diff --git a/playground/internal/imports/mkstdlib.go b/playground/internal/imports/mkstdlib.go index e85cd07a..e5619338 100644 --- a/playground/internal/imports/mkstdlib.go +++ b/playground/internal/imports/mkstdlib.go @@ -64,6 +64,7 @@ func main() { mustOpen(api("go1.5.txt")), mustOpen(api("go1.6.txt")), mustOpen(api("go1.7.txt")), + mustOpen(api("go1.8.txt")), mustOpen("gopherjs.txt"), ) sc := bufio.NewScanner(f) diff --git a/playground/internal/imports/zstdlib.go b/playground/internal/imports/zstdlib.go index 3ff03c33..d96af9f3 100644 --- a/playground/internal/imports/zstdlib.go +++ b/playground/internal/imports/zstdlib.go @@ -525,6 +525,7 @@ var stdlib = map[string]string{ "doc.Filter": "go/doc", "doc.Func": "go/doc", "doc.IllegalPrefixes": "go/doc", + "doc.IsPredeclared": "go/doc", "doc.Mode": "go/doc", "doc.New": "go/doc", "doc.Note": "go/doc", @@ -546,24 +547,40 @@ var stdlib = map[string]string{ "driver.Bool": "database/sql/driver", "driver.ColumnConverter": "database/sql/driver", "driver.Conn": "database/sql/driver", + "driver.ConnBeginTx": "database/sql/driver", + "driver.ConnPrepareContext": "database/sql/driver", "driver.DefaultParameterConverter": "database/sql/driver", "driver.Driver": "database/sql/driver", "driver.ErrBadConn": "database/sql/driver", "driver.ErrSkip": "database/sql/driver", "driver.Execer": "database/sql/driver", + "driver.ExecerContext": "database/sql/driver", "driver.Int32": "database/sql/driver", "driver.IsScanValue": "database/sql/driver", "driver.IsValue": "database/sql/driver", + "driver.IsolationLevel": "database/sql/driver", + "driver.NamedValue": "database/sql/driver", "driver.NotNull": "database/sql/driver", "driver.Null": "database/sql/driver", + "driver.Pinger": "database/sql/driver", "driver.Queryer": "database/sql/driver", + "driver.QueryerContext": "database/sql/driver", "driver.Result": "database/sql/driver", "driver.ResultNoRows": "database/sql/driver", "driver.Rows": "database/sql/driver", "driver.RowsAffected": "database/sql/driver", + "driver.RowsColumnTypeDatabaseTypeName": "database/sql/driver", + "driver.RowsColumnTypeLength": "database/sql/driver", + "driver.RowsColumnTypeNullable": "database/sql/driver", + "driver.RowsColumnTypePrecisionScale": "database/sql/driver", + "driver.RowsColumnTypeScanType": "database/sql/driver", + "driver.RowsNextResultSet": "database/sql/driver", "driver.Stmt": "database/sql/driver", + "driver.StmtExecContext": "database/sql/driver", + "driver.StmtQueryContext": "database/sql/driver", "driver.String": "database/sql/driver", "driver.Tx": "database/sql/driver", + "driver.TxOptions": "database/sql/driver", "driver.Value": "database/sql/driver", "driver.ValueConverter": "database/sql/driver", "driver.Valuer": "database/sql/driver", @@ -1660,6 +1677,7 @@ var stdlib = map[string]string{ "expvar.Float": "expvar", "expvar.Func": "expvar", "expvar.Get": "expvar", + "expvar.Handler": "expvar", "expvar.Int": "expvar", "expvar.KeyValue": "expvar", "expvar.Map": "expvar", @@ -1819,6 +1837,7 @@ var stdlib = map[string]string{ "gzip.ErrChecksum": "compress/gzip", "gzip.ErrHeader": "compress/gzip", "gzip.Header": "compress/gzip", + "gzip.HuffmanOnly": "compress/gzip", "gzip.NewReader": "compress/gzip", "gzip.NewWriter": "compress/gzip", "gzip.NewWriterLevel": "compress/gzip", @@ -1861,6 +1880,7 @@ var stdlib = map[string]string{ "http.DefaultTransport": "net/http", "http.DetectContentType": "net/http", "http.Dir": "net/http", + "http.ErrAbortHandler": "net/http", "http.ErrBodyNotAllowed": "net/http", "http.ErrBodyReadAfterClose": "net/http", "http.ErrContentLength": "net/http", @@ -1875,6 +1895,7 @@ var stdlib = map[string]string{ "http.ErrNoLocation": "net/http", "http.ErrNotMultipart": "net/http", "http.ErrNotSupported": "net/http", + "http.ErrServerClosed": "net/http", "http.ErrShortBody": "net/http", "http.ErrSkipAltProtocol": "net/http", "http.ErrUnexpectedTrailer": "net/http", @@ -1909,6 +1930,7 @@ var stdlib = map[string]string{ "http.NewFileTransport": "net/http", "http.NewRequest": "net/http", "http.NewServeMux": "net/http", + "http.NoBody": "net/http", "http.NotFound": "net/http", "http.NotFoundHandler": "net/http", "http.ParseHTTPVersion": "net/http", @@ -1918,6 +1940,8 @@ var stdlib = map[string]string{ "http.ProtocolError": "net/http", "http.ProxyFromEnvironment": "net/http", "http.ProxyURL": "net/http", + "http.PushOptions": "net/http", + "http.Pusher": "net/http", "http.ReadRequest": "net/http", "http.ReadResponse": "net/http", "http.Redirect": "net/http", @@ -2001,6 +2025,7 @@ var stdlib = map[string]string{ "http.StripPrefix": "net/http", "http.TimeFormat": "net/http", "http.TimeoutHandler": "net/http", + "http.TrailerPrefix": "net/http", "http.Transport": "net/http", "httptest.DefaultRemoteAddr": "net/http/httptest", "httptest.NewRecorder": "net/http/httptest", @@ -2293,6 +2318,7 @@ var stdlib = map[string]string{ "mail.Message": "net/mail", "mail.ParseAddress": "net/mail", "mail.ParseAddressList": "net/mail", + "mail.ParseDate": "net/mail", "mail.ReadMessage": "net/mail", "math.Abs": "math", "math.Acos": "math", @@ -2406,10 +2432,12 @@ var stdlib = map[string]string{ "multipart.Writer": "mime/multipart", "net.Addr": "net", "net.AddrError": "net", + "net.Buffers": "net", "net.CIDRMask": "net", "net.Conn": "net", "net.DNSConfigError": "net", "net.DNSError": "net", + "net.DefaultResolver": "net", "net.Dial": "net", "net.DialIP": "net", "net.DialTCP": "net", @@ -2486,6 +2514,7 @@ var stdlib = map[string]string{ "net.ResolveTCPAddr": "net", "net.ResolveUDPAddr": "net", "net.ResolveUnixAddr": "net", + "net.Resolver": "net", "net.SRV": "net", "net.SplitHostPort": "net", "net.TCPAddr": "net", @@ -2506,10 +2535,12 @@ var stdlib = map[string]string{ "os.Create": "os", "os.DevNull": "os", "os.Environ": "os", + "os.ErrClosed": "os", "os.ErrExist": "os", "os.ErrInvalid": "os", "os.ErrNotExist": "os", "os.ErrPermission": "os", + "os.Executable": "os", "os.Exit": "os", "os.Expand": "os", "os.ExpandEnv": "os", @@ -2693,9 +2724,11 @@ var stdlib = map[string]string{ "pe.Open": "debug/pe", "pe.OptionalHeader32": "debug/pe", "pe.OptionalHeader64": "debug/pe", + "pe.Reloc": "debug/pe", "pe.Section": "debug/pe", "pe.SectionHeader": "debug/pe", "pe.SectionHeader32": "debug/pe", + "pe.StringTable": "debug/pe", "pe.Symbol": "debug/pe", "pem.Block": "encoding/pem", "pem.Decode": "encoding/pem", @@ -2722,6 +2755,9 @@ var stdlib = map[string]string{ "plan9obj.Section": "debug/plan9obj", "plan9obj.SectionHeader": "debug/plan9obj", "plan9obj.Sym": "debug/plan9obj", + "plugin.Open": "plugin", + "plugin.Plugin": "plugin", + "plugin.Symbol": "plugin", "png.BestCompression": "image/png", "png.BestSpeed": "image/png", "png.CompressionLevel": "image/png", @@ -2782,199 +2818,204 @@ var stdlib = map[string]string{ "rand.Prime": "crypto/rand", "rand.Rand": "math/rand", // "rand.Read" is ambiguous - "rand.Reader": "crypto/rand", - "rand.Seed": "math/rand", - "rand.Source": "math/rand", - "rand.Uint32": "math/rand", - "rand.Zipf": "math/rand", - "rc4.Cipher": "crypto/rc4", - "rc4.KeySizeError": "crypto/rc4", - "rc4.NewCipher": "crypto/rc4", - "reflect.Append": "reflect", - "reflect.AppendSlice": "reflect", - "reflect.Array": "reflect", - "reflect.ArrayOf": "reflect", - "reflect.Bool": "reflect", - "reflect.BothDir": "reflect", - "reflect.Chan": "reflect", - "reflect.ChanDir": "reflect", - "reflect.ChanOf": "reflect", - "reflect.Complex128": "reflect", - "reflect.Complex64": "reflect", - "reflect.Copy": "reflect", - "reflect.DeepEqual": "reflect", - "reflect.Float32": "reflect", - "reflect.Float64": "reflect", - "reflect.Func": "reflect", - "reflect.FuncOf": "reflect", - "reflect.Indirect": "reflect", - "reflect.Int": "reflect", - "reflect.Int16": "reflect", - "reflect.Int32": "reflect", - "reflect.Int64": "reflect", - "reflect.Int8": "reflect", - "reflect.Interface": "reflect", - "reflect.Invalid": "reflect", - "reflect.Kind": "reflect", - "reflect.MakeChan": "reflect", - "reflect.MakeFunc": "reflect", - "reflect.MakeMap": "reflect", - "reflect.MakeSlice": "reflect", - "reflect.Map": "reflect", - "reflect.MapOf": "reflect", - "reflect.Method": "reflect", - "reflect.New": "reflect", - "reflect.NewAt": "reflect", - "reflect.Ptr": "reflect", - "reflect.PtrTo": "reflect", - "reflect.RecvDir": "reflect", - "reflect.Select": "reflect", - "reflect.SelectCase": "reflect", - "reflect.SelectDefault": "reflect", - "reflect.SelectDir": "reflect", - "reflect.SelectRecv": "reflect", - "reflect.SelectSend": "reflect", - "reflect.SendDir": "reflect", - "reflect.Slice": "reflect", - "reflect.SliceHeader": "reflect", - "reflect.SliceOf": "reflect", - "reflect.String": "reflect", - "reflect.StringHeader": "reflect", - "reflect.Struct": "reflect", - "reflect.StructField": "reflect", - "reflect.StructOf": "reflect", - "reflect.StructTag": "reflect", - "reflect.TypeOf": "reflect", - "reflect.Uint": "reflect", - "reflect.Uint16": "reflect", - "reflect.Uint32": "reflect", - "reflect.Uint64": "reflect", - "reflect.Uint8": "reflect", - "reflect.Uintptr": "reflect", - "reflect.UnsafePointer": "reflect", - "reflect.Value": "reflect", - "reflect.ValueError": "reflect", - "reflect.ValueOf": "reflect", - "reflect.Zero": "reflect", - "regexp.Compile": "regexp", - "regexp.CompilePOSIX": "regexp", - "regexp.Match": "regexp", - "regexp.MatchReader": "regexp", - "regexp.MatchString": "regexp", - "regexp.MustCompile": "regexp", - "regexp.MustCompilePOSIX": "regexp", - "regexp.QuoteMeta": "regexp", - "regexp.Regexp": "regexp", - "ring.New": "container/ring", - "ring.Ring": "container/ring", - "rpc.Accept": "net/rpc", - "rpc.Call": "net/rpc", - "rpc.Client": "net/rpc", - "rpc.ClientCodec": "net/rpc", - "rpc.DefaultDebugPath": "net/rpc", - "rpc.DefaultRPCPath": "net/rpc", - "rpc.DefaultServer": "net/rpc", - "rpc.Dial": "net/rpc", - "rpc.DialHTTP": "net/rpc", - "rpc.DialHTTPPath": "net/rpc", - "rpc.ErrShutdown": "net/rpc", - "rpc.HandleHTTP": "net/rpc", - "rpc.NewClient": "net/rpc", - "rpc.NewClientWithCodec": "net/rpc", - "rpc.NewServer": "net/rpc", - "rpc.Register": "net/rpc", - "rpc.RegisterName": "net/rpc", - "rpc.Request": "net/rpc", - "rpc.Response": "net/rpc", - "rpc.ServeCodec": "net/rpc", - "rpc.ServeConn": "net/rpc", - "rpc.ServeRequest": "net/rpc", - "rpc.Server": "net/rpc", - "rpc.ServerCodec": "net/rpc", - "rpc.ServerError": "net/rpc", - "rsa.CRTValue": "crypto/rsa", - "rsa.DecryptOAEP": "crypto/rsa", - "rsa.DecryptPKCS1v15": "crypto/rsa", - "rsa.DecryptPKCS1v15SessionKey": "crypto/rsa", - "rsa.EncryptOAEP": "crypto/rsa", - "rsa.EncryptPKCS1v15": "crypto/rsa", - "rsa.ErrDecryption": "crypto/rsa", - "rsa.ErrMessageTooLong": "crypto/rsa", - "rsa.ErrVerification": "crypto/rsa", - "rsa.GenerateKey": "crypto/rsa", - "rsa.GenerateMultiPrimeKey": "crypto/rsa", - "rsa.OAEPOptions": "crypto/rsa", - "rsa.PKCS1v15DecryptOptions": "crypto/rsa", - "rsa.PSSOptions": "crypto/rsa", - "rsa.PSSSaltLengthAuto": "crypto/rsa", - "rsa.PSSSaltLengthEqualsHash": "crypto/rsa", - "rsa.PrecomputedValues": "crypto/rsa", - "rsa.PrivateKey": "crypto/rsa", - "rsa.PublicKey": "crypto/rsa", - "rsa.SignPKCS1v15": "crypto/rsa", - "rsa.SignPSS": "crypto/rsa", - "rsa.VerifyPKCS1v15": "crypto/rsa", - "rsa.VerifyPSS": "crypto/rsa", - "runtime.BlockProfile": "runtime", - "runtime.BlockProfileRecord": "runtime", - "runtime.Breakpoint": "runtime", - "runtime.CPUProfile": "runtime", - "runtime.Caller": "runtime", - "runtime.Callers": "runtime", - "runtime.CallersFrames": "runtime", - "runtime.Compiler": "runtime", - "runtime.Error": "runtime", - "runtime.Frame": "runtime", - "runtime.Frames": "runtime", - "runtime.Func": "runtime", - "runtime.FuncForPC": "runtime", - "runtime.GC": "runtime", - "runtime.GOARCH": "runtime", - "runtime.GOMAXPROCS": "runtime", - "runtime.GOOS": "runtime", - "runtime.GOROOT": "runtime", - "runtime.Goexit": "runtime", - "runtime.GoroutineProfile": "runtime", - "runtime.Gosched": "runtime", - "runtime.KeepAlive": "runtime", - "runtime.LockOSThread": "runtime", - "runtime.MemProfile": "runtime", - "runtime.MemProfileRate": "runtime", - "runtime.MemProfileRecord": "runtime", - "runtime.MemStats": "runtime", - "runtime.NumCPU": "runtime", - "runtime.NumCgoCall": "runtime", - "runtime.NumGoroutine": "runtime", - "runtime.ReadMemStats": "runtime", - "runtime.ReadTrace": "runtime", - "runtime.SetBlockProfileRate": "runtime", - "runtime.SetCPUProfileRate": "runtime", - "runtime.SetCgoTraceback": "runtime", - "runtime.SetFinalizer": "runtime", - "runtime.Stack": "runtime", - "runtime.StackRecord": "runtime", - "runtime.StartTrace": "runtime", - "runtime.StopTrace": "runtime", - "runtime.ThreadCreateProfile": "runtime", - "runtime.TypeAssertionError": "runtime", - "runtime.UnlockOSThread": "runtime", - "runtime.Version": "runtime", - "scanner.Char": "text/scanner", - "scanner.Comment": "text/scanner", - "scanner.EOF": "text/scanner", - "scanner.Error": "go/scanner", - "scanner.ErrorHandler": "go/scanner", - "scanner.ErrorList": "go/scanner", - "scanner.Float": "text/scanner", - "scanner.GoTokens": "text/scanner", - "scanner.GoWhitespace": "text/scanner", - "scanner.Ident": "text/scanner", - "scanner.Int": "text/scanner", - "scanner.Mode": "go/scanner", - "scanner.Position": "text/scanner", - "scanner.PrintError": "go/scanner", - "scanner.RawString": "text/scanner", - "scanner.ScanChars": "text/scanner", + "rand.Reader": "crypto/rand", + "rand.Seed": "math/rand", + "rand.Source": "math/rand", + "rand.Source64": "math/rand", + "rand.Uint32": "math/rand", + "rand.Uint64": "math/rand", + "rand.Zipf": "math/rand", + "rc4.Cipher": "crypto/rc4", + "rc4.KeySizeError": "crypto/rc4", + "rc4.NewCipher": "crypto/rc4", + "reflect.Append": "reflect", + "reflect.AppendSlice": "reflect", + "reflect.Array": "reflect", + "reflect.ArrayOf": "reflect", + "reflect.Bool": "reflect", + "reflect.BothDir": "reflect", + "reflect.Chan": "reflect", + "reflect.ChanDir": "reflect", + "reflect.ChanOf": "reflect", + "reflect.Complex128": "reflect", + "reflect.Complex64": "reflect", + "reflect.Copy": "reflect", + "reflect.DeepEqual": "reflect", + "reflect.Float32": "reflect", + "reflect.Float64": "reflect", + "reflect.Func": "reflect", + "reflect.FuncOf": "reflect", + "reflect.Indirect": "reflect", + "reflect.Int": "reflect", + "reflect.Int16": "reflect", + "reflect.Int32": "reflect", + "reflect.Int64": "reflect", + "reflect.Int8": "reflect", + "reflect.Interface": "reflect", + "reflect.Invalid": "reflect", + "reflect.Kind": "reflect", + "reflect.MakeChan": "reflect", + "reflect.MakeFunc": "reflect", + "reflect.MakeMap": "reflect", + "reflect.MakeSlice": "reflect", + "reflect.Map": "reflect", + "reflect.MapOf": "reflect", + "reflect.Method": "reflect", + "reflect.New": "reflect", + "reflect.NewAt": "reflect", + "reflect.Ptr": "reflect", + "reflect.PtrTo": "reflect", + "reflect.RecvDir": "reflect", + "reflect.Select": "reflect", + "reflect.SelectCase": "reflect", + "reflect.SelectDefault": "reflect", + "reflect.SelectDir": "reflect", + "reflect.SelectRecv": "reflect", + "reflect.SelectSend": "reflect", + "reflect.SendDir": "reflect", + "reflect.Slice": "reflect", + "reflect.SliceHeader": "reflect", + "reflect.SliceOf": "reflect", + "reflect.String": "reflect", + "reflect.StringHeader": "reflect", + "reflect.Struct": "reflect", + "reflect.StructField": "reflect", + "reflect.StructOf": "reflect", + "reflect.StructTag": "reflect", + "reflect.Swapper": "reflect", + "reflect.TypeOf": "reflect", + "reflect.Uint": "reflect", + "reflect.Uint16": "reflect", + "reflect.Uint32": "reflect", + "reflect.Uint64": "reflect", + "reflect.Uint8": "reflect", + "reflect.Uintptr": "reflect", + "reflect.UnsafePointer": "reflect", + "reflect.Value": "reflect", + "reflect.ValueError": "reflect", + "reflect.ValueOf": "reflect", + "reflect.Zero": "reflect", + "regexp.Compile": "regexp", + "regexp.CompilePOSIX": "regexp", + "regexp.Match": "regexp", + "regexp.MatchReader": "regexp", + "regexp.MatchString": "regexp", + "regexp.MustCompile": "regexp", + "regexp.MustCompilePOSIX": "regexp", + "regexp.QuoteMeta": "regexp", + "regexp.Regexp": "regexp", + "ring.New": "container/ring", + "ring.Ring": "container/ring", + "rpc.Accept": "net/rpc", + "rpc.Call": "net/rpc", + "rpc.Client": "net/rpc", + "rpc.ClientCodec": "net/rpc", + "rpc.DefaultDebugPath": "net/rpc", + "rpc.DefaultRPCPath": "net/rpc", + "rpc.DefaultServer": "net/rpc", + "rpc.Dial": "net/rpc", + "rpc.DialHTTP": "net/rpc", + "rpc.DialHTTPPath": "net/rpc", + "rpc.ErrShutdown": "net/rpc", + "rpc.HandleHTTP": "net/rpc", + "rpc.NewClient": "net/rpc", + "rpc.NewClientWithCodec": "net/rpc", + "rpc.NewServer": "net/rpc", + "rpc.Register": "net/rpc", + "rpc.RegisterName": "net/rpc", + "rpc.Request": "net/rpc", + "rpc.Response": "net/rpc", + "rpc.ServeCodec": "net/rpc", + "rpc.ServeConn": "net/rpc", + "rpc.ServeRequest": "net/rpc", + "rpc.Server": "net/rpc", + "rpc.ServerCodec": "net/rpc", + "rpc.ServerError": "net/rpc", + "rsa.CRTValue": "crypto/rsa", + "rsa.DecryptOAEP": "crypto/rsa", + "rsa.DecryptPKCS1v15": "crypto/rsa", + "rsa.DecryptPKCS1v15SessionKey": "crypto/rsa", + "rsa.EncryptOAEP": "crypto/rsa", + "rsa.EncryptPKCS1v15": "crypto/rsa", + "rsa.ErrDecryption": "crypto/rsa", + "rsa.ErrMessageTooLong": "crypto/rsa", + "rsa.ErrVerification": "crypto/rsa", + "rsa.GenerateKey": "crypto/rsa", + "rsa.GenerateMultiPrimeKey": "crypto/rsa", + "rsa.OAEPOptions": "crypto/rsa", + "rsa.PKCS1v15DecryptOptions": "crypto/rsa", + "rsa.PSSOptions": "crypto/rsa", + "rsa.PSSSaltLengthAuto": "crypto/rsa", + "rsa.PSSSaltLengthEqualsHash": "crypto/rsa", + "rsa.PrecomputedValues": "crypto/rsa", + "rsa.PrivateKey": "crypto/rsa", + "rsa.PublicKey": "crypto/rsa", + "rsa.SignPKCS1v15": "crypto/rsa", + "rsa.SignPSS": "crypto/rsa", + "rsa.VerifyPKCS1v15": "crypto/rsa", + "rsa.VerifyPSS": "crypto/rsa", + "runtime.BlockProfile": "runtime", + "runtime.BlockProfileRecord": "runtime", + "runtime.Breakpoint": "runtime", + "runtime.CPUProfile": "runtime", + "runtime.Caller": "runtime", + "runtime.Callers": "runtime", + "runtime.CallersFrames": "runtime", + "runtime.Compiler": "runtime", + "runtime.Error": "runtime", + "runtime.Frame": "runtime", + "runtime.Frames": "runtime", + "runtime.Func": "runtime", + "runtime.FuncForPC": "runtime", + "runtime.GC": "runtime", + "runtime.GOARCH": "runtime", + "runtime.GOMAXPROCS": "runtime", + "runtime.GOOS": "runtime", + "runtime.GOROOT": "runtime", + "runtime.Goexit": "runtime", + "runtime.GoroutineProfile": "runtime", + "runtime.Gosched": "runtime", + "runtime.KeepAlive": "runtime", + "runtime.LockOSThread": "runtime", + "runtime.MemProfile": "runtime", + "runtime.MemProfileRate": "runtime", + "runtime.MemProfileRecord": "runtime", + "runtime.MemStats": "runtime", + "runtime.MutexProfile": "runtime", + "runtime.NumCPU": "runtime", + "runtime.NumCgoCall": "runtime", + "runtime.NumGoroutine": "runtime", + "runtime.ReadMemStats": "runtime", + "runtime.ReadTrace": "runtime", + "runtime.SetBlockProfileRate": "runtime", + "runtime.SetCPUProfileRate": "runtime", + "runtime.SetCgoTraceback": "runtime", + "runtime.SetFinalizer": "runtime", + "runtime.SetMutexProfileFraction": "runtime", + "runtime.Stack": "runtime", + "runtime.StackRecord": "runtime", + "runtime.StartTrace": "runtime", + "runtime.StopTrace": "runtime", + "runtime.ThreadCreateProfile": "runtime", + "runtime.TypeAssertionError": "runtime", + "runtime.UnlockOSThread": "runtime", + "runtime.Version": "runtime", + "scanner.Char": "text/scanner", + "scanner.Comment": "text/scanner", + "scanner.EOF": "text/scanner", + "scanner.Error": "go/scanner", + "scanner.ErrorHandler": "go/scanner", + "scanner.ErrorList": "go/scanner", + "scanner.Float": "text/scanner", + "scanner.GoTokens": "text/scanner", + "scanner.GoWhitespace": "text/scanner", + "scanner.Ident": "text/scanner", + "scanner.Int": "text/scanner", + "scanner.Mode": "go/scanner", + "scanner.Position": "text/scanner", + "scanner.PrintError": "go/scanner", + "scanner.RawString": "text/scanner", + "scanner.ScanChars": "text/scanner", // "scanner.ScanComments" is ambiguous "scanner.ScanFloats": "text/scanner", "scanner.ScanIdents": "text/scanner", @@ -3034,16 +3075,31 @@ var stdlib = map[string]string{ "sort.SearchFloat64s": "sort", "sort.SearchInts": "sort", "sort.SearchStrings": "sort", + "sort.Slice": "sort", + "sort.SliceIsSorted": "sort", + "sort.SliceStable": "sort", "sort.Sort": "sort", "sort.Stable": "sort", "sort.StringSlice": "sort", "sort.Strings": "sort", "sort.StringsAreSorted": "sort", + "sql.ColumnType": "database/sql", "sql.DB": "database/sql", "sql.DBStats": "database/sql", "sql.Drivers": "database/sql", "sql.ErrNoRows": "database/sql", "sql.ErrTxDone": "database/sql", + "sql.IsolationLevel": "database/sql", + "sql.LevelDefault": "database/sql", + "sql.LevelLinearizable": "database/sql", + "sql.LevelReadCommitted": "database/sql", + "sql.LevelReadUncommitted": "database/sql", + "sql.LevelRepeatableRead": "database/sql", + "sql.LevelSerializable": "database/sql", + "sql.LevelSnapshot": "database/sql", + "sql.LevelWriteCommitted": "database/sql", + "sql.Named": "database/sql", + "sql.NamedArg": "database/sql", "sql.NullBool": "database/sql", "sql.NullFloat64": "database/sql", "sql.NullInt64": "database/sql", @@ -3057,6 +3113,7 @@ var stdlib = map[string]string{ "sql.Scanner": "database/sql", "sql.Stmt": "database/sql", "sql.Tx": "database/sql", + "sql.TxOptions": "database/sql", "strconv.AppendBool": "strconv", "strconv.AppendFloat": "strconv", "strconv.AppendInt": "strconv", @@ -3337,6 +3394,7 @@ var stdlib = map[string]string{ "testing.BenchmarkResult": "testing", "testing.Cover": "testing", "testing.CoverBlock": "testing", + "testing.CoverMode": "testing", "testing.Coverage": "testing", "testing.InternalBenchmark": "testing", "testing.InternalExample": "testing", @@ -3429,9 +3487,11 @@ var stdlib = map[string]string{ "time.UTC": "time", "time.Unix": "time", "time.UnixDate": "time", + "time.Until": "time", "time.Wednesday": "time", "time.Weekday": "time", "tls.Certificate": "crypto/tls", + "tls.CertificateRequestInfo": "crypto/tls", "tls.Client": "crypto/tls", "tls.ClientAuthType": "crypto/tls", "tls.ClientHelloInfo": "crypto/tls", @@ -3446,11 +3506,21 @@ var stdlib = map[string]string{ "tls.CurveP521": "crypto/tls", "tls.Dial": "crypto/tls", "tls.DialWithDialer": "crypto/tls", + "tls.ECDSAWithP256AndSHA256": "crypto/tls", + "tls.ECDSAWithP384AndSHA384": "crypto/tls", + "tls.ECDSAWithP521AndSHA512": "crypto/tls", "tls.Listen": "crypto/tls", "tls.LoadX509KeyPair": "crypto/tls", "tls.NewLRUClientSessionCache": "crypto/tls", "tls.NewListener": "crypto/tls", "tls.NoClientCert": "crypto/tls", + "tls.PKCS1WithSHA1": "crypto/tls", + "tls.PKCS1WithSHA256": "crypto/tls", + "tls.PKCS1WithSHA384": "crypto/tls", + "tls.PKCS1WithSHA512": "crypto/tls", + "tls.PSSWithSHA256": "crypto/tls", + "tls.PSSWithSHA384": "crypto/tls", + "tls.PSSWithSHA512": "crypto/tls", "tls.RecordHeaderError": "crypto/tls", "tls.RenegotiateFreelyAsClient": "crypto/tls", "tls.RenegotiateNever": "crypto/tls", @@ -3460,20 +3530,26 @@ var stdlib = map[string]string{ "tls.RequireAndVerifyClientCert": "crypto/tls", "tls.RequireAnyClientCert": "crypto/tls", "tls.Server": "crypto/tls", + "tls.SignatureScheme": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": "crypto/tls", + "tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305": "crypto/tls", "tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": "crypto/tls", + "tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305": "crypto/tls", "tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA": "crypto/tls", "tls.TLS_FALLBACK_SCSV": "crypto/tls", "tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA": "crypto/tls", "tls.TLS_RSA_WITH_AES_128_CBC_SHA": "crypto/tls", + "tls.TLS_RSA_WITH_AES_128_CBC_SHA256": "crypto/tls", "tls.TLS_RSA_WITH_AES_128_GCM_SHA256": "crypto/tls", "tls.TLS_RSA_WITH_AES_256_CBC_SHA": "crypto/tls", "tls.TLS_RSA_WITH_AES_256_GCM_SHA384": "crypto/tls", @@ -3483,6 +3559,7 @@ var stdlib = map[string]string{ "tls.VersionTLS10": "crypto/tls", "tls.VersionTLS11": "crypto/tls", "tls.VersionTLS12": "crypto/tls", + "tls.X25519": "crypto/tls", "tls.X509KeyPair": "crypto/tls", "token.ADD": "go/token", "token.ADD_ASSIGN": "go/token", @@ -3597,6 +3674,7 @@ var stdlib = map[string]string{ "types.Const": "go/types", "types.ConvertibleTo": "go/types", "types.DefPredeclaredTestFuncs": "go/types", + "types.Default": "go/types", "types.Error": "go/types", "types.Eval": "go/types", "types.ExprString": "go/types", @@ -3606,6 +3684,7 @@ var stdlib = map[string]string{ "types.Func": "go/types", "types.Id": "go/types", "types.Identical": "go/types", + "types.IdenticalIgnoreTags": "go/types", "types.Implements": "go/types", "types.ImportMode": "go/types", "types.Importer": "go/types", @@ -3977,6 +4056,8 @@ var stdlib = map[string]string{ "url.Parse": "net/url", "url.ParseQuery": "net/url", "url.ParseRequestURI": "net/url", + "url.PathEscape": "net/url", + "url.PathUnescape": "net/url", "url.QueryEscape": "net/url", "url.QueryUnescape": "net/url", "url.URL": "net/url", @@ -4072,6 +4153,7 @@ var stdlib = map[string]string{ "x509.MarshalECPrivateKey": "crypto/x509", "x509.MarshalPKCS1PrivateKey": "crypto/x509", "x509.MarshalPKIXPublicKey": "crypto/x509", + "x509.NameMismatch": "crypto/x509", "x509.NewCertPool": "crypto/x509", "x509.NotAuthorizedToSign": "crypto/x509", "x509.PEMCipher": "crypto/x509", @@ -4093,8 +4175,11 @@ var stdlib = map[string]string{ "x509.RSA": "crypto/x509", "x509.SHA1WithRSA": "crypto/x509", "x509.SHA256WithRSA": "crypto/x509", + "x509.SHA256WithRSAPSS": "crypto/x509", "x509.SHA384WithRSA": "crypto/x509", + "x509.SHA384WithRSAPSS": "crypto/x509", "x509.SHA512WithRSA": "crypto/x509", + "x509.SHA512WithRSAPSS": "crypto/x509", "x509.SignatureAlgorithm": "crypto/x509", "x509.SystemCertPool": "crypto/x509", "x509.SystemRootsError": "crypto/x509", @@ -4158,6 +4243,7 @@ var stdlib = map[string]string{ "zlib.ErrChecksum": "compress/zlib", "zlib.ErrDictionary": "compress/zlib", "zlib.ErrHeader": "compress/zlib", + "zlib.HuffmanOnly": "compress/zlib", "zlib.NewReader": "compress/zlib", "zlib.NewReaderDict": "compress/zlib", "zlib.NewWriter": "compress/zlib", diff --git a/playground/pkg/archive/tar.a.js b/playground/pkg/archive/tar.a.js index f9312f18..0dcd571e 100644 Binary files a/playground/pkg/archive/tar.a.js and b/playground/pkg/archive/tar.a.js differ diff --git a/playground/pkg/archive/zip.a.js b/playground/pkg/archive/zip.a.js index 2808bb41..ccbb34ed 100644 Binary files a/playground/pkg/archive/zip.a.js and b/playground/pkg/archive/zip.a.js differ diff --git a/playground/pkg/bufio.a.js b/playground/pkg/bufio.a.js index 313844d3..0875f5eb 100644 Binary files a/playground/pkg/bufio.a.js and b/playground/pkg/bufio.a.js differ diff --git a/playground/pkg/bytes.a.js b/playground/pkg/bytes.a.js index c67cca2a..0e20b90c 100644 Binary files a/playground/pkg/bytes.a.js and b/playground/pkg/bytes.a.js differ diff --git a/playground/pkg/compress/bzip2.a.js b/playground/pkg/compress/bzip2.a.js index 3b64c178..eb1eeaca 100644 Binary files a/playground/pkg/compress/bzip2.a.js and b/playground/pkg/compress/bzip2.a.js differ diff --git a/playground/pkg/compress/flate.a.js b/playground/pkg/compress/flate.a.js index c59cddf1..48b02f22 100644 Binary files a/playground/pkg/compress/flate.a.js and b/playground/pkg/compress/flate.a.js differ diff --git a/playground/pkg/compress/gzip.a.js b/playground/pkg/compress/gzip.a.js index 4602ff57..119c16e2 100644 Binary files a/playground/pkg/compress/gzip.a.js and b/playground/pkg/compress/gzip.a.js differ diff --git a/playground/pkg/compress/lzw.a.js b/playground/pkg/compress/lzw.a.js index 48220921..19f54f29 100644 Binary files a/playground/pkg/compress/lzw.a.js and b/playground/pkg/compress/lzw.a.js differ diff --git a/playground/pkg/compress/zlib.a.js b/playground/pkg/compress/zlib.a.js index 86a950ee..71a598fe 100644 Binary files a/playground/pkg/compress/zlib.a.js and b/playground/pkg/compress/zlib.a.js differ diff --git a/playground/pkg/container/heap.a.js b/playground/pkg/container/heap.a.js index 1a97e299..bd43d286 100644 Binary files a/playground/pkg/container/heap.a.js and b/playground/pkg/container/heap.a.js differ diff --git a/playground/pkg/container/list.a.js b/playground/pkg/container/list.a.js index 070c1fae..5d6ebc17 100644 Binary files a/playground/pkg/container/list.a.js and b/playground/pkg/container/list.a.js differ diff --git a/playground/pkg/container/ring.a.js b/playground/pkg/container/ring.a.js index 18d5926e..4d8e36f5 100644 Binary files a/playground/pkg/container/ring.a.js and b/playground/pkg/container/ring.a.js differ diff --git a/playground/pkg/context.a.js b/playground/pkg/context.a.js index 2b6dc00e..3615399c 100644 Binary files a/playground/pkg/context.a.js and b/playground/pkg/context.a.js differ diff --git a/playground/pkg/crypto.a.js b/playground/pkg/crypto.a.js index b7c936ac..c7df20ed 100644 Binary files a/playground/pkg/crypto.a.js and b/playground/pkg/crypto.a.js differ diff --git a/playground/pkg/crypto/aes.a.js b/playground/pkg/crypto/aes.a.js index a1cc303b..d60b16c6 100644 Binary files a/playground/pkg/crypto/aes.a.js and b/playground/pkg/crypto/aes.a.js differ diff --git a/playground/pkg/crypto/cipher.a.js b/playground/pkg/crypto/cipher.a.js index 1528453a..0a0ae48d 100644 Binary files a/playground/pkg/crypto/cipher.a.js and b/playground/pkg/crypto/cipher.a.js differ diff --git a/playground/pkg/crypto/des.a.js b/playground/pkg/crypto/des.a.js index 1f92b341..bc7eccc7 100644 Binary files a/playground/pkg/crypto/des.a.js and b/playground/pkg/crypto/des.a.js differ diff --git a/playground/pkg/crypto/dsa.a.js b/playground/pkg/crypto/dsa.a.js index a4544c47..990a6dd8 100644 Binary files a/playground/pkg/crypto/dsa.a.js and b/playground/pkg/crypto/dsa.a.js differ diff --git a/playground/pkg/crypto/ecdsa.a.js b/playground/pkg/crypto/ecdsa.a.js index 8a880d52..7afdbcd7 100644 Binary files a/playground/pkg/crypto/ecdsa.a.js and b/playground/pkg/crypto/ecdsa.a.js differ diff --git a/playground/pkg/crypto/elliptic.a.js b/playground/pkg/crypto/elliptic.a.js index 491d1f7f..fd0159d9 100644 Binary files a/playground/pkg/crypto/elliptic.a.js and b/playground/pkg/crypto/elliptic.a.js differ diff --git a/playground/pkg/crypto/hmac.a.js b/playground/pkg/crypto/hmac.a.js index 993c55e7..4f2ca5ad 100644 Binary files a/playground/pkg/crypto/hmac.a.js and b/playground/pkg/crypto/hmac.a.js differ diff --git a/playground/pkg/crypto/internal/cipherhw.a.js b/playground/pkg/crypto/internal/cipherhw.a.js new file mode 100644 index 00000000..f3b8399e Binary files /dev/null and b/playground/pkg/crypto/internal/cipherhw.a.js differ diff --git a/playground/pkg/crypto/md5.a.js b/playground/pkg/crypto/md5.a.js index ddf9df75..928fa2d5 100644 Binary files a/playground/pkg/crypto/md5.a.js and b/playground/pkg/crypto/md5.a.js differ diff --git a/playground/pkg/crypto/rand.a.js b/playground/pkg/crypto/rand.a.js index 7c27dced..52f43b5d 100644 Binary files a/playground/pkg/crypto/rand.a.js and b/playground/pkg/crypto/rand.a.js differ diff --git a/playground/pkg/crypto/rc4.a.js b/playground/pkg/crypto/rc4.a.js index 46c936a5..73864510 100644 Binary files a/playground/pkg/crypto/rc4.a.js and b/playground/pkg/crypto/rc4.a.js differ diff --git a/playground/pkg/crypto/rsa.a.js b/playground/pkg/crypto/rsa.a.js index a839d5f6..25895a39 100644 Binary files a/playground/pkg/crypto/rsa.a.js and b/playground/pkg/crypto/rsa.a.js differ diff --git a/playground/pkg/crypto/sha1.a.js b/playground/pkg/crypto/sha1.a.js index 99239111..88df80e9 100644 Binary files a/playground/pkg/crypto/sha1.a.js and b/playground/pkg/crypto/sha1.a.js differ diff --git a/playground/pkg/crypto/sha256.a.js b/playground/pkg/crypto/sha256.a.js index 30b66451..4b507fed 100644 Binary files a/playground/pkg/crypto/sha256.a.js and b/playground/pkg/crypto/sha256.a.js differ diff --git a/playground/pkg/crypto/sha512.a.js b/playground/pkg/crypto/sha512.a.js index 34bcc5b7..7d25e72d 100644 Binary files a/playground/pkg/crypto/sha512.a.js and b/playground/pkg/crypto/sha512.a.js differ diff --git a/playground/pkg/crypto/subtle.a.js b/playground/pkg/crypto/subtle.a.js index c685edd2..654297f4 100644 Binary files a/playground/pkg/crypto/subtle.a.js and b/playground/pkg/crypto/subtle.a.js differ diff --git a/playground/pkg/crypto/tls.a.js b/playground/pkg/crypto/tls.a.js index 44c3db90..99e62e05 100644 Binary files a/playground/pkg/crypto/tls.a.js and b/playground/pkg/crypto/tls.a.js differ diff --git a/playground/pkg/crypto/x509.a.js b/playground/pkg/crypto/x509.a.js index 414ec7bc..70998bae 100644 Binary files a/playground/pkg/crypto/x509.a.js and b/playground/pkg/crypto/x509.a.js differ diff --git a/playground/pkg/crypto/x509/pkix.a.js b/playground/pkg/crypto/x509/pkix.a.js index 2699b5fa..e3803b30 100644 Binary files a/playground/pkg/crypto/x509/pkix.a.js and b/playground/pkg/crypto/x509/pkix.a.js differ diff --git a/playground/pkg/database/sql/driver.a.js b/playground/pkg/database/sql/driver.a.js index 273d5cf8..8d27f01a 100644 Binary files a/playground/pkg/database/sql/driver.a.js and b/playground/pkg/database/sql/driver.a.js differ diff --git a/playground/pkg/debug/dwarf.a.js b/playground/pkg/debug/dwarf.a.js index 6a06e90b..a40055a4 100644 Binary files a/playground/pkg/debug/dwarf.a.js and b/playground/pkg/debug/dwarf.a.js differ diff --git a/playground/pkg/debug/gosym.a.js b/playground/pkg/debug/gosym.a.js index 15101963..b45ae123 100644 Binary files a/playground/pkg/debug/gosym.a.js and b/playground/pkg/debug/gosym.a.js differ diff --git a/playground/pkg/debug/pe.a.js b/playground/pkg/debug/pe.a.js index a2ad6b3a..2041f697 100644 Binary files a/playground/pkg/debug/pe.a.js and b/playground/pkg/debug/pe.a.js differ diff --git a/playground/pkg/encoding.a.js b/playground/pkg/encoding.a.js index bc1c75ba..bde566b0 100644 Binary files a/playground/pkg/encoding.a.js and b/playground/pkg/encoding.a.js differ diff --git a/playground/pkg/encoding/ascii85.a.js b/playground/pkg/encoding/ascii85.a.js index fa0120c3..1cb4f7fe 100644 Binary files a/playground/pkg/encoding/ascii85.a.js and b/playground/pkg/encoding/ascii85.a.js differ diff --git a/playground/pkg/encoding/asn1.a.js b/playground/pkg/encoding/asn1.a.js index 5b1118bd..360bd8b9 100644 Binary files a/playground/pkg/encoding/asn1.a.js and b/playground/pkg/encoding/asn1.a.js differ diff --git a/playground/pkg/encoding/base32.a.js b/playground/pkg/encoding/base32.a.js index 6d70f1ab..df5881a0 100644 Binary files a/playground/pkg/encoding/base32.a.js and b/playground/pkg/encoding/base32.a.js differ diff --git a/playground/pkg/encoding/base64.a.js b/playground/pkg/encoding/base64.a.js index c00c2bfb..743971f2 100644 Binary files a/playground/pkg/encoding/base64.a.js and b/playground/pkg/encoding/base64.a.js differ diff --git a/playground/pkg/encoding/binary.a.js b/playground/pkg/encoding/binary.a.js index 44afc5f2..c7b538cb 100644 Binary files a/playground/pkg/encoding/binary.a.js and b/playground/pkg/encoding/binary.a.js differ diff --git a/playground/pkg/encoding/csv.a.js b/playground/pkg/encoding/csv.a.js index 75014b32..5743ebf1 100644 Binary files a/playground/pkg/encoding/csv.a.js and b/playground/pkg/encoding/csv.a.js differ diff --git a/playground/pkg/encoding/gob.a.js b/playground/pkg/encoding/gob.a.js index 597b9f1a..e5e1ad9f 100644 Binary files a/playground/pkg/encoding/gob.a.js and b/playground/pkg/encoding/gob.a.js differ diff --git a/playground/pkg/encoding/hex.a.js b/playground/pkg/encoding/hex.a.js index 00761ff1..a3da5d5d 100644 Binary files a/playground/pkg/encoding/hex.a.js and b/playground/pkg/encoding/hex.a.js differ diff --git a/playground/pkg/encoding/json.a.js b/playground/pkg/encoding/json.a.js index 60d0b434..8d3e489a 100644 Binary files a/playground/pkg/encoding/json.a.js and b/playground/pkg/encoding/json.a.js differ diff --git a/playground/pkg/encoding/pem.a.js b/playground/pkg/encoding/pem.a.js index ef89f79a..6f3a9b12 100644 Binary files a/playground/pkg/encoding/pem.a.js and b/playground/pkg/encoding/pem.a.js differ diff --git a/playground/pkg/encoding/xml.a.js b/playground/pkg/encoding/xml.a.js index 9d01ee92..b71b8fdd 100644 Binary files a/playground/pkg/encoding/xml.a.js and b/playground/pkg/encoding/xml.a.js differ diff --git a/playground/pkg/errors.a.js b/playground/pkg/errors.a.js index 14c92ec2..721a5b25 100644 Binary files a/playground/pkg/errors.a.js and b/playground/pkg/errors.a.js differ diff --git a/playground/pkg/flag.a.js b/playground/pkg/flag.a.js index 2ab81ec3..e5c04393 100644 Binary files a/playground/pkg/flag.a.js and b/playground/pkg/flag.a.js differ diff --git a/playground/pkg/fmt.a.js b/playground/pkg/fmt.a.js index 7baa5f69..6d1695d0 100644 Binary files a/playground/pkg/fmt.a.js and b/playground/pkg/fmt.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js index a21b6e01..8a907462 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js index 3d89720c..c70857d5 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js differ diff --git a/playground/pkg/go/ast.a.js b/playground/pkg/go/ast.a.js index 98899f03..045648c0 100644 Binary files a/playground/pkg/go/ast.a.js and b/playground/pkg/go/ast.a.js differ diff --git a/playground/pkg/go/doc.a.js b/playground/pkg/go/doc.a.js index 65025ebf..0b385102 100644 Binary files a/playground/pkg/go/doc.a.js and b/playground/pkg/go/doc.a.js differ diff --git a/playground/pkg/go/format.a.js b/playground/pkg/go/format.a.js index 1d3716da..e71586eb 100644 Binary files a/playground/pkg/go/format.a.js and b/playground/pkg/go/format.a.js differ diff --git a/playground/pkg/go/parser.a.js b/playground/pkg/go/parser.a.js index c28b54d6..86b2264a 100644 Binary files a/playground/pkg/go/parser.a.js and b/playground/pkg/go/parser.a.js differ diff --git a/playground/pkg/go/printer.a.js b/playground/pkg/go/printer.a.js index 19236042..32e74f8c 100644 Binary files a/playground/pkg/go/printer.a.js and b/playground/pkg/go/printer.a.js differ diff --git a/playground/pkg/go/scanner.a.js b/playground/pkg/go/scanner.a.js index 3ddd7968..19cab1db 100644 Binary files a/playground/pkg/go/scanner.a.js and b/playground/pkg/go/scanner.a.js differ diff --git a/playground/pkg/go/token.a.js b/playground/pkg/go/token.a.js index 03c8bceb..69747d2a 100644 Binary files a/playground/pkg/go/token.a.js and b/playground/pkg/go/token.a.js differ diff --git a/playground/pkg/hash.a.js b/playground/pkg/hash.a.js index 37643d5f..318c2867 100644 Binary files a/playground/pkg/hash.a.js and b/playground/pkg/hash.a.js differ diff --git a/playground/pkg/hash/adler32.a.js b/playground/pkg/hash/adler32.a.js index b66cd2c7..416234e7 100644 Binary files a/playground/pkg/hash/adler32.a.js and b/playground/pkg/hash/adler32.a.js differ diff --git a/playground/pkg/hash/crc32.a.js b/playground/pkg/hash/crc32.a.js index 78e8ac8a..2e374f67 100644 Binary files a/playground/pkg/hash/crc32.a.js and b/playground/pkg/hash/crc32.a.js differ diff --git a/playground/pkg/hash/crc64.a.js b/playground/pkg/hash/crc64.a.js index fca30b68..0e1e03f0 100644 Binary files a/playground/pkg/hash/crc64.a.js and b/playground/pkg/hash/crc64.a.js differ diff --git a/playground/pkg/hash/fnv.a.js b/playground/pkg/hash/fnv.a.js index 6e007c2d..7bcbdf3a 100644 Binary files a/playground/pkg/hash/fnv.a.js and b/playground/pkg/hash/fnv.a.js differ diff --git a/playground/pkg/html.a.js b/playground/pkg/html.a.js index 0858738e..c434824d 100644 Binary files a/playground/pkg/html.a.js and b/playground/pkg/html.a.js differ diff --git a/playground/pkg/html/template.a.js b/playground/pkg/html/template.a.js index 501e03c5..41dbca68 100644 Binary files a/playground/pkg/html/template.a.js and b/playground/pkg/html/template.a.js differ diff --git a/playground/pkg/image.a.js b/playground/pkg/image.a.js index da5009bd..7c2395de 100644 Binary files a/playground/pkg/image.a.js and b/playground/pkg/image.a.js differ diff --git a/playground/pkg/image/color.a.js b/playground/pkg/image/color.a.js index 01d46565..ef5157a3 100644 Binary files a/playground/pkg/image/color.a.js and b/playground/pkg/image/color.a.js differ diff --git a/playground/pkg/image/color/palette.a.js b/playground/pkg/image/color/palette.a.js index 41f79c39..906c3374 100644 Binary files a/playground/pkg/image/color/palette.a.js and b/playground/pkg/image/color/palette.a.js differ diff --git a/playground/pkg/image/draw.a.js b/playground/pkg/image/draw.a.js index 26b9e42d..4af2ac55 100644 Binary files a/playground/pkg/image/draw.a.js and b/playground/pkg/image/draw.a.js differ diff --git a/playground/pkg/image/gif.a.js b/playground/pkg/image/gif.a.js index e2e9fab5..bf4fd1fa 100644 Binary files a/playground/pkg/image/gif.a.js and b/playground/pkg/image/gif.a.js differ diff --git a/playground/pkg/image/internal/imageutil.a.js b/playground/pkg/image/internal/imageutil.a.js index da22ed63..5a89ebd4 100644 Binary files a/playground/pkg/image/internal/imageutil.a.js and b/playground/pkg/image/internal/imageutil.a.js differ diff --git a/playground/pkg/image/jpeg.a.js b/playground/pkg/image/jpeg.a.js index 2aac4a18..12a71d14 100644 Binary files a/playground/pkg/image/jpeg.a.js and b/playground/pkg/image/jpeg.a.js differ diff --git a/playground/pkg/image/png.a.js b/playground/pkg/image/png.a.js index 2390c774..c9bca20a 100644 Binary files a/playground/pkg/image/png.a.js and b/playground/pkg/image/png.a.js differ diff --git a/playground/pkg/index/suffixarray.a.js b/playground/pkg/index/suffixarray.a.js index e43a0335..d4e085fb 100644 Binary files a/playground/pkg/index/suffixarray.a.js and b/playground/pkg/index/suffixarray.a.js differ diff --git a/playground/pkg/internal/nettrace.a.js b/playground/pkg/internal/nettrace.a.js index 2d244392..2c2528c8 100644 Binary files a/playground/pkg/internal/nettrace.a.js and b/playground/pkg/internal/nettrace.a.js differ diff --git a/playground/pkg/internal/race.a.js b/playground/pkg/internal/race.a.js index a4007689..6c7de19c 100644 Binary files a/playground/pkg/internal/race.a.js and b/playground/pkg/internal/race.a.js differ diff --git a/playground/pkg/internal/singleflight.a.js b/playground/pkg/internal/singleflight.a.js index 232927ed..30c3f480 100644 Binary files a/playground/pkg/internal/singleflight.a.js and b/playground/pkg/internal/singleflight.a.js differ diff --git a/playground/pkg/io.a.js b/playground/pkg/io.a.js index 8de97b17..fffdba67 100644 Binary files a/playground/pkg/io.a.js and b/playground/pkg/io.a.js differ diff --git a/playground/pkg/io/ioutil.a.js b/playground/pkg/io/ioutil.a.js index ee8aadfe..4285ba59 100644 Binary files a/playground/pkg/io/ioutil.a.js and b/playground/pkg/io/ioutil.a.js differ diff --git a/playground/pkg/log.a.js b/playground/pkg/log.a.js index 7edfa9e6..0e5bbdb8 100644 Binary files a/playground/pkg/log.a.js and b/playground/pkg/log.a.js differ diff --git a/playground/pkg/math.a.js b/playground/pkg/math.a.js index 981d43ca..ae653454 100644 Binary files a/playground/pkg/math.a.js and b/playground/pkg/math.a.js differ diff --git a/playground/pkg/math/big.a.js b/playground/pkg/math/big.a.js index 1f2df061..653a9e09 100644 Binary files a/playground/pkg/math/big.a.js and b/playground/pkg/math/big.a.js differ diff --git a/playground/pkg/math/cmplx.a.js b/playground/pkg/math/cmplx.a.js index c08ebf23..efe898da 100644 Binary files a/playground/pkg/math/cmplx.a.js and b/playground/pkg/math/cmplx.a.js differ diff --git a/playground/pkg/math/rand.a.js b/playground/pkg/math/rand.a.js index 48d236b8..4342c34d 100644 Binary files a/playground/pkg/math/rand.a.js and b/playground/pkg/math/rand.a.js differ diff --git a/playground/pkg/mime.a.js b/playground/pkg/mime.a.js index 7c4be01b..439c7a79 100644 Binary files a/playground/pkg/mime.a.js and b/playground/pkg/mime.a.js differ diff --git a/playground/pkg/mime/multipart.a.js b/playground/pkg/mime/multipart.a.js index 85378e77..3b24fddb 100644 Binary files a/playground/pkg/mime/multipart.a.js and b/playground/pkg/mime/multipart.a.js differ diff --git a/playground/pkg/mime/quotedprintable.a.js b/playground/pkg/mime/quotedprintable.a.js index 99f44188..e8f07508 100644 Binary files a/playground/pkg/mime/quotedprintable.a.js and b/playground/pkg/mime/quotedprintable.a.js differ diff --git a/playground/pkg/net.a.js b/playground/pkg/net.a.js index 399d361c..7422e876 100644 Binary files a/playground/pkg/net.a.js and b/playground/pkg/net.a.js differ diff --git a/playground/pkg/net/http.a.js b/playground/pkg/net/http.a.js index af346d1c..25e0e84c 100644 Binary files a/playground/pkg/net/http.a.js and b/playground/pkg/net/http.a.js differ diff --git a/playground/pkg/net/http/cgi.a.js b/playground/pkg/net/http/cgi.a.js index 1548f5fd..d81ff451 100644 Binary files a/playground/pkg/net/http/cgi.a.js and b/playground/pkg/net/http/cgi.a.js differ diff --git a/playground/pkg/net/http/cookiejar.a.js b/playground/pkg/net/http/cookiejar.a.js index 326e3144..0cb71a9a 100644 Binary files a/playground/pkg/net/http/cookiejar.a.js and b/playground/pkg/net/http/cookiejar.a.js differ diff --git a/playground/pkg/net/http/fcgi.a.js b/playground/pkg/net/http/fcgi.a.js index 699c5b82..4ba46d9b 100644 Binary files a/playground/pkg/net/http/fcgi.a.js and b/playground/pkg/net/http/fcgi.a.js differ diff --git a/playground/pkg/net/http/httptest.a.js b/playground/pkg/net/http/httptest.a.js index f2de9e22..4a50665f 100644 Binary files a/playground/pkg/net/http/httptest.a.js and b/playground/pkg/net/http/httptest.a.js differ diff --git a/playground/pkg/net/http/httptrace.a.js b/playground/pkg/net/http/httptrace.a.js index 29fc36b7..7a12ed5e 100644 Binary files a/playground/pkg/net/http/httptrace.a.js and b/playground/pkg/net/http/httptrace.a.js differ diff --git a/playground/pkg/net/http/httputil.a.js b/playground/pkg/net/http/httputil.a.js index 338b94e4..45c6ffcf 100644 Binary files a/playground/pkg/net/http/httputil.a.js and b/playground/pkg/net/http/httputil.a.js differ diff --git a/playground/pkg/net/http/internal.a.js b/playground/pkg/net/http/internal.a.js index 570b4c03..9fa5158d 100644 Binary files a/playground/pkg/net/http/internal.a.js and b/playground/pkg/net/http/internal.a.js differ diff --git a/playground/pkg/net/mail.a.js b/playground/pkg/net/mail.a.js index f573b5c3..8d50d415 100644 Binary files a/playground/pkg/net/mail.a.js and b/playground/pkg/net/mail.a.js differ diff --git a/playground/pkg/net/smtp.a.js b/playground/pkg/net/smtp.a.js index c0b132ed..46ee73e2 100644 Binary files a/playground/pkg/net/smtp.a.js and b/playground/pkg/net/smtp.a.js differ diff --git a/playground/pkg/net/textproto.a.js b/playground/pkg/net/textproto.a.js index 63fca16c..45daa2b7 100644 Binary files a/playground/pkg/net/textproto.a.js and b/playground/pkg/net/textproto.a.js differ diff --git a/playground/pkg/net/url.a.js b/playground/pkg/net/url.a.js index 0890c958..fc5b3fe2 100644 Binary files a/playground/pkg/net/url.a.js and b/playground/pkg/net/url.a.js differ diff --git a/playground/pkg/os.a.js b/playground/pkg/os.a.js index d5735ce6..b6d46495 100644 Binary files a/playground/pkg/os.a.js and b/playground/pkg/os.a.js differ diff --git a/playground/pkg/os/exec.a.js b/playground/pkg/os/exec.a.js index dbbfcf60..76ac830e 100644 Binary files a/playground/pkg/os/exec.a.js and b/playground/pkg/os/exec.a.js differ diff --git a/playground/pkg/path.a.js b/playground/pkg/path.a.js index 1a6e0a1e..aa0f47ac 100644 Binary files a/playground/pkg/path.a.js and b/playground/pkg/path.a.js differ diff --git a/playground/pkg/path/filepath.a.js b/playground/pkg/path/filepath.a.js index 5def54c8..a362162a 100644 Binary files a/playground/pkg/path/filepath.a.js and b/playground/pkg/path/filepath.a.js differ diff --git a/playground/pkg/reflect.a.js b/playground/pkg/reflect.a.js index a778472e..468df23e 100644 Binary files a/playground/pkg/reflect.a.js and b/playground/pkg/reflect.a.js differ diff --git a/playground/pkg/regexp.a.js b/playground/pkg/regexp.a.js index 282bca36..726203e3 100644 Binary files a/playground/pkg/regexp.a.js and b/playground/pkg/regexp.a.js differ diff --git a/playground/pkg/regexp/syntax.a.js b/playground/pkg/regexp/syntax.a.js index 19adbaab..8afee8ef 100644 Binary files a/playground/pkg/regexp/syntax.a.js and b/playground/pkg/regexp/syntax.a.js differ diff --git a/playground/pkg/runtime.a.js b/playground/pkg/runtime.a.js index 7f942b2e..acb19ac3 100644 Binary files a/playground/pkg/runtime.a.js and b/playground/pkg/runtime.a.js differ diff --git a/playground/pkg/runtime/debug.a.js b/playground/pkg/runtime/debug.a.js index 052aaa8d..f6d118d8 100644 Binary files a/playground/pkg/runtime/debug.a.js and b/playground/pkg/runtime/debug.a.js differ diff --git a/playground/pkg/runtime/internal/sys.a.js b/playground/pkg/runtime/internal/sys.a.js index 7669d1e0..0006af93 100644 Binary files a/playground/pkg/runtime/internal/sys.a.js and b/playground/pkg/runtime/internal/sys.a.js differ diff --git a/playground/pkg/runtime/pprof.a.js b/playground/pkg/runtime/pprof.a.js deleted file mode 100644 index 1b2f04bf..00000000 Binary files a/playground/pkg/runtime/pprof.a.js and /dev/null differ diff --git a/playground/pkg/runtime/trace.a.js b/playground/pkg/runtime/trace.a.js index 24572cd4..e000692e 100644 Binary files a/playground/pkg/runtime/trace.a.js and b/playground/pkg/runtime/trace.a.js differ diff --git a/playground/pkg/sort.a.js b/playground/pkg/sort.a.js index bf227cf5..43671079 100644 Binary files a/playground/pkg/sort.a.js and b/playground/pkg/sort.a.js differ diff --git a/playground/pkg/strconv.a.js b/playground/pkg/strconv.a.js index 7179d242..e6113b42 100644 Binary files a/playground/pkg/strconv.a.js and b/playground/pkg/strconv.a.js differ diff --git a/playground/pkg/strings.a.js b/playground/pkg/strings.a.js index 3d6f3a66..7ab7e7cf 100644 Binary files a/playground/pkg/strings.a.js and b/playground/pkg/strings.a.js differ diff --git a/playground/pkg/sync.a.js b/playground/pkg/sync.a.js index c3f024f4..3a7a9d95 100644 Binary files a/playground/pkg/sync.a.js and b/playground/pkg/sync.a.js differ diff --git a/playground/pkg/sync/atomic.a.js b/playground/pkg/sync/atomic.a.js index 04bb1d13..ac1621bf 100644 Binary files a/playground/pkg/sync/atomic.a.js and b/playground/pkg/sync/atomic.a.js differ diff --git a/playground/pkg/syscall.a.js b/playground/pkg/syscall.a.js index 8e238f5b..8747c8ef 100644 Binary files a/playground/pkg/syscall.a.js and b/playground/pkg/syscall.a.js differ diff --git a/playground/pkg/testing.a.js b/playground/pkg/testing.a.js index 5a5a751b..3be18557 100644 Binary files a/playground/pkg/testing.a.js and b/playground/pkg/testing.a.js differ diff --git a/playground/pkg/testing/iotest.a.js b/playground/pkg/testing/iotest.a.js index 737e93e0..9900b1d6 100644 Binary files a/playground/pkg/testing/iotest.a.js and b/playground/pkg/testing/iotest.a.js differ diff --git a/playground/pkg/testing/quick.a.js b/playground/pkg/testing/quick.a.js index 101beec4..9744adb2 100644 Binary files a/playground/pkg/testing/quick.a.js and b/playground/pkg/testing/quick.a.js differ diff --git a/playground/pkg/text/scanner.a.js b/playground/pkg/text/scanner.a.js index dbc82351..2f62d03d 100644 Binary files a/playground/pkg/text/scanner.a.js and b/playground/pkg/text/scanner.a.js differ diff --git a/playground/pkg/text/tabwriter.a.js b/playground/pkg/text/tabwriter.a.js index 18e13b0a..f9e14b1d 100644 Binary files a/playground/pkg/text/tabwriter.a.js and b/playground/pkg/text/tabwriter.a.js differ diff --git a/playground/pkg/text/template.a.js b/playground/pkg/text/template.a.js index de3de7fb..16947b66 100644 Binary files a/playground/pkg/text/template.a.js and b/playground/pkg/text/template.a.js differ diff --git a/playground/pkg/text/template/parse.a.js b/playground/pkg/text/template/parse.a.js index 2cf8f4bb..6b2ea11d 100644 Binary files a/playground/pkg/text/template/parse.a.js and b/playground/pkg/text/template/parse.a.js differ diff --git a/playground/pkg/time.a.js b/playground/pkg/time.a.js index 8d546de6..9b6cb94f 100644 Binary files a/playground/pkg/time.a.js and b/playground/pkg/time.a.js differ diff --git a/playground/pkg/unicode.a.js b/playground/pkg/unicode.a.js index 3da35fe1..013e918a 100644 Binary files a/playground/pkg/unicode.a.js and b/playground/pkg/unicode.a.js differ diff --git a/playground/pkg/unicode/utf16.a.js b/playground/pkg/unicode/utf16.a.js index 491a910a..1ef221b2 100644 Binary files a/playground/pkg/unicode/utf16.a.js and b/playground/pkg/unicode/utf16.a.js differ diff --git a/playground/pkg/unicode/utf8.a.js b/playground/pkg/unicode/utf8.a.js index 22365599..4477bc09 100644 Binary files a/playground/pkg/unicode/utf8.a.js and b/playground/pkg/unicode/utf8.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305.a.js b/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305.a.js new file mode 100644 index 00000000..d90f64ff Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20.a.js b/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20.a.js new file mode 100644 index 00000000..c0896e2a Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/crypto/curve25519.a.js b/playground/pkg/vendor/golang_org/x/crypto/curve25519.a.js new file mode 100644 index 00000000..a04bde46 Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/crypto/curve25519.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/crypto/poly1305.a.js b/playground/pkg/vendor/golang_org/x/crypto/poly1305.a.js new file mode 100644 index 00000000..6835003a Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/crypto/poly1305.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/net/http2/hpack.a.js b/playground/pkg/vendor/golang_org/x/net/http2/hpack.a.js index caa7b1ef..b3b49e29 100644 Binary files a/playground/pkg/vendor/golang_org/x/net/http2/hpack.a.js and b/playground/pkg/vendor/golang_org/x/net/http2/hpack.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/net/idna.a.js b/playground/pkg/vendor/golang_org/x/net/idna.a.js new file mode 100644 index 00000000..82cad111 Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/net/idna.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/net/lex/httplex.a.js b/playground/pkg/vendor/golang_org/x/net/lex/httplex.a.js index a23bb93d..1eb47783 100644 Binary files a/playground/pkg/vendor/golang_org/x/net/lex/httplex.a.js and b/playground/pkg/vendor/golang_org/x/net/lex/httplex.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/net/route.a.js b/playground/pkg/vendor/golang_org/x/net/route.a.js index d556fad7..37a9e678 100644 Binary files a/playground/pkg/vendor/golang_org/x/net/route.a.js and b/playground/pkg/vendor/golang_org/x/net/route.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/text/transform.a.js b/playground/pkg/vendor/golang_org/x/text/transform.a.js new file mode 100644 index 00000000..bc1e4bb4 Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/text/transform.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/text/unicode/norm.a.js b/playground/pkg/vendor/golang_org/x/text/unicode/norm.a.js new file mode 100644 index 00000000..ee9fb5f1 Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/text/unicode/norm.a.js differ diff --git a/playground/pkg/vendor/golang_org/x/text/width.a.js b/playground/pkg/vendor/golang_org/x/text/width.a.js new file mode 100644 index 00000000..b99c2aec Binary files /dev/null and b/playground/pkg/vendor/golang_org/x/text/width.a.js differ diff --git a/playground/playground.go b/playground/playground.go index 325b5cfe..dd932fa2 100644 --- a/playground/playground.go +++ b/playground/playground.go @@ -206,27 +206,21 @@ func main() { }() scope.Set("format", func() { - go func() { - code := []byte(scope.Get("code").String()) - var out []byte - var err error - switch scope.Get("imports").Bool() { - case true: - out, err = imports.Process("prog.go", code, nil) - case false: - out, err = format.Source(code) - } - if err != nil { - scope.Apply(func() { - scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) - }) - return - } - scope.Apply(func() { - scope.Set("code", string(out)) - scope.Set("output", []Line{}) - }) - }() + code := []byte(scope.Get("code").String()) + var out []byte + var err error + switch scope.Get("imports").Bool() { + case true: + out, err = imports.Process("prog.go", code, nil) + case false: + out, err = format.Source(code) + } + if err != nil { + scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) + return + } + scope.Set("code", string(out)) + scope.Set("output", []Line{}) }) scope.Set("share", func() { diff --git a/playground/playground.js b/playground/playground.js index dea4352f..73bee323 100644 --- a/playground/playground.js +++ b/playground/playground.js @@ -1,73 +1,73 @@ "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{$global=this;}if($global===undefined||$global.Array===undefined){throw new Error("no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $flushConsole=function(){};var $throwRuntimeError;var $throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference");};var $call=function(fn,rcvr,args){return fn.apply(rcvr,args);};var $makeFunc=function(fn){return function(){return $externalize(fn(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface);};};var $mapArray=function(array,f){var newArray=new array.constructor(array.length);for(var 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);for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){elem.copy(dst[dstOffset+i],src[srcOffset+i]);}return;}for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){dst[dstOffset+i]=src[srcOffset+i];}return;}for(var 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;for(var i=slice.$length;i>>16)&0xffff;var al=a&0xffff;var bh=(b>>>16)&0xffff;var bl=b&0xffff;return((al*bl)+(((ah*bl+al*bh)<<16)>>>0)>>0);};var $floatKey=function(f){if(f!==f){$idCounter++;return"NaN$"+$idCounter;}return String(f);};var $flatten64=function(x){return x.$high*4294967296+x.$low;};var $shiftLeft64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high<>>(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;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(var i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(var 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(var 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===Infinity||n.$real===-Infinity||n.$imag===Infinity||n.$imag===-Infinity;var dinf=d.$real===Infinity||d.$real===-Infinity||d.$imag===Infinity||d.$imag===-Infinity;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(NaN,NaN);}if(ninf&&!dinf){return new n.constructor(Infinity,Infinity);}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(NaN,NaN);}return new n.constructor(Infinity,Infinity);}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 $kindBool=1;var $kindInt=2;var $kindInt8=3;var $kindInt16=4;var $kindInt32=5;var $kindInt64=6;var $kindUint=7;var $kindUint8=8;var $kindUint16=9;var $kindUint32=10;var $kindUint64=11;var $kindUintptr=12;var $kindFloat32=13;var $kindFloat64=14;var $kindComplex64=15;var $kindComplex128=16;var $kindArray=17;var $kindChan=18;var $kindFunc=19;var $kindInterface=20;var $kindMap=21;var $kindPtr=22;var $kindSlice=23;var $kindString=24;var $kindStruct=25;var $kindUnsafePointer=26;var $methodSynthesizers=[];var $addMethodSynthesizer=function(f){if($methodSynthesizers===null){f();return;}$methodSynthesizers.push(f);};var $synthesizeMethods=function(){$methodSynthesizers.forEach(function(f){f();});$methodSynthesizers=null;};var $ifaceKeyFor=function(x){if(x===$ifaceNil){return'nil';}var c=x.constructor;return c.string+'$'+c.keyFor(x.$val);};var $identity=function(x){return x;};var $typeIDCounter=0;var $idKey=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};var $newType=function(size,kind,string,named,pkg,exported,constructor){var typ;switch(kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$identity;break;case $kindString:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return"$"+x;};break;case $kindFloat32:case $kindFloat64:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return $floatKey(x);};break;case $kindInt64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>0;this.$low=low>>>0;this.$val=this;};typ.keyFor=function(x){return x.$high+"$"+x.$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.keyFor=function(x){return x.$high+"$"+x.$low;};break;case $kindComplex64:typ=function(real,imag){this.$real=$fround(real);this.$imag=$fround(imag);this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,false,"",false,function(array){this.$get=function(){return array;};this.$set=function(v){typ.copy(this,v);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.comparable=elem.comparable;typ.keyFor=function(x){return Array.prototype.join.call($mapArray(x,function(e){return String(elem.keyFor(e)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.copy=function(dst,src){$copyArray(dst,src,0,0,src.length,elem);};typ.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$idKey;typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;};break;case $kindFunc:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.comparable=false;};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.keyFor=$ifaceKeyFor;typ.init=function(methods){typ.methods=methods;methods.forEach(function(m){$ifaceNil[m.prop]=$throwNilPointerError;});};break;case $kindMap:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.comparable=false;};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.keyFor=$idKey;typ.init=function(elem){typ.elem=elem;typ.wrapped=(elem.kind===$kindArray);typ.nil=new typ($throwNilPointerError,$throwNilPointerError);};break;case $kindSlice:typ=function(array){if(array.constructor!==typ.nativeArray){array=new typ.nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.init=function(elem){typ.elem=elem;typ.comparable=false;typ.nativeArray=$nativeArray(elem.kind);typ.nil=new typ([]);};break;case $kindStruct:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,false,"",exported,constructor);typ.ptr.elem=typ;typ.ptr.prototype.$get=function(){return this;};typ.ptr.prototype.$set=function(v){typ.copy(this,v);};typ.init=function(pkgPath,fields){typ.pkgPath=pkgPath;typ.fields=fields;fields.forEach(function(f){if(!f.typ.comparable){typ.comparable=false;}});typ.keyFor=function(x){var val=x.$val;return $mapArray(fields,function(f){return String(f.typ.keyFor(val[f.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}).join("$");};typ.copy=function(dst,src){for(var i=0;i0){var next=[];var mset=[];current.forEach(function(e){if(seen[e.typ.string]){return;}seen[e.typ.string]=true;if(e.typ.named){mset=mset.concat(e.typ.methods);if(e.indirect){mset=mset.concat($ptrType(e.typ).methods);}}switch(e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(f){if(f.name===""){var fTyp=f.typ;var fIsPtr=(fTyp.kind===$kindPtr);next.push({typ:fIsPtr?fTyp.elem:fTyp,indirect:e.indirect||fIsPtr});}});break;case $kindInterface:mset=mset.concat(e.typ.methods);break;}});mset.forEach(function(m){if(base[m.name]===undefined){base[m.name]=m;}});current=next;}typ.methodSetCache=[];Object.keys(base).sort().forEach(function(name){typ.methodSetCache.push(base[name]);});return typ.methodSetCache;};var $Bool=$newType(1,$kindBool,"bool",true,"",false,null);var $Int=$newType(4,$kindInt,"int",true,"",false,null);var $Int8=$newType(1,$kindInt8,"int8",true,"",false,null);var $Int16=$newType(2,$kindInt16,"int16",true,"",false,null);var $Int32=$newType(4,$kindInt32,"int32",true,"",false,null);var $Int64=$newType(8,$kindInt64,"int64",true,"",false,null);var $Uint=$newType(4,$kindUint,"uint",true,"",false,null);var $Uint8=$newType(1,$kindUint8,"uint8",true,"",false,null);var $Uint16=$newType(2,$kindUint16,"uint16",true,"",false,null);var $Uint32=$newType(4,$kindUint32,"uint32",true,"",false,null);var $Uint64=$newType(8,$kindUint64,"uint64",true,"",false,null);var $Uintptr=$newType(4,$kindUintptr,"uintptr",true,"",false,null);var $Float32=$newType(4,$kindFloat32,"float32",true,"",false,null);var $Float64=$newType(8,$kindFloat64,"float64",true,"",false,null);var $Complex64=$newType(8,$kindComplex64,"complex64",true,"",false,null);var $Complex128=$newType(16,$kindComplex128,"complex128",true,"",false,null);var $String=$newType(8,$kindString,"string",true,"",false,null);var $UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",true,"",false,null);var $nativeArray=function(elemKind){switch(elemKind){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:return Uint32Array;case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array;}};var $toNativeArray=function(elemKind,array){var nativeArray=$nativeArray(elemKind);if(nativeArray===Array){return array;}return new nativeArray(array);};var $arrayTypes={};var $arrayType=function(elem,len){var typeKey=elem.id+"$"+len;var typ=$arrayTypes[typeKey];if(typ===undefined){typ=$newType(12,$kindArray,"["+len+"]"+elem.string,false,"",false,null);$arrayTypes[typeKey]=typ;typ.init(elem,len);}return typ;};var $chanType=function(elem,sendOnly,recvOnly){var string=(recvOnly?"<-":"")+"chan"+(sendOnly?"<- ":" ")+elem.string;var field=sendOnly?"SendChan":(recvOnly?"RecvChan":"Chan");var typ=elem[field];if(typ===undefined){typ=$newType(4,$kindChan,string,false,"",false,null);elem[field]=typ;typ.init(elem,sendOnly,recvOnly);}return typ;};var $Chan=function(elem,capacity){if(capacity<0||capacity>2147483647){$throwRuntimeError("makechan: size out of range");}this.$elem=elem;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};var $chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};var $funcTypes={};var $funcType=function(params,results,variadic){var typeKey=$mapArray(params,function(p){return p.id;}).join(",")+"$"+$mapArray(results,function(r){return r.id;}).join(",")+"$"+variadic;var typ=$funcTypes[typeKey];if(typ===undefined){var paramTypes=$mapArray(params,function(p){return p.string;});if(variadic){paramTypes[paramTypes.length-1]="..."+paramTypes[paramTypes.length-1].substr(2);}var string="func("+paramTypes.join(", ")+")";if(results.length===1){string+=" "+results[0].string;}else if(results.length>1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}typ=$newType(4,$kindFunc,string,false,"",false,null);$funcTypes[typeKey]=typ;typ.init(params,results,variadic);}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var typeKey=$mapArray(methods,function(m){return m.pkg+","+m.name+","+m.typ.id;}).join("$");var typ=$interfaceTypes[typeKey];if(typ===undefined){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m.pkg!==""?m.pkg+".":"")+m.name+m.typ.string.substr(4);}).join("; ")+" }";}typ=$newType(8,$kindInterface,string,false,"",false,null);$interfaceTypes[typeKey]=typ;typ.init(methods);}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={};var $error=$newType(8,$kindInterface,"error",true,"",false,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}]);var $mapTypes={};var $mapType=function(key,elem){var typeKey=key.id+"$"+elem.id;var typ=$mapTypes[typeKey];if(typ===undefined){typ=$newType(4,$kindMap,"map["+key.string+"]"+elem.string,false,"",false,null);$mapTypes[typeKey]=typ;typ.init(key,elem);}return typ;};var $makeMap=function(keyForFunc,entries){var m={};for(var i=0;i2147483647){$throwRuntimeError("makeslice: len out of range");}if(capacity<0||capacity2147483647){$throwRuntimeError("makeslice: cap out of range");}var array=new typ.nativeArray(capacity);if(typ.nativeArray===Array){for(var i=0;i=$curGoroutine.deferStack.length){throw jsErr;}if(jsErr!==null){var newErr=null;try{$curGoroutine.deferStack.push(deferred);$panic(new $jsErrorPtr(jsErr));}catch(err){newErr=err;}$curGoroutine.deferStack.pop();$callDeferred(deferred,newErr);return;}if($curGoroutine.asleep){return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}try{while(true){if(deferred===null){deferred=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1];if(deferred===undefined){$panicStackDepth=null;if(localPanicValue.Object instanceof Error){throw localPanicValue.Object;}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;}throw new Error(msg);}}var call=deferred.pop();if(call===undefined){$curGoroutine.deferStack.pop();if(localPanicValue!==undefined){deferred=null;continue;}return;}var r=call[0].apply(call[2],call[1]);if(r&&r.$blk!==undefined){deferred.push([r.$blk,[],r]);if(fromPanic){throw null;}return;}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{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,true);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $dummyGoroutine={asleep:false,exit:false,deferStack:[],panicStack:[],canBlock:false};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $mainFinished=false;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var $goroutine=function(){try{$curGoroutine=$goroutine;var r=fun.apply(undefined,args);if(r&&r.$blk!==undefined){fun=function(){return r.$blk();};args=[];return;}$goroutine.exit=true;}catch(err){if(!$goroutine.exit){throw err;}}finally{$curGoroutine=$dummyGoroutine;if($goroutine.exit){$totalGoroutines--;$goroutine.asleep=true;}if($goroutine.asleep){$awakeGoroutines--;if(!$mainFinished&&$awakeGoroutines===0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");if($global.process!==undefined){$global.process.exit(2);}}}}};$goroutine.asleep=false;$goroutine.exit=false;$goroutine.deferStack=[];$goroutine.panicStack=[];$goroutine.canBlock=true;$schedule($goroutine,direct);};var $scheduled=[],$schedulerActive=false;var $runScheduled=function(){try{var r;while((r=$scheduled.shift())!==undefined){r();}$schedulerActive=false;}finally{if($schedulerActive){setTimeout($runScheduled,0);}}};var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerActive){$schedulerActive=true;setTimeout($runScheduled,0);}};var $setTimeout=function(f,t){$awakeGoroutines++;return setTimeout(function(){$awakeGoroutines--;f();},t);};var $block=function(){if(!$curGoroutine.canBlock){$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine");}$curGoroutine.asleep=true;};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.length0xFFFF){var h=Math.floor((c-0x10000)/0x400)+0xD800;var l=(c-0x10000)%0x400+0xDC00;s+=String.fromCharCode(h,l);continue;}s+=String.fromCharCode(c);}return s;case $kindStruct:var timePkg=$packages["time"];if(timePkg!==undefined&&v.constructor===timePkg.Time.ptr){var milli=$div64(v.UnixNano(),new $Int64(0,1000000));return new Date($flatten64(milli));}var noJsObject={};var searchJsObject=function(v,t){if(t===$jsObjectPtr){return v;}switch(t.kind){case $kindPtr:if(v===t.nil){return noJsObject;}return searchJsObject(v.$get(),t.elem);case $kindStruct:var f=t.fields[0];return searchJsObject(v[f.prop],f.typ);case $kindInterface:return searchJsObject(v.$val,v.constructor);default:return noJsObject;}};var o=searchJsObject(v,t);if(o!==noJsObject){return o;}o={};for(var i=0;i>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=[];for(var i=0;i>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var $ptr,a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var $ptr,a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var $ptr,a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var $ptr,a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var $ptr,a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var $ptr,a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var $ptr,a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var $ptr,a;return $makeFunc(a);};$pkg.MakeFunc=E;F=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return M.nil;}b=$global.Object.keys(a);c=$makeSlice(M,$parseInt(b.length));d=0;while(true){if(!(d<$parseInt(b.length))){break;}((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;};$pkg.Keys=F;K=function(){var $ptr,a;a=new B.ptr(null);};N.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[N],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[N],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,L],[N],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([L],[N],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([L],[N],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",exported:false,typ:N,tag:""}]);B.init("",[{prop:"Object",name:"",exported:true,typ:N,tag:""}]);I.init($String,$emptyInterface);J.init($emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +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{$global=this;}if($global===undefined||$global.Array===undefined){throw new Error("no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $flushConsole=function(){};var $throwRuntimeError;var $throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference");};var $call=function(fn,rcvr,args){return fn.apply(rcvr,args);};var $makeFunc=function(fn){return function(){return $externalize(fn(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface);};};var $unused=function(v){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length);for(var 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 $substring=function(str,low,high){if(low<0||highstr.length){$throwRuntimeError("slice bounds out of range");}return str.substring(low,high);};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);for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){elem.copy(dst[dstOffset+i],src[srcOffset+i]);}return;}for(var i=0;isrcOffset){for(var i=n-1;i>=0;i--){dst[dstOffset+i]=src[srcOffset+i];}return;}for(var 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;for(var i=slice.$length;i>>16)&0xffff;var al=a&0xffff;var bh=(b>>>16)&0xffff;var bl=b&0xffff;return((al*bl)+(((ah*bl+al*bh)<<16)>>>0)>>0);};var $floatKey=function(f){if(f!==f){$idCounter++;return"NaN$"+$idCounter;}return String(f);};var $flatten64=function(x){return x.$high*4294967296+x.$low;};var $shiftLeft64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high<>>(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;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(var i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(var 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(var 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===Infinity||n.$real===-Infinity||n.$imag===Infinity||n.$imag===-Infinity;var dinf=d.$real===Infinity||d.$real===-Infinity||d.$imag===Infinity||d.$imag===-Infinity;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(NaN,NaN);}if(ninf&&!dinf){return new n.constructor(Infinity,Infinity);}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(NaN,NaN);}return new n.constructor(Infinity,Infinity);}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 $kindBool=1;var $kindInt=2;var $kindInt8=3;var $kindInt16=4;var $kindInt32=5;var $kindInt64=6;var $kindUint=7;var $kindUint8=8;var $kindUint16=9;var $kindUint32=10;var $kindUint64=11;var $kindUintptr=12;var $kindFloat32=13;var $kindFloat64=14;var $kindComplex64=15;var $kindComplex128=16;var $kindArray=17;var $kindChan=18;var $kindFunc=19;var $kindInterface=20;var $kindMap=21;var $kindPtr=22;var $kindSlice=23;var $kindString=24;var $kindStruct=25;var $kindUnsafePointer=26;var $methodSynthesizers=[];var $addMethodSynthesizer=function(f){if($methodSynthesizers===null){f();return;}$methodSynthesizers.push(f);};var $synthesizeMethods=function(){$methodSynthesizers.forEach(function(f){f();});$methodSynthesizers=null;};var $ifaceKeyFor=function(x){if(x===$ifaceNil){return'nil';}var c=x.constructor;return c.string+'$'+c.keyFor(x.$val);};var $identity=function(x){return x;};var $typeIDCounter=0;var $idKey=function(x){if(x.$id===undefined){$idCounter++;x.$id=$idCounter;}return String(x.$id);};var $newType=function(size,kind,string,named,pkg,exported,constructor){var typ;switch(kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$identity;break;case $kindString:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return"$"+x;};break;case $kindFloat32:case $kindFloat64:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=function(x){return $floatKey(x);};break;case $kindInt64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>0;this.$low=low>>>0;this.$val=this;};typ.keyFor=function(x){return x.$high+"$"+x.$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.keyFor=function(x){return x.$high+"$"+x.$low;};break;case $kindComplex64:typ=function(real,imag){this.$real=$fround(real);this.$imag=$fround(imag);this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.keyFor=function(x){return x.$real+"$"+x.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,false,"",false,function(array){this.$get=function(){return array;};this.$set=function(v){typ.copy(this,v);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.comparable=elem.comparable;typ.keyFor=function(x){return Array.prototype.join.call($mapArray(x,function(e){return String(elem.keyFor(e)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.copy=function(dst,src){$copyArray(dst,src,0,0,src.length,elem);};typ.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(v){this.$val=v;};typ.wrapped=true;typ.keyFor=$idKey;typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;};break;case $kindFunc:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.comparable=false;};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.keyFor=$ifaceKeyFor;typ.init=function(methods){typ.methods=methods;methods.forEach(function(m){$ifaceNil[m.prop]=$throwNilPointerError;});};break;case $kindMap:typ=function(v){this.$val=v;};typ.wrapped=true;typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.comparable=false;};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.keyFor=$idKey;typ.init=function(elem){typ.elem=elem;typ.wrapped=(elem.kind===$kindArray);typ.nil=new typ($throwNilPointerError,$throwNilPointerError);};break;case $kindSlice:typ=function(array){if(array.constructor!==typ.nativeArray){array=new typ.nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.init=function(elem){typ.elem=elem;typ.comparable=false;typ.nativeArray=$nativeArray(elem.kind);typ.nil=new typ([]);};break;case $kindStruct:typ=function(v){this.$val=v;};typ.wrapped=true;typ.ptr=$newType(4,$kindPtr,"*"+string,false,"",exported,constructor);typ.ptr.elem=typ;typ.ptr.prototype.$get=function(){return this;};typ.ptr.prototype.$set=function(v){typ.copy(this,v);};typ.init=function(pkgPath,fields){typ.pkgPath=pkgPath;typ.fields=fields;fields.forEach(function(f){if(!f.typ.comparable){typ.comparable=false;}});typ.keyFor=function(x){var val=x.$val;return $mapArray(fields,function(f){return String(f.typ.keyFor(val[f.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}).join("$");};typ.copy=function(dst,src){for(var i=0;i0){var next=[];var mset=[];current.forEach(function(e){if(seen[e.typ.string]){return;}seen[e.typ.string]=true;if(e.typ.named){mset=mset.concat(e.typ.methods);if(e.indirect){mset=mset.concat($ptrType(e.typ).methods);}}switch(e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(f){if(f.name===""){var fTyp=f.typ;var fIsPtr=(fTyp.kind===$kindPtr);next.push({typ:fIsPtr?fTyp.elem:fTyp,indirect:e.indirect||fIsPtr});}});break;case $kindInterface:mset=mset.concat(e.typ.methods);break;}});mset.forEach(function(m){if(base[m.name]===undefined){base[m.name]=m;}});current=next;}typ.methodSetCache=[];Object.keys(base).sort().forEach(function(name){typ.methodSetCache.push(base[name]);});return typ.methodSetCache;};var $Bool=$newType(1,$kindBool,"bool",true,"",false,null);var $Int=$newType(4,$kindInt,"int",true,"",false,null);var $Int8=$newType(1,$kindInt8,"int8",true,"",false,null);var $Int16=$newType(2,$kindInt16,"int16",true,"",false,null);var $Int32=$newType(4,$kindInt32,"int32",true,"",false,null);var $Int64=$newType(8,$kindInt64,"int64",true,"",false,null);var $Uint=$newType(4,$kindUint,"uint",true,"",false,null);var $Uint8=$newType(1,$kindUint8,"uint8",true,"",false,null);var $Uint16=$newType(2,$kindUint16,"uint16",true,"",false,null);var $Uint32=$newType(4,$kindUint32,"uint32",true,"",false,null);var $Uint64=$newType(8,$kindUint64,"uint64",true,"",false,null);var $Uintptr=$newType(4,$kindUintptr,"uintptr",true,"",false,null);var $Float32=$newType(4,$kindFloat32,"float32",true,"",false,null);var $Float64=$newType(8,$kindFloat64,"float64",true,"",false,null);var $Complex64=$newType(8,$kindComplex64,"complex64",true,"",false,null);var $Complex128=$newType(16,$kindComplex128,"complex128",true,"",false,null);var $String=$newType(8,$kindString,"string",true,"",false,null);var $UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",true,"",false,null);var $nativeArray=function(elemKind){switch(elemKind){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:return Uint32Array;case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array;}};var $toNativeArray=function(elemKind,array){var nativeArray=$nativeArray(elemKind);if(nativeArray===Array){return array;}return new nativeArray(array);};var $arrayTypes={};var $arrayType=function(elem,len){var typeKey=elem.id+"$"+len;var typ=$arrayTypes[typeKey];if(typ===undefined){typ=$newType(12,$kindArray,"["+len+"]"+elem.string,false,"",false,null);$arrayTypes[typeKey]=typ;typ.init(elem,len);}return typ;};var $chanType=function(elem,sendOnly,recvOnly){var string=(recvOnly?"<-":"")+"chan"+(sendOnly?"<- ":" ")+elem.string;var field=sendOnly?"SendChan":(recvOnly?"RecvChan":"Chan");var typ=elem[field];if(typ===undefined){typ=$newType(4,$kindChan,string,false,"",false,null);elem[field]=typ;typ.init(elem,sendOnly,recvOnly);}return typ;};var $Chan=function(elem,capacity){if(capacity<0||capacity>2147483647){$throwRuntimeError("makechan: size out of range");}this.$elem=elem;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};var $chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};var $funcTypes={};var $funcType=function(params,results,variadic){var typeKey=$mapArray(params,function(p){return p.id;}).join(",")+"$"+$mapArray(results,function(r){return r.id;}).join(",")+"$"+variadic;var typ=$funcTypes[typeKey];if(typ===undefined){var paramTypes=$mapArray(params,function(p){return p.string;});if(variadic){paramTypes[paramTypes.length-1]="..."+paramTypes[paramTypes.length-1].substr(2);}var string="func("+paramTypes.join(", ")+")";if(results.length===1){string+=" "+results[0].string;}else if(results.length>1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}typ=$newType(4,$kindFunc,string,false,"",false,null);$funcTypes[typeKey]=typ;typ.init(params,results,variadic);}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var typeKey=$mapArray(methods,function(m){return m.pkg+","+m.name+","+m.typ.id;}).join("$");var typ=$interfaceTypes[typeKey];if(typ===undefined){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m.pkg!==""?m.pkg+".":"")+m.name+m.typ.string.substr(4);}).join("; ")+" }";}typ=$newType(8,$kindInterface,string,false,"",false,null);$interfaceTypes[typeKey]=typ;typ.init(methods);}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={};var $error=$newType(8,$kindInterface,"error",true,"",false,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}]);var $mapTypes={};var $mapType=function(key,elem){var typeKey=key.id+"$"+elem.id;var typ=$mapTypes[typeKey];if(typ===undefined){typ=$newType(4,$kindMap,"map["+key.string+"]"+elem.string,false,"",false,null);$mapTypes[typeKey]=typ;typ.init(key,elem);}return typ;};var $makeMap=function(keyForFunc,entries){var m={};for(var i=0;i2147483647){$throwRuntimeError("makeslice: len out of range");}if(capacity<0||capacity2147483647){$throwRuntimeError("makeslice: cap out of range");}var array=new typ.nativeArray(capacity);if(typ.nativeArray===Array){for(var i=0;i=$curGoroutine.deferStack.length){throw jsErr;}if(jsErr!==null){var newErr=null;try{$curGoroutine.deferStack.push(deferred);$panic(new $jsErrorPtr(jsErr));}catch(err){newErr=err;}$curGoroutine.deferStack.pop();$callDeferred(deferred,newErr);return;}if($curGoroutine.asleep){return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}try{while(true){if(deferred===null){deferred=$curGoroutine.deferStack[$curGoroutine.deferStack.length-1];if(deferred===undefined){$panicStackDepth=null;if(localPanicValue.Object instanceof Error){throw localPanicValue.Object;}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;}throw new Error(msg);}}var call=deferred.pop();if(call===undefined){$curGoroutine.deferStack.pop();if(localPanicValue!==undefined){deferred=null;continue;}return;}var r=call[0].apply(call[2],call[1]);if(r&&r.$blk!==undefined){deferred.push([r.$blk,[],r]);if(fromPanic){throw null;}return;}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{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,true);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $noGoroutine={asleep:false,exit:false,deferStack:[],panicStack:[]};var $curGoroutine=$noGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $mainFinished=false;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var $goroutine=function(){try{$curGoroutine=$goroutine;var r=fun.apply(undefined,args);if(r&&r.$blk!==undefined){fun=function(){return r.$blk();};args=[];return;}$goroutine.exit=true;}catch(err){if(!$goroutine.exit){throw err;}}finally{$curGoroutine=$noGoroutine;if($goroutine.exit){$totalGoroutines--;$goroutine.asleep=true;}if($goroutine.asleep){$awakeGoroutines--;if(!$mainFinished&&$awakeGoroutines===0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");if($global.process!==undefined){$global.process.exit(2);}}}}};$goroutine.asleep=false;$goroutine.exit=false;$goroutine.deferStack=[];$goroutine.panicStack=[];$schedule($goroutine);};var $scheduled=[];var $runScheduled=function(){try{var r;while((r=$scheduled.shift())!==undefined){r();}}finally{if($scheduled.length>0){setTimeout($runScheduled,0);}}};var $schedule=function(goroutine){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}$scheduled.push(goroutine);if($curGoroutine===$noGoroutine){$runScheduled();}};var $setTimeout=function(f,t){$awakeGoroutines++;return setTimeout(function(){$awakeGoroutines--;f();},t);};var $block=function(){if($curGoroutine===$noGoroutine){$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine");}$curGoroutine.asleep=true;};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.length0xFFFF){var h=Math.floor((c-0x10000)/0x400)+0xD800;var l=(c-0x10000)%0x400+0xDC00;s+=String.fromCharCode(h,l);continue;}s+=String.fromCharCode(c);}return s;case $kindStruct:var timePkg=$packages["time"];if(timePkg!==undefined&&v.constructor===timePkg.Time.ptr){var milli=$div64(v.UnixNano(),new $Int64(0,1000000));return new Date($flatten64(milli));}var noJsObject={};var searchJsObject=function(v,t){if(t===$jsObjectPtr){return v;}switch(t.kind){case $kindPtr:if(v===t.nil){return noJsObject;}return searchJsObject(v.$get(),t.elem);case $kindStruct:var f=t.fields[0];return searchJsObject(v[f.prop],f.typ);case $kindInterface:return searchJsObject(v.$val,v.constructor);default:return noJsObject;}};var o=searchJsObject(v,t);if(o!==noJsObject){return o;}o={};for(var i=0;i>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=[];for(var i=0;i>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var $ptr,a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var $ptr,a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var $ptr,a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var $ptr,a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var $ptr,a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var $ptr,a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var $ptr,a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var $ptr,a;return $makeFunc(a);};$pkg.MakeFunc=E;F=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return M.nil;}b=$global.Object.keys(a);c=$makeSlice(M,$parseInt(b.length));d=0;while(true){if(!(d<$parseInt(b.length))){break;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=$internalize(b[d],$String));d=d+(1)>>0;}return c;};$pkg.Keys=F;K=function(){var $ptr,a;a=new B.ptr(null);$unused(a);};N.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[N],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[N],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,L],[N],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([L],[N],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([L],[N],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",exported:false,typ:N,tag:""}]);B.init("",[{prop:"Object",name:"",exported:true,typ:N,tag:""}]);I.init($String,$emptyInterface);J.init($emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["runtime/internal/sys"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["runtime"]=(function(){var $pkg={},$init,B,A,AF,AG,AH,AV,E,K,R;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["runtime/internal/sys"];AF=$pkg.Error=$newType(8,$kindInterface,"runtime.Error",true,"runtime",true,null);AG=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(interfaceString_,concreteString_,assertedString_,missingMethod_){this.$val=this;if(arguments.length===0){this.interfaceString="";this.concreteString="";this.assertedString="";this.missingMethod="";return;}this.interfaceString=interfaceString_;this.concreteString=concreteString_;this.assertedString=assertedString_;this.missingMethod=missingMethod_;});AH=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AV=$ptrType(AG);E=function(){var $ptr,a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=(function(b){var $ptr,b;$panic(new AH(b));});b=$ifaceNil;b=new AG.ptr("","","","");};K=function(){var $ptr;$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=K;R=function(a,b){var $ptr,a,b;};$pkg.SetFinalizer=R;AG.ptr.prototype.RuntimeError=function(){var $ptr;};AG.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AG.ptr.prototype.Error=function(){var $ptr,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;};AG.prototype.Error=function(){return this.$val.Error();};AH.prototype.RuntimeError=function(){var $ptr,a;a=this.$val;};$ptrType(AH).prototype.RuntimeError=function(){return new AH(this.$get()).RuntimeError();};AH.prototype.Error=function(){var $ptr,a;a=this.$val;return"runtime error: "+a;};$ptrType(AH).prototype.Error=function(){return new AH(this.$get()).Error();};AV.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AH.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AF.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);AG.init("runtime",[{prop:"interfaceString",name:"interfaceString",exported:false,typ:$String,tag:""},{prop:"concreteString",name:"concreteString",exported:false,typ:$String,tag:""},{prop:"assertedString",name:"assertedString",exported:false,typ:$String,tag:""},{prop:"missingMethod",name:"missingMethod",exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime"]=(function(){var $pkg={},$init,B,A,AG,AH,AI,AV,E,K,R;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["runtime/internal/sys"];AG=$pkg.Error=$newType(8,$kindInterface,"runtime.Error",true,"runtime",true,null);AH=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(interfaceString_,concreteString_,assertedString_,missingMethod_){this.$val=this;if(arguments.length===0){this.interfaceString="";this.concreteString="";this.assertedString="";this.missingMethod="";return;}this.interfaceString=interfaceString_;this.concreteString=concreteString_;this.assertedString=assertedString_;this.missingMethod=missingMethod_;});AI=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AV=$ptrType(AH);E=function(){var $ptr,a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=(function(b){var $ptr,b;$panic(new AI(b));});b=$ifaceNil;b=new AH.ptr("","","","");$unused(b);};K=function(){var $ptr;$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=K;R=function(a,b){var $ptr,a,b;};$pkg.SetFinalizer=R;AH.ptr.prototype.RuntimeError=function(){var $ptr;};AH.prototype.RuntimeError=function(){return this.$val.RuntimeError();};AH.ptr.prototype.Error=function(){var $ptr,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;};AH.prototype.Error=function(){return this.$val.Error();};AI.prototype.RuntimeError=function(){var $ptr,a;a=this.$val;};$ptrType(AI).prototype.RuntimeError=function(){return new AI(this.$get()).RuntimeError();};AI.prototype.Error=function(){var $ptr,a;a=this.$val;return"runtime error: "+a;};$ptrType(AI).prototype.Error=function(){return new AI(this.$get()).Error();};AV.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AI.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AG.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);AH.init("runtime",[{prop:"interfaceString",name:"interfaceString",exported:false,typ:$String,tag:""},{prop:"concreteString",name:"concreteString",exported:false,typ:$String,tag:""},{prop:"assertedString",name:"assertedString",exported:false,typ:$String,tag:""},{prop:"missingMethod",name:"missingMethod",exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["errors"]=(function(){var $pkg={},$init,B,C,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});C=$ptrType(B);A=function(a){var $ptr,a;return new B.ptr(a);};$pkg.New=A;B.ptr.prototype.Error=function(){var $ptr,a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init("errors",[{prop:"s",name:"s",exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E,H,I;A=function(a){var $ptr,a;};$pkg.Acquire=A;B=function(a){var $ptr,a;};$pkg.Release=B;C=function(a){var $ptr,a;};$pkg.ReleaseMerge=C;D=function(){var $ptr;};$pkg.Disable=D;E=function(){var $ptr;};$pkg.Enable=E;H=function(a,b){var $ptr,a,b;};$pkg.ReadRange=H;I=function(a,b){var $ptr,a,b;};$pkg.WriteRange=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["sync/atomic"]=(function(){var $pkg={},$init,A,AF,AJ,AK,AL,H,N,U,AA;A=$packages["github.com/gopherjs/gopherjs/js"];AF=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(noCopy_,v_){this.$val=this;if(arguments.length===0){this.noCopy=new AJ.ptr();this.v=$ifaceNil;return;}this.noCopy=noCopy_;this.v=v_;});AJ=$pkg.noCopy=$newType(0,$kindStruct,"atomic.noCopy",true,"sync/atomic",false,function(){this.$val=this;if(arguments.length===0){return;}});AK=$ptrType(AF);AL=$ptrType(AJ);H=function(ad,ae,af){var $ptr,ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=H;N=function(ad,ae){var $ptr,ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=N;U=function(ad){var $ptr,ad;return ad.$get();};$pkg.LoadUint32=U;AA=function(ad,ae){var $ptr,ad,ae;ad.$set(ae);};$pkg.StoreUint32=AA;AF.ptr.prototype.Load=function(){var $ptr,ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};AF.prototype.Load=function(){return this.$val.Load();};AF.ptr.prototype.Store=function(ad){var $ptr,ad,ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("sync/atomic: store of nil value into Value"));}if(!($interfaceIsEqual(ae.v,$ifaceNil))&&!(ad.constructor===ae.v.constructor)){$panic(new $String("sync/atomic: store of inconsistently typed value into Value"));}ae.v=ad;};AF.prototype.Store=function(ad){return this.$val.Store(ad);};AJ.ptr.prototype.Lock=function(){var $ptr;};AJ.prototype.Lock=function(){return this.$val.Lock();};AK.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)}];AL.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)}];AF.init("sync/atomic",[{prop:"noCopy",name:"noCopy",exported:false,typ:AJ,tag:""},{prop:"v",name:"v",exported:false,typ:$emptyInterface,tag:""}]);AJ.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["sync"]=(function(){var $pkg={},$init,B,C,A,E,P,Q,R,S,AA,AH,AI,AJ,AK,AL,AM,AN,AQ,AT,AU,AV,AW,AZ,BG,BH,BI,BJ,G,V,F,H,I,J,K,T,W,X,AF,AG;B=$packages["internal/race"];C=$packages["runtime"];A=$packages["sync/atomic"];E=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(local_,localSize_,store_,New_){this.$val=this;if(arguments.length===0){this.local=0;this.localSize=0;this.store=AU.nil;this.New=$throwNilPointerError;return;}this.local=local_;this.localSize=localSize_;this.store=store_;this.New=New_;});P=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});Q=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);R=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(m_,done_){this.$val=this;if(arguments.length===0){this.m=new P.ptr(0,0);this.done=0;return;}this.m=m_;this.done=done_;});S=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal",true,"sync",false,function(private$0_,shared_,Mutex_,pad_){this.$val=this;if(arguments.length===0){this.private$0=$ifaceNil;this.shared=AU.nil;this.Mutex=new P.ptr(0,0);this.pad=BJ.zero();return;}this.private$0=private$0_;this.shared=shared_;this.Mutex=Mutex_;this.pad=pad_;});AA=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});AH=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new P.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AI=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new P.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AJ=$ptrType(E);AK=$sliceType(AJ);AL=$ptrType($Uint32);AM=$chanType($Bool,false,false);AN=$sliceType(AM);AQ=$ptrType($Int32);AT=$ptrType(S);AU=$sliceType($emptyInterface);AV=$ptrType(AI);AW=$ptrType(AH);AZ=$funcType([],[$emptyInterface],false);BG=$ptrType(P);BH=$funcType([],[],false);BI=$ptrType(R);BJ=$arrayType($Uint8,128);E.ptr.prototype.Get=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(i.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:j=i.New();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 4:$s=-1;return $ifaceNil;return $ifaceNil;case 2:m=(k=i.store,l=i.store.$length-1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));i.store=$subslice(i.store,0,(i.store.$length-1>>0));$s=-1;return m;return m;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(i){var $ptr,i,j;j=this;if($interfaceIsEqual(i,$ifaceNil)){return;}j.store=$append(j.store,i);};E.prototype.Put=function(i){return this.$val.Put(i);};F=function(i){var $ptr,i;};H=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(i.$get()===0){$s=1;continue;}$s=2;continue;case 1:j=new $Chan($Bool,0);k=i;(G||$throwRuntimeError("assignment to entry in nil map"))[AL.keyFor(k)]={k:k,v:$append((l=G[AL.keyFor(i)],l!==undefined?l.v:AN.nil),j)};m=$recv(j);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m[0];case 2:i.$set(i.$get()-(1)>>>0);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};I=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i.$set(i.$get()+(1)>>>0);k=(j=G[AL.keyFor(i)],j!==undefined?j.v:AN.nil);if(k.$length===0){$s=-1;return;return;}l=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);k=$subslice(k,1);m=i;(G||$throwRuntimeError("assignment to entry in nil map"))[AL.keyFor(m)]={k:m,v:k};if(k.$length===0){delete G[AL.keyFor(i)];}$r=$send(l,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};J=function(i){var $ptr,i;};K=function(i){var $ptr,i;return false;};P.ptr.prototype.Lock=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AQ(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),0,1)){if(false){B.Acquire(i);}$s=-1;return;return;}j=false;k=0;case 1:l=i.state;m=l|1;if(!(((l&1)===0))){$s=3;continue;}$s=4;continue;case 3:if(K(k)){if(!j&&((l&2)===0)&&!(((l>>2>>0)===0))&&A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AQ(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),l,l|2)){j=true;}AG();k=k+(1)>>0;$s=1;continue;}m=l+4>>0;case 4:if(j){if((m&2)===0){$panic(new $String("sync: inconsistent mutex state"));}m=(m&~(2))>>0;}if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AQ(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),l,m)){$s=5;continue;}$s=6;continue;case 5:if((l&1)===0){$s=2;continue;}$r=H((i.$ptr_sema||(i.$ptr_sema=new AL(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},i))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=true;k=0;case 6:$s=1;continue;case 2:if(false){B.Acquire(i);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.Lock=function(){return this.$val.Lock();};P.ptr.prototype.Unlock=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(false){B.Release(i);}j=A.AddInt32((i.$ptr_state||(i.$ptr_state=new AQ(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),-1);if((((j+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}k=j;case 1:if(((k>>2>>0)===0)||!(((k&3)===0))){$s=-1;return;return;}j=((k-4>>0))|2;if(A.CompareAndSwapInt32((i.$ptr_state||(i.$ptr_state=new AQ(function(){return this.$target.state;},function($v){this.$target.state=$v;},i))),k,j)){$s=3;continue;}$s=4;continue;case 3:$r=I((i.$ptr_sema||(i.$ptr_sema=new AL(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},i))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:k=i.state;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.Unlock=function(){return this.$val.Unlock();};R.ptr.prototype.Do=function(i){var $ptr,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j=this;if(A.LoadUint32((j.$ptr_done||(j.$ptr_done=new AL(function(){return this.$target.done;},function($v){this.$target.done=$v;},j))))===1){$s=-1;return;return;}$r=j.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.m,"Unlock"),[]]);if(j.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([A.StoreUint32,[(j.$ptr_done||(j.$ptr_done=new AL(function(){return this.$target.done;},function($v){this.$target.done=$v;},j))),1]]);$r=i();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R.ptr.prototype.Do};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};R.prototype.Do=function(i){return this.$val.Do(i);};T=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;i=V;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);((k<0||k>=V.$length)?$throwRuntimeError("index out of range"):V.$array[V.$offset+k]=AJ.nil);m=0;while(true){if(!(m<(l.localSize>>0))){break;}n=X(l.local,m);n.private$0=$ifaceNil;o=n.shared;p=0;while(true){if(!(p=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+q]=$ifaceNil));p++;}n.shared=AU.nil;m=m+(1)>>0;}l.local=0;l.localSize=0;j++;}V=new AK([]);};W=function(){var $ptr;F(T);};X=function(i,j){var $ptr,i,j,k;return(k=i,(k.nilCheck,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j])));};AF=function(){var $ptr,i;i=new AA.ptr(0,0,0,0,0);J(20);};AG=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};AH.ptr.prototype.RLock=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(false){B.Disable();}if(A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AQ(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=H((i.$ptr_readerSem||(i.$ptr_readerSem=new AL(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){B.Enable();B.Acquire((i.$ptr_readerSem||(i.$ptr_readerSem=new AL(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.RLock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.RLock=function(){return this.$val.RLock();};AH.ptr.prototype.RUnlock=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(false){B.ReleaseMerge((i.$ptr_writerSem||(i.$ptr_writerSem=new AL(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));B.Disable();}j=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AQ(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),-1);if(j<0){$s=1;continue;}$s=2;continue;case 1:if(((j+1>>0)===0)||((j+1>>0)===-1073741824)){B.Enable();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32((i.$ptr_readerWait||(i.$ptr_readerWait=new AQ(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},i))),-1)===0){$s=3;continue;}$s=4;continue;case 3:$r=I((i.$ptr_writerSem||(i.$ptr_writerSem=new AL(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 2:if(false){B.Enable();}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.RUnlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.RUnlock=function(){return this.$val.RUnlock();};AH.ptr.prototype.Lock=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(false){B.Disable();}$r=i.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AQ(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),-1073741824)+1073741824>>0;if(!((j===0))&&!((A.AddInt32((i.$ptr_readerWait||(i.$ptr_readerWait=new AQ(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},i))),j)===0))){$s=2;continue;}$s=3;continue;case 2:$r=H((i.$ptr_writerSem||(i.$ptr_writerSem=new AL(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){B.Enable();B.Acquire((i.$ptr_readerSem||(i.$ptr_readerSem=new AL(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));B.Acquire((i.$ptr_writerSem||(i.$ptr_writerSem=new AL(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Lock=function(){return this.$val.Lock();};AH.ptr.prototype.Unlock=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(false){B.Release((i.$ptr_readerSem||(i.$ptr_readerSem=new AL(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));B.Release((i.$ptr_writerSem||(i.$ptr_writerSem=new AL(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},i))));B.Disable();}j=A.AddInt32((i.$ptr_readerCount||(i.$ptr_readerCount=new AQ(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},i))),1073741824);if(j>=1073741824){B.Enable();$panic(new $String("sync: Unlock of unlocked RWMutex"));}k=0;case 1:if(!(k<(j>>0))){$s=2;continue;}$r=I((i.$ptr_readerSem||(i.$ptr_readerSem=new AL(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},i))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=1;continue;case 2:$r=i.w.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){B.Enable();}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Unlock=function(){return this.$val.Unlock();};AH.ptr.prototype.RLocker=function(){var $ptr,i;i=this;return $pointerOfStructConversion(i,AV);};AH.prototype.RLocker=function(){return this.$val.RLocker();};AI.ptr.prototype.Lock=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;$r=$pointerOfStructConversion(i,AW).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.Lock=function(){return this.$val.Lock();};AI.ptr.prototype.Unlock=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;$r=$pointerOfStructConversion(i,AW).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.Unlock=function(){return this.$val.Unlock();};AJ.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:$funcType([],[$emptyInterface],false)},{prop:"pin",name:"pin",pkg:"sync",typ:$funcType([],[AT],false)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:$funcType([],[AT],false)}];BG.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BI.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BH],[],false)}];AW.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[Q],false)}];AV.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];E.init("sync",[{prop:"local",name:"local",exported:false,typ:$UnsafePointer,tag:""},{prop:"localSize",name:"localSize",exported:false,typ:$Uintptr,tag:""},{prop:"store",name:"store",exported:false,typ:AU,tag:""},{prop:"New",name:"New",exported:true,typ:AZ,tag:""}]);P.init("sync",[{prop:"state",name:"state",exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",exported:false,typ:$Uint32,tag:""}]);Q.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);R.init("sync",[{prop:"m",name:"m",exported:false,typ:P,tag:""},{prop:"done",name:"done",exported:false,typ:$Uint32,tag:""}]);S.init("sync",[{prop:"private$0",name:"private",exported:false,typ:$emptyInterface,tag:""},{prop:"shared",name:"shared",exported:false,typ:AU,tag:""},{prop:"Mutex",name:"",exported:true,typ:P,tag:""},{prop:"pad",name:"pad",exported:false,typ:BJ,tag:""}]);AA.init("sync",[{prop:"wait",name:"wait",exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",exported:false,typ:$UnsafePointer,tag:""}]);AH.init("sync",[{prop:"w",name:"w",exported:false,typ:P,tag:""},{prop:"writerSem",name:"writerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",exported:false,typ:$Int32,tag:""}]);AI.init("sync",[{prop:"w",name:"w",exported:false,typ:P,tag:""},{prop:"writerSem",name:"writerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",exported:false,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}V=AK.nil;G={};W();AF();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["io"]=(function(){var $pkg={},$init,A,B,C,D,N,O,R,S,U,V,W,AW,AI,AJ,X,Y,Z,AB,AD;A=$packages["errors"];B=$packages["sync"];C=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);D=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);N=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);O=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);R=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);S=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);U=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);V=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);W=$pkg.stringWriter=$newType(8,$kindInterface,"io.stringWriter",true,"io",false,null);AW=$sliceType($Uint8);X=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=$assertType(a,W,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.WriteString(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];$s=-1;return[c,d];return[c,d];case 2:k=a.Write(new AW($stringToBytes(b)));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteString=X;Y=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;if(b.$length>0;$s=1;continue;case 2:if(d>=c){e=$ifaceNil;}else if(d>0&&$interfaceIsEqual(e,$pkg.EOF)){e=$pkg.ErrUnexpectedEOF;}$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAtLeast=Y;Z=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=Y(a,b,b.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadFull=Z;AB=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new $Int64(0,0);d=$ifaceNil;f=AD(a,b,AW.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AB;AD=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new $Int64(0,0);e=$ifaceNil;f=$assertType(b,O,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.WriteTo(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];$s=-1;return[d,e];return[d,e];case 2:k=$assertType(a,N,true);l=k[0];m=k[1];if(m){$s=4;continue;}$s=5;continue;case 4:o=l.ReadFrom(b);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;d=n[0];e=n[1];$s=-1;return[d,e];return[d,e];case 5:if(c===AW.nil){c=$makeSlice(AW,32768);}case 7:q=b.Read(c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(r>0){$s=10;continue;}$s=11;continue;case 10:u=a.Write($subslice(c,0,r));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(v>0){d=(x=new $Int64(0,v),new $Int64(d.$high+x.$high,d.$low+x.$low));}if(!($interfaceIsEqual(w,$ifaceNil))){e=w;$s=8;continue;}if(!((r===v))){e=$pkg.ErrShortWrite;$s=8;continue;}case 11:if($interfaceIsEqual(s,$pkg.EOF)){$s=8;continue;}if(!($interfaceIsEqual(s,$ifaceNil))){e=s;$s=8;continue;}$s=7;continue;case 8:y=d;z=e;d=y;e=z;$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};C.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([AW],[$Int,$error],false)}]);D.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([AW],[$Int,$error],false)}]);N.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C],[$Int64,$error],false)}]);O.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D],[$Int64,$error],false)}]);R.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);S.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);U.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);V.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);W.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrShortWrite=A.New("short write");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AI=A.New("Seek: invalid whence");AJ=A.New("Seek: invalid offset");$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,IS,IT,IU,IV,IW,IX,IY,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,DO,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,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,A,C,D,E,G,I,M,U,V,W,X,Y,AB,AC,AD,AG;O=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=IT.nil;this.R32=IU.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});P=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});Q=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});R=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=IS.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});T=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);AF=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});IS=$arrayType($Int32,3);IT=$sliceType(P);IU=$sliceType(Q);IV=$ptrType(O);IW=$sliceType(IV);IX=$sliceType(R);IY=$sliceType(AF);A=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k;if(b<0||3<=b){return 65533;}e=0;f=d.$length;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]);if((i.Lo>>0)<=c&&c<=(i.Hi>>0)){k=(j=i.Delta,((b<0||b>=j.length)?$throwRuntimeError("index out of range"):j[b]));if(k>1114111){return(i.Lo>>0)+((((((c-(i.Lo>>0)>>0))&~1)>>0)|((b&1)>>0)))>>0;}return c+k>>0;}if(c<(i.Lo>>0)){f=h;}else{e=h+1>>0;}}return c;};C=function(b){var $ptr,b;if(b<=255){return 48<=b&&b<=57;}return X($pkg.Digit,b);};$pkg.IsDigit=C;D=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?$throwRuntimeError("index out of range"):IG[c]))&144)>>>0)===0));}return G(b,$pkg.GraphicRanges);};$pkg.IsGraphic=D;E=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?$throwRuntimeError("index out of range"):IG[c]))&128)>>>0)===0));}return G(b,$pkg.PrintRanges);};$pkg.IsPrint=E;G=function(b,c){var $ptr,b,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(W(f,b)){return true;}e++;}return false;};$pkg.In=G;I=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?$throwRuntimeError("index out of range"):IG[c]))&96)>>>0)===0));}return X($pkg.Letter,b);};$pkg.IsLetter=I;M=function(b){var $ptr,b,c;if((b>>>0)<=255){c=b;if((c===(9))||(c===(10))||(c===(11))||(c===(12))||(c===(13))||(c===(32))||(c===(133))||(c===(160))){return true;}return false;}return X($pkg.White_Space,b);};$pkg.IsSpace=M;U=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};V=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]),Q);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};W=function(b,c){var $ptr,b,c,d,e,f;d=b.R16;if(d.$length>0&&c<=((e=d.$length-1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e])).Hi>>0)){return U(d,(c<<16>>>16));}f=b.R32;if(f.$length>0&&c>=((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Lo>>0)){return V(f,(c>>>0));}return false;};$pkg.Is=W;X=function(b,c){var $ptr,b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&c<=((f=d.$length-1>>0,((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f])).Hi>>0)){return U($subslice(d,e),(c<<16>>>16));}g=b.R32;if(g.$length>0&&c>=((0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]).Lo>>0)){return V(g,(c>>>0));}return false;};Y=function(b){var $ptr,b,c;if((b>>>0)<=255){return(((c=(b<<24>>>24),((c<0||c>=IG.length)?$throwRuntimeError("index out of range"):IG[c]))&96)>>>0)===32;}return X($pkg.Upper,b);};$pkg.IsUpper=Y;AB=function(b,c){var $ptr,b,c;return A(b,c,$pkg.CaseRanges);};$pkg.To=AB;AC=function(b){var $ptr,b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return AB(0,b);};$pkg.ToUpper=AC;AD=function(b){var $ptr,b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return AB(1,b);};$pkg.ToLower=AD;AG=function(b){var $ptr,b,c,d,e,f,g;if((b>>0)<128){return(((b<0||b>=IH.length)?$throwRuntimeError("index out of range"):IH[b])>>0);}c=0;d=II.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((f<0||f>=II.$length)?$throwRuntimeError("index out of range"):II.$array[II.$offset+f]).From>>0)>0;}else{d=f;}}if(c=II.$length)?$throwRuntimeError("index out of range"):II.$array[II.$offset+c]).From>>0)===b)){return(((c<0||c>=II.$length)?$throwRuntimeError("index out of range"):II.$array[II.$offset+c]).To>>0);}g=AD(b);if(!((g===b))){return g;}return AC(b);};$pkg.SimpleFold=AG;O.init("",[{prop:"R16",name:"R16",exported:true,typ:IT,tag:""},{prop:"R32",name:"R32",exported:true,typ:IU,tag:""},{prop:"LatinOffset",name:"LatinOffset",exported:true,typ:$Int,tag:""}]);P.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",exported:true,typ:$Uint16,tag:""}]);Q.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",exported:true,typ:$Uint32,tag:""}]);R.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",exported:true,typ:T,tag:""}]);T.init($Int32,3);AF.init("",[{prop:"From",name:"From",exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:AH=new O.ptr(new IT([new P.ptr(0,31,1),new P.ptr(127,159,1),new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(55296,63743,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IU([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1),new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),2);AI=new O.ptr(new IT([new P.ptr(0,31,1),new P.ptr(127,159,1)]),IU.nil,2);AJ=new O.ptr(new IT([new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IU([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),0);AK=new O.ptr(new IT([new P.ptr(57344,63743,1)]),new IU([new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),0);AL=new O.ptr(new IT([new P.ptr(55296,57343,1)]),IU.nil,0);AM=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,181,11),new P.ptr(186,192,6),new P.ptr(193,214,1),new P.ptr(216,246,1),new P.ptr(248,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(880,884,1),new P.ptr(886,887,1),new P.ptr(890,893,1),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,1013,1),new P.ptr(1015,1153,1),new P.ptr(1162,1327,1),new P.ptr(1329,1366,1),new P.ptr(1369,1377,8),new P.ptr(1378,1415,1),new P.ptr(1488,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1765,16),new P.ptr(1766,1774,8),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2036,2037,1),new P.ptr(2042,2048,6),new P.ptr(2049,2069,1),new P.ptr(2074,2084,10),new P.ptr(2088,2112,24),new P.ptr(2113,2136,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2417,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3654,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3782,3804,22),new P.ptr(3805,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4256,18),new P.ptr(4257,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6103,6108,5),new P.ptr(6176,6263,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6823,6917,94),new P.ptr(6918,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7293,1),new P.ptr(7296,7304,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(7424,7615,1),new P.ptr(7680,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8124,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8140,1),new P.ptr(8144,8147,1),new P.ptr(8150,8155,1),new P.ptr(8160,8172,1),new P.ptr(8178,8180,1),new P.ptr(8182,8188,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8450,8455,5),new P.ptr(8458,8467,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8495,8505,1),new P.ptr(8508,8511,1),new P.ptr(8517,8521,1),new P.ptr(8526,8579,53),new P.ptr(8580,11264,2684),new P.ptr(11265,11310,1),new P.ptr(11312,11358,1),new P.ptr(11360,11492,1),new P.ptr(11499,11502,1),new P.ptr(11506,11507,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(11568,11623,1),new P.ptr(11631,11648,17),new P.ptr(11649,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(11823,12293,470),new P.ptr(12294,12337,43),new P.ptr(12338,12341,1),new P.ptr(12347,12348,1),new P.ptr(12353,12438,1),new P.ptr(12445,12447,1),new P.ptr(12449,12538,1),new P.ptr(12540,12543,1),new P.ptr(12549,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(40960,42124,1),new P.ptr(42192,42237,1),new P.ptr(42240,42508,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42560,42606,1),new P.ptr(42623,42653,1),new P.ptr(42656,42725,1),new P.ptr(42775,42783,1),new P.ptr(42786,42888,1),new P.ptr(42891,42926,1),new P.ptr(42928,42935,1),new P.ptr(42999,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43274,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43471,43488,17),new P.ptr(43489,43492,1),new P.ptr(43494,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43741,1),new P.ptr(43744,43754,1),new P.ptr(43762,43764,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43824,43866,1),new P.ptr(43868,43877,1),new P.ptr(43888,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1),new P.ptr(65382,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66560,66717,1),new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71424,71449,1),new Q.ptr(71840,71903,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(73728,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(92992,92995,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94099,67),new Q.ptr(94100,94111,1),new Q.ptr(94176,94208,32),new Q.ptr(94209,100332,1),new Q.ptr(100352,101106,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120512,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120570,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120628,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120686,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120744,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120779,1),new Q.ptr(124928,125124,1),new Q.ptr(125184,125251,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),6);AN=new O.ptr(new IT([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,311,2),new P.ptr(312,328,2),new P.ptr(329,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(397,402,5),new P.ptr(405,409,4),new P.ptr(410,411,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,426,2),new P.ptr(427,429,2),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(442,445,3),new P.ptr(446,447,1),new P.ptr(454,460,3),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(496,499,3),new P.ptr(501,505,4),new P.ptr(507,563,2),new P.ptr(564,569,1),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,659,1),new P.ptr(661,687,1),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(912,940,28),new P.ptr(941,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1020,1072,52),new P.ptr(1073,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1415,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7424,7467,1),new P.ptr(7531,7543,1),new P.ptr(7545,7578,1),new P.ptr(7681,7829,2),new P.ptr(7830,7837,1),new P.ptr(7839,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8016,8023,1),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8112,8116,1),new P.ptr(8118,8119,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8135,1),new P.ptr(8144,8147,1),new P.ptr(8150,8151,1),new P.ptr(8160,8167,1),new P.ptr(8178,8180,1),new P.ptr(8182,8183,1),new P.ptr(8458,8462,4),new P.ptr(8463,8467,4),new P.ptr(8495,8505,5),new P.ptr(8508,8509,1),new P.ptr(8518,8521,1),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11377,11379,2),new P.ptr(11380,11382,2),new P.ptr(11383,11387,1),new P.ptr(11393,11491,2),new P.ptr(11492,11500,8),new P.ptr(11502,11507,5),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42800,42801,1),new P.ptr(42803,42865,2),new P.ptr(42866,42872,1),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42894,2),new P.ptr(42897,42899,2),new P.ptr(42900,42901,1),new P.ptr(42903,42921,2),new P.ptr(42933,42935,2),new P.ptr(43002,43824,822),new P.ptr(43825,43866,1),new P.ptr(43872,43877,1),new P.ptr(43888,43967,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(65345,65370,1)]),new IU([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(119834,119859,1),new Q.ptr(119886,119892,1),new Q.ptr(119894,119911,1),new Q.ptr(119938,119963,1),new Q.ptr(119990,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120015,1),new Q.ptr(120042,120067,1),new Q.ptr(120094,120119,1),new Q.ptr(120146,120171,1),new Q.ptr(120198,120223,1),new Q.ptr(120250,120275,1),new Q.ptr(120302,120327,1),new Q.ptr(120354,120379,1),new Q.ptr(120406,120431,1),new Q.ptr(120458,120485,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120545,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120603,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120661,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120719,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120777,1),new Q.ptr(120779,125218,4439),new Q.ptr(125219,125251,1)]),4);AO=new O.ptr(new IT([new P.ptr(688,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(884,890,6),new P.ptr(1369,1600,231),new P.ptr(1765,1766,1),new P.ptr(2036,2037,1),new P.ptr(2042,2074,32),new P.ptr(2084,2088,4),new P.ptr(2417,3654,1237),new P.ptr(3782,4348,566),new P.ptr(6103,6211,108),new P.ptr(6823,7288,465),new P.ptr(7289,7293,1),new P.ptr(7468,7530,1),new P.ptr(7544,7579,35),new P.ptr(7580,7615,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(11388,11389,1),new P.ptr(11631,11823,192),new P.ptr(12293,12337,44),new P.ptr(12338,12341,1),new P.ptr(12347,12445,98),new P.ptr(12446,12540,94),new P.ptr(12541,12542,1),new P.ptr(40981,42232,1251),new P.ptr(42233,42237,1),new P.ptr(42508,42623,115),new P.ptr(42652,42653,1),new P.ptr(42775,42783,1),new P.ptr(42864,42888,24),new P.ptr(43000,43001,1),new P.ptr(43471,43494,23),new P.ptr(43632,43741,109),new P.ptr(43763,43764,1),new P.ptr(43868,43871,1),new P.ptr(65392,65438,46),new P.ptr(65439,65439,1)]),new IU([new Q.ptr(92992,92992,1),new Q.ptr(92993,92995,1),new Q.ptr(94099,94111,1),new Q.ptr(94176,94176,1)]),0);AP=new O.ptr(new IT([new P.ptr(170,186,16),new P.ptr(443,448,5),new P.ptr(449,451,1),new P.ptr(660,1488,828),new P.ptr(1489,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1774,25),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2048,2069,1),new P.ptr(2112,2136,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2418,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3653,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3804,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4304,66),new P.ptr(4305,4346,1),new P.ptr(4349,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6108,6176,68),new P.ptr(6177,6210,1),new P.ptr(6212,6263,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6917,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7287,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(8501,8504,1),new P.ptr(11568,11623,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(12294,12348,54),new P.ptr(12353,12438,1),new P.ptr(12447,12449,2),new P.ptr(12450,12538,1),new P.ptr(12543,12549,6),new P.ptr(12550,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(40960,40980,1),new P.ptr(40982,42124,1),new P.ptr(42192,42231,1),new P.ptr(42240,42507,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42606,42656,50),new P.ptr(42657,42725,1),new P.ptr(42895,42999,104),new P.ptr(43003,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43274,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43488,43492,1),new P.ptr(43495,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43631,1),new P.ptr(43633,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43740,1),new P.ptr(43744,43754,1),new P.ptr(43762,43777,15),new P.ptr(43778,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43968,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66640,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71424,71449,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(73728,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94208,176),new Q.ptr(94209,100332,1),new Q.ptr(100352,101106,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),1);AQ=new O.ptr(new IT([new P.ptr(453,459,3),new P.ptr(498,8072,7574),new P.ptr(8073,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8124,8140,16),new P.ptr(8188,8188,1)]),IU.nil,0);AR=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IU([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,125184,4406),new Q.ptr(125185,125217,1)]),3);AS=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2260,2273,1),new P.ptr(2275,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2561,30),new P.ptr(2562,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3075,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3329,3331,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3458,31),new P.ptr(3459,3530,71),new P.ptr(3535,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6846,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7410,5),new P.ptr(7411,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43043,24),new P.ptr(43044,43047,1),new P.ptr(43136,43137,1),new P.ptr(43188,43205,1),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65071,1)]),new IU([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69632,1306),new Q.ptr(69633,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70090,70092,1),new Q.ptr(70188,70199,1),new Q.ptr(70206,70367,161),new Q.ptr(70368,70378,1),new Q.ptr(70400,70403,1),new Q.ptr(70460,70462,2),new Q.ptr(70463,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70709,70726,1),new Q.ptr(70832,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(71453,71467,1),new Q.ptr(72751,72758,1),new Q.ptr(72760,72767,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94033,94078,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119141,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AT=new O.ptr(new IT([new P.ptr(2307,2363,56),new P.ptr(2366,2368,1),new P.ptr(2377,2380,1),new P.ptr(2382,2383,1),new P.ptr(2434,2435,1),new P.ptr(2494,2496,1),new P.ptr(2503,2504,1),new P.ptr(2507,2508,1),new P.ptr(2519,2563,44),new P.ptr(2622,2624,1),new P.ptr(2691,2750,59),new P.ptr(2751,2752,1),new P.ptr(2761,2763,2),new P.ptr(2764,2818,54),new P.ptr(2819,2878,59),new P.ptr(2880,2887,7),new P.ptr(2888,2891,3),new P.ptr(2892,2903,11),new P.ptr(3006,3007,1),new P.ptr(3009,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3020,1),new P.ptr(3031,3073,42),new P.ptr(3074,3075,1),new P.ptr(3137,3140,1),new P.ptr(3202,3203,1),new P.ptr(3262,3264,2),new P.ptr(3265,3268,1),new P.ptr(3271,3272,1),new P.ptr(3274,3275,1),new P.ptr(3285,3286,1),new P.ptr(3330,3331,1),new P.ptr(3390,3392,1),new P.ptr(3398,3400,1),new P.ptr(3402,3404,1),new P.ptr(3415,3458,43),new P.ptr(3459,3535,76),new P.ptr(3536,3537,1),new P.ptr(3544,3551,1),new P.ptr(3570,3571,1),new P.ptr(3902,3903,1),new P.ptr(3967,4139,172),new P.ptr(4140,4145,5),new P.ptr(4152,4155,3),new P.ptr(4156,4182,26),new P.ptr(4183,4194,11),new P.ptr(4195,4196,1),new P.ptr(4199,4205,1),new P.ptr(4227,4228,1),new P.ptr(4231,4236,1),new P.ptr(4239,4250,11),new P.ptr(4251,4252,1),new P.ptr(6070,6078,8),new P.ptr(6079,6085,1),new P.ptr(6087,6088,1),new P.ptr(6435,6438,1),new P.ptr(6441,6443,1),new P.ptr(6448,6449,1),new P.ptr(6451,6456,1),new P.ptr(6681,6682,1),new P.ptr(6741,6743,2),new P.ptr(6753,6755,2),new P.ptr(6756,6765,9),new P.ptr(6766,6770,1),new P.ptr(6916,6965,49),new P.ptr(6971,6973,2),new P.ptr(6974,6977,1),new P.ptr(6979,6980,1),new P.ptr(7042,7073,31),new P.ptr(7078,7079,1),new P.ptr(7082,7143,61),new P.ptr(7146,7148,1),new P.ptr(7150,7154,4),new P.ptr(7155,7204,49),new P.ptr(7205,7211,1),new P.ptr(7220,7221,1),new P.ptr(7393,7410,17),new P.ptr(7411,12334,4923),new P.ptr(12335,43043,30708),new P.ptr(43044,43047,3),new P.ptr(43136,43137,1),new P.ptr(43188,43203,1),new P.ptr(43346,43347,1),new P.ptr(43395,43444,49),new P.ptr(43445,43450,5),new P.ptr(43451,43453,2),new P.ptr(43454,43456,1),new P.ptr(43567,43568,1),new P.ptr(43571,43572,1),new P.ptr(43597,43643,46),new P.ptr(43645,43755,110),new P.ptr(43758,43759,1),new P.ptr(43765,44003,238),new P.ptr(44004,44006,2),new P.ptr(44007,44009,2),new P.ptr(44010,44012,2)]),new IU([new Q.ptr(69632,69634,2),new Q.ptr(69762,69808,46),new Q.ptr(69809,69810,1),new Q.ptr(69815,69816,1),new Q.ptr(69932,70018,86),new Q.ptr(70067,70069,1),new Q.ptr(70079,70080,1),new Q.ptr(70188,70190,1),new Q.ptr(70194,70195,1),new Q.ptr(70197,70368,171),new Q.ptr(70369,70370,1),new Q.ptr(70402,70403,1),new Q.ptr(70462,70463,1),new Q.ptr(70465,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70709,210),new Q.ptr(70710,70711,1),new Q.ptr(70720,70721,1),new Q.ptr(70725,70832,107),new Q.ptr(70833,70834,1),new Q.ptr(70841,70843,2),new Q.ptr(70844,70846,1),new Q.ptr(70849,71087,238),new Q.ptr(71088,71089,1),new Q.ptr(71096,71099,1),new Q.ptr(71102,71216,114),new Q.ptr(71217,71218,1),new Q.ptr(71227,71228,1),new Q.ptr(71230,71340,110),new Q.ptr(71342,71343,1),new Q.ptr(71350,71456,106),new Q.ptr(71457,71462,5),new Q.ptr(72751,72766,15),new Q.ptr(72873,72881,8),new Q.ptr(72884,94033,21149),new Q.ptr(94034,94078,1),new Q.ptr(119141,119142,1),new Q.ptr(119149,119154,1)]),0);AU=new O.ptr(new IT([new P.ptr(1160,1161,1),new P.ptr(6846,8413,1567),new P.ptr(8414,8416,1),new P.ptr(8418,8420,1),new P.ptr(42608,42610,1)]),IU.nil,0);AV=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1155,1159,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2260,2273,1),new P.ptr(2275,2306,1),new P.ptr(2362,2364,2),new P.ptr(2369,2376,1),new P.ptr(2381,2385,4),new P.ptr(2386,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2492,59),new P.ptr(2497,2500,1),new P.ptr(2509,2530,21),new P.ptr(2531,2561,30),new P.ptr(2562,2620,58),new P.ptr(2625,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2690,1),new P.ptr(2748,2753,5),new P.ptr(2754,2757,1),new P.ptr(2759,2760,1),new P.ptr(2765,2786,21),new P.ptr(2787,2817,30),new P.ptr(2876,2879,3),new P.ptr(2881,2884,1),new P.ptr(2893,2902,9),new P.ptr(2914,2915,1),new P.ptr(2946,3008,62),new P.ptr(3021,3072,51),new P.ptr(3134,3136,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3260,59),new P.ptr(3263,3270,7),new P.ptr(3276,3277,1),new P.ptr(3298,3299,1),new P.ptr(3329,3393,64),new P.ptr(3394,3396,1),new P.ptr(3405,3426,21),new P.ptr(3427,3530,103),new P.ptr(3538,3540,1),new P.ptr(3542,3633,91),new P.ptr(3636,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3953,3966,1),new P.ptr(3968,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4141,103),new P.ptr(4142,4144,1),new P.ptr(4146,4151,1),new P.ptr(4153,4154,1),new P.ptr(4157,4158,1),new P.ptr(4184,4185,1),new P.ptr(4190,4192,1),new P.ptr(4209,4212,1),new P.ptr(4226,4229,3),new P.ptr(4230,4237,7),new P.ptr(4253,4957,704),new P.ptr(4958,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6069,1),new P.ptr(6071,6077,1),new P.ptr(6086,6089,3),new P.ptr(6090,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6434,1),new P.ptr(6439,6440,1),new P.ptr(6450,6457,7),new P.ptr(6458,6459,1),new P.ptr(6679,6680,1),new P.ptr(6683,6742,59),new P.ptr(6744,6750,1),new P.ptr(6752,6754,2),new P.ptr(6757,6764,1),new P.ptr(6771,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6845,1),new P.ptr(6912,6915,1),new P.ptr(6964,6966,2),new P.ptr(6967,6970,1),new P.ptr(6972,6978,6),new P.ptr(7019,7027,1),new P.ptr(7040,7041,1),new P.ptr(7074,7077,1),new P.ptr(7080,7081,1),new P.ptr(7083,7085,1),new P.ptr(7142,7144,2),new P.ptr(7145,7149,4),new P.ptr(7151,7153,1),new P.ptr(7212,7219,1),new P.ptr(7222,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8400,8412,1),new P.ptr(8417,8421,4),new P.ptr(8422,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(42607,42612,5),new P.ptr(42613,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43045,26),new P.ptr(43046,43204,158),new P.ptr(43205,43232,27),new P.ptr(43233,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43345,1),new P.ptr(43392,43394,1),new P.ptr(43443,43446,3),new P.ptr(43447,43449,1),new P.ptr(43452,43493,41),new P.ptr(43561,43566,1),new P.ptr(43569,43570,1),new P.ptr(43573,43574,1),new P.ptr(43587,43596,9),new P.ptr(43644,43696,52),new P.ptr(43698,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43756,43),new P.ptr(43757,43766,9),new P.ptr(44005,44008,3),new P.ptr(44013,64286,20273),new P.ptr(65024,65039,1),new P.ptr(65056,65071,1)]),new IU([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69633,1307),new Q.ptr(69688,69702,1),new Q.ptr(69759,69761,1),new Q.ptr(69811,69814,1),new Q.ptr(69817,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69931,1),new Q.ptr(69933,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70070,53),new Q.ptr(70071,70078,1),new Q.ptr(70090,70092,1),new Q.ptr(70191,70193,1),new Q.ptr(70196,70198,2),new Q.ptr(70199,70206,7),new Q.ptr(70367,70371,4),new Q.ptr(70372,70378,1),new Q.ptr(70400,70401,1),new Q.ptr(70460,70464,4),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70712,70719,1),new Q.ptr(70722,70724,1),new Q.ptr(70726,70835,109),new Q.ptr(70836,70840,1),new Q.ptr(70842,70847,5),new Q.ptr(70848,70850,2),new Q.ptr(70851,71090,239),new Q.ptr(71091,71093,1),new Q.ptr(71100,71101,1),new Q.ptr(71103,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71219,71226,1),new Q.ptr(71229,71231,2),new Q.ptr(71232,71339,107),new Q.ptr(71341,71344,3),new Q.ptr(71345,71349,1),new Q.ptr(71351,71453,102),new Q.ptr(71454,71455,1),new Q.ptr(71458,71461,1),new Q.ptr(71463,71467,1),new Q.ptr(72752,72758,1),new Q.ptr(72760,72765,1),new Q.ptr(72767,72850,83),new Q.ptr(72851,72871,1),new Q.ptr(72874,72880,1),new Q.ptr(72882,72883,1),new Q.ptr(72885,72886,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new IT([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3416,3422,1),new P.ptr(3430,3448,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IU([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71483,1),new Q.ptr(71904,71922,1),new Q.ptr(72784,72812,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(120782,120831,1),new Q.ptr(125127,125135,1),new Q.ptr(125264,125273,1),new Q.ptr(127232,127244,1)]),4);AX=new O.ptr(new IT([new P.ptr(48,57,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(3046,3055,1),new P.ptr(3174,3183,1),new P.ptr(3302,3311,1),new P.ptr(3430,3439,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3881,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(6112,6121,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6617,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(42528,42537,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IU([new Q.ptr(66720,66729,1),new Q.ptr(69734,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71481,1),new Q.ptr(71904,71913,1),new Q.ptr(72784,72793,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(120782,120831,1),new Q.ptr(125264,125273,1)]),1);AY=new O.ptr(new IT([new P.ptr(5870,5872,1),new P.ptr(8544,8578,1),new P.ptr(8581,8584,1),new P.ptr(12295,12321,26),new P.ptr(12322,12329,1),new P.ptr(12344,12346,1),new P.ptr(42726,42735,1)]),new IU([new Q.ptr(65856,65908,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(74752,74862,1)]),0);AZ=new O.ptr(new IT([new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(2548,2553,1),new P.ptr(2930,2935,1),new P.ptr(3056,3058,1),new P.ptr(3192,3198,1),new P.ptr(3416,3422,1),new P.ptr(3440,3448,1),new P.ptr(3882,3891,1),new P.ptr(4969,4988,1),new P.ptr(6128,6137,1),new P.ptr(6618,8304,1686),new P.ptr(8308,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8543,1),new P.ptr(8585,9312,727),new P.ptr(9313,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12690,1173),new P.ptr(12691,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(43056,43061,1)]),new IU([new Q.ptr(65799,65843,1),new Q.ptr(65909,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69733,1),new Q.ptr(70113,70132,1),new Q.ptr(71482,71483,1),new Q.ptr(71914,71922,1),new Q.ptr(72794,72812,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),3);BA=new O.ptr(new IT([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5741,621),new P.ptr(5742,5787,45),new P.ptr(5788,5867,79),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11844,1),new P.ptr(12289,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new IU([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70747,70749,2),new Q.ptr(70854,71105,251),new Q.ptr(71106,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),11);BB=new O.ptr(new IT([new P.ptr(95,8255,8160),new P.ptr(8256,8276,20),new P.ptr(65075,65076,1),new P.ptr(65101,65103,1),new P.ptr(65343,65343,1)]),IU.nil,0);BC=new O.ptr(new IT([new P.ptr(45,1418,1373),new P.ptr(1470,5120,3650),new P.ptr(6150,8208,2058),new P.ptr(8209,8213,1),new P.ptr(11799,11802,3),new P.ptr(11834,11835,1),new P.ptr(11840,12316,476),new P.ptr(12336,12448,112),new P.ptr(65073,65074,1),new P.ptr(65112,65123,11),new P.ptr(65293,65293,1)]),IU.nil,0);BD=new O.ptr(new IT([new P.ptr(41,93,52),new P.ptr(125,3899,3774),new P.ptr(3901,5788,1887),new P.ptr(8262,8318,56),new P.ptr(8334,8969,635),new P.ptr(8971,9002,31),new P.ptr(10089,10101,2),new P.ptr(10182,10215,33),new P.ptr(10217,10223,2),new P.ptr(10628,10648,2),new P.ptr(10713,10715,2),new P.ptr(10749,11811,1062),new P.ptr(11813,11817,2),new P.ptr(12297,12305,2),new P.ptr(12309,12315,2),new P.ptr(12318,12319,1),new P.ptr(64830,65048,218),new P.ptr(65078,65092,2),new P.ptr(65096,65114,18),new P.ptr(65116,65118,2),new P.ptr(65289,65341,52),new P.ptr(65373,65379,3)]),IU.nil,1);BE=new O.ptr(new IT([new P.ptr(187,8217,8030),new P.ptr(8221,8250,29),new P.ptr(11779,11781,2),new P.ptr(11786,11789,3),new P.ptr(11805,11809,4)]),IU.nil,0);BF=new O.ptr(new IT([new P.ptr(171,8216,8045),new P.ptr(8219,8220,1),new P.ptr(8223,8249,26),new P.ptr(11778,11780,2),new P.ptr(11785,11788,3),new P.ptr(11804,11808,4)]),IU.nil,0);BG=new O.ptr(new IT([new P.ptr(33,35,1),new P.ptr(37,39,1),new P.ptr(42,46,2),new P.ptr(47,58,11),new P.ptr(59,63,4),new P.ptr(64,92,28),new P.ptr(161,167,6),new P.ptr(182,183,1),new P.ptr(191,894,703),new P.ptr(903,1370,467),new P.ptr(1371,1375,1),new P.ptr(1417,1472,55),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3973,113),new P.ptr(4048,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5741,5742,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6149,1),new P.ptr(6151,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8214,835),new P.ptr(8215,8224,9),new P.ptr(8225,8231,1),new P.ptr(8240,8248,1),new P.ptr(8251,8254,1),new P.ptr(8257,8259,1),new P.ptr(8263,8273,1),new P.ptr(8275,8277,2),new P.ptr(8278,8286,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11782,5),new P.ptr(11783,11784,1),new P.ptr(11787,11790,3),new P.ptr(11791,11798,1),new P.ptr(11800,11801,1),new P.ptr(11803,11806,3),new P.ptr(11807,11818,11),new P.ptr(11819,11822,1),new P.ptr(11824,11833,1),new P.ptr(11836,11839,1),new P.ptr(11841,11843,2),new P.ptr(11844,12289,445),new P.ptr(12290,12291,1),new P.ptr(12349,12539,190),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,65040,21029),new P.ptr(65041,65046,1),new P.ptr(65049,65072,23),new P.ptr(65093,65094,1),new P.ptr(65097,65100,1),new P.ptr(65104,65106,1),new P.ptr(65108,65111,1),new P.ptr(65119,65121,1),new P.ptr(65128,65130,2),new P.ptr(65131,65281,150),new P.ptr(65282,65283,1),new P.ptr(65285,65287,1),new P.ptr(65290,65294,2),new P.ptr(65295,65306,11),new P.ptr(65307,65311,4),new P.ptr(65312,65340,28),new P.ptr(65377,65380,3),new P.ptr(65381,65381,1)]),new IU([new Q.ptr(65792,65792,1),new Q.ptr(65793,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70747,70749,2),new Q.ptr(70854,71105,251),new Q.ptr(71106,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),8);BH=new O.ptr(new IT([new P.ptr(40,91,51),new P.ptr(123,3898,3775),new P.ptr(3900,5787,1887),new P.ptr(8218,8222,4),new P.ptr(8261,8317,56),new P.ptr(8333,8968,635),new P.ptr(8970,9001,31),new P.ptr(10088,10100,2),new P.ptr(10181,10214,33),new P.ptr(10216,10222,2),new P.ptr(10627,10647,2),new P.ptr(10712,10714,2),new P.ptr(10748,11810,1062),new P.ptr(11812,11816,2),new P.ptr(11842,12296,454),new P.ptr(12298,12304,2),new P.ptr(12308,12314,2),new P.ptr(12317,64831,52514),new P.ptr(65047,65077,30),new P.ptr(65079,65091,2),new P.ptr(65095,65113,18),new P.ptr(65115,65117,2),new P.ptr(65288,65339,51),new P.ptr(65371,65375,4),new P.ptr(65378,65378,1)]),IU.nil,1);BI=new O.ptr(new IT([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3407,208),new P.ptr(3449,3647,198),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6107,6464,357),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8382,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8592,5),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,64297,20430),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new IU([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126704,126705,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129331,3),new Q.ptr(129332,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1)]),10);BJ=new O.ptr(new IT([new P.ptr(36,162,126),new P.ptr(163,165,1),new P.ptr(1423,1547,124),new P.ptr(2546,2547,1),new P.ptr(2555,2801,246),new P.ptr(3065,3647,582),new P.ptr(6107,8352,2245),new P.ptr(8353,8382,1),new P.ptr(43064,65020,21956),new P.ptr(65129,65284,155),new P.ptr(65504,65505,1),new P.ptr(65509,65510,1)]),IU.nil,2);BK=new O.ptr(new IT([new P.ptr(94,96,2),new P.ptr(168,175,7),new P.ptr(180,184,4),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,8125,7224),new P.ptr(8127,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(12443,12444,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43867,64434,20567),new P.ptr(64435,64449,1),new P.ptr(65342,65344,2),new P.ptr(65507,65507,1)]),new IU([new Q.ptr(127995,127995,1),new Q.ptr(127996,127999,1)]),3);BL=new O.ptr(new IT([new P.ptr(43,60,17),new P.ptr(61,62,1),new P.ptr(124,126,2),new P.ptr(172,177,5),new P.ptr(215,247,32),new P.ptr(1014,1542,528),new P.ptr(1543,1544,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8472,8512,40),new P.ptr(8513,8516,1),new P.ptr(8523,8592,69),new P.ptr(8593,8596,1),new P.ptr(8602,8603,1),new P.ptr(8608,8614,3),new P.ptr(8622,8654,32),new P.ptr(8655,8658,3),new P.ptr(8660,8692,32),new P.ptr(8693,8959,1),new P.ptr(8992,8993,1),new P.ptr(9084,9115,31),new P.ptr(9116,9139,1),new P.ptr(9180,9185,1),new P.ptr(9655,9665,10),new P.ptr(9720,9727,1),new P.ptr(9839,10176,337),new P.ptr(10177,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10239,1),new P.ptr(10496,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11007,1),new P.ptr(11056,11076,1),new P.ptr(11079,11084,1),new P.ptr(64297,65122,825),new P.ptr(65124,65126,1),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65372,65374,2),new P.ptr(65506,65513,7),new P.ptr(65514,65516,1)]),new IU([new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1)]),5);BM=new O.ptr(new IT([new P.ptr(166,169,3),new P.ptr(174,176,2),new P.ptr(1154,1421,267),new P.ptr(1422,1550,128),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2554,2928,374),new P.ptr(3059,3064,1),new P.ptr(3066,3199,133),new P.ptr(3407,3449,42),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6464,6622,158),new P.ptr(6623,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8478,7),new P.ptr(8479,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8522,15),new P.ptr(8524,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8597,10),new P.ptr(8598,8601,1),new P.ptr(8604,8607,1),new P.ptr(8609,8610,1),new P.ptr(8612,8613,1),new P.ptr(8615,8621,1),new P.ptr(8623,8653,1),new P.ptr(8656,8657,1),new P.ptr(8659,8661,2),new P.ptr(8662,8691,1),new P.ptr(8960,8967,1),new P.ptr(8972,8991,1),new P.ptr(8994,9000,1),new P.ptr(9003,9083,1),new P.ptr(9085,9114,1),new P.ptr(9140,9179,1),new P.ptr(9186,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,9654,1),new P.ptr(9656,9664,1),new P.ptr(9666,9719,1),new P.ptr(9728,9838,1),new P.ptr(9840,10087,1),new P.ptr(10132,10175,1),new P.ptr(10240,10495,1),new P.ptr(11008,11055,1),new P.ptr(11077,11078,1),new P.ptr(11085,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(43048,43051,1),new P.ptr(43062,43063,1),new P.ptr(43065,43639,574),new P.ptr(43640,43641,1),new P.ptr(65021,65508,487),new P.ptr(65512,65517,5),new P.ptr(65518,65532,14),new P.ptr(65533,65533,1)]),new IU([new Q.ptr(65847,65847,1),new Q.ptr(65848,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127994,1),new Q.ptr(128000,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129331,3),new Q.ptr(129332,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1)]),2);BN=new O.ptr(new IT([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IU.nil,1);BO=new O.ptr(new IT([new P.ptr(8232,8232,1)]),IU.nil,0);BP=new O.ptr(new IT([new P.ptr(8233,8233,1)]),IU.nil,0);BQ=new O.ptr(new IT([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IU.nil,1);$pkg.Cc=AI;$pkg.Cf=AJ;$pkg.Co=AK;$pkg.Cs=AL;$pkg.Digit=AX;$pkg.Nd=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.Lm=AO;$pkg.Lo=AP;$pkg.Ll=AN;$pkg.M=AS;$pkg.Mc=AT;$pkg.Me=AU;$pkg.Mn=AV;$pkg.Nl=AY;$pkg.No=AZ;$pkg.N=AW;$pkg.C=AH;$pkg.Pc=BB;$pkg.Pd=BC;$pkg.Pe=BD;$pkg.Pf=BE;$pkg.Pi=BF;$pkg.Po=BG;$pkg.Ps=BH;$pkg.P=BA;$pkg.Sc=BJ;$pkg.Sk=BK;$pkg.Sm=BL;$pkg.So=BM;$pkg.Z=BN;$pkg.S=BI;$pkg.PrintRanges=new IW([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);$pkg.Lt=AQ;$pkg.Upper=AR;$pkg.Lu=AR;$pkg.Zl=BO;$pkg.Zp=BP;$pkg.Zs=BQ;$pkg.GraphicRanges=new IW([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);BR=new O.ptr(new IT([]),new IU([new Q.ptr(125184,125258,1),new Q.ptr(125264,125273,1),new Q.ptr(125278,125279,1)]),0);BS=new O.ptr(new IT([]),new IU([new Q.ptr(71424,71449,1),new Q.ptr(71453,71467,1),new Q.ptr(71472,71487,1)]),0);BT=new O.ptr(new IT([]),new IU([new Q.ptr(82944,83526,1)]),0);BU=new O.ptr(new IT([new P.ptr(1536,1540,1),new P.ptr(1542,1547,1),new P.ptr(1549,1562,1),new P.ptr(1566,1566,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1622,1647,1),new P.ptr(1649,1756,1),new P.ptr(1758,1791,1),new P.ptr(1872,1919,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2260,2273,1),new P.ptr(2275,2303,1),new P.ptr(64336,64449,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65021,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1)]),new IU([new Q.ptr(69216,69246,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126500,1),new Q.ptr(126503,126503,1),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126521,1),new Q.ptr(126523,126523,1),new Q.ptr(126530,126530,1),new Q.ptr(126535,126535,1),new Q.ptr(126537,126537,1),new Q.ptr(126539,126539,1),new Q.ptr(126541,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126548,1),new Q.ptr(126551,126551,1),new Q.ptr(126553,126553,1),new Q.ptr(126555,126555,1),new Q.ptr(126557,126557,1),new Q.ptr(126559,126559,1),new Q.ptr(126561,126562,1),new Q.ptr(126564,126564,1),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126590,1),new Q.ptr(126592,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(126704,126705,1)]),0);BV=new O.ptr(new IT([new P.ptr(1329,1366,1),new P.ptr(1369,1375,1),new P.ptr(1377,1415,1),new P.ptr(1418,1418,1),new P.ptr(1421,1423,1),new P.ptr(64275,64279,1)]),IU.nil,0);BW=new O.ptr(new IT([]),new IU([new Q.ptr(68352,68405,1),new Q.ptr(68409,68415,1)]),0);BX=new O.ptr(new IT([new P.ptr(6912,6987,1),new P.ptr(6992,7036,1)]),IU.nil,0);BY=new O.ptr(new IT([new P.ptr(42656,42743,1)]),new IU([new Q.ptr(92160,92728,1)]),0);BZ=new O.ptr(new IT([]),new IU([new Q.ptr(92880,92909,1),new Q.ptr(92912,92917,1)]),0);CA=new O.ptr(new IT([new P.ptr(7104,7155,1),new P.ptr(7164,7167,1)]),IU.nil,0);CB=new O.ptr(new IT([new P.ptr(2432,2435,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2482,1),new P.ptr(2486,2489,1),new P.ptr(2492,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2510,1),new P.ptr(2519,2519,1),new P.ptr(2524,2525,1),new P.ptr(2527,2531,1),new P.ptr(2534,2555,1)]),IU.nil,0);CC=new O.ptr(new IT([]),new IU([new Q.ptr(72704,72712,1),new Q.ptr(72714,72758,1),new Q.ptr(72760,72773,1),new Q.ptr(72784,72812,1)]),0);CD=new O.ptr(new IT([new P.ptr(746,747,1),new P.ptr(12549,12589,1),new P.ptr(12704,12730,1)]),IU.nil,0);CE=new O.ptr(new IT([]),new IU([new Q.ptr(69632,69709,1),new Q.ptr(69714,69743,1),new Q.ptr(69759,69759,1)]),0);CF=new O.ptr(new IT([new P.ptr(10240,10495,1)]),IU.nil,0);CG=new O.ptr(new IT([new P.ptr(6656,6683,1),new P.ptr(6686,6687,1)]),IU.nil,0);CH=new O.ptr(new IT([new P.ptr(5952,5971,1)]),IU.nil,0);CI=new O.ptr(new IT([new P.ptr(5120,5759,1),new P.ptr(6320,6389,1)]),IU.nil,0);CJ=new O.ptr(new IT([]),new IU([new Q.ptr(66208,66256,1)]),0);CK=new O.ptr(new IT([]),new IU([new Q.ptr(66864,66915,1),new Q.ptr(66927,66927,1)]),0);CL=new O.ptr(new IT([]),new IU([new Q.ptr(69888,69940,1),new Q.ptr(69942,69955,1)]),0);CM=new O.ptr(new IT([new P.ptr(43520,43574,1),new P.ptr(43584,43597,1),new P.ptr(43600,43609,1),new P.ptr(43612,43615,1)]),IU.nil,0);CN=new O.ptr(new IT([new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(43888,43967,1)]),IU.nil,0);CO=new O.ptr(new IT([new P.ptr(0,64,1),new P.ptr(91,96,1),new P.ptr(123,169,1),new P.ptr(171,185,1),new P.ptr(187,191,1),new P.ptr(215,215,1),new P.ptr(247,247,1),new P.ptr(697,735,1),new P.ptr(741,745,1),new P.ptr(748,767,1),new P.ptr(884,884,1),new P.ptr(894,894,1),new P.ptr(901,901,1),new P.ptr(903,903,1),new P.ptr(1417,1417,1),new P.ptr(1541,1541,1),new P.ptr(1548,1548,1),new P.ptr(1563,1564,1),new P.ptr(1567,1567,1),new P.ptr(1600,1600,1),new P.ptr(1757,1757,1),new P.ptr(2274,2274,1),new P.ptr(2404,2405,1),new P.ptr(3647,3647,1),new P.ptr(4053,4056,1),new P.ptr(4347,4347,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6146,6147,1),new P.ptr(6149,6149,1),new P.ptr(7379,7379,1),new P.ptr(7393,7393,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(8192,8203,1),new P.ptr(8206,8292,1),new P.ptr(8294,8304,1),new P.ptr(8308,8318,1),new P.ptr(8320,8334,1),new P.ptr(8352,8382,1),new P.ptr(8448,8485,1),new P.ptr(8487,8489,1),new P.ptr(8492,8497,1),new P.ptr(8499,8525,1),new P.ptr(8527,8543,1),new P.ptr(8585,8587,1),new P.ptr(8592,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9312,10239,1),new P.ptr(10496,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11776,11844,1),new P.ptr(12272,12283,1),new P.ptr(12288,12292,1),new P.ptr(12294,12294,1),new P.ptr(12296,12320,1),new P.ptr(12336,12343,1),new P.ptr(12348,12351,1),new P.ptr(12443,12444,1),new P.ptr(12448,12448,1),new P.ptr(12539,12540,1),new P.ptr(12688,12703,1),new P.ptr(12736,12771,1),new P.ptr(12832,12895,1),new P.ptr(12927,13007,1),new P.ptr(13144,13311,1),new P.ptr(19904,19967,1),new P.ptr(42752,42785,1),new P.ptr(42888,42890,1),new P.ptr(43056,43065,1),new P.ptr(43310,43310,1),new P.ptr(43471,43471,1),new P.ptr(43867,43867,1),new P.ptr(64830,64831,1),new P.ptr(65040,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65126,1),new P.ptr(65128,65131,1),new P.ptr(65279,65279,1),new P.ptr(65281,65312,1),new P.ptr(65339,65344,1),new P.ptr(65371,65381,1),new P.ptr(65392,65392,1),new P.ptr(65438,65439,1),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65529,65533,1)]),new IU([new Q.ptr(65792,65794,1),new Q.ptr(65799,65843,1),new Q.ptr(65847,65855,1),new Q.ptr(65936,65947,1),new Q.ptr(66000,66044,1),new Q.ptr(66273,66299,1),new Q.ptr(113824,113827,1),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119142,1),new Q.ptr(119146,119162,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119552,119638,1),new Q.ptr(119648,119665,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119970,1),new Q.ptr(119973,119974,1),new Q.ptr(119977,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119995,1),new Q.ptr(119997,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120134,1),new Q.ptr(120138,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120779,1),new Q.ptr(120782,120831,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127232,127244,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127487,1),new Q.ptr(127489,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129328,1),new Q.ptr(129331,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1),new Q.ptr(917505,917505,1),new Q.ptr(917536,917631,1)]),7);CP=new O.ptr(new IT([new P.ptr(994,1007,1),new P.ptr(11392,11507,1),new P.ptr(11513,11519,1)]),IU.nil,0);CQ=new O.ptr(new IT([]),new IU([new Q.ptr(73728,74649,1),new Q.ptr(74752,74862,1),new Q.ptr(74864,74868,1),new Q.ptr(74880,75075,1)]),0);CR=new O.ptr(new IT([]),new IU([new Q.ptr(67584,67589,1),new Q.ptr(67592,67592,1),new Q.ptr(67594,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67644,1),new Q.ptr(67647,67647,1)]),0);CS=new O.ptr(new IT([new P.ptr(1024,1156,1),new P.ptr(1159,1327,1),new P.ptr(7296,7304,1),new P.ptr(7467,7467,1),new P.ptr(7544,7544,1),new P.ptr(11744,11775,1),new P.ptr(42560,42655,1),new P.ptr(65070,65071,1)]),IU.nil,0);CT=new O.ptr(new IT([]),new IU([new Q.ptr(66560,66639,1)]),0);CU=new O.ptr(new IT([new P.ptr(2304,2384,1),new P.ptr(2387,2403,1),new P.ptr(2406,2431,1),new P.ptr(43232,43261,1)]),IU.nil,0);CV=new O.ptr(new IT([]),new IU([new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(113820,113823,1)]),0);CW=new O.ptr(new IT([]),new IU([new Q.ptr(77824,78894,1)]),0);CX=new O.ptr(new IT([]),new IU([new Q.ptr(66816,66855,1)]),0);CY=new O.ptr(new IT([new P.ptr(4608,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4696,1),new P.ptr(4698,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4800,1),new P.ptr(4802,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4957,4988,1),new P.ptr(4992,5017,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1)]),IU.nil,0);CZ=new O.ptr(new IT([new P.ptr(4256,4293,1),new P.ptr(4295,4295,1),new P.ptr(4301,4301,1),new P.ptr(4304,4346,1),new P.ptr(4348,4351,1),new P.ptr(11520,11557,1),new P.ptr(11559,11559,1),new P.ptr(11565,11565,1)]),IU.nil,0);DA=new O.ptr(new IT([new P.ptr(11264,11310,1),new P.ptr(11312,11358,1)]),new IU([new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1)]),0);DB=new O.ptr(new IT([]),new IU([new Q.ptr(66352,66378,1)]),0);DC=new O.ptr(new IT([]),new IU([new Q.ptr(70400,70403,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70460,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70480,70480,1),new Q.ptr(70487,70487,1),new Q.ptr(70493,70499,1),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1)]),0);DD=new O.ptr(new IT([new P.ptr(880,883,1),new P.ptr(885,887,1),new P.ptr(890,893,1),new P.ptr(895,895,1),new P.ptr(900,900,1),new P.ptr(902,902,1),new P.ptr(904,906,1),new P.ptr(908,908,1),new P.ptr(910,929,1),new P.ptr(931,993,1),new P.ptr(1008,1023,1),new P.ptr(7462,7466,1),new P.ptr(7517,7521,1),new P.ptr(7526,7530,1),new P.ptr(7615,7615,1),new P.ptr(7936,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8025,1),new P.ptr(8027,8027,1),new P.ptr(8029,8029,1),new P.ptr(8031,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8132,1),new P.ptr(8134,8147,1),new P.ptr(8150,8155,1),new P.ptr(8157,8175,1),new P.ptr(8178,8180,1),new P.ptr(8182,8190,1),new P.ptr(8486,8486,1),new P.ptr(43877,43877,1)]),new IU([new Q.ptr(65856,65934,1),new Q.ptr(65952,65952,1),new Q.ptr(119296,119365,1)]),0);DE=new O.ptr(new IT([new P.ptr(2689,2691,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2748,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2768,2768,1),new P.ptr(2784,2787,1),new P.ptr(2790,2801,1),new P.ptr(2809,2809,1)]),IU.nil,0);DF=new O.ptr(new IT([new P.ptr(2561,2563,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2620,2620,1),new P.ptr(2622,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2641,1),new P.ptr(2649,2652,1),new P.ptr(2654,2654,1),new P.ptr(2662,2677,1)]),IU.nil,0);DG=new O.ptr(new IT([new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12293,12293,1),new P.ptr(12295,12295,1),new P.ptr(12321,12329,1),new P.ptr(12344,12347,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1)]),new IU([new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),0);DH=new O.ptr(new IT([new P.ptr(4352,4607,1),new P.ptr(12334,12335,1),new P.ptr(12593,12686,1),new P.ptr(12800,12830,1),new P.ptr(12896,12926,1),new P.ptr(43360,43388,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),IU.nil,0);DI=new O.ptr(new IT([new P.ptr(5920,5940,1)]),IU.nil,0);DJ=new O.ptr(new IT([]),new IU([new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67835,67839,1)]),0);DK=new O.ptr(new IT([new P.ptr(1425,1479,1),new P.ptr(1488,1514,1),new P.ptr(1520,1524,1),new P.ptr(64285,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64318,1),new P.ptr(64320,64321,1),new P.ptr(64323,64324,1),new P.ptr(64326,64335,1)]),IU.nil,0);DL=new O.ptr(new IT([new P.ptr(12353,12438,1),new P.ptr(12445,12447,1)]),new IU([new Q.ptr(110593,110593,1),new Q.ptr(127488,127488,1)]),0);DM=new O.ptr(new IT([]),new IU([new Q.ptr(67648,67669,1),new Q.ptr(67671,67679,1)]),0);DN=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1157,1158,1),new P.ptr(1611,1621,1),new P.ptr(1648,1648,1),new P.ptr(2385,2386,1),new P.ptr(6832,6846,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7405,1),new P.ptr(7412,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8204,8205,1),new P.ptr(8400,8432,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new IU([new Q.ptr(66045,66045,1),new Q.ptr(66272,66272,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(917760,917999,1)]),0);DO=new O.ptr(new IT([]),new IU([new Q.ptr(68448,68466,1),new Q.ptr(68472,68479,1)]),0);DP=new O.ptr(new IT([]),new IU([new Q.ptr(68416,68437,1),new Q.ptr(68440,68447,1)]),0);DQ=new O.ptr(new IT([new P.ptr(43392,43469,1),new P.ptr(43472,43481,1),new P.ptr(43486,43487,1)]),IU.nil,0);DR=new O.ptr(new IT([]),new IU([new Q.ptr(69760,69825,1)]),0);DS=new O.ptr(new IT([new P.ptr(3200,3203,1),new P.ptr(3205,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3260,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3294,3294,1),new P.ptr(3296,3299,1),new P.ptr(3302,3311,1),new P.ptr(3313,3314,1)]),IU.nil,0);DT=new O.ptr(new IT([new P.ptr(12449,12538,1),new P.ptr(12541,12543,1),new P.ptr(12784,12799,1),new P.ptr(13008,13054,1),new P.ptr(13056,13143,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1)]),new IU([new Q.ptr(110592,110592,1)]),0);DU=new O.ptr(new IT([new P.ptr(43264,43309,1),new P.ptr(43311,43311,1)]),IU.nil,0);DV=new O.ptr(new IT([]),new IU([new Q.ptr(68096,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68167,1),new Q.ptr(68176,68184,1)]),0);DW=new O.ptr(new IT([new P.ptr(6016,6109,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6624,6655,1)]),IU.nil,0);DX=new O.ptr(new IT([]),new IU([new Q.ptr(70144,70161,1),new Q.ptr(70163,70206,1)]),0);DY=new O.ptr(new IT([]),new IU([new Q.ptr(70320,70378,1),new Q.ptr(70384,70393,1)]),0);DZ=new O.ptr(new IT([new P.ptr(3713,3714,1),new P.ptr(3716,3716,1),new P.ptr(3719,3720,1),new P.ptr(3722,3722,1),new P.ptr(3725,3725,1),new P.ptr(3732,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3749,1),new P.ptr(3751,3751,1),new P.ptr(3754,3755,1),new P.ptr(3757,3769,1),new P.ptr(3771,3773,1),new P.ptr(3776,3780,1),new P.ptr(3782,3782,1),new P.ptr(3784,3789,1),new P.ptr(3792,3801,1),new P.ptr(3804,3807,1)]),IU.nil,0);EA=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,170,1),new P.ptr(186,186,1),new P.ptr(192,214,1),new P.ptr(216,246,1),new P.ptr(248,696,1),new P.ptr(736,740,1),new P.ptr(7424,7461,1),new P.ptr(7468,7516,1),new P.ptr(7522,7525,1),new P.ptr(7531,7543,1),new P.ptr(7545,7614,1),new P.ptr(7680,7935,1),new P.ptr(8305,8305,1),new P.ptr(8319,8319,1),new P.ptr(8336,8348,1),new P.ptr(8490,8491,1),new P.ptr(8498,8498,1),new P.ptr(8526,8526,1),new P.ptr(8544,8584,1),new P.ptr(11360,11391,1),new P.ptr(42786,42887,1),new P.ptr(42891,42926,1),new P.ptr(42928,42935,1),new P.ptr(42999,43007,1),new P.ptr(43824,43866,1),new P.ptr(43868,43876,1),new P.ptr(64256,64262,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1)]),IU.nil,6);EB=new O.ptr(new IT([new P.ptr(7168,7223,1),new P.ptr(7227,7241,1),new P.ptr(7245,7247,1)]),IU.nil,0);EC=new O.ptr(new IT([new P.ptr(6400,6430,1),new P.ptr(6432,6443,1),new P.ptr(6448,6459,1),new P.ptr(6464,6464,1),new P.ptr(6468,6479,1)]),IU.nil,0);ED=new O.ptr(new IT([]),new IU([new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1)]),0);EE=new O.ptr(new IT([]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1)]),0);EF=new O.ptr(new IT([new P.ptr(42192,42239,1)]),IU.nil,0);EG=new O.ptr(new IT([]),new IU([new Q.ptr(66176,66204,1)]),0);EH=new O.ptr(new IT([]),new IU([new Q.ptr(67872,67897,1),new Q.ptr(67903,67903,1)]),0);EI=new O.ptr(new IT([]),new IU([new Q.ptr(69968,70006,1)]),0);EJ=new O.ptr(new IT([new P.ptr(3329,3331,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3407,1),new P.ptr(3412,3427,1),new P.ptr(3430,3455,1)]),IU.nil,0);EK=new O.ptr(new IT([new P.ptr(2112,2139,1),new P.ptr(2142,2142,1)]),IU.nil,0);EL=new O.ptr(new IT([]),new IU([new Q.ptr(68288,68326,1),new Q.ptr(68331,68342,1)]),0);EM=new O.ptr(new IT([]),new IU([new Q.ptr(72816,72847,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1)]),0);EN=new O.ptr(new IT([new P.ptr(43744,43766,1),new P.ptr(43968,44013,1),new P.ptr(44016,44025,1)]),IU.nil,0);EO=new O.ptr(new IT([]),new IU([new Q.ptr(124928,125124,1),new Q.ptr(125127,125142,1)]),0);EP=new O.ptr(new IT([]),new IU([new Q.ptr(68000,68023,1),new Q.ptr(68028,68047,1),new Q.ptr(68050,68095,1)]),0);EQ=new O.ptr(new IT([]),new IU([new Q.ptr(67968,67999,1)]),0);ER=new O.ptr(new IT([]),new IU([new Q.ptr(93952,94020,1),new Q.ptr(94032,94078,1),new Q.ptr(94095,94111,1)]),0);ES=new O.ptr(new IT([]),new IU([new Q.ptr(71168,71236,1),new Q.ptr(71248,71257,1)]),0);ET=new O.ptr(new IT([new P.ptr(6144,6145,1),new P.ptr(6148,6148,1),new P.ptr(6150,6158,1),new P.ptr(6160,6169,1),new P.ptr(6176,6263,1),new P.ptr(6272,6314,1)]),new IU([new Q.ptr(71264,71276,1)]),0);EU=new O.ptr(new IT([]),new IU([new Q.ptr(92736,92766,1),new Q.ptr(92768,92777,1),new Q.ptr(92782,92783,1)]),0);EV=new O.ptr(new IT([]),new IU([new Q.ptr(70272,70278,1),new Q.ptr(70280,70280,1),new Q.ptr(70282,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70313,1)]),0);EW=new O.ptr(new IT([new P.ptr(4096,4255,1),new P.ptr(43488,43518,1),new P.ptr(43616,43647,1)]),IU.nil,0);EX=new O.ptr(new IT([]),new IU([new Q.ptr(67712,67742,1),new Q.ptr(67751,67759,1)]),0);EY=new O.ptr(new IT([new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6608,6618,1),new P.ptr(6622,6623,1)]),IU.nil,0);EZ=new O.ptr(new IT([]),new IU([new Q.ptr(70656,70745,1),new Q.ptr(70747,70747,1),new Q.ptr(70749,70749,1)]),0);FA=new O.ptr(new IT([new P.ptr(1984,2042,1)]),IU.nil,0);FB=new O.ptr(new IT([new P.ptr(5760,5788,1)]),IU.nil,0);FC=new O.ptr(new IT([new P.ptr(7248,7295,1)]),IU.nil,0);FD=new O.ptr(new IT([]),new IU([new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(68858,68863,1)]),0);FE=new O.ptr(new IT([]),new IU([new Q.ptr(66304,66339,1)]),0);FF=new O.ptr(new IT([]),new IU([new Q.ptr(68224,68255,1)]),0);FG=new O.ptr(new IT([]),new IU([new Q.ptr(66384,66426,1)]),0);FH=new O.ptr(new IT([]),new IU([new Q.ptr(66464,66499,1),new Q.ptr(66504,66517,1)]),0);FI=new O.ptr(new IT([]),new IU([new Q.ptr(68192,68223,1)]),0);FJ=new O.ptr(new IT([]),new IU([new Q.ptr(68608,68680,1)]),0);FK=new O.ptr(new IT([new P.ptr(2817,2819,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2876,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2908,2909,1),new P.ptr(2911,2915,1),new P.ptr(2918,2935,1)]),IU.nil,0);FL=new O.ptr(new IT([]),new IU([new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1)]),0);FM=new O.ptr(new IT([]),new IU([new Q.ptr(66688,66717,1),new Q.ptr(66720,66729,1)]),0);FN=new O.ptr(new IT([]),new IU([new Q.ptr(92928,92997,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1)]),0);FO=new O.ptr(new IT([]),new IU([new Q.ptr(67680,67711,1)]),0);FP=new O.ptr(new IT([]),new IU([new Q.ptr(72384,72440,1)]),0);FQ=new O.ptr(new IT([new P.ptr(43072,43127,1)]),IU.nil,0);FR=new O.ptr(new IT([]),new IU([new Q.ptr(67840,67867,1),new Q.ptr(67871,67871,1)]),0);FS=new O.ptr(new IT([]),new IU([new Q.ptr(68480,68497,1),new Q.ptr(68505,68508,1),new Q.ptr(68521,68527,1)]),0);FT=new O.ptr(new IT([new P.ptr(43312,43347,1),new P.ptr(43359,43359,1)]),IU.nil,0);FU=new O.ptr(new IT([new P.ptr(5792,5866,1),new P.ptr(5870,5880,1)]),IU.nil,0);FV=new O.ptr(new IT([new P.ptr(2048,2093,1),new P.ptr(2096,2110,1)]),IU.nil,0);FW=new O.ptr(new IT([new P.ptr(43136,43205,1),new P.ptr(43214,43225,1)]),IU.nil,0);FX=new O.ptr(new IT([]),new IU([new Q.ptr(70016,70093,1),new Q.ptr(70096,70111,1)]),0);FY=new O.ptr(new IT([]),new IU([new Q.ptr(66640,66687,1)]),0);FZ=new O.ptr(new IT([]),new IU([new Q.ptr(71040,71093,1),new Q.ptr(71096,71133,1)]),0);GA=new O.ptr(new IT([]),new IU([new Q.ptr(120832,121483,1),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1)]),0);GB=new O.ptr(new IT([new P.ptr(3458,3459,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3517,1),new P.ptr(3520,3526,1),new P.ptr(3530,3530,1),new P.ptr(3535,3540,1),new P.ptr(3542,3542,1),new P.ptr(3544,3551,1),new P.ptr(3558,3567,1),new P.ptr(3570,3572,1)]),new IU([new Q.ptr(70113,70132,1)]),0);GC=new O.ptr(new IT([]),new IU([new Q.ptr(69840,69864,1),new Q.ptr(69872,69881,1)]),0);GD=new O.ptr(new IT([new P.ptr(7040,7103,1),new P.ptr(7360,7367,1)]),IU.nil,0);GE=new O.ptr(new IT([new P.ptr(43008,43051,1)]),IU.nil,0);GF=new O.ptr(new IT([new P.ptr(1792,1805,1),new P.ptr(1807,1866,1),new P.ptr(1869,1871,1)]),IU.nil,0);GG=new O.ptr(new IT([new P.ptr(5888,5900,1),new P.ptr(5902,5908,1)]),IU.nil,0);GH=new O.ptr(new IT([new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6002,6003,1)]),IU.nil,0);GI=new O.ptr(new IT([new P.ptr(6480,6509,1),new P.ptr(6512,6516,1)]),IU.nil,0);GJ=new O.ptr(new IT([new P.ptr(6688,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6793,1),new P.ptr(6800,6809,1),new P.ptr(6816,6829,1)]),IU.nil,0);GK=new O.ptr(new IT([new P.ptr(43648,43714,1),new P.ptr(43739,43743,1)]),IU.nil,0);GL=new O.ptr(new IT([]),new IU([new Q.ptr(71296,71351,1),new Q.ptr(71360,71369,1)]),0);GM=new O.ptr(new IT([new P.ptr(2946,2947,1),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2972,1),new P.ptr(2974,2975,1),new P.ptr(2979,2980,1),new P.ptr(2984,2986,1),new P.ptr(2990,3001,1),new P.ptr(3006,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3024,3024,1),new P.ptr(3031,3031,1),new P.ptr(3046,3066,1)]),IU.nil,0);GN=new O.ptr(new IT([]),new IU([new Q.ptr(94176,94176,1),new Q.ptr(94208,100332,1),new Q.ptr(100352,101106,1)]),0);GO=new O.ptr(new IT([new P.ptr(3072,3075,1),new P.ptr(3077,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3160,3162,1),new P.ptr(3168,3171,1),new P.ptr(3174,3183,1),new P.ptr(3192,3199,1)]),IU.nil,0);GP=new O.ptr(new IT([new P.ptr(1920,1969,1)]),IU.nil,0);GQ=new O.ptr(new IT([new P.ptr(3585,3642,1),new P.ptr(3648,3675,1)]),IU.nil,0);GR=new O.ptr(new IT([new P.ptr(3840,3911,1),new P.ptr(3913,3948,1),new P.ptr(3953,3991,1),new P.ptr(3993,4028,1),new P.ptr(4030,4044,1),new P.ptr(4046,4052,1),new P.ptr(4057,4058,1)]),IU.nil,0);GS=new O.ptr(new IT([new P.ptr(11568,11623,1),new P.ptr(11631,11632,1),new P.ptr(11647,11647,1)]),IU.nil,0);GT=new O.ptr(new IT([]),new IU([new Q.ptr(70784,70855,1),new Q.ptr(70864,70873,1)]),0);GU=new O.ptr(new IT([]),new IU([new Q.ptr(66432,66461,1),new Q.ptr(66463,66463,1)]),0);GV=new O.ptr(new IT([new P.ptr(42240,42539,1)]),IU.nil,0);GW=new O.ptr(new IT([]),new IU([new Q.ptr(71840,71922,1),new Q.ptr(71935,71935,1)]),0);GX=new O.ptr(new IT([new P.ptr(40960,42124,1),new P.ptr(42128,42182,1)]),IU.nil,0);$pkg.Adlam=BR;$pkg.Ahom=BS;$pkg.Anatolian_Hieroglyphs=BT;$pkg.Arabic=BU;$pkg.Armenian=BV;$pkg.Avestan=BW;$pkg.Balinese=BX;$pkg.Bamum=BY;$pkg.Bassa_Vah=BZ;$pkg.Batak=CA;$pkg.Bengali=CB;$pkg.Bhaiksuki=CC;$pkg.Bopomofo=CD;$pkg.Brahmi=CE;$pkg.Braille=CF;$pkg.Buginese=CG;$pkg.Buhid=CH;$pkg.Canadian_Aboriginal=CI;$pkg.Carian=CJ;$pkg.Caucasian_Albanian=CK;$pkg.Chakma=CL;$pkg.Cham=CM;$pkg.Cherokee=CN;$pkg.Common=CO;$pkg.Coptic=CP;$pkg.Cuneiform=CQ;$pkg.Cypriot=CR;$pkg.Cyrillic=CS;$pkg.Deseret=CT;$pkg.Devanagari=CU;$pkg.Duployan=CV;$pkg.Egyptian_Hieroglyphs=CW;$pkg.Elbasan=CX;$pkg.Ethiopic=CY;$pkg.Georgian=CZ;$pkg.Glagolitic=DA;$pkg.Gothic=DB;$pkg.Grantha=DC;$pkg.Greek=DD;$pkg.Gujarati=DE;$pkg.Gurmukhi=DF;$pkg.Han=DG;$pkg.Hangul=DH;$pkg.Hanunoo=DI;$pkg.Hatran=DJ;$pkg.Hebrew=DK;$pkg.Hiragana=DL;$pkg.Imperial_Aramaic=DM;$pkg.Inherited=DN;$pkg.Inscriptional_Pahlavi=DO;$pkg.Inscriptional_Parthian=DP;$pkg.Javanese=DQ;$pkg.Kaithi=DR;$pkg.Kannada=DS;$pkg.Katakana=DT;$pkg.Kayah_Li=DU;$pkg.Kharoshthi=DV;$pkg.Khmer=DW;$pkg.Khojki=DX;$pkg.Khudawadi=DY;$pkg.Lao=DZ;$pkg.Latin=EA;$pkg.Lepcha=EB;$pkg.Limbu=EC;$pkg.Linear_A=ED;$pkg.Linear_B=EE;$pkg.Lisu=EF;$pkg.Lycian=EG;$pkg.Lydian=EH;$pkg.Mahajani=EI;$pkg.Malayalam=EJ;$pkg.Mandaic=EK;$pkg.Manichaean=EL;$pkg.Marchen=EM;$pkg.Meetei_Mayek=EN;$pkg.Mende_Kikakui=EO;$pkg.Meroitic_Cursive=EP;$pkg.Meroitic_Hieroglyphs=EQ;$pkg.Miao=ER;$pkg.Modi=ES;$pkg.Mongolian=ET;$pkg.Mro=EU;$pkg.Multani=EV;$pkg.Myanmar=EW;$pkg.Nabataean=EX;$pkg.New_Tai_Lue=EY;$pkg.Newa=EZ;$pkg.Nko=FA;$pkg.Ogham=FB;$pkg.Ol_Chiki=FC;$pkg.Old_Hungarian=FD;$pkg.Old_Italic=FE;$pkg.Old_North_Arabian=FF;$pkg.Old_Permic=FG;$pkg.Old_Persian=FH;$pkg.Old_South_Arabian=FI;$pkg.Old_Turkic=FJ;$pkg.Oriya=FK;$pkg.Osage=FL;$pkg.Osmanya=FM;$pkg.Pahawh_Hmong=FN;$pkg.Palmyrene=FO;$pkg.Pau_Cin_Hau=FP;$pkg.Phags_Pa=FQ;$pkg.Phoenician=FR;$pkg.Psalter_Pahlavi=FS;$pkg.Rejang=FT;$pkg.Runic=FU;$pkg.Samaritan=FV;$pkg.Saurashtra=FW;$pkg.Sharada=FX;$pkg.Shavian=FY;$pkg.Siddham=FZ;$pkg.SignWriting=GA;$pkg.Sinhala=GB;$pkg.Sora_Sompeng=GC;$pkg.Sundanese=GD;$pkg.Syloti_Nagri=GE;$pkg.Syriac=GF;$pkg.Tagalog=GG;$pkg.Tagbanwa=GH;$pkg.Tai_Le=GI;$pkg.Tai_Tham=GJ;$pkg.Tai_Viet=GK;$pkg.Takri=GL;$pkg.Tamil=GM;$pkg.Tangut=GN;$pkg.Telugu=GO;$pkg.Thaana=GP;$pkg.Thai=GQ;$pkg.Tibetan=GR;$pkg.Tifinagh=GS;$pkg.Tirhuta=GT;$pkg.Ugaritic=GU;$pkg.Vai=GV;$pkg.Warang_Citi=GW;$pkg.Yi=GX;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yi",v:$pkg.Yi}]);IE=new O.ptr(new IT([new P.ptr(9,13,1),new P.ptr(32,32,1),new P.ptr(133,133,1),new P.ptr(160,160,1),new P.ptr(5760,5760,1),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8239,1),new P.ptr(8287,8287,1),new P.ptr(12288,12288,1)]),IU.nil,4);$pkg.White_Space=IE;IF=new IX([new R.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new R.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new R.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new R.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new R.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new R.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new R.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new R.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new R.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new R.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new R.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new R.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new R.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new R.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new R.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new R.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new R.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new R.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new R.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new R.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new R.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new R.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new R.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new R.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new R.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new R.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new R.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new R.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new R.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new R.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new R.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new R.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new R.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new R.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new R.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new R.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new R.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new R.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new R.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new R.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new R.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new R.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new R.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new R.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(618,618,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new R.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new R.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new R.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new R.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new R.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new R.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new R.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new R.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new R.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new R.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new R.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new R.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new R.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new R.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new R.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new R.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new R.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new R.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new R.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new R.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new R.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new R.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new R.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new R.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new R.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new R.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new R.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new R.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new R.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new R.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new R.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new R.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new R.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new R.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(7296,7296,$toNativeArray($kindInt32,[-6254,0,-6254])),new R.ptr(7297,7297,$toNativeArray($kindInt32,[-6253,0,-6253])),new R.ptr(7298,7298,$toNativeArray($kindInt32,[-6244,0,-6244])),new R.ptr(7299,7300,$toNativeArray($kindInt32,[-6242,0,-6242])),new R.ptr(7301,7301,$toNativeArray($kindInt32,[-6243,0,-6243])),new R.ptr(7302,7302,$toNativeArray($kindInt32,[-6236,0,-6236])),new R.ptr(7303,7303,$toNativeArray($kindInt32,[-6181,0,-6181])),new R.ptr(7304,7304,$toNativeArray($kindInt32,[35266,0,35266])),new R.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new R.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new R.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new R.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new R.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new R.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new R.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new R.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new R.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new R.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new R.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new R.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new R.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new R.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new R.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new R.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new R.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new R.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new R.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new R.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new R.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new R.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new R.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new R.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new R.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new R.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new R.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new R.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new R.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new R.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new R.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new R.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new R.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new R.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new R.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new R.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new R.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new R.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new R.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new R.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new R.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new R.ptr(42926,42926,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new R.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new R.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new R.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new R.ptr(42932,42935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new R.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new R.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(66736,66771,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66776,66811,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(125184,125217,$toNativeArray($kindInt32,[0,34,0])),new R.ptr(125218,125251,$toNativeArray($kindInt32,[-34,0,-34]))]);$pkg.CaseRanges=IF;IG=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);IH=$toNativeArray($kindUint16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]);II=new IY([new AF.ptr(75,107),new AF.ptr(83,115),new AF.ptr(107,8490),new AF.ptr(115,383),new AF.ptr(181,924),new AF.ptr(197,229),new AF.ptr(223,7838),new AF.ptr(229,8491),new AF.ptr(304,304),new AF.ptr(305,305),new AF.ptr(383,83),new AF.ptr(452,453),new AF.ptr(453,454),new AF.ptr(454,452),new AF.ptr(455,456),new AF.ptr(456,457),new AF.ptr(457,455),new AF.ptr(458,459),new AF.ptr(459,460),new AF.ptr(460,458),new AF.ptr(497,498),new AF.ptr(498,499),new AF.ptr(499,497),new AF.ptr(837,921),new AF.ptr(914,946),new AF.ptr(917,949),new AF.ptr(920,952),new AF.ptr(921,953),new AF.ptr(922,954),new AF.ptr(924,956),new AF.ptr(928,960),new AF.ptr(929,961),new AF.ptr(931,962),new AF.ptr(934,966),new AF.ptr(937,969),new AF.ptr(946,976),new AF.ptr(949,1013),new AF.ptr(952,977),new AF.ptr(953,8126),new AF.ptr(954,1008),new AF.ptr(956,181),new AF.ptr(960,982),new AF.ptr(961,1009),new AF.ptr(962,963),new AF.ptr(963,931),new AF.ptr(966,981),new AF.ptr(969,8486),new AF.ptr(976,914),new AF.ptr(977,1012),new AF.ptr(981,934),new AF.ptr(982,928),new AF.ptr(1008,922),new AF.ptr(1009,929),new AF.ptr(1012,920),new AF.ptr(1013,917),new AF.ptr(1042,1074),new AF.ptr(1044,1076),new AF.ptr(1054,1086),new AF.ptr(1057,1089),new AF.ptr(1058,1090),new AF.ptr(1066,1098),new AF.ptr(1074,7296),new AF.ptr(1076,7297),new AF.ptr(1086,7298),new AF.ptr(1089,7299),new AF.ptr(1090,7300),new AF.ptr(1098,7302),new AF.ptr(1122,1123),new AF.ptr(1123,7303),new AF.ptr(7296,1042),new AF.ptr(7297,1044),new AF.ptr(7298,1054),new AF.ptr(7299,1057),new AF.ptr(7300,7301),new AF.ptr(7301,1058),new AF.ptr(7302,1066),new AF.ptr(7303,1122),new AF.ptr(7304,42570),new AF.ptr(7776,7777),new AF.ptr(7777,7835),new AF.ptr(7835,7776),new AF.ptr(7838,223),new AF.ptr(8126,837),new AF.ptr(8486,937),new AF.ptr(8490,75),new AF.ptr(8491,197),new AF.ptr(42570,42571),new AF.ptr(42571,7304)]);IJ=new O.ptr(new IT([new P.ptr(924,956,32)]),IU.nil,0);IK=new O.ptr(new IT([new P.ptr(181,837,656)]),IU.nil,0);IL=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);IM=new O.ptr(new IT([new P.ptr(837,837,1)]),IU.nil,0);IN=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,302,2),new P.ptr(306,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,453,1),new P.ptr(455,456,1),new P.ptr(458,459,1),new P.ptr(461,475,2),new P.ptr(478,494,2),new P.ptr(497,498,1),new P.ptr(500,502,2),new P.ptr(503,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(837,880,43),new P.ptr(882,886,4),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,984,9),new P.ptr(986,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8072,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8120,8124,1),new P.ptr(8136,8140,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8188,1),new P.ptr(8486,8490,4),new P.ptr(8491,8498,7),new P.ptr(8579,11264,2685),new P.ptr(11265,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IU([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(125184,125217,1)]),3);IO=new O.ptr(new IT([new P.ptr(452,454,2),new P.ptr(455,457,2),new P.ptr(458,460,2),new P.ptr(497,499,2),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8115,8131,16),new P.ptr(8179,8179,1)]),IU.nil,0);IP=new O.ptr(new IT([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,303,2),new P.ptr(307,311,2),new P.ptr(314,328,2),new P.ptr(331,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(402,405,3),new P.ptr(409,410,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,429,5),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(445,447,2),new P.ptr(453,454,1),new P.ptr(456,457,1),new P.ptr(459,460,1),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(498,499,1),new P.ptr(501,505,4),new P.ptr(507,543,2),new P.ptr(547,563,2),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,596,1),new P.ptr(598,599,1),new P.ptr(601,603,2),new P.ptr(604,608,4),new P.ptr(609,613,2),new P.ptr(614,616,2),new P.ptr(617,620,1),new P.ptr(623,625,2),new P.ptr(626,629,3),new P.ptr(637,643,3),new P.ptr(647,652,1),new P.ptr(658,669,11),new P.ptr(670,837,167),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(940,943,1),new P.ptr(945,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1072,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1414,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7545,7549,4),new P.ptr(7681,7829,2),new P.ptr(7835,7841,6),new P.ptr(7843,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8017,8023,2),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8112,8113,1),new P.ptr(8126,8144,18),new P.ptr(8145,8160,15),new P.ptr(8161,8165,4),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11379,11382,3),new P.ptr(11393,11491,2),new P.ptr(11500,11502,2),new P.ptr(11507,11520,13),new P.ptr(11521,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42803,42863,2),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42897,5),new P.ptr(42899,42903,4),new P.ptr(42905,42921,2),new P.ptr(42933,42935,2),new P.ptr(43859,43888,29),new P.ptr(43889,43967,1),new P.ptr(65345,65370,1)]),new IU([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(125218,125251,1)]),4);IQ=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);IR=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"Common",v:IJ},{k:"Greek",v:IK},{k:"Inherited",v:IL},{k:"L",v:IM},{k:"Ll",v:IN},{k:"Lt",v:IO},{k:"Lu",v:IP},{k:"M",v:IQ},{k:"Mn",v:IR}]);$pkg.FoldScript=$makeMap($String.keyFor,[]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,L,M,N,Q;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});D=function(a){var $ptr,a,b,c,d,e,f,g;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),((c<0||c>=A.length)?$throwRuntimeError("index out of range"):A[c]));if(b>=(((d&7)>>>0)>>0)){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?$throwRuntimeError("index out of range"):C[e])),B);if(b>1){g=(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(g2&&((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])<128||191<(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]))){return true;}}return false;};$pkg.FullRune=D;F=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?$throwRuntimeError("index out of range"):A[g]);if(h>=240){i=((h>>0)<<31>>0)>>31>>0;j=((((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>0)&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=(h&7)>>>0;n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?$throwRuntimeError("index out of range"):C[m])),B);if(d<(l>>0)){o=65533;p=1;b=o;c=p;return[b,c];}q=(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(q>>0)>>0)<<6>>0)|(((q&63)>>>0)>>0);u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(v<128||191>>0)>>0)<<12>>0)|((((q&63)>>>0)>>0)<<6>>0))|(((v&63)>>>0)>>0);z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0)<<18>>0)|((((q&63)>>>0)>>0)<<12>>0))|((((v&63)>>>0)>>0)<<6>>0))|(((aa&63)>>>0)>>0);ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?$throwRuntimeError("index out of range"):A[g]);if(h>=240){i=((h>>0)<<31>>0)>>31>>0;j=(((a.charCodeAt(0)>>0)&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=(h&7)>>>0;n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?$throwRuntimeError("index out of range"):C[m])),B);if(d<(l>>0)){o=65533;p=1;b=o;c=p;return[b,c];}q=a.charCodeAt(1);if(q>>0)>>0)<<6>>0)|(((q&63)>>>0)>>0);u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0)<<12>>0)|((((q&63)>>>0)>>0)<<6>>0))|(((v&63)>>>0)>>0);z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0)<<18>>0)|((((q&63)>>>0)>>0)<<12>>0))|((((v&63)>>>0)>>0)<<6>>0))|(((aa&63)>>>0)>>0);ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>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(true){if(!(g>=j)){break;}if(N(((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=F($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];};$pkg.DecodeLastRune=H;I=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(a.charCodeAt(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(true){if(!(g>=j)){break;}if(N(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G(a.substring(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];};$pkg.DecodeLastRuneInString=I;J=function(a){var $ptr,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;};$pkg.RuneLen=J;K=function(a,b){var $ptr,a,b,c;c=(b>>>0);if(c<=127){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24));return 1;}else if(c<=2047){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((192|((b>>6>>0)<<24>>>24))>>>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>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((224|((b>>12>>0)<<24>>>24))>>>0));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>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>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((224|((b>>12>>0)<<24>>>24))>>>0));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>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>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((240|((b>>18>>0)<<24>>>24))>>>0));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=((128|(((b<<24>>>24)&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;L=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?$throwRuntimeError("index out of range"):A[e]);if(f===241){d=d+(1)>>0;continue;}g=(((f&7)>>>0)>>0);if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?$throwRuntimeError("index out of range"):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=L;M=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?$throwRuntimeError("index out of range"):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=(((f&7)>>>0)>>0);if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?$throwRuntimeError("index out of range"):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=M;N=function(a){var $ptr,a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=N;Q=function(a){var $ptr,a;if(a<0){return false;}else if(55296<=a&&a<=57343){return false;}else if(a>1114111){return false;}return true;};$pkg.ValidRune=Q;B.init("unicode/utf8",[{prop:"lo",name:"lo",exported:false,typ:$Uint8,tag:""},{prop:"hi",name:"hi",exported:false,typ:$Uint8,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:A=$toNativeArray($kindUint8,[240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,19,3,3,3,3,3,3,3,3,3,3,3,3,35,3,3,52,4,4,4,68,241,241,241,241,241,241,241,241,241,241,241]);C=$toNativeArray($kindStruct,[new B.ptr(128,191),new B.ptr(160,191),new B.ptr(128,159),new B.ptr(144,191),new B.ptr(128,143)]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["bytes"]=(function(){var $pkg={},$init,A,B,D,C,H,I,BK,BM,BN,BO,BP,BS,E,F,J,K,O,S,U,X,AH,AT,AU,AV,BA,BB,BC,BF,BG,BI,BJ,BL;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer",true,"bytes",true,function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;if(arguments.length===0){this.buf=BN.nil;this.off=0;this.runeBytes=BO.zero();this.bootstrap=BP.zero();this.lastRead=0;return;}this.buf=buf_;this.off=off_;this.runeBytes=runeBytes_;this.bootstrap=bootstrap_;this.lastRead=lastRead_;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp",true,"bytes",false,null);BK=$pkg.Reader=$newType(0,$kindStruct,"bytes.Reader",true,"bytes",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s=BN.nil;this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});BM=$ptrType(H);BN=$sliceType($Uint8);BO=$arrayType($Uint8,4);BP=$arrayType($Uint8,64);BS=$ptrType(BK);E=function(d,e){var $ptr,d,e,f,g,h,i;f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=E;F=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=F;H.ptr.prototype.Bytes=function(){var $ptr,d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.ptr.prototype.String=function(){var $ptr,d;d=this;if(d===BM.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.Len=function(){var $ptr,d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Cap=function(){var $ptr,d;d=this;return d.buf.$capacity;};H.prototype.Cap=function(){return this.$val.Cap();};H.ptr.prototype.Truncate=function(d){var $ptr,d,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 $ptr,d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.ptr.prototype.grow=function(d){var $ptr,d,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=BN.nil;if(e.buf===BN.nil&&d<=64){g=$subslice(new BN(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(($imul(2,e.buf.$capacity))+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 $ptr,d,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 $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}case 1:h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J(($imul(2,g.buf.$capacity))+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}k=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+l>>0));e=(n=new $Int64(0,l),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){$s=2;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){o=e;p=m;e=o;f=p;$s=-1;return[e,f];return[e,f];}$s=1;continue;case 2:q=e;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.ReadFrom};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $ptr,d,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return $makeSlice(BN,d);}catch(err){$err=err;return BN.nil;}finally{$callDeferred($deferred,$err);}};H.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=new $Int64(0,k);if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;$s=-1;return[e,f];return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;$s=-1;return[e,f];return[e,f];}case 2:g.Truncate(0);$s=-1;return[e,f];return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.ptr.prototype.WriteByte=function(d){var $ptr,d,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 $ptr,d,e,f,g,h,i,j,k;e=0;f=$ifaceNil;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 BN(g.runeBytes),0),d);g.Write($subslice(new BN(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 $ptr,d,e,f,g,h,i;e=0;f=$ifaceNil;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 $ptr,d,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 $ptr,d,e,f,g;d=this;d.lastRead=0;if(d.off>=d.buf.$length){d.Truncate(0);return[0,B.EOF];}g=(e=d.buf,f=d.off,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.off=d.off+(1)>>0;d.lastRead=2;return[g,$ifaceNil];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;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 $ptr,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 $ptr,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 $ptr,d,e,f,g,h,i;e=BN.nil;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j,k;e=BN.nil;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j,k;e="";f=$ifaceNil;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=function(d){var $ptr,d;return new H.ptr(d,0,BO.zero(),BP.zero(),0);};$pkg.NewBuffer=K;O=function(d,e){var $ptr,d,e,f,g,h,i,j,k;f=e.$length;if(f===0){return C.RuneCount(d)+1>>0;}if(f>d.$length){return 0;}g=0;h=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);i=0;j=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])===h))){k=E($subslice(j,i),h);if(k<0){break;}i=i+(k)>>0;}if((f===1)||F($subslice(d,i,(i+f>>0)),e)){g=g+(1)>>0;i=i+(f)>>0;continue;}i=i+(1)>>0;}return g;};$pkg.Count=O;S=function(d,e){var $ptr,d,e,f,g,h,i,j;f=e.$length;if(f===0){return 0;}if(f>d.$length){return-1;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);if(f===1){return E(d,g);}h=0;i=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])===g))){j=E($subslice(i,h),g);if(j<0){break;}h=h+(j)>>0;}if(F($subslice(d,h,(h+f>>0)),e)){return h;}h=h+(1)>>0;}return-1;};$pkg.Index=S;U=function(d,e){var $ptr,d,e,f,g,h;f=e.$length;if(f===0){return d.$length;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);h=d.$length-f>>0;while(true){if(!(h>=0)){break;}if((((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])===g)&&((f===1)||F($subslice(d,h,(h+f>>0)),e))){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndex=U;X=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;if(e.length>0){f=0;g=0;h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])>>0);if(f<128){g=1;}else{i=C.DecodeRune($subslice(d,h));f=i[0];g=i[1];}j=e;k=0;while(true){if(!(k>0;}}return-1;};$pkg.IndexAny=X;AH=function(d,e){var $ptr,d,e;return d.$length>=e.$length&&F($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AH;AT=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BA(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=-1;return BN.nil;return BN.nil;}$s=-1;return $subslice(d,g);return $subslice(d,g);}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=AT;AU=function(d,e){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BB(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}$s=-1;return $subslice(d,0,g);return $subslice(d,0,g);}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=AU;AV=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=AT(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AU(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=AV;BA=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;case 1:if(!(g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>>0);if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BB=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=((i=g-1>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>>0);j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;return g;case 4:$s=1;continue;case 2:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d){var $ptr,d;return(function(e){var $ptr,e,f,g,h,i;f=d;g=0;while(true){if(!(g>0))))>>0));j=0;k=0;l=0;while(true){if(!(l0){n=C.DecodeRune($subslice(d,k));o=n[1];m=m+(o)>>0;}}else{m=m+(S($subslice(d,k),e))>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k,m)))>>0;j=j+($copySlice($subslice(i,j),f))>>0;k=m+e.$length>>0;l=l+(1)>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k)))>>0;return $subslice(i,0,j);};$pkg.Replace=BI;BJ=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])<128){j=((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])>>0);k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])<128){q=((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])>>0);r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0)){continue;}return false;}z=D.SimpleFold(h);while(true){if(!(!((z===h))&&zf.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return((g=(h=new $Int64(0,d.s.$length),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0);};BK.prototype.Len=function(){return this.$val.Len();};BK.ptr.prototype.Size=function(){var $ptr,d;d=this;return new $Int64(0,d.s.$length);};BK.prototype.Size=function(){return this.$val.Size();};BK.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=B.EOF;e=j;f=k;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(l=g.i,m=new $Int64(0,e),new $Int64(l.$high+m.$high,l.$low+m.$low));return[e,f];};BK.prototype.Read=function(d){return this.$val.Read(d);};BK.ptr.prototype.ReadAt=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=new $Int64(0,h.s.$length),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(ff.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return[0,B.EOF];}i=(g=d.s,h=d.i,(($flatten64(h)<0||$flatten64(h)>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+$flatten64(h)]));d.i=(j=d.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};BK.prototype.ReadByte=function(){return this.$val.ReadByte();};BK.ptr.prototype.UnreadByte=function(){var $ptr,d,e,f,g;d=this;d.prevRune=-1;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BK.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BK.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0);p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=(p>>0);t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=new $Int64(0,e),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BK.prototype.ReadRune=function(){return this.$val.ReadRune();};BK.ptr.prototype.UnreadRune=function(){var $ptr,d;d=this;if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=new $Int64(0,d.prevRune);d.prevRune=-1;return $ifaceNil;};BK.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BK.ptr.prototype.Seek=function(d,e){var $ptr,d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===(0)){g=d;}else if(h===(1)){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===(2)){g=(j=new $Int64(0,f.s.$length),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BK.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BK.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;$s=-1;return[e,f];return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=new $Int64(0,o),new $Int64(p.$high+q.$high,p.$low+q.$low));e=new $Int64(0,o);if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}$s=-1;return[e,f];return[e,f];}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BK.ptr.prototype.Reset=function(d){var $ptr,d,e;e=this;BK.copy(e,new BK.ptr(d,new $Int64(0,0),-1));};BK.prototype.Reset=function(d){return this.$val.Reset(d);};BL=function(d){var $ptr,d;return new BK.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=BL;BM.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BN],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BN],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BN],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BN],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BN,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BN,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BS.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BN],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BN,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BN],[],false)}];H.init("bytes",[{prop:"buf",name:"buf",exported:false,typ:BN,tag:""},{prop:"off",name:"off",exported:false,typ:$Int,tag:""},{prop:"runeBytes",name:"runeBytes",exported:false,typ:BO,tag:""},{prop:"bootstrap",name:"bootstrap",exported:false,typ:BP,tag:""},{prop:"lastRead",name:"lastRead",exported:false,typ:I,tag:""}]);BK.init("bytes",[{prop:"s",name:"s",exported:false,typ:BN,tag:""},{prop:"i",name:"i",exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Y,Z,AA,AC,H,I,F,G,Q,U,V;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader",true,"bufio",true,function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Y.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});O=$pkg.Scanner=$newType(0,$kindStruct,"bufio.Scanner",true,"bufio",true,function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_,scanCalled_,done_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Y.nil;this.buf=Y.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;this.scanCalled=false;this.done=false;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;this.scanCalled=scanCalled_;this.done=done_;});P=$pkg.SplitFunc=$newType(4,$kindFunc,"bufio.SplitFunc",true,"bufio",true,null);Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);AC=$ptrType(O);F=function(a,b){var $ptr,a,b,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(Y.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Y,b),a);return f;};$pkg.NewReaderSize=F;G=function(a){var $ptr,a;return F(a,4096);};$pkg.NewReader=G;E.ptr.prototype.Reset=function(a){var $ptr,a,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 $ptr,a,b,c;c=this;E.copy(c,new E.ptr(a,b,0,0,$ifaceNil,-1,-1));};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.ptr.prototype.fill=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=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;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(H);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;return;}if(e>0){$s=-1;return;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.fill};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.fill=function(){return this.$val.fill();};E.ptr.prototype.readErr=function(){var $ptr,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 $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Y.nil,$pkg.ErrNegativeCount];return[Y.nil,$pkg.ErrNegativeCount];}case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];return[$subslice(b.buf,b.r,(b.r+a>>0)),c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.ptr.prototype.Discard=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];return[b,c];}if(a===0){$s=-1;return[b,c];return[b,c];}g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Discard};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Discard=function(a){return this.$val.Discard(a);};E.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;$s=-1;return[b,c];return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:j=d.rd.Read(a);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((k=b-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))>>0);d.lastRuneSize=-1;}l=b;m=d.readErr();b=l;c=m;$s=-1;return[b,c];return[b,c];case 4:$r=d.fill();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.r===d.w){n=0;o=d.readErr();b=n;c=o;$s=-1;return[b,c];return[b,c];}case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((p=d.buf,q=d.r-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>0);d.lastRuneSize=-1;r=b;s=$ifaceNil;b=r;c=s;$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Read=function(a){return this.$val.Read(a);};E.ptr.prototype.ReadByte=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=(d>>0);$s=-1;return[d,$ifaceNil];return[d,$ifaceNil];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.ptr.prototype.UnreadByte=function(){var $ptr,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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((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;$s=-1;return[a,b,c];return[a,b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.ptr.prototype.UnreadRune=function(){var $ptr,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 $ptr,a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.ptr.prototype.ReadSlice=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=Y.nil;c=$ifaceNil;d=this;case 1: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;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2: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;}$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.ptr.prototype.ReadLine=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Y.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))===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));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}$s=-1;return[a,b,c];return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];return[a,b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadLine};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.ptr.prototype.ReadBytes=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=Y.nil;d=AA.nil;e=$ifaceNil;case 1:f=$ifaceNil;h=b.ReadSlice(a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];f=g[1];if($interfaceIsEqual(f,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(f,$pkg.ErrBufferFull))){e=f;$s=2;continue;}i=$makeSlice(Y,c.$length);$copySlice(i,c);d=$append(d,i);$s=1;continue;case 2:j=0;k=d;l=0;while(true){if(!(l=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+m]).$length)>>0;l++;}j=j+(c.$length)>>0;n=$makeSlice(Y,j);j=0;o=d;p=0;while(true){if(!(p=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),c);$s=-1;return[n,e];return[n,e];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.ptr.prototype.ReadString=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.ReadBytes(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];$s=-1;return[$bytesToString(e),f];return[$bytesToString(e),f];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.ptr.prototype.WriteTo=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[new $Int64(0,e),f];return[new $Int64(0,e),f];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeBuf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};Q=function(a){var $ptr,a;return new O.ptr(a,V,65536,Y.nil,Y.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=Q;O.ptr.prototype.Err=function(){var $ptr,a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};O.prototype.Err=function(){return this.$val.Err();};O.ptr.prototype.Bytes=function(){var $ptr,a;a=this;return a.token;};O.prototype.Bytes=function(){return this.$val.Bytes();};O.ptr.prototype.Text=function(){var $ptr,a;a=this;return $bytesToString(a.token);};O.prototype.Text=function(){return this.$val.Text();};O.ptr.prototype.Scan=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;return true;}a.setErr(f);$s=-1;return false;return false;}if(!a.advance(d)){$s=-1;return false;return false;}a.token=e;if(!(e===Y.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: 100 empty tokens without progressing"));}}$s=-1;return true;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){$s=6;continue;}$s=7;continue;case 6:if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Y,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;$s=1;continue;case 7:j=0;case 8:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];a.end=a.end+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=9;continue;}if(m>0){a.empties=0;$s=9;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=9;continue;}$s=8;continue;case 9:$s=1;continue;case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Scan=function(){return this.$val.Scan();};O.ptr.prototype.advance=function(a){var $ptr,a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};O.prototype.advance=function(a){return this.$val.advance(a);};O.ptr.prototype.setErr=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};O.prototype.setErr=function(a){return this.$val.setErr(a);};O.ptr.prototype.Buffer=function(a,b){var $ptr,a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};O.prototype.Buffer=function(a,b){return this.$val.Buffer(a,b);};O.ptr.prototype.Split=function(a){var $ptr,a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};O.prototype.Split=function(a){return this.$val.Split(a);};U=function(a){var $ptr,a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};V=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Y.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Y.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=U($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=U(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Y.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=V;Z.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Y,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Y,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Y,$Bool,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AC.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Y],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Y,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([P],[],false)}];E.init("bufio",[{prop:"buf",name:"buf",exported:false,typ:Y,tag:""},{prop:"rd",name:"rd",exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",exported:false,typ:$Int,tag:""},{prop:"w",name:"w",exported:false,typ:$Int,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",exported:false,typ:$Int,tag:""}]);O.init("bufio",[{prop:"r",name:"r",exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",exported:false,typ:P,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",exported:false,typ:$Int,tag:""},{prop:"token",name:"token",exported:false,typ:Y,tag:""},{prop:"buf",name:"buf",exported:false,typ:Y,tag:""},{prop:"start",name:"start",exported:false,typ:$Int,tag:""},{prop:"end",name:"end",exported:false,typ:$Int,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",exported:false,typ:$Bool,tag:""}]);P.init([Y,$Bool],[$Int,Y,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$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");$pkg.ErrFinalToken=B.New("final token");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math"]=(function(){var $pkg={},$init,A,FF,FG,FH,FI,FJ,B,C,D,E,F,AP,EN,O,S,U,V,W,X,Y,AB,AG,AH,AJ,AQ,AR,AS,AT,AU,AV,BF,BT,ED,EP;A=$packages["github.com/gopherjs/gopherjs/js"];FF=$arrayType($Uint32,2);FG=$arrayType($Float32,2);FH=$arrayType($Float64,1);FI=$structType("math",[{prop:"uint32array",name:"uint32array",exported:false,typ:FF,tag:""},{prop:"float32array",name:"float32array",exported:false,typ:FG,tag:""},{prop:"float64array",name:"float64array",exported:false,typ:FH,tag:""}]);FJ=$arrayType($Float64,70);O=function(an){var $ptr,an;return $parseFloat(B.exp(an));};$pkg.Exp=O;S=function(an){var $ptr,an,ao,ap,aq;ao=0;ap=0;aq=BT(an);ao=aq[0];ap=aq[1];return[ao,ap];};$pkg.Frexp=S;U=function(an){var $ptr,an;if(an>=0){return D;}else{return E;}};$pkg.Inf=U;V=function(an,ao){var $ptr,an,ao;if(an===D){return ao>=0;}if(an===E){return ao<=0;}return false;};$pkg.IsInf=V;W=function(an){var $ptr,an,ao;ao=false;ao=!((an===an));return ao;};$pkg.IsNaN=W;X=function(an,ao){var $ptr,an,ao;if(an===0){return an;}if(ao>=1024){return an*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ao-1023>>0));}if(ao<=-1024){return an*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ao+1023>>0));}return an*$parseFloat(B.pow(2,ao));};$pkg.Ldexp=X;Y=function(an){var $ptr,an;if(!((an===an))){return F;}return $parseFloat(B.log(an));};$pkg.Log=Y;AB=function(an){var $ptr,an;return ED(an);};$pkg.Log2=AB;AG=function(){var $ptr;return F;};$pkg.NaN=AG;AH=function(an,ao){var $ptr,an,ao;if((an===1)||((an===-1)&&((ao===D)||(ao===E)))){return 1;}return $parseFloat(B.pow(an,ao));};$pkg.Pow=AH;AJ=function(an){var $ptr,an;return an<0||(1/an===E);};$pkg.Signbit=AJ;AQ=function(){var $ptr,an;an=new($global.ArrayBuffer)(8);AP.uint32array=new($global.Uint32Array)(an);AP.float32array=new($global.Float32Array)(an);AP.float64array=new($global.Float64Array)(an);};AR=function(an){var $ptr,an;AP.float32array[0]=an;return AP.uint32array[0];};$pkg.Float32bits=AR;AS=function(an){var $ptr,an;AP.uint32array[0]=an;return AP.float32array[0];};$pkg.Float32frombits=AS;AT=function(an){var $ptr,an,ao,ap;AP.float64array[0]=an;return(ao=$shiftLeft64(new $Uint64(0,AP.uint32array[1]),32),ap=new $Uint64(0,AP.uint32array[0]),new $Uint64(ao.$high+ap.$high,ao.$low+ap.$low));};$pkg.Float64bits=AT;AU=function(an){var $ptr,an;AP.uint32array[0]=(an.$low>>>0);AP.uint32array[1]=($shiftRightUint64(an,32).$low>>>0);return AP.float64array[0];};$pkg.Float64frombits=AU;AV=function(an){var $ptr,an;if(an<0){return-an;}if(an===0){return 0;}return an;};$pkg.Abs=AV;BF=function(an){var $ptr,an,ao,ap,aq,ar,as,at;ao=0;ap=0;if(AV(an)<2.2250738585072014e-308){aq=an*4.503599627370496e+15;ar=-52;ao=aq;ap=ar;return[ao,ap];}as=an;at=0;ao=as;ap=at;return[ao,ap];};BT=function(an){var $ptr,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;ao=0;ap=0;if((an===0)){aq=an;ar=0;ao=aq;ap=ar;return[ao,ap];}else if(V(an,0)||W(an)){as=an;at=0;ao=as;ap=at;return[ao,ap];}au=BF(an);an=au[0];ap=au[1];av=AT(an);ap=ap+(((((aw=$shiftRightUint64(av,52),new $Uint64(aw.$high&0,(aw.$low&2047)>>>0)).$low>>0)-1023>>0)+1>>0))>>0;av=(ax=new $Uint64(2146435072,0),new $Uint64(av.$high&~ax.$high,(av.$low&~ax.$low)>>>0));av=(ay=new $Uint64(1071644672,0),new $Uint64(av.$high|ay.$high,(av.$low|ay.$low)>>>0));ao=AU(av);return[ao,ap];};ED=function(an){var $ptr,an,ao,ap,aq;ao=S(an);ap=ao[0];aq=ao[1];if(ap===0.5){return(aq-1>>0);}return Y(ap)*1.4426950408889634+aq;};EP=function(){var $ptr,an,ao,ap,aq;EN[0]=1;EN[1]=10;an=2;while(true){if(!(an<70)){break;}ap=(ao=an/2,(ao===ao&&ao!==1/0&&ao!==-1/0)?ao>>0:$throwRuntimeError("integer divide by zero"));((an<0||an>=EN.length)?$throwRuntimeError("index out of range"):EN[an]=((ap<0||ap>=EN.length)?$throwRuntimeError("index out of range"):EN[ap])*(aq=an-ap>>0,((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])));an=an+(1)>>0;}};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AP=new FI.ptr(FF.zero(),FG.zero(),FH.zero());EN=FJ.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;AQ();EP();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["syscall"]=(function(){var $pkg={},$init,D,A,E,B,C,EV,EW,KO,KR,KX,LF,MM,MO,MV,MY,NP,NQ,NY,OH,OI,OJ,OM,ON,OW,OX,OY,OZ,PD,PE,F,G,O,P,Q,AQ,AR,AS,AT,BW,BX,DY,EX,EY,EZ,GA,MU,GB,H,I,J,K,L,M,R,S,T,W,AV,AX,BI,BU,BV,BY,CV,CW,CY,DD,DT,ED,EE,FA,FC,FD,GV,GY,HG,HJ,HO,HQ,HR,HU,HW,HX,HY,IR,JA,JC,JD,JE,JJ,JY,KH,KI,KJ;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/race"];B=$packages["runtime"];C=$packages["sync"];EV=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});EW=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);KO=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int",true,"syscall",false,null);KR=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});KX=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,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;if(arguments.length===0){this.Dev=0;this.Mode=0;this.Nlink=0;this.Ino=new $Uint64(0,0);this.Uid=0;this.Gid=0;this.Rdev=0;this.Pad_cgo_0=MY.zero();this.Atimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Birthtimespec=new KR.ptr(new $Int64(0,0),new $Int64(0,0));this.Size=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Blksize=0;this.Flags=0;this.Gen=0;this.Lspare=0;this.Qspare=PE.zero();return;}this.Dev=Dev_;this.Mode=Mode_;this.Nlink=Nlink_;this.Ino=Ino_;this.Uid=Uid_;this.Gid=Gid_;this.Rdev=Rdev_;this.Pad_cgo_0=Pad_cgo_0_;this.Atimespec=Atimespec_;this.Mtimespec=Mtimespec_;this.Ctimespec=Ctimespec_;this.Birthtimespec=Birthtimespec_;this.Size=Size_;this.Blocks=Blocks_;this.Blksize=Blksize_;this.Flags=Flags_;this.Gen=Gen_;this.Lspare=Lspare_;this.Qspare=Qspare_;});LF=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent",true,"syscall",true,function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;if(arguments.length===0){this.Ino=new $Uint64(0,0);this.Seekoff=new $Uint64(0,0);this.Reclen=0;this.Namlen=0;this.Type=0;this.Name=OI.zero();this.Pad_cgo_0=OJ.zero();return;}this.Ino=Ino_;this.Seekoff=Seekoff_;this.Reclen=Reclen_;this.Namlen=Namlen_;this.Type=Type_;this.Name=Name_;this.Pad_cgo_0=Pad_cgo_0_;});MM=$sliceType($Uint8);MO=$sliceType($String);MV=$ptrType($Uint8);MY=$arrayType($Uint8,4);NP=$sliceType(KO);NQ=$ptrType($Uintptr);NY=$arrayType($Uint8,32);OH=$arrayType(KO,14);OI=$arrayType($Int8,1024);OJ=$arrayType($Uint8,3);OM=$structType("syscall",[{prop:"addr",name:"addr",exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",exported:false,typ:$Int,tag:""}]);ON=$ptrType($Int64);OW=$ptrType(EV);OX=$mapType(MV,MM);OY=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OZ=$funcType([$Uintptr,$Uintptr],[$error],false);PD=$ptrType(KR);PE=$arrayType($Int64,2);H=function(){var $ptr;$flushConsole=(function(){var $ptr;if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MM.nil;}});};I=function(){var $ptr;if(!F){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}F=true;};J=function(i){var $ptr,i,j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=L(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){var $ptr,i;};L=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===j){return m;}l++;}return-1;};M=function(){var $ptr,i,j,k,l,m,n;i=$global.process;if(i===undefined){return MO.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(MO,$parseInt(k.length));m=0;while(true){if(!(m<$parseInt(k.length))){break;}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;};R=function(i){var $ptr,i,j,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;$recover();}),[]]);if(O===null){if(P){return null;}P=true;j=$global.require;if(j===undefined){$panic(new $String(""));}O=j($externalize("syscall",$String));}return O[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};S=function(i,j,k,l){var $ptr,aa,ab,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=R("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=$makeSlice(MM,$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];}if(i===1){B.Goexit();}I();z=(Q>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};$pkg.Syscall=S;T=function(i,j,k,l,m,n,o){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;r=0;s=R("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=(Q>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};$pkg.Syscall6=T;W=function(i){var $ptr,i,j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MM($stringToBytes(i));l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MV.nil,new EW(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};$pkg.BytePtrFromString=W;AV=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;AS={};i=AT;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(true){if(!(m=AT.$length)?$throwRuntimeError("index out of range"):AT.$array[AT.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};AX=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j="";k=false;$r=AQ.Do(AV);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i.length===0){l="";m=false;j=l;k=m;$s=-1;return[j,k];return[j,k];}$r=AR.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AR,"RUnlock"),[]]);n=(o=AS[$String.keyFor(i)],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;$s=-1;return[j,k];return[j,k];}t=((p<0||p>=AT.$length)?$throwRuntimeError("index out of range"):AT.$array[AT.$offset+p]);u=0;while(true){if(!(u>0));w=true;j=v;k=w;$s=-1;return[j,k];return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;$s=-1;return[j,k];return[j,k];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=AX;BI=function(i){var $ptr,i;GY(i,2,1);};$pkg.CloseOnExec=BI;BU=function(i,j){var $ptr,i,j;};BV=function(i,j){var $ptr,i,j;};BY=function(i){var $ptr,i,j;j=8;if(true){j=4;}else if(false){j=8;}else if(false){if(BW==="amd64"){j=8;}}if(i===0){return j;}return(((i+j>>0)-1>>0))&(~((j-1>>0))>>0);};CV=function(i){var $ptr,i;if(i<0){return"-"+CW((-i>>>0));}return CW((i>>>0));};CW=function(i){var $ptr,i,j,k,l,m;j=NY.zero();k=31;while(true){if(!(i>=10)){break;}((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 MM(j),k));};CY=function(i){var $ptr,i,j,k;j=0;while(true){if(!(j>0;}k=$makeSlice(MM,(i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};$pkg.ByteSliceFromString=CY;KR.ptr.prototype.Unix=function(){var $ptr,i,j,k,l,m;i=new $Int64(0,0);j=new $Int64(0,0);k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KR.prototype.Unix=function(){return this.$val.Unix();};KR.ptr.prototype.Nano=function(){var $ptr,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));};KR.prototype.Nano=function(){return this.$val.Nano();};DD=function(i,j){var $ptr,i,j,k,l,m,n;k=0;l=$ifaceNil;m=new Uint8Array(8);n=HY(i,j,m);k=n[0];l=n[1];return[k,l];};$pkg.ReadDirent=DD;DT=function(i){var $ptr,aa,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=$ifaceNil;l=ED(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GV(m,MV.nil,(q||(q=new NQ(function(){return p;},function($v){p=$v;}))),MV.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){r="";s=k;j=r;k=s;return[j,k];}if(p===0){t="";u=$ifaceNil;j=t;k=u;return[j,k];}v=$makeSlice(MM,p);k=GV(m,$indexPtr(v.$array,v.$offset+0,MV),(q||(q=new NQ(function(){return p;},function($v){p=$v;}))),MV.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){w="";x=k;j=w;k=x;return[j,k];}if(p>0&&((y=p-1>>>0,((y<0||y>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+y]))===0)){p=p-(1)>>>0;}z=$bytesToString($subslice(v,0,p));aa=$ifaceNil;j=z;k=aa;return[j,k];};$pkg.Sysctl=DT;ED=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;j=NP.nil;k=$ifaceNil;l=OH.zero();m=48;n=$sliceToArray(new MM(l));o=CY(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=NP.nil;r=k;j=q;k=r;return[j,k];}k=GV(new NP([0,3]),n,(s||(s=new NQ(function(){return m;},function($v){m=$v;}))),$indexPtr(p.$array,p.$offset+0,MV),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){t=NP.nil;u=k;j=t;k=u;return[j,k];}v=$subslice(new NP(l),0,(w=m/4,(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero")));x=$ifaceNil;j=v;k=x;return[j,k];};EE=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;l=0;m=0;n=MO.nil;o=i.$length;while(true){if(!(!((j===0))&&i.$length>0)){break;}s=(p=$sliceToArray(i),q=new LF.ptr(new $Uint64(0,0),new $Uint64(0,0),0,0,0,OI.zero(),OJ.zero()),r=new DataView(p.buffer,p.byteOffset),q.Ino=new $Uint64(r.getUint32(4,true),r.getUint32(0,true)),q.Seekoff=new $Uint64(r.getUint32(12,true),r.getUint32(8,true)),q.Reclen=r.getUint16(16,true),q.Namlen=r.getUint16(18,true),q.Type=r.getUint8(20,true),q.Name=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+21,p.buffer.byteLength)),q.Pad_cgo_0=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+1045,p.buffer.byteLength)),q);if(s.Reclen===0){i=MM.nil;break;}i=$subslice(i,s.Reclen);if((t=s.Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new MM(s.Name));v=$bytesToString($subslice(new MM(u),0,s.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];};$pkg.ParseDirent=EE;EV.ptr.prototype.Mmap=function(i,j,k,l,m){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);n=[n];o=MM.nil;p=$ifaceNil;q=this;if(k<=0){r=MM.nil;s=new EW(22);o=r;p=s;$s=-1;return[o,p];return[o,p];}u=q.mmap(0,(k>>>0),l,m,i,j);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){x=MM.nil;y=w;o=x;p=y;$s=-1;return[o,p];return[o,p];}n[0]=new OM.ptr(v,k,k);z=n[0];aa=$indexPtr(z.$array,z.$offset+(z.$capacity-1>>0),MV);$r=q.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(q.Mutex,"Unlock"),[]]);ab=aa;(q.active||$throwRuntimeError("assignment to entry in nil map"))[MV.keyFor(ab)]={k:ab,v:z};ac=z;ad=$ifaceNil;o=ac;p=ad;$s=-1;return[o,p];return[o,p];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[o,p];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EV.ptr.prototype.Mmap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EV.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EV.ptr.prototype.Munmap=function(i){var $ptr,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j=$ifaceNil;k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new EW(22);$s=-1;return j;return j;}l=$indexPtr(i.$array,i.$offset+(i.$capacity-1>>0),MV);$r=k.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);n=(m=k.active[MV.keyFor(l)],m!==undefined?m.v:MM.nil);if(n===MM.nil||!($indexPtr(n.$array,n.$offset+0,MV)===$indexPtr(i.$array,i.$offset+0,MV))){j=new EW(22);$s=-1;return j;return j;}o=k.munmap($sliceToArray(n),(n.$length>>>0));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){j=p;$s=-1;return j;return j;}delete k.active[MV.keyFor(l)];j=$ifaceNil;$s=-1;return j;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EV.ptr.prototype.Munmap};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EV.prototype.Munmap=function(i){return this.$val.Munmap(i);};EW.prototype.Error=function(){var $ptr,i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=GB.length)?$throwRuntimeError("index out of range"):GB[i]);if(!(j==="")){return j;}}return"errno "+CV((i>>0));};$ptrType(EW).prototype.Error=function(){return new EW(this.$get()).Error();};EW.prototype.Temporary=function(){var $ptr,i;i=this.$val;return(i===4)||(i===24)||(i===54)||(i===53)||new EW(i).Timeout();};$ptrType(EW).prototype.Temporary=function(){return new EW(this.$get()).Temporary();};EW.prototype.Timeout=function(){var $ptr,i;i=this.$val;return(i===35)||(i===35)||(i===60);};$ptrType(EW).prototype.Timeout=function(){return new EW(this.$get()).Timeout();};FA=function(i){var $ptr,i,j;j=i;if(j===(0)){return $ifaceNil;}else if(j===(35)){return EX;}else if(j===(22)){return EY;}else if(j===(2)){return EZ;}return new EW(i);};FC=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=JE(i,j);k=m[0];l=m[1];if(false){if(k>0){E.WriteRange($sliceToArray(j),k);}if($interfaceIsEqual(l,$ifaceNil)){E.Acquire((MU||(MU=new ON(function(){return GA;},function($v){GA=$v;}))));}}if(false&&k>0){BV($sliceToArray(j),k);}return[k,l];};$pkg.Read=FC;FD=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;if(false){E.ReleaseMerge((MU||(MU=new ON(function(){return GA;},function($v){GA=$v;}))));}m=KH(i,j);k=m[0];l=m[1];if(false&&k>0){E.ReadRange($sliceToArray(j),k);}if(false&&k>0){BU($sliceToArray(j),k);}return[k,l];};$pkg.Write=FD;GV=function(i,j,k,l,m){var $ptr,i,j,k,l,m,n,o,p,q;n=$ifaceNil;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=T(202,o,(i.$length>>>0),j,k,l,m);q=p[2];K(o);if(!((q===0))){n=FA(q);}return n;};GY=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=0;m=$ifaceNil;n=S(92,(i>>>0),(j>>>0),(k>>>0));o=n[0];p=n[2];l=(o>>0);if(!((p===0))){m=FA(p);}return[l,m];};HG=function(i,j){var $ptr,i,j,k,l,m,n,o;k=$ifaceNil;l=MV.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}n=S(15,l,(j>>>0),0);o=n[2];K(l);if(!((o===0))){k=FA(o);}return k;};$pkg.Chmod=HG;HJ=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Close=HJ;HO=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Fchdir=HO;HQ=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=FA(m);}return k;};$pkg.Fchmod=HQ;HR=function(i,j,k){var $ptr,i,j,k,l,m,n;l=$ifaceNil;m=S(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=FA(n);}return l;};$pkg.Fchown=HR;HU=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=$ifaceNil;m=new Uint8Array(144);l=S(339,(i>>>0),m,0);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));p=l[2];if(!((p===0))){k=FA(p);}return k;};$pkg.Fstat=HU;HW=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FA(l);}return j;};$pkg.Fsync=HW;HX=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=FA(m);}return k;};$pkg.Ftruncate=HX;HY=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FA(q);}return[l,m];};$pkg.Getdirentries=HY;IR=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=MV.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=S(340,l,o,0);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));r=n[2];K(l);if(!((r===0))){k=FA(r);}return k;};$pkg.Lstat=IR;JA=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r;l=0;m=$ifaceNil;n=MV.nil;o=W(i);n=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[l,m];}p=S(5,n,(j>>>0),(k>>>0));q=p[0];r=p[2];K(n);l=(q>>0);if(!((r===0))){m=FA(r);}return[l,m];};$pkg.Open=JA;JC=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(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=FA(q);}return[l,m];};$pkg.Pread=JC;JD=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(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=FA(q);}return[l,m];};$pkg.Pwrite=JD;JE=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FA(p);}return[k,l];};JJ=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=new $Int64(0,0);m=$ifaceNil;n=S(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=FA(p);}return[l,m];};$pkg.Seek=JJ;JY=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=MV.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=S(338,l,o,0);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));r=n[2];K(l);if(!((r===0))){k=FA(r);}return k;};$pkg.Stat=JY;KH=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FA(p);}return[k,l];};KI=function(i,j,k,l,m,n){var $ptr,i,j,k,l,m,n,o,p,q,r,s;o=0;p=$ifaceNil;q=T(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=FA(s);}return[o,p];};KJ=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(73,i,j,0);m=l[2];if(!((m===0))){k=FA(m);}return k;};OW.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[MM,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([MM],[$error],false)}];EW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];PD.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];EV.init("syscall",[{prop:"Mutex",name:"",exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",exported:false,typ:OX,tag:""},{prop:"mmap",name:"mmap",exported:false,typ:OY,tag:""},{prop:"munmap",name:"munmap",exported:false,typ:OZ,tag:""}]);KR.init("",[{prop:"Sec",name:"Sec",exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",exported:true,typ:$Int64,tag:""}]);KX.init("",[{prop:"Dev",name:"Dev",exported:true,typ:$Int32,tag:""},{prop:"Mode",name:"Mode",exported:true,typ:$Uint16,tag:""},{prop:"Nlink",name:"Nlink",exported:true,typ:$Uint16,tag:""},{prop:"Ino",name:"Ino",exported:true,typ:$Uint64,tag:""},{prop:"Uid",name:"Uid",exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",exported:true,typ:MY,tag:""},{prop:"Atimespec",name:"Atimespec",exported:true,typ:KR,tag:""},{prop:"Mtimespec",name:"Mtimespec",exported:true,typ:KR,tag:""},{prop:"Ctimespec",name:"Ctimespec",exported:true,typ:KR,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",exported:true,typ:KR,tag:""},{prop:"Size",name:"Size",exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",exported:true,typ:$Int32,tag:""},{prop:"Flags",name:"Flags",exported:true,typ:$Uint32,tag:""},{prop:"Gen",name:"Gen",exported:true,typ:$Uint32,tag:""},{prop:"Lspare",name:"Lspare",exported:true,typ:$Int32,tag:""},{prop:"Qspare",name:"Qspare",exported:true,typ:PE,tag:""}]);LF.init("",[{prop:"Ino",name:"Ino",exported:true,typ:$Uint64,tag:""},{prop:"Seekoff",name:"Seekoff",exported:true,typ:$Uint64,tag:""},{prop:"Reclen",name:"Reclen",exported:true,typ:$Uint16,tag:""},{prop:"Namlen",name:"Namlen",exported:true,typ:$Uint16,tag:""},{prop:"Type",name:"Type",exported:true,typ:$Uint8,tag:""},{prop:"Name",name:"Name",exported:true,typ:OI,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",exported:true,typ:OJ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=MM.nil;O=null;AQ=new C.Once.ptr(new C.Mutex.ptr(0,0),0);AR=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);AS=false;BW="";GA=new $Int64(0,0);F=false;P=false;Q=-1;AT=M();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;EX=new EW(35);EY=new EW(22);EZ=new EW(2);GB=$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"]);DY=new EV.ptr(new C.Mutex.ptr(0,0),{},KI,KJ);BX=BY(0);H();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M;A=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});B=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});C=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});E=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=K.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});F=$ptrType(A);G=$ptrType(B);H=$ptrType(C);I=$funcType([],[],false);J=$ptrType(D);K=$sliceType($emptyInterface);L=$ptrType(E);M=$funcType([],[$emptyInterface],false);A.ptr.prototype.Lock=function(){var $ptr,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 $ptr,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();};B.ptr.prototype.Lock=function(){var $ptr,a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};B.prototype.Lock=function(){return this.$val.Lock();};B.ptr.prototype.Unlock=function(){var $ptr,a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};B.prototype.Unlock=function(){return this.$val.Unlock();};B.ptr.prototype.RLock=function(){var $ptr,a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};B.prototype.RLock=function(){return this.$val.RLock();};B.ptr.prototype.RUnlock=function(){var $ptr,a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};B.prototype.RUnlock=function(){return this.$val.RUnlock();};C.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};C.prototype.Add=function(a){return this.$val.Add(a);};C.ptr.prototype.Done=function(){var $ptr,a;a=this;a.Add(-1);};C.prototype.Done=function(){return this.$val.Done();};C.ptr.prototype.Wait=function(){var $ptr,a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};C.prototype.Wait=function(){return this.$val.Wait();};D.ptr.prototype.Do=function(a){var $ptr,a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=-1;return;return;}if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){var $ptr;b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:D.ptr.prototype.Do};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};D.prototype.Do=function(a){return this.$val.Do(a);};E.ptr.prototype.Get=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;case 4:$s=-1;return $ifaceNil;return $ifaceNil;case 2:e=(c=a.store,d=a.store.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};E.prototype.Put=function(a){return this.$val.Put(a);};F.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];G.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];H.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];J.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([I],[],false)}];L.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",exported:false,typ:$Bool,tag:""}]);B.init("github.com/gopherjs/gopherjs/nosync",[{prop:"writeLocked",name:"writeLocked",exported:false,typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",exported:false,typ:$Int,tag:""}]);C.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",exported:false,typ:$Int,tag:""}]);D.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",exported:false,typ:$Bool,tag:""}]);E.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",exported:false,typ:K,tag:""},{prop:"New",name:"New",exported:true,typ:M,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["time"]=(function(){var $pkg={},$init,C,B,E,A,D,G,AF,AW,BL,BM,BO,BS,CF,CG,CH,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DJ,DL,DN,DO,DP,DQ,DR,DT,R,U,V,W,X,AB,AE,AR,BN,BP,BX,CI,CW,CJ,CX,CK,CM,CQ,g,h,F,H,I,K,L,M,Q,S,T,Y,Z,AA,AC,AD,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AS,AV,BA,BB,BQ,BR,BT,BU,BW,BY,CA,CB,CC,CD,CE,CL;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer",true,"time",false,function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});AF=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError",true,"time",true,function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});AW=$pkg.Timer=$newType(0,$kindStruct,"time.Timer",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new G.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,null,false);return;}this.C=C_;this.r=r_;});BL=$pkg.Time=$newType(0,$kindStruct,"time.Time",true,"time",true,function(sec_,nsec_,loc_){this.$val=this;if(arguments.length===0){this.sec=new $Int64(0,0);this.nsec=0;this.loc=DH.nil;return;}this.sec=sec_;this.nsec=nsec_;this.loc=loc_;});BM=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);BO=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);BS=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);CF=$pkg.Location=$newType(0,$kindStruct,"time.Location",true,"time",true,function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=CY.nil;this.tx=CZ.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DA.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CG=$pkg.zone=$newType(0,$kindStruct,"time.zone",true,"time",false,function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});CH=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans",true,"time",false,function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});CY=$sliceType(CG);CZ=$sliceType(CH);DA=$ptrType(CG);DB=$sliceType($String);DC=$structType("",[]);DD=$arrayType($Uint8,20);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CF);DJ=$funcType([],[],false);DL=$arrayType($Uint8,32);DN=$funcType([$emptyInterface,$Uintptr],[],false);DO=$ptrType(B.Object);DP=$ptrType(AF);DQ=$ptrType(AW);DR=$chanType(BL,false,true);DT=$ptrType(BL);F=function(){var $ptr;CA(new $Int64(0,0),new $Int64(0,0));};H=function(){var $ptr,i,j,k,l;i=new($global.Date)();j=$internalize(i,$String);k=Q(j,40);l=Q(j,41);if((k===-1)||(l===-1)){CJ.name="UTC";return;}CJ.name=j.substring((k+1>>0),l);CJ.zone=new CY([new CG.ptr(CJ.name,$imul(($parseInt(i.getTimezoneOffset())>>0),-60),false)]);};I=function(){var $ptr;return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};K=function(i){var $ptr,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=[j];j[0]=new $Chan(DC,0);$setTimeout((function(j){return function(){var $ptr;$close(j[0]);};})(j),((k=$div64(i,new BS(0,1000000),false),k.$low+((k.$high>>31)*4294967296))>>0));l=$recv(j[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l[0];$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=K;L=function(i){var $ptr,i,j,k,l;i.active=true;l=$div64(((j=i.when,k=I(),new $Int64(j.$high-k.$high,j.$low-k.$low))),new $Int64(0,1000000),false);if((l.$high>0||(l.$high===0&&l.$low>2147483647))){return;}if((l.$high<0||(l.$high===0&&l.$low<0))){l=new $Int64(0,0);}i.timeout=$setTimeout((function(){var $ptr,m,n,o;i.active=false;$go(i.f,[i.arg,0]);if(!((m=i.period,(m.$high===0&&m.$low===0)))){i.when=(n=i.when,o=i.period,new $Int64(n.$high+o.$high,n.$low+o.$low));L(i);}}),$externalize(new $Int64(l.$high+0,l.$low+1),$Int64));};M=function(i){var $ptr,i,j;$global.clearTimeout(i.timeout);j=i.active;i.active=false;return j;};Q=function(i,j){var $ptr,i,j;return $parseInt(i.indexOf($global.String.fromCharCode(j)))>>0;};S=function(i){var $ptr,i,j;if(i.length===0){return false;}j=i.charCodeAt(0);return 97<=j&&j<=122;};T=function(i){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=0;l="";m=0;while(true){if(!(m>0);o=n;if(o===(74)){if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="Jan"){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="January"){p=i.substring(0,m);q=257;r=i.substring((m+7>>0));j=p;k=q;l=r;return[j,k,l];}if(!S(i.substring((m+3>>0)))){s=i.substring(0,m);t=258;u=i.substring((m+3>>0));j=s;k=t;l=u;return[j,k,l];}}}else if(o===(77)){if(i.length>=(m+3>>0)){if(i.substring(m,(m+3>>0))==="Mon"){if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="Monday"){v=i.substring(0,m);w=261;x=i.substring((m+6>>0));j=v;k=w;l=x;return[j,k,l];}if(!S(i.substring((m+3>>0)))){y=i.substring(0,m);z=262;aa=i.substring((m+3>>0));j=y;k=z;l=aa;return[j,k,l];}}if(i.substring(m,(m+3>>0))==="MST"){ab=i.substring(0,m);ac=21;ad=i.substring((m+3>>0));j=ab;k=ac;l=ad;return[j,k,l];}}}else if(o===(48)){if(i.length>=(m+2>>0)&&49<=i.charCodeAt((m+1>>0))&&i.charCodeAt((m+1>>0))<=54){ae=i.substring(0,m);af=(ag=i.charCodeAt((m+1>>0))-49<<24>>>24,((ag<0||ag>=R.length)?$throwRuntimeError("index out of range"):R[ag]));ah=i.substring((m+2>>0));j=ae;k=af;l=ah;return[j,k,l];}}else if(o===(49)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===53)){ai=i.substring(0,m);aj=522;ak=i.substring((m+2>>0));j=ai;k=aj;l=ak;return[j,k,l];}al=i.substring(0,m);am=259;an=i.substring((m+1>>0));j=al;k=am;l=an;return[j,k,l];}else if(o===(50)){if(i.length>=(m+4>>0)&&i.substring(m,(m+4>>0))==="2006"){ao=i.substring(0,m);ap=273;aq=i.substring((m+4>>0));j=ao;k=ap;l=aq;return[j,k,l];}ar=i.substring(0,m);as=263;at=i.substring((m+1>>0));j=ar;k=as;l=at;return[j,k,l];}else if(o===(95)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===50)){if(i.length>=(m+5>>0)&&i.substring((m+1>>0),(m+5>>0))==="2006"){au=i.substring(0,(m+1>>0));av=273;aw=i.substring((m+5>>0));j=au;k=av;l=aw;return[j,k,l];}ax=i.substring(0,m);ay=264;az=i.substring((m+2>>0));j=ax;k=ay;l=az;return[j,k,l];}}else if(o===(51)){ba=i.substring(0,m);bb=523;bc=i.substring((m+1>>0));j=ba;k=bb;l=bc;return[j,k,l];}else if(o===(52)){bd=i.substring(0,m);be=525;bf=i.substring((m+1>>0));j=bd;k=be;l=bf;return[j,k,l];}else if(o===(53)){bg=i.substring(0,m);bh=527;bi=i.substring((m+1>>0));j=bg;k=bh;l=bi;return[j,k,l];}else if(o===(80)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===77)){bj=i.substring(0,m);bk=531;bl=i.substring((m+2>>0));j=bj;k=bk;l=bl;return[j,k,l];}}else if(o===(112)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===109)){bm=i.substring(0,m);bn=532;bo=i.substring((m+2>>0));j=bm;k=bn;l=bo;return[j,k,l];}}else if(o===(45)){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="-070000"){bp=i.substring(0,m);bq=28;br=i.substring((m+7>>0));j=bp;k=bq;l=br;return[j,k,l];}if(i.length>=(m+9>>0)&&i.substring(m,(m+9>>0))==="-07:00:00"){bs=i.substring(0,m);bt=31;bu=i.substring((m+9>>0));j=bs;k=bt;l=bu;return[j,k,l];}if(i.length>=(m+5>>0)&&i.substring(m,(m+5>>0))==="-0700"){bv=i.substring(0,m);bw=27;bx=i.substring((m+5>>0));j=bv;k=bw;l=bx;return[j,k,l];}if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="-07:00"){by=i.substring(0,m);bz=30;ca=i.substring((m+6>>0));j=by;k=bz;l=ca;return[j,k,l];}if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="-07"){cb=i.substring(0,m);cc=29;cd=i.substring((m+3>>0));j=cb;k=cc;l=cd;return[j,k,l];}}else if(o===(90)){if(i.length>=(m+7>>0)&&i.substring(m,(m+7>>0))==="Z070000"){ce=i.substring(0,m);cf=23;cg=i.substring((m+7>>0));j=ce;k=cf;l=cg;return[j,k,l];}if(i.length>=(m+9>>0)&&i.substring(m,(m+9>>0))==="Z07:00:00"){ch=i.substring(0,m);ci=26;cj=i.substring((m+9>>0));j=ch;k=ci;l=cj;return[j,k,l];}if(i.length>=(m+5>>0)&&i.substring(m,(m+5>>0))==="Z0700"){ck=i.substring(0,m);cl=22;cm=i.substring((m+5>>0));j=ck;k=cl;l=cm;return[j,k,l];}if(i.length>=(m+6>>0)&&i.substring(m,(m+6>>0))==="Z07:00"){cn=i.substring(0,m);co=25;cp=i.substring((m+6>>0));j=cn;k=co;l=cp;return[j,k,l];}if(i.length>=(m+3>>0)&&i.substring(m,(m+3>>0))==="Z07"){cq=i.substring(0,m);cr=24;cs=i.substring((m+3>>0));j=cq;k=cr;l=cs;return[j,k,l];}}else if(o===(46)){if((m+1>>0)>0))===48)||(i.charCodeAt((m+1>>0))===57))){ct=i.charCodeAt((m+1>>0));cu=m+1>>0;while(true){if(!(cu>0;}if(!AH(i,cu)){cv=32;if(i.charCodeAt((m+1>>0))===57){cv=33;}cv=cv|((((cu-((m+1>>0))>>0))<<16>>0));cw=i.substring(0,m);cx=cv;cy=i.substring(cu);j=cw;k=cx;l=cy;return[j,k,l];}}}m=m+(1)>>0;}cz=i;da=0;db="";j=cz;k=da;l=db;return[j,k,l];};Y=function(i,j){var $ptr,i,j,k,l,m;k=0;while(true){if(!(k>>0;m=(m|(32))>>>0;if(!((l===m))||l<97||l>122){return false;}}k=k+(1)>>0;}return true;};Z=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(j.length>=n.length&&Y(j.substring(0,n.length),n)){return[m,j.substring(n.length),$ifaceNil];}l++;}return[-1,j,AE];};AA=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=(j>>>0);if(j<0){i=$append(i,45);l=(-j>>>0);}m=DD.zero();n=20;while(true){if(!(l>=10)){break;}n=n-(1)>>0;p=(o=l/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(((48+l>>>0)-(p*10>>>0)>>>0)<<24>>>24));l=p;}n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((48+l>>>0)<<24>>>24));q=20-n>>0;while(true){if(!(q>0;}return $appendSlice(i,$subslice(new DE(m),n));};AC=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=0;k=$ifaceNil;l=false;if(!(i==="")&&((i.charCodeAt(0)===45)||(i.charCodeAt(0)===43))){l=i.charCodeAt(0)===45;i=i.substring(1);}m=AS(i);n=m[0];o=m[1];k=m[2];j=((n.$low+((n.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(k,$ifaceNil))||!(o==="")){p=0;q=AB;j=p;k=q;return[j,k];}if(l){j=-j;}r=j;s=$ifaceNil;j=r;k=s;return[j,k];};AD=function(i,j,k,l){var $ptr,i,j,k,l,m,n,o,p,q,r;m=j;n=DF.zero();o=9;while(true){if(!(o>0)){break;}o=o-(1)>>0;((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]=(((p=m%10,p===p?p:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));m=(q=m/(10),(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));}if(k>9){k=9;}if(l){while(true){if(!(k>0&&((r=k-1>>0,((r<0||r>=n.length)?$throwRuntimeError("index out of range"):n[r]))===48))){break;}k=k-(1)>>0;}if(k===0){return i;}}i=$append(i,46);return $appendSlice(i,$subslice(new DE(n),0,k));};BL.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Format=function(i){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=$clone(this,BL);k=DE.nil;l=i.length+10>>0;if(l<64){m=DG.zero();k=$subslice(new DE(m),0,0);}else{k=$makeSlice(DE,0,l);}n=j.AppendFormat(k,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;$s=-1;return $bytesToString(k);return $bytesToString(k);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Format};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Format=function(i){return this.$val.Format(i);};BL.ptr.prototype.AppendFormat=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(this,BL);m=k.locabs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];q=-1;r=0;s=0;t=-1;u=0;v=0;while(true){if(!(!(j===""))){break;}w=T(j);x=w[0];y=w[1];z=w[2];if(!(x==="")){i=$appendSlice(i,x);}if(y===0){break;}j=z;if(q<0&&!(((y&256)===0))){aa=BW(p,true);q=aa[0];r=aa[1];s=aa[2];}if(t<0&&!(((y&512)===0))){ab=BR(p);t=ab[0];u=ab[1];v=ab[2];}switch(0){default:ac=y&65535;if(ac===(274)){ad=q;if(ad<0){ad=-ad;}i=AA(i,(ae=ad%100,ae===ae?ae:$throwRuntimeError("integer divide by zero")),2);}else if(ac===(273)){i=AA(i,q,4);}else if(ac===(258)){i=$appendSlice(i,new BM(r).String().substring(0,3));}else if(ac===(257)){af=new BM(r).String();i=$appendSlice(i,af);}else if(ac===(259)){i=AA(i,(r>>0),0);}else if(ac===(260)){i=AA(i,(r>>0),2);}else if(ac===(262)){i=$appendSlice(i,new BO(BQ(p)).String().substring(0,3));}else if(ac===(261)){ag=new BO(BQ(p)).String();i=$appendSlice(i,ag);}else if(ac===(263)){i=AA(i,s,0);}else if(ac===(264)){if(s<10){i=$append(i,32);}i=AA(i,s,0);}else if(ac===(265)){i=AA(i,s,2);}else if(ac===(522)){i=AA(i,t,2);}else if(ac===(523)){ai=(ah=t%12,ah===ah?ah:$throwRuntimeError("integer divide by zero"));if(ai===0){ai=12;}i=AA(i,ai,0);}else if(ac===(524)){ak=(aj=t%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}i=AA(i,ak,2);}else if(ac===(525)){i=AA(i,u,0);}else if(ac===(526)){i=AA(i,u,2);}else if(ac===(527)){i=AA(i,v,0);}else if(ac===(528)){i=AA(i,v,2);}else if(ac===(531)){if(t>=12){i=$appendSlice(i,"PM");}else{i=$appendSlice(i,"AM");}}else if(ac===(532)){if(t>=12){i=$appendSlice(i,"pm");}else{i=$appendSlice(i,"am");}}else if((ac===(22))||(ac===(25))||(ac===(23))||(ac===(24))||(ac===(26))||(ac===(27))||(ac===(30))||(ac===(28))||(ac===(29))||(ac===(31))){if((o===0)&&((y===22)||(y===25)||(y===23)||(y===24)||(y===26))){i=$append(i,90);break;}am=(al=o/60,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));an=o;if(am<0){i=$append(i,45);am=-am;an=-an;}else{i=$append(i,43);}i=AA(i,(ao=am/60,(ao===ao&&ao!==1/0&&ao!==-1/0)?ao>>0:$throwRuntimeError("integer divide by zero")),2);if((y===25)||(y===30)||(y===26)||(y===31)){i=$append(i,58);}if(!((y===29))&&!((y===24))){i=AA(i,(ap=am%60,ap===ap?ap:$throwRuntimeError("integer divide by zero")),2);}if((y===23)||(y===28)||(y===31)||(y===26)){if((y===31)||(y===26)){i=$append(i,58);}i=AA(i,(aq=an%60,aq===aq?aq:$throwRuntimeError("integer divide by zero")),2);}}else if(ac===(21)){if(!(n==="")){i=$appendSlice(i,n);break;}as=(ar=o/60,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>0:$throwRuntimeError("integer divide by zero"));if(as<0){i=$append(i,45);as=-as;}else{i=$append(i,43);}i=AA(i,(at=as/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero")),2);i=AA(i,(au=as%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}else if((ac===(32))||(ac===(33))){i=AD(i,(k.Nanosecond()>>>0),y>>16>>0,(y&65535)===33);}}}$s=-1;return i;return i;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AppendFormat};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AppendFormat=function(i,j){return this.$val.AppendFormat(i,j);};AG=function(i){var $ptr,i;return"\""+i+"\"";};AF.ptr.prototype.Error=function(){var $ptr,i;i=this;if(i.Message===""){return"parsing time "+AG(i.Value)+" as "+AG(i.Layout)+": cannot parse "+AG(i.ValueElem)+" as "+AG(i.LayoutElem);}return"parsing time "+AG(i.Value)+i.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(i,j){var $ptr,i,j,k;if(i.length<=j){return false;}k=i.charCodeAt(j);return 48<=k&&k<=57;};AI=function(i,j){var $ptr,i,j;if(!AH(i,0)){return[0,i,AE];}if(!AH(i,1)){if(j){return[0,i,AE];}return[((i.charCodeAt(0)-48<<24>>>24)>>0),i.substring(1),$ifaceNil];}return[($imul(((i.charCodeAt(0)-48<<24>>>24)>>0),10))+((i.charCodeAt(1)-48<<24>>>24)>>0)>>0,i.substring(2),$ifaceNil];};AJ=function(i){var $ptr,i;while(true){if(!(i.length>0&&(i.charCodeAt(0)===32))){break;}i=i.substring(1);}return i;};AK=function(i,j){var $ptr,i,j;while(true){if(!(j.length>0)){break;}if(j.charCodeAt(0)===32){if(i.length>0&&!((i.charCodeAt(0)===32))){return[i,AE];}j=AJ(j);i=AJ(i);continue;}if((i.length===0)||!((i.charCodeAt(0)===j.charCodeAt(0)))){return[i,AE];}j=j.substring(1);i=i.substring(1);}return[i,$ifaceNil];};AL=function(i,j){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=AN(i,j,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(i,j,k,l){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=i;n=j;o=m;p=n;q="";r=false;s=false;t=0;u=1;v=1;w=0;x=0;y=0;z=0;aa=DH.nil;ab=-1;ac="";while(true){ad=$ifaceNil;ae=T(i);af=ae[0];ag=ae[1];ah=ae[2];ai=i.substring(af.length,(i.length-ah.length>>0));aj=AK(j,af);j=aj[0];ad=aj[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,af,j,"")];return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,af,j,"")];}if(ag===0){if(!((j.length===0))){$s=-1;return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": extra text: "+j)];return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": extra text: "+j)];}break;}i=ah;ak="";switch(0){default:al=ag&65535;if(al===(274)){if(j.length<2){ad=AE;break;}am=j.substring(0,2);an=j.substring(2);ak=am;j=an;ao=AC(ak);t=ao[0];ad=ao[1];if(t>=69){t=t+(1900)>>0;}else{t=t+(2000)>>0;}}else if(al===(273)){if(j.length<4||!AH(j,0)){ad=AE;break;}ap=j.substring(0,4);aq=j.substring(4);ak=ap;j=aq;ar=AC(ak);t=ar[0];ad=ar[1];}else if(al===(258)){as=Z(W,j);u=as[0];j=as[1];ad=as[2];}else if(al===(257)){at=Z(X,j);u=at[0];j=at[1];ad=at[2];}else if((al===(259))||(al===(260))){au=AI(j,ag===260);u=au[0];j=au[1];ad=au[2];if(u<=0||120&&(j.charCodeAt(0)===32)){j=j.substring(1);}ax=AI(j,ag===265);v=ax[0];j=ax[1];ad=ax[2];if(v<0){q="day";}}else if(al===(522)){ay=AI(j,false);w=ay[0];j=ay[1];ad=ay[2];if(w<0||24<=w){q="hour";}}else if((al===(523))||(al===(524))){az=AI(j,ag===524);w=az[0];j=az[1];ad=az[2];if(w<0||12=2&&(j.charCodeAt(0)===46)&&AH(j,1)){bc=T(i);ag=bc[1];ag=ag&(65535);if((ag===32)||(ag===33)){break;}bd=2;while(true){if(!(bd>0;}be=AQ(j,bd);z=be[0];q=be[1];ad=be[2];j=j.substring(bd);}}else if(al===(531)){if(j.length<2){ad=AE;break;}bf=j.substring(0,2);bg=j.substring(2);ak=bf;j=bg;bh=ak;if(bh===("PM")){s=true;}else if(bh===("AM")){r=true;}else{ad=AE;}}else if(al===(532)){if(j.length<2){ad=AE;break;}bi=j.substring(0,2);bj=j.substring(2);ak=bi;j=bj;bk=ak;if(bk===("pm")){s=true;}else if(bk===("am")){r=true;}else{ad=AE;}}else if((al===(22))||(al===(25))||(al===(23))||(al===(24))||(al===(26))||(al===(27))||(al===(29))||(al===(30))||(al===(28))||(al===(31))){if(((ag===22)||(ag===24)||(ag===25))&&j.length>=1&&(j.charCodeAt(0)===90)){j=j.substring(1);aa=$pkg.UTC;break;}bl="";bm="";bn="";bo="";bp=bl;bq=bm;br=bn;bs=bo;if((ag===25)||(ag===30)){if(j.length<6){ad=AE;break;}if(!((j.charCodeAt(3)===58))){ad=AE;break;}bt=j.substring(0,1);bu=j.substring(1,3);bv=j.substring(4,6);bw="00";bx=j.substring(6);bp=bt;bq=bu;br=bv;bs=bw;j=bx;}else if((ag===29)||(ag===24)){if(j.length<3){ad=AE;break;}by=j.substring(0,1);bz=j.substring(1,3);ca="00";cb="00";cc=j.substring(3);bp=by;bq=bz;br=ca;bs=cb;j=cc;}else if((ag===26)||(ag===31)){if(j.length<9){ad=AE;break;}if(!((j.charCodeAt(3)===58))||!((j.charCodeAt(6)===58))){ad=AE;break;}cd=j.substring(0,1);ce=j.substring(1,3);cf=j.substring(4,6);cg=j.substring(7,9);ch=j.substring(9);bp=cd;bq=ce;br=cf;bs=cg;j=ch;}else if((ag===23)||(ag===28)){if(j.length<7){ad=AE;break;}ci=j.substring(0,1);cj=j.substring(1,3);ck=j.substring(3,5);cl=j.substring(5,7);cm=j.substring(7);bp=ci;bq=cj;br=ck;bs=cl;j=cm;}else{if(j.length<5){ad=AE;break;}cn=j.substring(0,1);co=j.substring(1,3);cp=j.substring(3,5);cq="00";cr=j.substring(5);bp=cn;bq=co;br=cp;bs=cq;j=cr;}cs=0;ct=0;cu=0;cv=cs;cw=ct;cx=cu;cy=AC(bq);cv=cy[0];ad=cy[1];if($interfaceIsEqual(ad,$ifaceNil)){cz=AC(br);cw=cz[0];ad=cz[1];}if($interfaceIsEqual(ad,$ifaceNil)){da=AC(bs);cx=da[0];ad=da[1];}ab=($imul(((($imul(cv,60))+cw>>0)),60))+cx>>0;db=bp.charCodeAt(0);if(db===(43)){}else if(db===(45)){ab=-ab;}else{ad=AE;}}else if(al===(21)){if(j.length>=3&&j.substring(0,3)==="UTC"){aa=$pkg.UTC;j=j.substring(3);break;}dc=AO(j);dd=dc[0];de=dc[1];if(!de){ad=AE;break;}df=j.substring(0,dd);dg=j.substring(dd);ac=df;j=dg;}else if(al===(32)){dh=1+((ag>>16>>0))>>0;if(j.length>0)>0))&&j.charCodeAt((dj+1>>0))<=57)){break;}dj=dj+(1)>>0;}dk=AQ(j,1+dj>>0);z=dk[0];q=dk[1];ad=dk[2];j=j.substring((1+dj>>0));}}if(!(q==="")){$s=-1;return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,": "+q+" out of range")];return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,": "+q+" out of range")];}if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,"")];return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,ai,j,"")];}}if(s&&w<12){w=w+(12)>>0;}else if(r&&(w===12)){w=0;}if(v>BY((u>>0),t)){$s=-1;return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": day out of range")];return[new BL.ptr(new $Int64(0,0),0,DH.nil),new AF.ptr(o,p,"",j,": day out of range")];}if(!(aa===DH.nil)){$s=1;continue;}$s=2;continue;case 1:dl=CD(t,(u>>0),v,w,x,y,z,aa);$s=3;case 3:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return[dl,$ifaceNil];return[dl,$ifaceNil];case 2:if(!((ab===-1))){$s=4;continue;}$s=5;continue;case 4:dm=CD(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=6;case 6:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=$clone(dm,BL);dn.sec=(dp=dn.sec,dq=new $Int64(0,ab),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dt=l.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));$s=7;case 7:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dr=dt;du=dr[0];dv=dr[1];if((dv===ab)&&(ac===""||du===ac)){dn.loc=l;$s=-1;return[dn,$ifaceNil];return[dn,$ifaceNil];}dn.loc=CL(ac,ab);$s=-1;return[dn,$ifaceNil];return[dn,$ifaceNil];case 5:if(!(ac==="")){$s=8;continue;}$s=9;continue;case 8:dw=CD(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=10;case 10:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=$clone(dw,BL);ea=l.lookupName(ac,(dz=dx.sec,new $Int64(dz.$high+-15,dz.$low+2288912640)));$s=11;case 11:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dy=ea;eb=dy[0];ec=dy[2];if(ec){dx.sec=(ed=dx.sec,ee=new $Int64(0,eb),new $Int64(ed.$high-ee.$high,ed.$low-ee.$low));dx.loc=l;$s=-1;return[dx,$ifaceNil];return[dx,$ifaceNil];}if(ac.length>3&&ac.substring(0,3)==="GMT"){ef=AC(ac.substring(3));eb=ef[0];eb=$imul(eb,(3600));}dx.loc=CL(ac,eb);$s=-1;return[dx,$ifaceNil];return[dx,$ifaceNil];case 9:eg=CD(t,(u>>0),v,w,x,y,z,k);$s=12;case 12:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$s=-1;return[eg,$ifaceNil];return[eg,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=false;if(i.length<3){l=0;m=false;j=l;k=m;return[j,k];}if(i.length>=4&&(i.substring(0,4)==="ChST"||i.substring(0,4)==="MeST")){n=4;o=true;j=n;k=o;return[j,k];}if(i.substring(0,3)==="GMT"){j=AP(i);p=j;q=true;j=p;k=q;return[j,k];}r=0;r=0;while(true){if(!(r<6)){break;}if(r>=i.length){break;}s=i.charCodeAt(r);if(s<65||90>0;}t=r;if((t===(0))||(t===(1))||(t===(2))||(t===(6))){u=0;v=false;j=u;k=v;return[j,k];}else if(t===(5)){if(i.charCodeAt(4)===84){w=5;x=true;j=w;k=x;return[j,k];}}else if(t===(4)){if(i.charCodeAt(3)===84){y=4;z=true;j=y;k=z;return[j,k];}}else if(t===(3)){aa=3;ab=true;j=aa;k=ab;return[j,k];}ac=0;ad=false;j=ac;k=ad;return[j,k];};AP=function(i){var $ptr,i,j,k,l,m,n;i=i.substring(3);if(i.length===0){return 3;}j=i.charCodeAt(0);if(!((j===45))&&!((j===43))){return 3;}k=AS(i.substring(1));l=k[0];m=k[1];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){return 3;}if(j===45){l=new $Int64(-l.$high,-l.$low);}if((l.$high===0&&l.$low===0)||(l.$high<-1||(l.$high===-1&&l.$low<4294967282))||(0>0)-m.length>>0;};AQ=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l="";m=$ifaceNil;if(!((i.charCodeAt(0)===46))){m=AE;return[k,l,m];}n=AC(i.substring(1,j));k=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[k,l,m];}if(k<0||1000000000<=k){l="fractional second";return[k,l,m];}o=10-j>>0;p=0;while(true){if(!(p>0;}return[k,l,m];};AS=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=new $Int64(0,0);k="";l=$ifaceNil;m=0;while(true){if(!(m57){break;}if((j.$high>214748364||(j.$high===214748364&&j.$low>3435973836))){o=new $Int64(0,0);p="";q=AR;j=o;k=p;l=q;return[j,k,l];}j=(r=(s=$mul64(j,new $Int64(0,10)),t=new $Int64(0,n),new $Int64(s.$high+t.$high,s.$low+t.$low)),new $Int64(r.$high-0,r.$low-48));if((j.$high<0||(j.$high===0&&j.$low<0))){u=new $Int64(0,0);v="";w=AR;j=u;k=v;l=w;return[j,k,l];}m=m+(1)>>0;}x=j;y=i.substring(m);z=$ifaceNil;j=x;k=y;l=z;return[j,k,l];};AV=function(i){var $ptr,i,j,k,l;if((i.$high<0||(i.$high===0&&i.$low<=0))){return I();}l=(j=I(),k=new $Int64(i.$high,i.$low),new $Int64(j.$high+k.$high,j.$low+k.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=new $Int64(2147483647,4294967295);}return l;};AW.ptr.prototype.Stop=function(){var $ptr,i;i=this;if(i.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(i.r);};AW.prototype.Stop=function(){return this.$val.Stop();};AW.ptr.prototype.Reset=function(i){var $ptr,i,j,k,l;j=this;if(j.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}k=AV(i);l=M(j.r);j.r.when=k;L(j.r);return l;};AW.prototype.Reset=function(i){return this.$val.Reset(i);};BA=function(i,j){var $ptr,i,j,k;k=new AW.ptr($chanNil,new G.ptr(0,AV(i),new $Int64(0,0),BB,new DJ(j),null,false));L(k.r);return k;};$pkg.AfterFunc=BA;BB=function(i,j){var $ptr,i,j;$go($assertType(i,DJ),[]);};BL.ptr.prototype.After=function(i){var $ptr,i,j,k,l,m,n;i=$clone(i,BL);j=$clone(this,BL);return(k=j.sec,l=i.sec,(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low)))||(m=j.sec,n=i.sec,(m.$high===n.$high&&m.$low===n.$low))&&j.nsec>i.nsec;};BL.prototype.After=function(i){return this.$val.After(i);};BL.ptr.prototype.Before=function(i){var $ptr,i,j,k,l,m,n;i=$clone(i,BL);j=$clone(this,BL);return(k=j.sec,l=i.sec,(k.$high>0,((j<0||j>=BN.length)?$throwRuntimeError("index out of range"):BN[j]));};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BO.prototype.String=function(){var $ptr,i;i=this.$val;return((i<0||i>=BP.length)?$throwRuntimeError("index out of range"):BP[i]);};$ptrType(BO).prototype.String=function(){return new BO(this.$get()).String();};BL.ptr.prototype.IsZero=function(){var $ptr,i,j;i=$clone(this,BL);return(j=i.sec,(j.$high===0&&j.$low===0))&&(i.nsec===0);};BL.prototype.IsZero=function(){return this.$val.IsZero();};BL.ptr.prototype.abs=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.loc;if(j===DH.nil||j===CJ){$s=1;continue;}$s=2;continue;case 1:k=j.get();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 2:m=(l=i.sec,new $Int64(l.$high+-15,l.$low+2288912640));if(!(j===CI)){$s=4;continue;}$s=5;continue;case 4:if(!(j.cacheZone===DA.nil)&&(n=j.cacheStart,(n.$high>0)/86400,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0);};BL.ptr.prototype.ISOWeek=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=$clone(this,BL);m=k.date(true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];n=l[1];o=l[2];p=l[3];r=k.Weekday();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=(q=((r+6>>0)>>0)%7,q===q?q:$throwRuntimeError("integer divide by zero"));j=(t=(((p-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-p>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){j=j+(1)>>0;}if(j===0){i=i-(1)>>0;j=52;if((v===4)||((v===5)&&CB(i))){j=j+(1)>>0;}}if((n===12)&&o>=29&&s<3){x=(w=(((s+31>>0)-o>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){i=i+(1)>>0;j=1;}}$s=-1;return[i,j];return[i,j];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BL.ptr.prototype.Clock=function(){var $ptr,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=0;l=$clone(this,BL);n=l.abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=BR(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;i=m[0];j=m[1];k=m[2];$s=-1;return[i,j,k];return[i,j,k];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Clock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Clock=function(){return this.$val.Clock();};BR=function(i){var $ptr,i,j,k,l,m,n;j=0;k=0;l=0;l=($div64(i,new $Uint64(0,86400),true).$low>>0);j=(m=l/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(j,3600)))>>0;k=(n=l/60,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(k,60)))>>0;return[j,k,l];};BL.ptr.prototype.Hour=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=($div64(k,new $Uint64(0,86400),true).$low>>0)/3600,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));return(j=($div64(k,new $Uint64(0,86400),true).$low>>0)/3600,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Hour=function(){return this.$val.Hour();};BL.ptr.prototype.Minute=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=($div64(k,new $Uint64(0,3600),true).$low>>0)/60,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));return(j=($div64(k,new $Uint64(0,3600),true).$low>>0)/60,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Minute=function(){return this.$val.Minute();};BL.ptr.prototype.Second=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return($div64(j,new $Uint64(0,60),true).$low>>0);return($div64(j,new $Uint64(0,60),true).$low>>0);}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Second};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Second=function(){return this.$val.Second();};BL.ptr.prototype.Nanosecond=function(){var $ptr,i;i=$clone(this,BL);return(i.nsec>>0);};BL.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BL.ptr.prototype.YearDay=function(){var $ptr,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);k=i.date(false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[3];$s=-1;return l+1>>0;return l+1>>0;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.YearDay=function(){return this.$val.YearDay();};BS.prototype.String=function(){var $ptr,i,j,k,l,m,n,o,p;i=this;j=DL.zero();k=32;l=new $Uint64(i.$high,i.$low);m=(i.$high<0||(i.$high===0&&i.$low<0));if(m){l=new $Uint64(-l.$high,-l.$low);}if((l.$high<0||(l.$high===0&&l.$low<1000000000))){n=0;k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=115);k=k-(1)>>0;if((l.$high===0&&l.$low===0)){return"0s";}else if((l.$high<0||(l.$high===0&&l.$low<1000))){n=0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=110);}else if((l.$high<0||(l.$high===0&&l.$low<1000000))){n=3;k=k-(1)>>0;$copyString($subslice(new DE(j),k),"\xC2\xB5");}else{n=6;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=109);}o=BT($subslice(new DE(j),0,k),l,n);k=o[0];l=o[1];k=BU($subslice(new DE(j),0,k),l);}else{k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=115);p=BT($subslice(new DE(j),0,k),l,9);k=p[0];l=p[1];k=BU($subslice(new DE(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=109);k=BU($subslice(new DE(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=104);k=BU($subslice(new DE(j),0,k),l);}}}if(m){k=k-(1)>>0;((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=45);}return $bytesToString($subslice(new DE(j),k));};$ptrType(BS).prototype.String=function(){return this.$get().String();};BT=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=new $Uint64(0,0);n=i.$length;o=false;p=0;while(true){if(!(p>0;((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]=((q.$low<<24>>>24)+48<<24>>>24));}j=$div64(j,(new $Uint64(0,10)),false);p=p+(1)>>0;}if(o){n=n-(1)>>0;((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]=46);}r=n;s=j;l=r;m=s;return[l,m];};BU=function(i,j){var $ptr,i,j,k;k=i.$length;if((j.$high===0&&j.$low===0)){k=k-(1)>>0;((k<0||k>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+k]=48);}else{while(true){if(!((j.$high>0||(j.$high===0&&j.$low>0)))){break;}k=k-(1)>>0;((k<0||k>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+k]=(($div64(j,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24));j=$div64(j,(new $Uint64(0,10)),false);}}return k;};BS.prototype.Nanoseconds=function(){var $ptr,i;i=this;return new $Int64(i.$high,i.$low);};$ptrType(BS).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BS.prototype.Seconds=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(0,1000000000),false);k=$div64(i,new BS(0,1000000000),true);return $flatten64(j)+$flatten64(k)*1e-09;};$ptrType(BS).prototype.Seconds=function(){return this.$get().Seconds();};BS.prototype.Minutes=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(13,4165425152),false);k=$div64(i,new BS(13,4165425152),true);return $flatten64(j)+$flatten64(k)*1.6666666666666667e-11;};$ptrType(BS).prototype.Minutes=function(){return this.$get().Minutes();};BS.prototype.Hours=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BS(838,817405952),false);k=$div64(i,new BS(838,817405952),true);return $flatten64(j)+$flatten64(k)*2.777777777777778e-13;};$ptrType(BS).prototype.Hours=function(){return this.$get().Hours();};BL.ptr.prototype.Add=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=$clone(this,BL);j.sec=(k=j.sec,l=(m=$div64(i,new BS(0,1000000000),false),new $Int64(m.$high,m.$low)),new $Int64(k.$high+l.$high,k.$low+l.$low));o=j.nsec+((n=$div64(i,new BS(0,1000000000),true),n.$low+((n.$high>>31)*4294967296))>>0)>>0;if(o>=1000000000){j.sec=(p=j.sec,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));o=o-(1000000000)>>0;}else if(o<0){j.sec=(r=j.sec,s=new $Int64(0,1),new $Int64(r.$high-s.$high,r.$low-s.$low));o=o+(1000000000)>>0;}j.nsec=o;return j;};BL.prototype.Add=function(i){return this.$val.Add(i);};BL.ptr.prototype.Sub=function(i){var $ptr,i,j,k,l,m,n,o,p;i=$clone(i,BL);j=$clone(this,BL);p=(k=$mul64((l=(m=j.sec,n=i.sec,new $Int64(m.$high-n.$high,m.$low-n.$low)),new BS(l.$high,l.$low)),new BS(0,1000000000)),o=new BS(0,(j.nsec-i.nsec>>0)),new BS(k.$high+o.$high,k.$low+o.$low));if(i.Add(p).Equal(j)){return p;}else if(j.Before(i)){return new BS(-2147483648,0);}else{return new BS(2147483647,4294967295);}};BL.prototype.Sub=function(i){return this.$val.Sub(i);};BL.ptr.prototype.AddDate=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$clone(this,BL);n=l.Date();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];s=l.Clock();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=r[2];w=CD(o+i>>0,p+(j>>0)>>0,q+k>>0,t,u,v,(l.nsec>>0),l.loc);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;return w;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.AddDate};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.AddDate=function(i,j,k){return this.$val.AddDate(i,j,k);};BL.ptr.prototype.date=function(i){var $ptr,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=0;l=0;m=0;n=$clone(this,BL);p=n.abs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=BW(p,i);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;j=o[0];k=o[1];l=o[2];m=o[3];$s=-1;return[j,k,l,m];return[j,k,l,m];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.date};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.date=function(i){return this.$val.date(i);};BW=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=0;l=0;m=0;n=0;o=$div64(i,new $Uint64(0,86400),false);p=$div64(o,new $Uint64(0,146097),false);q=$mul64(new $Uint64(0,400),p);o=(r=$mul64(new $Uint64(0,146097),p),new $Uint64(o.$high-r.$high,o.$low-r.$low));p=$div64(o,new $Uint64(0,36524),false);p=(s=$shiftRightUint64(p,2),new $Uint64(p.$high-s.$high,p.$low-s.$low));q=(t=$mul64(new $Uint64(0,100),p),new $Uint64(q.$high+t.$high,q.$low+t.$low));o=(u=$mul64(new $Uint64(0,36524),p),new $Uint64(o.$high-u.$high,o.$low-u.$low));p=$div64(o,new $Uint64(0,1461),false);q=(v=$mul64(new $Uint64(0,4),p),new $Uint64(q.$high+v.$high,q.$low+v.$low));o=(w=$mul64(new $Uint64(0,1461),p),new $Uint64(o.$high-w.$high,o.$low-w.$low));p=$div64(o,new $Uint64(0,365),false);p=(x=$shiftRightUint64(p,2),new $Uint64(p.$high-x.$high,p.$low-x.$low));q=(y=p,new $Uint64(q.$high+y.$high,q.$low+y.$low));o=(z=$mul64(new $Uint64(0,365),p),new $Uint64(o.$high-z.$high,o.$low-z.$low));k=((aa=(ab=new $Int64(q.$high,q.$low),new $Int64(ab.$high+-69,ab.$low+4075721025)),aa.$low+((aa.$high>>31)*4294967296))>>0);n=(o.$low>>0);if(!j){return[k,l,m,n];}m=n;if(CB(k)){if(m>59){m=m-(1)>>0;}else if((m===59)){l=2;m=29;return[k,l,m,n];}}l=((ac=m/31,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0);ae=((ad=l+1>>0,((ad<0||ad>=BX.length)?$throwRuntimeError("index out of range"):BX[ad]))>>0);af=0;if(m>=ae){l=l+(1)>>0;af=ae;}else{af=(((l<0||l>=BX.length)?$throwRuntimeError("index out of range"):BX[l])>>0);}l=l+(1)>>0;m=(m-af>>0)+1>>0;return[k,l,m,n];};BY=function(i,j){var $ptr,i,j,k;if((i===2)&&CB(j)){return 29;}return((((i<0||i>=BX.length)?$throwRuntimeError("index out of range"):BX[i])-(k=i-1>>0,((k<0||k>=BX.length)?$throwRuntimeError("index out of range"):BX[k]))>>0)>>0);};BL.ptr.prototype.UTC=function(){var $ptr,i;i=$clone(this,BL);i.loc=$pkg.UTC;return i;};BL.prototype.UTC=function(){return this.$val.UTC();};BL.ptr.prototype.Local=function(){var $ptr,i;i=$clone(this,BL);i.loc=$pkg.Local;return i;};BL.prototype.Local=function(){return this.$val.Local();};BL.ptr.prototype.In=function(i){var $ptr,i,j;j=$clone(this,BL);if(i===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}j.loc=i;return j;};BL.prototype.In=function(i){return this.$val.In(i);};BL.ptr.prototype.Location=function(){var $ptr,i,j;i=$clone(this,BL);j=i.loc;if(j===DH.nil){j=$pkg.UTC;}return j;};BL.prototype.Location=function(){return this.$val.Location();};BL.ptr.prototype.Zone=function(){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i="";j=0;k=$clone(this,BL);n=k.loc.lookup((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;i=l[0];j=l[1];$s=-1;return[i,j];return[i,j];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.Zone};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.Zone=function(){return this.$val.Zone();};BL.ptr.prototype.Unix=function(){var $ptr,i,j;i=$clone(this,BL);return(j=i.sec,new $Int64(j.$high+-15,j.$low+2288912640));};BL.prototype.Unix=function(){return this.$val.Unix();};BL.ptr.prototype.UnixNano=function(){var $ptr,i,j,k,l;i=$clone(this,BL);return(j=$mul64(((k=i.sec,new $Int64(k.$high+-15,k.$low+2288912640))),new $Int64(0,1000000000)),l=new $Int64(0,i.nsec),new $Int64(j.$high+l.$high,j.$low+l.$low));};BL.prototype.UnixNano=function(){return this.$val.UnixNano();};BL.ptr.prototype.MarshalBinary=function(){var $ptr,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=0;if(i.Location()===CI){$s=1;continue;}$s=2;continue;case 1:j=-1;$s=3;continue;case 2:l=i.Zone();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(!(((n=m%60,n===n?n:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}m=(o=m/(60),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));if(m<-32768||(m===-1)||m>32767){$s=-1;return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}j=(m<<16>>16);case 3:p=new DE([1,($shiftRightInt64(i.sec,56).$low<<24>>>24),($shiftRightInt64(i.sec,48).$low<<24>>>24),($shiftRightInt64(i.sec,40).$low<<24>>>24),($shiftRightInt64(i.sec,32).$low<<24>>>24),($shiftRightInt64(i.sec,24).$low<<24>>>24),($shiftRightInt64(i.sec,16).$low<<24>>>24),($shiftRightInt64(i.sec,8).$low<<24>>>24),(i.sec.$low<<24>>>24),((i.nsec>>24>>0)<<24>>>24),((i.nsec>>16>>0)<<24>>>24),((i.nsec>>8>>0)<<24>>>24),(i.nsec<<24>>>24),((j>>8<<16>>16)<<24>>>24),(j<<24>>>24)]);$s=-1;return[p,$ifaceNil];return[p,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BL.ptr.prototype.UnmarshalBinary=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=i;if(k.$length===0){$s=-1;return C.New("Time.UnmarshalBinary: no data");return C.New("Time.UnmarshalBinary: no data");}if(!(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===1))){$s=-1;return C.New("Time.UnmarshalBinary: unsupported version");return C.New("Time.UnmarshalBinary: unsupported version");}if(!((k.$length===15))){$s=-1;return C.New("Time.UnmarshalBinary: invalid length");return C.New("Time.UnmarshalBinary: invalid length");}k=$subslice(k,1);j.sec=(l=(m=(n=(o=(p=(q=(r=new $Int64(0,(7>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+7])),s=$shiftLeft64(new $Int64(0,(6>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+6])),8),new $Int64(r.$high|s.$high,(r.$low|s.$low)>>>0)),t=$shiftLeft64(new $Int64(0,(5>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+5])),16),new $Int64(q.$high|t.$high,(q.$low|t.$low)>>>0)),u=$shiftLeft64(new $Int64(0,(4>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+4])),24),new $Int64(p.$high|u.$high,(p.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(3>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+3])),32),new $Int64(o.$high|v.$high,(o.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2])),40),new $Int64(n.$high|w.$high,(n.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])),48),new $Int64(m.$high|x.$high,(m.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),56),new $Int64(l.$high|y.$high,(l.$low|y.$low)>>>0));k=$subslice(k,8);j.nsec=((((3>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+3])>>0)|(((2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2])>>0)<<8>>0))|(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>>0)<<16>>0))|(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])>>0)<<24>>0);k=$subslice(k,4);z=$imul(((((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])<<16>>16)|(((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])<<16>>16)<<8<<16>>16))>>0),60);if(z===-60){$s=1;continue;}$s=2;continue;case 1:j.loc=CI;$s=3;continue;case 2:ac=$pkg.Local.lookup((ab=j.sec,new $Int64(ab.$high+-15,ab.$low+2288912640)));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[1];if(z===ad){j.loc=$pkg.Local;}else{j.loc=CL("",z);}case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalBinary};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalBinary=function(i){return this.$val.UnmarshalBinary(i);};BL.ptr.prototype.GobEncode=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.MarshalBinary();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobEncode=function(){return this.$val.GobEncode();};BL.ptr.prototype.GobDecode=function(i){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.UnmarshalBinary(i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.GobDecode=function(i){return this.$val.GobDecode(i);};BL.ptr.prototype.MarshalJSON=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){$s=-1;return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}l=$makeSlice(DE,0,37);l=$append(l,34);m=i.AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;l=$append(l,34);$s=-1;return[l,$ifaceNil];return[l,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BL.ptr.prototype.UnmarshalJSON=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$ifaceNil;m=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BL.copy(j,l[0]);k=l[1];$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalJSON=function(i){return this.$val.UnmarshalJSON(i);};BL.ptr.prototype.MarshalText=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$clone(this,BL);j=i.Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){$s=-1;return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}l=$makeSlice(DE,0,35);m=i.AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return[m,$ifaceNil];return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.MarshalText=function(){return this.$val.MarshalText();};BL.ptr.prototype.UnmarshalText=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$ifaceNil;m=AL("2006-01-02T15:04:05Z07:00",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BL.copy(j,l[0]);k=l[1];$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.UnmarshalText=function(i){return this.$val.UnmarshalText(i);};CA=function(i,j){var $ptr,i,j,k,l,m,n,o;if((j.$high<0||(j.$high===0&&j.$low<0))||(j.$high>0||(j.$high===0&&j.$low>=1000000000))){k=$div64(j,new $Int64(0,1000000000),false);i=(l=k,new $Int64(i.$high+l.$high,i.$low+l.$low));j=(m=$mul64(k,new $Int64(0,1000000000)),new $Int64(j.$high-m.$high,j.$low-m.$low));if((j.$high<0||(j.$high===0&&j.$low<0))){j=(n=new $Int64(0,1000000000),new $Int64(j.$high+n.$high,j.$low+n.$low));i=(o=new $Int64(0,1),new $Int64(i.$high-o.$high,i.$low-o.$low));}}return new BL.ptr(new $Int64(i.$high+14,i.$low+2006054656),((j.$low+((j.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CA;CB=function(i){var $ptr,i,j,k,l;return((j=i%4,j===j?j:$throwRuntimeError("integer divide by zero"))===0)&&(!(((k=i%100,k===k?k:$throwRuntimeError("integer divide by zero"))===0))||((l=i%400,l===l?l:$throwRuntimeError("integer divide by zero"))===0));};CC=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=0;if(j<0){o=(n=((-j-1>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0;i=i-(o)>>0;j=j+(($imul(o,k)))>>0;}if(j>=k){q=(p=j/k,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));i=i+(q)>>0;j=j-(($imul(q,k)))>>0;}r=i;s=j;l=r;m=s;return[l,m];};CD=function(i,j,k,l,m,n,o,p){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(p===DH.nil){$panic(new $String("time: missing Location in call to Date"));}q=(j>>0)-1>>0;r=CC(i,q,12);i=r[0];q=r[1];j=(q>>0)+1>>0;s=CC(n,o,1000000000);n=s[0];o=s[1];t=CC(m,n,60);m=t[0];n=t[1];u=CC(l,m,60);l=u[0];m=u[1];v=CC(k,l,24);k=v[0];l=v[1];y=(w=(x=new $Int64(0,i),new $Int64(x.$high- -69,x.$low-4075721025)),new $Uint64(w.$high,w.$low));z=$div64(y,new $Uint64(0,400),false);y=(aa=$mul64(new $Uint64(0,400),z),new $Uint64(y.$high-aa.$high,y.$low-aa.$low));ab=$mul64(new $Uint64(0,146097),z);z=$div64(y,new $Uint64(0,100),false);y=(ac=$mul64(new $Uint64(0,100),z),new $Uint64(y.$high-ac.$high,y.$low-ac.$low));ab=(ad=$mul64(new $Uint64(0,36524),z),new $Uint64(ab.$high+ad.$high,ab.$low+ad.$low));z=$div64(y,new $Uint64(0,4),false);y=(ae=$mul64(new $Uint64(0,4),z),new $Uint64(y.$high-ae.$high,y.$low-ae.$low));ab=(af=$mul64(new $Uint64(0,1461),z),new $Uint64(ab.$high+af.$high,ab.$low+af.$low));z=y;ab=(ag=$mul64(new $Uint64(0,365),z),new $Uint64(ab.$high+ag.$high,ab.$low+ag.$low));ab=(ah=new $Uint64(0,(ai=j-1>>0,((ai<0||ai>=BX.length)?$throwRuntimeError("index out of range"):BX[ai]))),new $Uint64(ab.$high+ah.$high,ab.$low+ah.$low));if(CB(i)&&j>=3){ab=(aj=new $Uint64(0,1),new $Uint64(ab.$high+aj.$high,ab.$low+aj.$low));}ab=(ak=new $Uint64(0,(k-1>>0)),new $Uint64(ab.$high+ak.$high,ab.$low+ak.$low));al=$mul64(ab,new $Uint64(0,86400));al=(am=new $Uint64(0,((($imul(l,3600))+($imul(m,60))>>0)+n>>0)),new $Uint64(al.$high+am.$high,al.$low+am.$low));ao=(an=new $Int64(al.$high,al.$low),new $Int64(an.$high+-2147483647,an.$low+3844486912));aq=p.lookup(ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[1];as=ap[3];at=ap[4];if(!((ar===0))){$s=2;continue;}$s=3;continue;case 2:av=(au=new $Int64(0,ar),new $Int64(ao.$high-au.$high,ao.$low-au.$low));if((av.$highat.$high||(av.$high===at.$high&&av.$low>=at.$low))){$s=6;continue;}$s=7;continue;case 5:ax=p.lookup(new $Int64(as.$high-0,as.$low-1));$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ar=aw[1];$s=7;continue;case 6:az=p.lookup(at);$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ar=ay[1];case 7:case 4:ao=(ba=new $Int64(0,ar),new $Int64(ao.$high-ba.$high,ao.$low-ba.$low));case 3:$s=-1;return new BL.ptr(new $Int64(ao.$high+14,ao.$low+2006054656),(o>>0),p);return new BL.ptr(new $Int64(ao.$high+14,ao.$low+2006054656),(o>>0),p);}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CD;BL.ptr.prototype.Truncate=function(i){var $ptr,i,j,k,l;j=$clone(this,BL);if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CE(j,i);l=k[1];return j.Add(new BS(-l.$high,-l.$low));};BL.prototype.Truncate=function(i){return this.$val.Truncate(i);};BL.ptr.prototype.Round=function(i){var $ptr,i,j,k,l,m;j=$clone(this,BL);if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CE(j,i);l=k[1];if((m=new BS(l.$high+l.$high,l.$low+l.$low),(m.$high>0;i.sec=(q=i.sec,r=new $Int64(0,1),new $Int64(q.$high-r.$high,q.$low-r.$low));}}if((j.$high<0||(j.$high===0&&j.$low<1000000000))&&(s=$div64(new BS(0,1000000000),(new BS(j.$high+j.$high,j.$low+j.$low)),true),(s.$high===0&&s.$low===0))){k=((u=n/((j.$low+((j.$high>>31)*4294967296))>>0),(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;l=new BS(0,(v=n%((j.$low+((j.$high>>31)*4294967296))>>0),v===v?v:$throwRuntimeError("integer divide by zero")));}else if((t=$div64(j,new BS(0,1000000000),true),(t.$high===0&&t.$low===0))){x=(w=$div64(j,new BS(0,1000000000),false),new $Int64(w.$high,w.$low));k=((y=$div64(i.sec,x,false),y.$low+((y.$high>>31)*4294967296))>>0)&1;l=(z=$mul64((aa=$div64(i.sec,x,true),new BS(aa.$high,aa.$low)),new BS(0,1000000000)),ab=new BS(0,n),new BS(z.$high+ab.$high,z.$low+ab.$low));}else{ad=(ac=i.sec,new $Uint64(ac.$high,ac.$low));ae=$mul64(($shiftRightUint64(ad,32)),new $Uint64(0,1000000000));af=$shiftRightUint64(ae,32);ag=$shiftLeft64(ae,32);ae=$mul64((new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0)),new $Uint64(0,1000000000));ah=ag;ai=new $Uint64(ag.$high+ae.$high,ag.$low+ae.$low);aj=ah;ag=ai;if((ag.$highap.$high||(af.$high===ap.$high&&af.$low>ap.$low))||(af.$high===ap.$high&&af.$low===ap.$low)&&(ag.$high>ar.$high||(ag.$high===ar.$high&&ag.$low>=ar.$low))){k=1;as=ag;at=new $Uint64(ag.$high-ar.$high,ag.$low-ar.$low);aj=as;ag=at;if((ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){af=(au=new $Uint64(0,1),new $Uint64(af.$high-au.$high,af.$low-au.$low));}af=(av=ap,new $Uint64(af.$high-av.$high,af.$low-av.$low));}if((ap.$high===0&&ap.$low===0)&&(aw=new $Uint64(j.$high,j.$low),(ar.$high===aw.$high&&ar.$low===aw.$low))){break;}ar=$shiftRightUint64(ar,(1));ar=(ax=$shiftLeft64((new $Uint64(ap.$high&0,(ap.$low&1)>>>0)),63),new $Uint64(ar.$high|ax.$high,(ar.$low|ax.$low)>>>0));ap=$shiftRightUint64(ap,(1));}l=new BS(ag.$high,ag.$low);}if(m&&!((l.$high===0&&l.$low===0))){k=(k^(1))>>0;l=new BS(j.$high-l.$high,j.$low-l.$low);}return[k,l];};CF.ptr.prototype.get=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i===DH.nil){$s=-1;return CI;return CI;}if(i===CJ){$s=1;continue;}$s=2;continue;case 1:$r=CK.Do(H);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return i;return i;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.get};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.get=function(){return this.$val.get();};CF.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j.name;return j.name;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.String=function(){return this.$val.String();};CL=function(i,j){var $ptr,i,j,k,l;k=new CF.ptr(i,new CY([new CG.ptr(i,j,false)]),new CZ([new CH.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DA.nil);k.cacheZone=(l=k.zone,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]));return k;};$pkg.FixedZone=CL;CF.ptr.prototype.lookup=function(i){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j="";k=0;l=false;m=new $Int64(0,0);n=new $Int64(0,0);o=this;p=o.get();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o.zone.$length===0){j="UTC";k=0;l=false;m=new $Int64(-2147483648,0);n=new $Int64(2147483647,4294967295);$s=-1;return[j,k,l,m,n];return[j,k,l,m,n];}q=o.cacheZone;if(!(q===DA.nil)&&(r=o.cacheStart,(r.$high=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])).when,(i.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]));j=x.name;k=x.offset;l=x.isDST;m=new $Int64(-2147483648,0);if(o.tx.$length>0){n=(y=o.tx,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0])).when;}else{n=new $Int64(2147483647,4294967295);}$s=-1;return[j,k,l,m,n];return[j,k,l,m,n];}z=o.tx;n=new $Int64(2147483647,4294967295);aa=0;ab=z.$length;while(true){if(!((ab-aa>>0)>1)){break;}ad=aa+(ac=((ab-aa>>0))/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0;ae=((ad<0||ad>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ad]).when;if((i.$high=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]).index,((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]));j=ah.name;k=ah.offset;l=ah.isDST;m=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]).when;$s=-1;return[j,k,l,m,n];return[j,k,l,m,n];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookup};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookup=function(i){return this.$val.lookup(i);};CF.ptr.prototype.lookupFirstZone=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s;i=this;if(!i.firstZoneUsed()){return 0;}if(i.tx.$length>0&&(j=i.zone,k=(l=i.tx,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])).index,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).isDST){n=((m=i.tx,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])).index>>0)-1>>0;while(true){if(!(n>=0)){break;}if(!(o=i.zone,((n<0||n>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+n])).isDST){return n;}n=n-(1)>>0;}}p=i.zone;q=0;while(true){if(!(q=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r])).isDST){return r;}q++;}return 0;};CF.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CF.ptr.prototype.firstZoneUsed=function(){var $ptr,i,j,k,l;i=this;j=i.tx;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),CH);if(l.index===0){return true;}k++;}return false;};CF.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CF.ptr.prototype.lookupName=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=0;l=false;m=false;n=this;o=n.get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n.zone;q=0;case 2:if(!(q=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r]));if(t.name===i){$s=4;continue;}$s=5;continue;case 4:w=n.lookup((v=new $Int64(0,t.offset),new $Int64(j.$high-v.$high,j.$low-v.$low)));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];z=u[2];if(x===t.name){aa=y;ab=z;ac=true;k=aa;l=ab;m=ac;$s=-1;return[k,l,m];return[k,l,m];}case 5:q++;$s=2;continue;case 3:ad=n.zone;ae=0;while(true){if(!(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===i){ai=ah.offset;aj=ah.isDST;ak=true;k=ai;l=aj;m=ak;$s=-1;return[k,l,m];return[k,l,m];}ae++;}$s=-1;return[k,l,m];return[k,l,m];}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.lookupName};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.lookupName=function(i,j){return this.$val.lookupName(i,j);};DP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DQ.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BS],[$Bool],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([DE,$String],[DE],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,BM,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BM],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BO],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BL],[BS],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BL],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BM,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BL],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BL],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DH],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DH],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BS],[BL],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BS],[BL],false)}];DT.methods=[{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DE],[$error],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)}];DH.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool,$Bool],false)}];G.init("time",[{prop:"i",name:"i",exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",exported:false,typ:DN,tag:""},{prop:"arg",name:"arg",exported:false,typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",exported:false,typ:DO,tag:""},{prop:"active",name:"active",exported:false,typ:$Bool,tag:""}]);AF.init("",[{prop:"Layout",name:"Layout",exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",exported:true,typ:$String,tag:""}]);AW.init("time",[{prop:"C",name:"C",exported:true,typ:DR,tag:""},{prop:"r",name:"r",exported:false,typ:G,tag:""}]);BL.init("time",[{prop:"sec",name:"sec",exported:false,typ:$Int64,tag:""},{prop:"nsec",name:"nsec",exported:false,typ:$Int32,tag:""},{prop:"loc",name:"loc",exported:false,typ:DH,tag:""}]);CF.init("time",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",exported:false,typ:CY,tag:""},{prop:"tx",name:"tx",exported:false,typ:CZ,tag:""},{prop:"cacheStart",name:"cacheStart",exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",exported:false,typ:DA,tag:""}]);CG.init("time",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",exported:false,typ:$Bool,tag:""}]);CH.init("time",[{prop:"when",name:"when",exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CJ=new CF.ptr("",CY.nil,CZ.nil,new $Int64(0,0),new $Int64(0,0),DA.nil);CK=new E.Once.ptr(false,false);R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new DB(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new DB(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new DB(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new DB(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);AB=C.New("time: invalid number");AE=C.New("bad value for field");AR=C.New("time: bad [0-9]*");BN=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BP=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BX=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=new CF.ptr("UTC",CY.nil,CZ.nil,new $Int64(0,0),new $Int64(0,0),DA.nil);$pkg.UTC=CI;$pkg.Local=CJ;h=D.Getenv("ZONEINFO");$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;CM=g[0];CQ=C.New("malformed time zone information");F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["os"]=(function(){var $pkg={},$init,E,A,B,F,G,H,C,D,Z,AA,AS,BJ,BK,BM,CW,CX,CZ,DB,DC,DD,DE,DF,DG,DH,DI,DQ,DV,DW,DX,DY,ED,EE,AQ,AX,BY,CT,I,J,AB,AD,AG,AV,AZ,BA,BC,BD,BL,BN,BO,BP,BQ,BT,CA,CB,CE,CG,CN,CO,CU;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];G=$packages["sync"];H=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];Z=$pkg.PathError=$newType(0,$kindStruct,"os.PathError",true,"os",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AA=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AS=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});BJ=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=DV.nil;return;}this.file=file_;});BK=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(fd_,name_,dirinfo_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=DC.nil;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;});BM=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=DD.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});CW=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo",true,"os",true,null);CX=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode",true,"os",true,null);CZ=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new D.Time.ptr(new $Int64(0,0),0,DX.nil);this.sys=new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});DB=$sliceType($String);DC=$ptrType(BM);DD=$sliceType($Uint8);DE=$ptrType(BJ);DF=$sliceType(CW);DG=$ptrType(Z);DH=$ptrType(AS);DI=$ptrType(AA);DQ=$arrayType($Uint8,4);DV=$ptrType(BK);DW=$funcType([DV],[$error],false);DX=$ptrType(D.Location);DY=$arrayType($Int64,2);ED=$arrayType($Uint8,32);EE=$ptrType(CZ);I=function(){var $ptr;return $pkg.Args;};J=function(){var $ptr,c,d,e;c=$global.process;if(!(c===undefined)){d=c.argv;$pkg.Args=$makeSlice(DB,($parseInt(d.length)-1>>0));e=0;while(true){if(!(e<($parseInt(d.length)-1>>0))){break;}((e<0||e>=$pkg.Args.$length)?$throwRuntimeError("index out of range"):$pkg.Args.$array[$pkg.Args.$offset+e]=$internalize(d[(e+1>>0)],$String));e=e+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new DB(["?"]);}};BJ.ptr.prototype.readdirnames=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=DB.nil;e=$ifaceNil;f=this;if(f.file.dirinfo===DC.nil){f.file.dirinfo=new BM.ptr(DD.nil,0,0);f.file.dirinfo.buf=$makeSlice(DD,4096);}g=f.file.dirinfo;h=c;if(h<=0){h=100;c=-1;}d=$makeSlice(DB,0,h);while(true){if(!(!((c===0)))){break;}if(g.bufp>=g.nbuf){g.bufp=0;i=$ifaceNil;k=C.ReadDirent(f.file.fd,g.buf);j=AZ(k[0],k[1]);g.nbuf=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){l=d;m=AB("readdirent",i);d=l;e=m;return[d,e];}if(g.nbuf<=0){break;}}n=0;o=0;p=n;q=o;r=C.ParseDirent($subslice(g.buf,g.bufp,g.nbuf),c,d);p=r[0];q=r[1];d=r[2];g.bufp=g.bufp+(p)>>0;c=c-(q)>>0;}if(c>=0&&(d.$length===0)){s=d;t=B.EOF;d=s;e=t;return[d,e];}u=d;v=$ifaceNil;d=u;e=v;return[d,e];};BJ.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};BJ.ptr.prototype.Readdir=function(c){var $ptr,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d===DE.nil){$s=-1;return[DF.nil,$pkg.ErrInvalid];return[DF.nil,$pkg.ErrInvalid];}e=d.readdir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Readdir=function(c){return this.$val.Readdir(c);};BJ.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=DB.nil;e=$ifaceNil;f=this;if(f===DE.nil){g=DB.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.readdirnames(c);d=i[0];e=i[1];return[d,e];};BJ.prototype.Readdirnames=function(c){return this.$val.Readdirnames(c);};Z.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Path+": "+d;return c.Op+" "+c.Path+": "+d;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Error=function(){return this.$val.Error();};AA.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Syscall+": "+d;return c.Syscall+": "+d;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Error=function(){return this.$val.Error();};AB=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}return new AA.ptr(c,d);};$pkg.NewSyscallError=AB;AD=function(c){var $ptr,c;return AG(c);};$pkg.IsNotExist=AD;AG=function(c){var $ptr,c,d,e,f,g,h;d=c;if(d===$ifaceNil){e=d;return false;}else if($assertType(d,DG,true)[1]){f=d.$val;c=f.Err;}else if($assertType(d,DH,true)[1]){g=d.$val;c=g.Err;}else if($assertType(d,DI,true)[1]){h=d.$val;c=h.Err;}return $interfaceIsEqual(c,new C.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};BJ.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};BJ.prototype.Name=function(){return this.$val.Name();};AS.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Old+" "+c.New+": "+d;return c.Op+" "+c.Old+" "+c.New+": "+d;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.Error=function(){return this.$val.Error();};BJ.ptr.prototype.Read=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=$ifaceNil;f=this;if(f===DE.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.read(c);d=i[0];j=i[1];if((d===0)&&c.$length>0&&$interfaceIsEqual(j,$ifaceNil)){k=0;l=B.EOF;d=k;e=l;return[d,e];}if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("read",f.file.name,j);}m=d;n=e;d=m;e=n;return[d,e];};BJ.prototype.Read=function(c){return this.$val.Read(c);};BJ.ptr.prototype.ReadAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=$ifaceNil;g=this;if(g===DE.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pread(c,d);k=j[0];l=j[1];if((k===0)&&$interfaceIsEqual(l,$ifaceNil)){m=e;n=B.EOF;e=m;f=n;return[e,f];}if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("read",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(o=new $Int64(0,k),new $Int64(d.$high+o.$high,d.$low+o.$low));}return[e,f];};BJ.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};BJ.ptr.prototype.Write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l;d=0;e=$ifaceNil;f=this;if(f===DE.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.write(c);d=i[0];j=i[1];if(d<0){d=0;}if(!((d===c.$length))){e=B.ErrShortWrite;}BN(f,j);if(!($interfaceIsEqual(j,$ifaceNil))){e=new Z.ptr("write",f.file.name,j);}k=d;l=e;d=k;e=l;return[d,e];};BJ.prototype.Write=function(c){return this.$val.Write(c);};BJ.ptr.prototype.WriteAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if(g===DE.nil){h=0;i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}while(true){if(!(c.$length>0)){break;}j=g.pwrite(c,d);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){f=new Z.ptr("write",g.file.name,l);break;}e=e+(k)>>0;c=$subslice(c,k);d=(m=new $Int64(0,k),new $Int64(d.$high+m.$high,d.$low+m.$low));}return[e,f];};BJ.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};BJ.ptr.prototype.Seek=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=new $Int64(0,0);f=$ifaceNil;g=this;if(g===DE.nil){h=new $Int64(0,0);i=$pkg.ErrInvalid;e=h;f=i;return[e,f];}j=g.seek(c,d);k=j[0];l=j[1];if($interfaceIsEqual(l,$ifaceNil)&&!(g.file.dirinfo===DC.nil)&&!((k.$high===0&&k.$low===0))){l=new C.Errno(21);}if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=new Z.ptr("seek",g.file.name,l);e=m;f=n;return[e,f];}o=k;p=$ifaceNil;e=o;f=p;return[e,f];};BJ.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};BJ.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g,h,i;d=0;e=$ifaceNil;f=this;if(f===DE.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.Write(new DD($stringToBytes(c)));d=i[0];e=i[1];return[d,e];};BJ.prototype.WriteString=function(c){return this.$val.WriteString(c);};BJ.ptr.prototype.Chdir=function(){var $ptr,c,d;c=this;if(c===DE.nil){return $pkg.ErrInvalid;}d=C.Fchdir(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return new Z.ptr("chdir",c.file.name,d);}return $ifaceNil;};BJ.prototype.Chdir=function(){return this.$val.Chdir();};AV=function(c){var $ptr,c;return BO(c,0,0);};$pkg.Open=AV;AZ=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};BA=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BC=function(c){var $ptr,c,d;d=0;d=(d|((new CX(c).Perm()>>>0)))>>>0;if(!((((c&8388608)>>>0)===0))){d=(d|(2048))>>>0;}if(!((((c&4194304)>>>0)===0))){d=(d|(1024))>>>0;}if(!((((c&1048576)>>>0)===0))){d=(d|(512))>>>0;}return d;};BD=function(c,d){var $ptr,c,d,e;e=C.Chmod(c,BC(d));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",c,e);}return $ifaceNil;};$pkg.Chmod=BD;BJ.ptr.prototype.Chmod=function(c){var $ptr,c,d,e;d=this;if(d===DE.nil){return $pkg.ErrInvalid;}e=C.Fchmod(d.file.fd,BC(c));if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("chmod",d.file.name,e);}return $ifaceNil;};BJ.prototype.Chmod=function(c){return this.$val.Chmod(c);};BJ.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f;e=this;if(e===DE.nil){return $pkg.ErrInvalid;}f=C.Fchown(e.file.fd,c,d);if(!($interfaceIsEqual(f,$ifaceNil))){return new Z.ptr("chown",e.file.name,f);}return $ifaceNil;};BJ.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};BJ.ptr.prototype.Truncate=function(c){var $ptr,c,d,e;d=this;if(d===DE.nil){return $pkg.ErrInvalid;}e=C.Ftruncate(d.file.fd,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new Z.ptr("truncate",d.file.name,e);}return $ifaceNil;};BJ.prototype.Truncate=function(c){return this.$val.Truncate(c);};BJ.ptr.prototype.Sync=function(){var $ptr,c,d;c=this;if(c===DE.nil){return $pkg.ErrInvalid;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){return AB("fsync",d);}return $ifaceNil;};BJ.prototype.Sync=function(){return this.$val.Sync();};BJ.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DE.nil){return 4294967295;}return(c.file.fd>>>0);};BJ.prototype.Fd=function(){return this.$val.Fd();};BL=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DE.nil;}f=new BJ.ptr(new BK.ptr(e,d,DC.nil));F.SetFinalizer(f.file,new DW($methodExpr(DV,"close")));return f;};$pkg.NewFile=BL;BN=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new C.Errno(32))&&((c.file.fd===1)||(c.file.fd===2))){BA();}};BO=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k;f=false;if(true&&!(((d&512)===0))&&!((((e&1048576)>>>0)===0))){g=BP(c);h=g[1];if(AD(h)){f=true;}}i=0;while(true){j=$ifaceNil;k=C.Open(c,d|16777216,BC(e));i=k[0];j=k[1];if($interfaceIsEqual(j,$ifaceNil)){break;}if(true&&$interfaceIsEqual(j,new C.Errno(4))){continue;}return[DE.nil,new Z.ptr("open",c,j)];}if(f){BD(c,e);}if(!CT){C.CloseOnExec(i);}return[BL((i>>>0),c),$ifaceNil];};$pkg.OpenFile=BO;BJ.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DE.nil){return $pkg.ErrInvalid;}return c.file.close();};BJ.prototype.Close=function(){return this.$val.Close();};BK.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DV.nil||c.fd<0){return new C.Errno(22);}d=$ifaceNil;e=C.Close(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){d=new Z.ptr("close",c.name,e);}c.fd=-1;F.SetFinalizer(c,$ifaceNil);return d;};BK.prototype.close=function(){return this.$val.close();};BJ.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DE.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=new CZ.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DX.nil),new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero()));e=C.Fstat(c.file.fd,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c.file.name,e)];}CN(d,c.file.name);return[d,$ifaceNil];};BJ.prototype.Stat=function(){return this.$val.Stat();};BP=function(c){var $ptr,c,d,e;d=new CZ.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DX.nil),new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero()));e=C.Stat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("stat",c,e)];}CN(d,c);return[d,$ifaceNil];};$pkg.Stat=BP;BQ=function(c){var $ptr,c,d,e;d=new CZ.ptr("",new $Int64(0,0),0,new D.Time.ptr(new $Int64(0,0),0,DX.nil),new C.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DQ.zero(),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new C.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,DY.zero()));e=C.Lstat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new Z.ptr("lstat",c,e)];}CN(d,c);return[d,$ifaceNil];};$pkg.Lstat=BQ;BJ.ptr.prototype.readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DF.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DF,0,i.$length);j=i;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=AX(g+"/"+l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(AD(p)){k++;$s=1;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){q=d;r=p;d=q;e=r;$s=-1;return[d,e];return[d,e];}d=$append(d,o);k++;$s=1;continue;case 2:s=d;t=e;d=s;e=t;$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.readdir=function(c){return this.$val.readdir(c);};BJ.ptr.prototype.read=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}h=C.Read(f.file.fd,c);g=AZ(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BJ.prototype.read=function(c){return this.$val.read(c);};BJ.ptr.prototype.pread=function(c,d){var $ptr,c,d,e,f,g,h,i;e=0;f=$ifaceNil;g=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}i=C.Pread(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pread=function(c,d){return this.$val.pread(c,d);};BJ.ptr.prototype.write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=this;while(true){g=c;if(true&&g.$length>1073741824){g=$subslice(g,0,1073741824);}i=C.Write(f.file.fd,g);h=AZ(i[0],i[1]);j=h[0];k=h[1];d=d+(j)>>0;if(01073741824){c=$subslice(c,0,1073741824);}i=C.Pwrite(g.file.fd,c,d);h=AZ(i[0],i[1]);e=h[0];f=h[1];return[e,f];};BJ.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};BJ.ptr.prototype.seek=function(c,d){var $ptr,c,d,e,f,g,h;e=new $Int64(0,0);f=$ifaceNil;g=this;h=C.Seek(g.file.fd,c,d);e=h[0];f=h[1];return[e,f];};BJ.prototype.seek=function(c,d){return this.$val.seek(c,d);};BT=function(c){var $ptr,c,d;d=c.length-1>>0;while(true){if(!(d>0&&(c.charCodeAt(d)===47))){break;}c=c.substring(0,d);d=d-(1)>>0;}d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(c.charCodeAt(d)===47){c=c.substring((d+1>>0));break;}d=d-(1)>>0;}return c;};CA=function(){var $ptr;BY=CB;};CB=function(c){var $ptr,c;return!($interfaceIsEqual(c,new C.Errno(45)));};CE=function(c){var $ptr,c;return 47===c;};$pkg.IsPathSeparator=CE;CG=function(){var $ptr;if(false){return;}$pkg.Args=I();};CN=function(c,d){var $ptr,c,d,e;c.name=BT(d);c.size=c.sys.Size;D.Time.copy(c.modTime,CO(c.sys.Mtimespec));c.mode=(((c.sys.Mode&511)>>>0)>>>0);e=(c.sys.Mode&61440)>>>0;if((e===(24576))||(e===(57344))){c.mode=(c.mode|(67108864))>>>0;}else if(e===(8192)){c.mode=(c.mode|(69206016))>>>0;}else if(e===(16384)){c.mode=(c.mode|(2147483648))>>>0;}else if(e===(4096)){c.mode=(c.mode|(33554432))>>>0;}else if(e===(40960)){c.mode=(c.mode|(134217728))>>>0;}else if(e===(32768)){}else if(e===(49152)){c.mode=(c.mode|(16777216))>>>0;}if(!((((c.sys.Mode&1024)>>>0)===0))){c.mode=(c.mode|(4194304))>>>0;}if(!((((c.sys.Mode&2048)>>>0)===0))){c.mode=(c.mode|(8388608))>>>0;}if(!((((c.sys.Mode&512)>>>0)===0))){c.mode=(c.mode|(1048576))>>>0;}};CO=function(c){var $ptr,c;c=$clone(c,C.Timespec);return D.Unix(c.Sec,c.Nsec);};CU=function(){var $ptr,c,d,e,f,g,h,i;c=C.Sysctl("kern.osrelease");d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return;}f=0;g=d;h=0;while(true){if(!(h2||(f===2)&&d.charCodeAt(0)>=49&&d.charCodeAt(1)>=49){CT=true;}};CX.prototype.String=function(){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;d=ED.zero();e=0;f="dalTLDpSugct";g=0;while(true){if(!(g>0)>>>0),k<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(j<<24>>>24));e=e+(1)>>0;}g+=h[1];}if(e===0){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);e=e+(1)>>0;}l="rwxrwxrwx";m=0;while(true){if(!(m>0)>>>0),q<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=(p<<24>>>24));}else{((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=45);}e=e+(1)>>0;m+=n[1];}return $bytesToString($subslice(new DD(d),0,e));};$ptrType(CX).prototype.String=function(){return new CX(this.$get()).String();};CX.prototype.IsDir=function(){var $ptr,c;c=this.$val;return!((((c&2147483648)>>>0)===0));};$ptrType(CX).prototype.IsDir=function(){return new CX(this.$get()).IsDir();};CX.prototype.IsRegular=function(){var $ptr,c;c=this.$val;return((c&2399141888)>>>0)===0;};$ptrType(CX).prototype.IsRegular=function(){return new CX(this.$get()).IsRegular();};CX.prototype.Perm=function(){var $ptr,c;c=this.$val;return(c&511)>>>0;};$ptrType(CX).prototype.Perm=function(){return new CX(this.$get()).Perm();};CZ.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.name;};CZ.prototype.Name=function(){return this.$val.Name();};CZ.ptr.prototype.IsDir=function(){var $ptr,c;c=this;return new CX(c.Mode()).IsDir();};CZ.prototype.IsDir=function(){return this.$val.IsDir();};CZ.ptr.prototype.Size=function(){var $ptr,c;c=this;return c.size;};CZ.prototype.Size=function(){return this.$val.Size();};CZ.ptr.prototype.Mode=function(){var $ptr,c;c=this;return c.mode;};CZ.prototype.Mode=function(){return this.$val.Mode();};CZ.ptr.prototype.ModTime=function(){var $ptr,c;c=this;return c.modTime;};CZ.prototype.ModTime=function(){return this.$val.ModTime();};CZ.ptr.prototype.Sys=function(){var $ptr,c;c=this;return c.sys;};CZ.prototype.Sys=function(){return this.$val.Sys();};DG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DE.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[DB,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DF,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[DB,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DD],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([DD],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([CX],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[CW,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[DF,$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([DD],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([DD],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([DD,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}];DV.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];CX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[CX],false)}];EE.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CX],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];Z.init("",[{prop:"Op",name:"Op",exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);AA.init("",[{prop:"Syscall",name:"Syscall",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);AS.init("",[{prop:"Op",name:"Op",exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",exported:true,typ:$String,tag:""},{prop:"New",name:"New",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);BJ.init("os",[{prop:"file",name:"",exported:false,typ:DV,tag:""}]);BK.init("os",[{prop:"fd",name:"fd",exported:false,typ:$Int,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",exported:false,typ:DC,tag:""}]);BM.init("os",[{prop:"buf",name:"buf",exported:false,typ:DD,tag:""},{prop:"nbuf",name:"nbuf",exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",exported:false,typ:$Int,tag:""}]);CW.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CX],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);CZ.init("os",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"size",name:"size",exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",exported:false,typ:CX,tag:""},{prop:"modTime",name:"modTime",exported:false,typ:D.Time,tag:""},{prop:"sys",name:"sys",exported:false,typ:C.Stat_t,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=DB.nil;CT=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");AQ=E.New("os: process already finished");$pkg.Stdin=BL((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BL((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BL((C.Stderr>>>0),"/dev/stderr");BY=(function(c){var $ptr,c;return true;});AX=BQ;J();CA();CG();CU();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["strconv"]=(function(){var $pkg={},$init,B,A,C,S,Y,AC,AH,AO,AX,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,G,K,L,M,AD,AI,AJ,AK,AP,CQ,AQ,CR,BD,BE,BF,BG,BH,BN,E,H,I,J,N,O,P,Q,R,T,U,V,W,X,Z,AA,AB,AE,AF,AG,AL,AM,AN,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BI,BJ,BK,BL,BM,BO,BP,BR,BS,BT,BU,BV,BW,BX,CB,CD,CG,CH,CI,CJ,CK,CL,CM,CN,CP;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});Y=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=CY.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AC=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AH=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat",true,"strconv",false,function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AO=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});AX=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=DA.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CS=$sliceType($Int);CT=$sliceType($Float64);CU=$sliceType($Float32);CV=$sliceType(AC);CW=$sliceType($Uint16);CX=$sliceType($Uint32);CY=$arrayType($Uint8,800);CZ=$ptrType(S);DA=$sliceType($Uint8);DB=$arrayType($Uint8,24);DC=$arrayType($Uint8,32);DD=$ptrType(AO);DE=$arrayType($Uint8,65);DF=$arrayType($Uint8,4);DG=$ptrType(Y);DH=$ptrType(AX);DI=$ptrType(AH);E=function(a){var $ptr,a;if(a){return"true";}return"false";};$pkg.FormatBool=E;H=function(a,b){var $ptr,a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;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];};Y.ptr.prototype.set=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;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(true){if(!(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(true){if(!(d>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Y.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;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(true){if(!(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(true){if(!(g>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+(($imul(q,p)))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}if(!((b.$high===0&&b.$low===0))){c=l-k>>0;}f=true;return[b,c,d,e,f];};Y.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}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(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}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)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10: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))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12: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=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3: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;$s=-1;return[b,c];return[b,c];}return;}};Y.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;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<=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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AP.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=$fround(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=$fround(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=$fround(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 $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,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;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=$fround(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 AH.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AP);if(u){v=t.floatBits(AP);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=new Y.ptr(CY.zero(),0,0,false,false);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AP);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 $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,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;b=0;c=$ifaceNil;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 AH.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);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=new Y.ptr(CY.zero(),0,0,false,false);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.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=function(a,b){var $ptr,a,b,c,d,e;if(b===32){c=P(a);d=c[0];e=c[1];return[d,e];}return Q(a);};$pkg.ParseFloat=R;S.ptr.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return"strconv."+a.Func+": "+"parsing "+BU(a.Num)+": "+b;return"strconv."+a.Func+": "+"parsing "+BU(a.Num)+": "+b;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s;$s=0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=$ifaceNil;f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=0;if(a.length<1){$s=2;continue;}if(2<=b&&b<=36){$s=3;continue;}if((b===0)){$s=4;continue;}$s=5;continue;case 2:e=$pkg.ErrSyntax;$s=7;continue;$s=6;continue;case 3:$s=6;continue;case 4:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=9;continue;}if((a.charCodeAt(0)===48)){$s=10;continue;}$s=11;continue;case 9:if(a.length<3){$s=13;continue;}$s=14;continue;case 13:e=$pkg.ErrSyntax;$s=7;continue;case 14:b=16;j=2;$s=12;continue;case 10:b=8;j=1;$s=12;continue;case 11:b=10;case 12:case 8:$s=6;continue;case 5:e=B.New("invalid base "+BK(b));$s=7;continue;case 6:case 1:k=b;if(k===(10)){h=new $Uint64(429496729,2576980378);}else if(k===(16)){h=new $Uint64(268435456,0);}else{h=(l=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,b),false),new $Uint64(l.$high+0,l.$low+1));}i=(m=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(m.$high-0,m.$low-1));case 15:if(!(j>>24;$s=22;continue;case 19:n=(o-97<<24>>>24)+10<<24>>>24;$s=22;continue;case 20:n=(o-65<<24>>>24)+10<<24>>>24;$s=22;continue;case 21:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=7;continue;case 22:case 17:if(n>=(b<<24>>>24)){$s=23;continue;}$s=24;continue;case 23:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=7;continue;case 24:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=25;continue;}$s=26;continue;case 25:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=7;continue;case 26:d=$mul64(d,(new $Uint64(0,b)));q=(p=new $Uint64(0,n),new $Uint64(d.$high+p.$high,d.$low+p.$low));if((q.$highi.$high||(q.$high===i.$high&&q.$low>i.$low))){$s=27;continue;}$s=28;continue;case 27:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=7;continue;case 28:d=q;j=j+(1)>>0;$s=15;continue;case 16:$s=-1;return[d,$ifaceNil];return[d,$ifaceNil];case 7:$s=-1;return[d,new S.ptr("ParseUint",a,e)];return[d,new S.ptr("ParseUint",a,e)];$s=-1;return[new $Uint64(0,0),$ifaceNil];return[new $Uint64(0,0),$ifaceNil];}return;}};$pkg.ParseUint=V;W=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;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=V(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CZ).Err,$pkg.ErrRange))){$assertType(e,CZ).Func="ParseInt";$assertType(e,CZ).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];};$pkg.ParseInt=W;X=function(a){var $ptr,a,b,c,d;b=W(a,10,0);c=b[0];d=b[1];return[((c.$low+((c.$high>>31)*4294967296))>>0),d];};$pkg.Atoi=X;Y.ptr.prototype.String=function(){var $ptr,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=$makeSlice(DA,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+(Z($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new DA(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 DA(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new DA(a.d),0,a.nd)))>>0;d=d+(Z($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Y.prototype.String=function(){return this.$val.String();};Z=function(a){var $ptr,a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48);c++;}return a.$length;};AA=function(a){var $ptr,a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Y.ptr.prototype.Assign=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=DB.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}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(true){if(!(d>=0)){break;}(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;AA(b);};Y.prototype.Assign=function(a){return this.$val.Assign(a);};AB=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=((h=a.d,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c]))>>>0);e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(true){if(!(c=j.length)?$throwRuntimeError("index out of range"):j[c]))>>>0);m=(l=b,l<32?(e>>>l):0)>>>0;e=e-(((n=b,n<32?(m<>>0))>>>0;(o=a.d,((d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>>0)+k>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}q=(p=b,p<32?(e>>>p):0)>>>0;e=e-(((r=b,r<32?(q<>>0))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?$throwRuntimeError("index out of range"):s[d]=((q+48>>>0)<<24>>>24)));d=d+(1)>>0;}else if(q>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AA(a);};AE=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(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;};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).delta;if(AE($subslice(new DA(a.d),0,a.nd),((b<0||b>=AD.$length)?$throwRuntimeError("index out of range"):AD.$array[AD.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}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(true){if(!(f>0)){break;}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;AA(a);};Y.ptr.prototype.Shift=function(a){var $ptr,a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}AF(b,28);a=a-(28)>>0;}AF(b,(a>>>0));}else if(a<0){while(true){if(!(a<-28)){break;}AB(b,28);a=a+(28)>>0;}AB(b,(-a>>>0));}};Y.prototype.Shift=function(a){return this.$val.Shift(a);};AG=function(a,b){var $ptr,a,b,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;};Y.ptr.prototype.Round=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}if(AG(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Y.prototype.Round=function(a){return this.$val.Round(a);};Y.ptr.prototype.RoundDown=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AA(b);};Y.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Y.ptr.prototype.RoundUp=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c]=((f=b.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))+(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;};Y.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Y.ptr.prototype.RoundedInteger=function(){var $ptr,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(true){if(!(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(true){if(!(b>0;}if(AG(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Y.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AH.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;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];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr(new $Uint64(0,0),0,false);f=new AH.ptr(new $Uint64(0,0),0,false);g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);AH.copy(e,i);AH.copy(f,j);return[e,f];}k=b-d.bias>>0;AH.copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg));if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){AH.copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg));}else{AH.copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg));}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;a=$clone(a,AH);b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?$throwRuntimeError("index out of range"):AK[n])),(a.$high=AK.length)?$throwRuntimeError("index out of range"):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AI.length)?$throwRuntimeError("index out of range"):AI[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AJ.length)?$throwRuntimeError("index out of range"):AJ[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0;}else{r=63-e.mantbits>>>0;}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply(((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));b.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?$throwRuntimeError("index out of range"):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,(o.$low>>>0))>>>0))>>>0;}else{u=0;}x=DC.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=((z+48>>>0)<<24>>>24));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?$throwRuntimeError("index out of range"):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+af]=(new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24)));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=AM(a,(al=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=DB.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?$throwRuntimeError("index out of range"):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-(($imul(as,(aq.$low>>>0))>>>0))>>>0;av=(au=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=($shiftRightUint64(ab,x).$low>>0);(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]=((aw+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64(new $Uint64(0,aw),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(DA,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=DD.nil;h=e;if(h===(32)){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===(64)){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=new AX.ptr(DA.nil,0,0,false);u=false;v=d<0;if(v){w=new AH.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=DC.zero();t.d=new DA(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BC(t.nd-1>>0,0);}else if(ab===(102)){d=BC(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DB.zero();t.d=new DA(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,t,d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr(CY.zero(),0,0,false,false);h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=new AX.ptr(DA.nil,0,0,false);j=b<0;if(j){AW(h,e,f,g);AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BC(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));}return AV(a,j,d,i,b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;d=$clone(d,AX);g=f;if((g===(101))||(g===(69))){return AY(a,c,d,e,f);}else if(g===(102)){return AZ(a,c,d,e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-(d.mantbits>>0)>>0))))){return;}f=new Y.ptr(CY.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr(CY.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=r.length)?$throwRuntimeError("index out of range"):r[p]));}t=(s=a.d,((p<0||p>=s.length)?$throwRuntimeError("index out of range"):s[p]));u=48;if(p=v.length)?$throwRuntimeError("index out of range"):v[p]));}w=!((q===t))||o&&((p+1>>0)===l.nd);x=!((t===u))&&(o||(t+1<<24>>>24)>0)>0);return;}else if(w){a.RoundDown(p+1>>0);return;}else if(x){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AX);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;c=$clone(c,AX);if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BO(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BI=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BI;BJ=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BJ;BK=function(a){var $ptr,a;return BJ(new $Int64(0,a),10);};$pkg.Itoa=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BL;BM=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BM;BO=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=DA.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DE.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((l-($imul(o,10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((p-($imul(r,10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BN.length)?$throwRuntimeError("index out of range"):BN[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DA(h),i));return[f,g];}g=$bytesToString($subslice(new DA(h),i));return[f,g];};BP=function(a,b,c,d){var $ptr,a,b,c,d,e;return $bytesToString(BR($makeSlice(DA,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d));};BR=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;a=$append(a,c);f=0;while(true){if(!(b.length>0)){break;}g=(b.charCodeAt(0)>>0);f=1;if(g>=128){h=C.DecodeRuneInString(b);g=h[0];f=h[1];}if((f===1)&&(g===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=b.substring(f);continue;}a=BT(a,g,f,c,d,e);b=b.substring(f);}a=$append(a,c);return a;};BS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;a=$append(a,c);if(!C.ValidRune(b)){b=65533;}a=BT(a,b,C.RuneLen(b),c,d,e);a=$append(a,c);return a;};BT=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=DF.zero();if((b===(d>>0))||(b===92)){a=$append(a,92);a=$append(a,(b<<24>>>24));return a;}if(e){if(b<128&&CN(b)){a=$append(a,(b<<24>>>24));return a;}}else if(CN(b)||f&&CP(b)){h=C.EncodeRune(new DA(g),b);a=$appendSlice(a,$subslice(new DA(g),0,h));return a;}i=b;if(i===(7)){a=$appendSlice(a,"\\a");}else if(i===(8)){a=$appendSlice(a,"\\b");}else if(i===(12)){a=$appendSlice(a,"\\f");}else if(i===(10)){a=$appendSlice(a,"\\n");}else if(i===(13)){a=$appendSlice(a,"\\r");}else if(i===(9)){a=$appendSlice(a,"\\t");}else if(i===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt(((b<<24>>>24)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24)&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else{a=$appendSlice(a,"\\U");k=28;while(true){if(!(k>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((k>>>0),31))>>0)&15)));k=k-(4)>>0;}}}return a;};BU=function(a){var $ptr,a;return BP(a,34,false,false);};$pkg.Quote=BU;BV=function(a,b){var $ptr,a,b;return BR(a,b,34,false,false);};$pkg.AppendQuote=BV;BW=function(a){var $ptr,a;return BP(a,34,true,false);};$pkg.QuoteToASCII=BW;BX=function(a,b){var $ptr,a,b;return BR(a,b,34,true,false);};$pkg.AppendQuoteToASCII=BX;CB=function(a,b){var $ptr,a,b;return BS(a,b,39,false,false);};$pkg.AppendQuoteRune=CB;CD=function(a,b){var $ptr,a,b;return BS(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CD;CG=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=a.substring(d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CG;CH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CI=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=a.substring(j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=(a.charCodeAt(0)>>0);p=false;q=a.substring(1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=a.substring(2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=a.substring(u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=a.substring(2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CI;CJ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=a.substring(1,(b-1>>0));if(c===96){if(CK(a,96)){return["",$pkg.ErrSyntax];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(CK(a,10)){return["",$pkg.ErrSyntax];}if(!CK(a,92)&&!CK(a,c)){d=c;if(d===(34)){return[a,$ifaceNil];}else if(d===(39)){e=C.DecodeRuneInString(a);f=e[0];g=e[1];if((g===a.length)&&(!((f===65533))||!((g===1)))){return[a,$ifaceNil];}}}h=DF.zero();j=$makeSlice(DA,0,(i=($imul(3,a.length))/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}k=CI(a,c);l=k[0];m=k[1];n=k[2];o=k[3];if(!($interfaceIsEqual(o,$ifaceNil))){return["",o];}a=n;if(l<128||!m){j=$append(j,(l<<24>>>24));}else{p=C.EncodeRune(new DA(h),l);j=$appendSlice(j,$subslice(new DA(h),0,p));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[$bytesToString(j),$ifaceNil];};$pkg.Unquote=CJ;CK=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CL=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CM=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CN=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CL(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CM(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CL(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CN;CP=function(a){var $ptr,a,b,c;if(a>65535){return false;}b=(a<<16>>>16);c=CL(BH,b);return c=BH.$length)?$throwRuntimeError("index out of range"):BH.$array[BH.$offset+c]));};CZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];DI.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DD],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,DD],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DH,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DH,DI,DI],[$Bool],false)}];S.init("",[{prop:"Func",name:"Func",exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);Y.init("strconv",[{prop:"d",name:"d",exported:false,typ:CY,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",exported:false,typ:$Bool,tag:""}]);AC.init("strconv",[{prop:"delta",name:"delta",exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",exported:false,typ:$String,tag:""}]);AH.init("strconv",[{prop:"mant",name:"mant",exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);AO.init("strconv",[{prop:"mantbits",name:"mantbits",exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",exported:false,typ:$Int,tag:""}]);AX.init("strconv",[{prop:"d",name:"d",exported:false,typ:DA,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CS([1,3,6,9,13,16,19,23,26]);L=new CT([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CU([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CV([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CW([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7669,7675,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11844,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CW([173,907,909,930,1328,1376,1416,1424,1757,2111,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,9215,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CX([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94176,94208,100332,100352,101106,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127744,128722,128736,128748,128752,128758,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129319,129328,129328,129331,129355,129360,129374,129408,129425,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CW([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,7177,7223,7336,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63775,63807]);BH=new CW([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);BN=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,L,N,O,P,AU,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CO,CX,CY,CZ,DD,DE,DF,EX,EY,FB,HK,HL,HM,HN,HO,HP,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IV,IW,IX,IY,IZ,JA,JL,JN,JO,JQ,JR,JS,JZ,KA,G,M,Q,S,U,BG,BH,BL,CP,DA,FK,H,I,J,K,R,T,V,W,X,Y,Z,AA,AB,AC,AF,AH,AI,AJ,AK,AM,AP,AQ,AR,AS,AT,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BI,BJ,BK,BM,BN,DH,DJ,DK,DL,EP,EU,FL,FQ,GB,GC,GD,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];L=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,_$2_,moff_,_$4_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this._$2=0;this.moff=0;this._$4=0;this._methods=HN.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this._$2=_$2_;this.moff=moff_;this._$4=_$4_;this._methods=_methods_;});N=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.inCount=0;this.outCount=0;this._in=HM.nil;this._out=HM.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});O=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IJ.nil;return;}this.bytes=bytes_;});P=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,pkgPath_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.pkgPath="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.pkgPath=pkgPath_;this.exported=exported_;});AU=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BX=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);BY=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);BZ=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CA=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=II.nil;this.gcdata=IJ.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CB=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CC=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CD=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CE=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;this.slice=HL.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CF=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CG=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CH=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.pkgPath=new O.ptr(IJ.nil);this.methods=IK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CI=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.key=HL.nil;this.elem=HL.nil;this.bucket=HL.nil;this.hmap=HL.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CJ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;return;}this.rtype=rtype_;this.elem=elem_;});CK=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;return;}this.rtype=rtype_;this.elem=elem_;});CL=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new O.ptr(IJ.nil);this.typ=HL.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CM=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.pkgPath=new O.ptr(IJ.nil);this.fields=IL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CO=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EX.ptr(HL.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CX=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);CY=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);CZ=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DD=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IX.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DE=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DF=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=IZ.nil;this.index=IX.nil;return;}this.typ=typ_;this.index=index_;});EX=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HL.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});EY=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FB=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});HK=$sliceType(O);HL=$ptrType(CA);HM=$sliceType(HL);HN=$sliceType(CC);HO=$mapType(HL,HN);HP=$structType("reflect",[{prop:"RWMutex",name:"",exported:true,typ:E.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:HO,tag:""}]);IE=$sliceType($emptyInterface);IF=$ptrType(C.Object);IG=$funcType([IE],[IF],true);IH=$sliceType($String);II=$ptrType(CB);IJ=$ptrType($Uint8);IK=$sliceType(CG);IL=$sliceType(CL);IM=$ptrType(L);IN=$ptrType(P);IO=$structType("reflect",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);IP=$sliceType(IF);IQ=$sliceType(EX);IR=$sliceType(BX);IS=$sliceType(IP);IV=$ptrType(CH);IW=$ptrType(CG);IX=$sliceType($Int);IY=$sliceType(DF);IZ=$ptrType(CM);JA=$sliceType($Uint8);JL=$ptrType($UnsafePointer);JN=$sliceType($Int32);JO=$ptrType(N);JQ=$funcType([$String],[$Bool],false);JR=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JS=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);JZ=$arrayType($Uintptr,2);KA=$ptrType(FB);H=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=(function(al){var $ptr,al;});$r=al((am=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new am.constructor.elem(am)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((an=new L.ptr(0,0,0,0,0,HN.nil),new an.constructor.elem(an)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ao=new CC.ptr(0,0,0,0),new ao.constructor.elem(ao)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ap=new CE.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,HL.nil,0),new ap.constructor.elem(ap)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((aq=new CF.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,0),new aq.constructor.elem(aq)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ar=new N.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),0,0,HM.nil,HM.nil),new ar.constructor.elem(ar)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((as=new CH.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new O.ptr(IJ.nil),IK.nil),new as.constructor.elem(as)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((at=new CI.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,HL.nil,HL.nil,HL.nil,0,0,0,0,0,false,false),new at.constructor.elem(at)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((au=new CJ.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil),new au.constructor.elem(au)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((av=new CK.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil),new av.constructor.elem(av)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((aw=new CM.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new O.ptr(IJ.nil),IL.nil),new aw.constructor.elem(aw)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ax=new CG.ptr(0,0),new ax.constructor.elem(ax)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ay=new CL.ptr(new O.ptr(IJ.nil),HL.nil,0),new ay.constructor.elem(ay)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;FK=$assertType(AB(new $Uint8(0)),HL);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};I=function(al){var $ptr,al;return al.jsType;};J=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt;if(al.reflectType===undefined){am=new CA.ptr((($parseInt(al.size)>>0)>>>0),0,0,0,0,0,(($parseInt(al.kind)>>0)<<24>>>24),II.nil,IJ.nil,T(R(W(al.string),"","",!!(al.exported))),0);am.jsType=al;al.reflectType=am;an=$methodSet(al);if(!(($parseInt(an.length)===0))||!!(al.named)){am.tflag=(am.tflag|(1))>>>0;if(!!(al.named)){am.tflag=(am.tflag|(4))>>>0;}ao=$makeSlice(HN,$parseInt(an.length));ap=ao;aq=0;while(true){if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ar]),new CC.ptr(T(R(W(as.name),"","",W(as.pkg)==="")),V(J(as.typ)),0,0));aq++;}at=new L.ptr(T(R(W(al.pkg),"","",false)),($parseInt(an.length)<<16>>>16),0,0,0,ao);au=am;(M||$throwRuntimeError("assignment to entry in nil map"))[HL.keyFor(au)]={k:au,v:at};at.jsType=al;}av=am.Kind();if(av===(17)){K(am,new CE.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem),HL.nil,(($parseInt(al.len)>>0)>>>0)));}else if(av===(18)){aw=3;if(!!(al.sendOnly)){aw=2;}if(!!(al.recvOnly)){aw=1;}K(am,new CF.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem),(aw>>>0)));}else if(av===(19)){ax=al.params;ay=$makeSlice(HM,$parseInt(ax.length));az=ay;ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+bb]=J(ax[bb]));ba++;}bc=al.results;bd=$makeSlice(HM,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=J(bc[bg]));bf++;}bh=($parseInt(bc.length)<<16>>>16);if(!!(al.variadic)){bh=(bh|(32768))>>>0;}K(am,new N.ptr($clone(am,CA),($parseInt(ax.length)<<16>>>16),bh,ay,bd));}else if(av===(20)){bi=al.methods;bj=$makeSlice(IK,$parseInt(bi.length));bk=bj;bl=0;while(true){if(!(bl=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bm]),new CG.ptr(T(R(W(bn.name),"","",W(bn.pkg)==="")),V(J(bn.typ))));bl++;}K(am,new CH.ptr($clone(am,CA),new O.ptr(IJ.nil),bj));}else if(av===(21)){K(am,new CI.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.key),J(al.elem),HL.nil,HL.nil,0,0,0,0,0,false,false));}else if(av===(22)){K(am,new CJ.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem)));}else if(av===(23)){K(am,new CK.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem)));}else if(av===(25)){bo=al.fields;bp=$makeSlice(IL,$parseInt(bo.length));bq=bp;br=0;while(true){if(!(br=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bs]),new CL.ptr($clone(R(W(bt.name),W(bt.tag),"",!!(bt.exported)),O),J(bt.typ),(bs>>>0)));br++;}K(am,new CM.ptr($clone(am,CA),$clone(R(W(al.pkgPath),"","",false),O),bp));}}return al.reflectType;};K=function(al,am){var $ptr,al,am;al.kindType=am;am.rtype=al;};L.ptr.prototype.methods=function(){var $ptr,al;al=this;return al._methods;};L.prototype.methods=function(){return this.$val.methods();};CA.ptr.prototype.uncommon=function(){var $ptr,al,am;al=this;return(am=M[HL.keyFor(al)],am!==undefined?am.v:IM.nil);};CA.prototype.uncommon=function(){return this.$val.uncommon();};N.ptr.prototype.in$=function(){var $ptr,al;al=this;return al._in;};N.prototype.in$=function(){return this.$val.in$();};N.ptr.prototype.out=function(){var $ptr,al;al=this;return al._out;};N.prototype.out=function(){return this.$val.out();};O.ptr.prototype.name=function(){var $ptr,al,am,an;al="";am=$clone(this,O);al=(an=Q[IJ.keyFor(am.bytes)],an!==undefined?an.v:IN.nil).name;return al;};O.prototype.name=function(){return this.$val.name();};O.ptr.prototype.tag=function(){var $ptr,al,am,an;al="";am=$clone(this,O);al=(an=Q[IJ.keyFor(am.bytes)],an!==undefined?an.v:IN.nil).tag;return al;};O.prototype.tag=function(){return this.$val.tag();};O.ptr.prototype.pkgPath=function(){var $ptr,al,am;al=$clone(this,O);return(am=Q[IJ.keyFor(al.bytes)],am!==undefined?am.v:IN.nil).pkgPath;};O.prototype.pkgPath=function(){return this.$val.pkgPath();};O.ptr.prototype.isExported=function(){var $ptr,al,am;al=$clone(this,O);return(am=Q[IJ.keyFor(al.bytes)],am!==undefined?am.v:IN.nil).exported;};O.prototype.isExported=function(){return this.$val.isExported();};R=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq;ap=$newDataPointer(0,IJ);aq=ap;(Q||$throwRuntimeError("assignment to entry in nil map"))[IJ.keyFor(aq)]={k:aq,v:new P.ptr(al,am,an,ao)};return new O.ptr(ap);};CA.ptr.prototype.nameOff=function(al){var $ptr,al,am,an;am=this;return(an=(al>>0),((an<0||an>=S.$length)?$throwRuntimeError("index out of range"):S.$array[S.$offset+an]));};CA.prototype.nameOff=function(al){return this.$val.nameOff(al);};T=function(al){var $ptr,al,am;al=$clone(al,O);am=S.$length;S=$append(S,al);return(am>>0);};CA.ptr.prototype.typeOff=function(al){var $ptr,al,am,an;am=this;return(an=(al>>0),((an<0||an>=U.$length)?$throwRuntimeError("index out of range"):U.$array[U.$offset+an]));};CA.prototype.typeOff=function(al){return this.$val.typeOff(al);};V=function(al){var $ptr,al,am;am=U.$length;U=$append(U,al);return(am>>0);};W=function(al){var $ptr,al,am;am=new IO.ptr("");am.str=al;return am.str;};X=function(al){var $ptr,al;return!!(I(al).wrapped);};Y=function(al,am,an){var $ptr,al,am,an,ao,ap,aq;ao=I(an).fields;ap=0;while(true){if(!(ap<$parseInt(ao.length))){break;}aq=$internalize(ao[ap].prop,$String);al[$externalize(aq,$String)]=am[$externalize(aq,$String)];ap=ap+(1)>>0;}};Z=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=al.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;as=al.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===17){ar=true;$s=5;continue s;}at=al.Kind();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at===25;case 5:if(ar){aq=true;$s=4;continue s;}au=al.Kind();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au===22;case 4:if(aq){$s=2;continue;}$s=3;continue;case 2:av=al.Kind();$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,am,(an|(av>>>0))>>>0);return new EX.ptr(ap,am,(an|(av>>>0))>>>0);case 3:aw=al.Kind();$s=10;case 10:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,$newDataPointer(am,I(ap.ptrTo())),(((an|(aw>>>0))>>>0)|128)>>>0);return new EX.ptr(ap,$newDataPointer(am,I(ap.ptrTo())),(((an|(aw>>>0))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};AA=function(al,am,an){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];ao=al[0].Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(am<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(an<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(am>an){$panic(new $String("reflect.MakeSlice: len > cap"));}ap=Z(al[0],$makeSlice(I(al[0]),am,an,(function(al){return function $b(){var $ptr,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=al[0].Elem();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=I(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq.zero();return aq.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(al)),0);$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;return ap;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AA;AB=function(al){var $ptr,al;if(!G){return new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);}if($interfaceIsEqual(al,$ifaceNil)){return $ifaceNil;}return J(al.constructor);};$pkg.TypeOf=AB;AC=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(al,$ifaceNil)){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}am=Z(J(al.constructor),al.$val,0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AC;AF=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(an)){ao=false;$s=3;continue s;}if(al.$length===0){ap=true;$s=4;continue s;}ar=(aq=al.$length-1>>0,((aq<0||aq>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+aq])).Kind();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=!((ar===23));case 4:ao=ap;case 3:if(ao){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:as=$makeSlice(IP,al.$length);at=al;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);((av<0||av>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=I(aw));au++;}ax=$makeSlice(IP,am.$length);ay=am;az=0;while(true){if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=I(bb));az++;}$s=-1;return J($funcType($externalize(as,IP),$externalize(ax,IP),$externalize(an,$Bool)));return J($funcType($externalize(as,IP),$externalize(ax,IP),$externalize(an,$Bool)));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AF;CA.ptr.prototype.ptrTo=function(){var $ptr,al;al=this;return J($ptrType(I(al)));};CA.prototype.ptrTo=function(){return this.$val.ptrTo();};AH=function(al){var $ptr,al;return J($sliceType(I(al)));};$pkg.SliceOf=AH;AI=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=Z(al,I(al).zero(),0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AI;AJ=function(al){var $ptr,al,am;am=al.Kind();if(am===(25)){return new(I(al).ptr)();}else if(am===(17)){return I(al).zero();}else{return $newDataPointer(I(al).zero(),I(al.ptrTo()));}};AK=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.Kind();if(ar===(3)){aq.$set((am.$low<<24>>24));}else if(ar===(4)){aq.$set((am.$low<<16>>16));}else if((ar===(2))||(ar===(5))){aq.$set((am.$low>>0));}else if(ar===(6)){aq.$set(new $Int64(am.$high,am.$low));}else if(ar===(8)){aq.$set((am.$low<<24>>>24));}else if(ar===(9)){aq.$set((am.$low<<16>>>16));}else if((ar===(7))||(ar===(10))||(ar===(12))){aq.$set((am.$low>>>0));}else if(ar===(11)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};AM=function(al,am,an){var $ptr,al,am,an;am.$set(an.$get());};AP=function(al){var $ptr,al,am;am=0;am=new($global.Object)();return am;};AQ=function(al,am){var $ptr,al,am,an,ao;an=am;if(!(an.$get===undefined)){an=an.$get();}ao=$internalize(I(al.Key()).keyFor(an),$String);return[an,ao];};AR=function(al,am,an){var $ptr,al,am,an,ao,ap,aq;ao=AQ(al,an);ap=ao[1];aq=am[$externalize(ap,$String)];if(aq===undefined){return 0;}return $newDataPointer(aq.v,I(DH(al.Elem())));};AS=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AQ(al,an);aq=ap[0];ar=ap[1];as=ao.$get();at=al.Elem();au=at.Kind();$s=3;case 3:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===25){$s=1;continue;}$s=2;continue;case 1:av=I(at).zero();Y(av,as,at);as=av;case 2:aw=new($global.Object)();aw.k=aq;aw.v=as;am[$externalize(ar,$String)]=aw;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};AT=function(al,am,an){var $ptr,al,am,an,ao,ap;ao=AQ(al,an);ap=ao[1];delete am[$externalize(ap,$String)];};AV=function(al,am){var $ptr,al,am;return new AU.ptr(al,am,$keys(am),0);};AW=function(al){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=al;an=am.keys[am.i];ao=am.t.Key();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=DH(ao);$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=I(ap);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return $newDataPointer(am.m[$externalize($internalize(an,$String),$String)].k,aq);return $newDataPointer(am.m[$externalize($internalize(an,$String),$String)].k,aq);}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};AX=function(al){var $ptr,al,am;am=al;am.i=am.i+(1)>>0;};AY=function(al){var $ptr,al;return $parseInt($keys(al).length);};AZ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=al.object();if(an===I(al.typ).nil){$s=1;continue;}$s=2;continue;case 1:ao=Z(am,I(am).nil,al.flag);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;case 2:ap=null;aq=am.Kind();$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=ar;if(as===(23)){$s=6;continue;}if(as===(22)){$s=7;continue;}if(as===(25)){$s=8;continue;}if((as===(17))||(as===(1))||(as===(18))||(as===(19))||(as===(20))||(as===(21))||(as===(24))){$s=9;continue;}$s=10;continue;case 6:at=new(I(am))(an.$array);at.$offset=an.$offset;at.$length=an.$length;at.$capacity=an.$capacity;ap=$newDataPointer(at,I(DH(am)));$s=11;continue;case 7:au=am.Elem();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===25){$s=12;continue;}$s=13;continue;case 12:aw=am.Elem();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if($interfaceIsEqual(aw,al.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ap=an;$s=4;continue;case 17:ap=new(I(am))();ax=ap;ay=an;az=am.Elem();$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=Y(ax,ay,ba);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:ap=new(I(am))(an.$get,an.$set);$s=11;continue;case 8:ap=new(I(am).ptr)();Y(ap,an,am);$s=11;continue;case 9:ap=al.ptr;$s=11;continue;case 10:$panic(new FB.ptr("reflect.Convert",ar));case 11:case 4:bb=am.common();$s=21;case 21:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=am.Kind();$s=22;case 22:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return new EX.ptr(bb,ap,(((al.flag&224)>>>0)|(bc>>>0))>>>0);return new EX.ptr(bb,ap,(((al.flag&224)>>>0)|(bc>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};BA=function(al,am){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=am;al=al;an=new EY(al.flag).kind();if(!((an===17))&&!((an===23))){$panic(new FB.ptr("reflect.Copy",an));}if(an===17){new EY(al.flag).mustBeAssignable();}new EY(al.flag).mustBeExported();ao=new EY(am.flag).kind();if(!((ao===17))&&!((ao===23))){$panic(new FB.ptr("reflect.Copy",ao));}new EY(am.flag).mustBeExported();$r=FQ("reflect.Copy",al.typ.Elem(),am.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=al.object();if(an===17){ap=new(I(AH(al.typ.Elem())))(ap);}aq=am.object();if(ao===17){aq=new(I(AH(am.typ.Elem())))(aq);}$s=-1;return $parseInt($copySlice(ap,aq))>>0;return $parseInt($copySlice(ap,aq))>>0;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BA;BB=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;ao=HL.nil;ap=HL.nil;aq=0;am=am;ar="";if(am.typ.Kind()===20){as=am.typ.kindType;if(an<0||an>=as.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}au=(at=as.methods,((an<0||an>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+an]));if(!as.rtype.nameOff(au.name).isExported()){$panic(new $String("reflect: "+al+" of unexported method"));}ap=as.rtype.typeOff(au.typ);ar=as.rtype.nameOff(au.name).name();}else{av=am.typ.uncommon();if(av===IM.nil||(an>>>0)>=(av.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ax=$clone((aw=av.methods(),((an<0||an>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+an])),CC);if(!am.typ.nameOff(ax.name).isExported()){$panic(new $String("reflect: "+al+" of unexported method"));}ap=am.typ.typeOff(ax.mtyp);ar=$internalize($methodSet(I(am.typ))[an].prop,$String);}ay=am.object();if(X(am.typ)){ay=new(I(am.typ))(ay);}aq=ay[$externalize(ar,$String)];return[ao,ap,aq];};BC=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(al.flag===0){$panic(new FB.ptr("reflect.Value.Interface",0));}if(am&&!((((al.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((al.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:an=BF("Interface",al);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 2:if(X(al.typ)){$s=-1;return new(I(al.typ))(al.object());return new(I(al.typ))(al.object());}$s=-1;return al.object();return al.object();}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BD=function(al,am,an){var $ptr,al,am,an;an.$set(am);};BE=function(){var $ptr;return"?FIXME?";};BF=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];am=am;if(((am.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ap=BB(al,am,(am.flag>>0)>>10>>0);an[0]=ap[2];ao[0]=am.object();if(X(am.typ)){ao[0]=new(I(am.typ))(ao[0]);}aq=C.MakeFunc((function(an,ao){return function(aq,ar){var $ptr,aq,ar;return new $jsObjectPtr(an[0].apply(ao[0],$externalize(ar,IP)));};})(an,ao));ar=am.Type().common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ar,aq,(((am.flag&96)>>>0)|19)>>>0);return new EX.ptr(ar,aq,(((am.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CA.ptr.prototype.pointers=function(){var $ptr,al,am;al=this;am=al.Kind();if((am===(22))||(am===(21))||(am===(18))||(am===(19))||(am===(25))||(am===(17))){return true;}else{return false;}};CA.prototype.pointers=function(){return this.$val.pointers();};CA.ptr.prototype.Comparable=function(){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=al.Kind();if((am===(19))||(am===(23))||(am===(21))){$s=2;continue;}if(am===(17)){$s=3;continue;}if(am===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;return false;case 3:an=al.Elem().Comparable();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 4:ao=0;case 7:if(!(ao>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Comparable=function(){return this.$val.Comparable();};CA.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);ao=this;if(ao.Kind()===20){ap=ao.kindType;CO.copy(an,ap.Method(al));$s=-1;return an;return an;}aq=ao.exportedMethods();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(al<0||al>=ar.$length){$panic(new $String("reflect: Method index out of range"));}as=$clone(((al<0||al>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+al]),CC);at=$clone(ao.nameOff(as.name),O);an.Name=at.name();au=19;av=ao.typeOff(as.mtyp);aw=av.kindType;ax=$makeSlice(IR,0,(1+aw.in$().$length>>0));ax=$append(ax,ao);ay=aw.in$();az=0;while(true){if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);ax=$append(ax,ba);az++;}bb=$makeSlice(IR,0,aw.out().$length);bc=aw.out();bd=0;while(true){if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);bb=$append(bb,be);bd++;}bf=AF(ax,bb,aw.rtype.IsVariadic());$s=2;case 2:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;an.Type=bg;am[0]=$internalize($methodSet(ao.jsType)[al].prop,$String);bh=C.MakeFunc((function(am){return function(bh,bi){var $ptr,bh,bi,bj;bj=(0>=bi.$length?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+0]);return new $jsObjectPtr(bj[$externalize(am[0],$String)].apply(bj,$externalize($subslice(bi,1),IP)));};})(am));an.Func=new EX.ptr($assertType(bg,HL),bh,au);an.Index=al;CO.copy(an,an);$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Method};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Method=function(al){return this.$val.Method(al);};EX.ptr.prototype.object=function(){var $ptr,al,am,an,ao;al=this;if((al.typ.Kind()===17)||(al.typ.Kind()===25)){return al.ptr;}if(!((((al.flag&128)>>>0)===0))){am=al.ptr.$get();if(!(am===$ifaceNil)&&!(am.constructor===I(al.typ))){switch(0){default:an=al.typ.Kind();if((an===(11))||(an===(6))){am=new(I(al.typ))(am.$high,am.$low);}else if((an===(15))||(an===(16))){am=new(I(al.typ))(am.$real,am.$imag);}else if(an===(23)){if(am===am.constructor.nil){am=I(al.typ).nil;break;}ao=new(I(al.typ))(am.$array);ao.$offset=am.$offset;ao.$length=am.$length;ao.$capacity=am.$capacity;am=ao;}}}return am;}return al.ptr;};EX.prototype.object=function(){return this.$val.object();};EX.ptr.prototype.call=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=HL.nil;ap=0;aq=null;if(!((((an.flag&512)>>>0)===0))){ar=BB(al,an,(an.flag>>0)>>10>>0);ao=ar[1];ap=ar[2];aq=an.object();if(X(an.typ)){aq=new(I(an.typ))(aq);}}else{ao=an.typ;ap=an.object();aq=undefined;}if(ap===0){$panic(new $String("reflect.Value.Call: call of nil function"));}as=al==="CallSlice";at=ao.NumIn();if(as){if(!ao.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(am.$lengthat){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ao.IsVariadic()){at=at-(1)>>0;}if(am.$lengthat){$panic(new $String("reflect: Call with too many input arguments"));}}au=am;av=0;while(true){if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);if(aw.Kind()===0){$panic(new $String("reflect: "+al+" using zero Value argument"));}av++;}ax=0;case 1:if(!(ax=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ax]).Type();az=ao.In(ax);ba=ay;bb=az;bc=ba.AssignableTo(bb);$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=3;continue;}$s=4;continue;case 3:bd=ba.String();$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bb.String();$s=7;case 7:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$panic(new $String("reflect: "+al+" using "+bd+" as type "+be));case 4:ax=ax+(1)>>0;$s=1;continue;case 2:if(!as&&ao.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bf=am.$length-at>>0;bg=AA(ao.In(at),bf,bf);$s=10;case 10:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=ao.In(at).Elem();$s=11;case 11:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=0;case 12:if(!(bk>0,((bl<0||bl>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+bl]));bn=bm.Type();bo=bn.AssignableTo(bj);$s=16;case 16:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(!bo){$s=14;continue;}$s=15;continue;case 14:bp=bn.String();$s=17;case 17:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bj.String();$s=18;case 18:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bp+" as type "+bq+" in "+al));case 15:br=bh.Index(bk);$s=19;case 19:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=br.Set(bm);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk=bk+(1)>>0;$s=12;continue;case 13:bs=am;am=$makeSlice(IQ,(at+1>>0));$copySlice($subslice(am,0,at),bs);((at<0||at>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+at]=bh);case 9:bt=am.$length;if(!((bt===ao.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bu=ao.NumOut();bv=new($global.Array)(ao.NumIn());bw=am;bx=0;case 21:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=ao.In(by);cb=ao.In(by).common();$s=23;case 23:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=0;ce=bz.assignTo("reflect.Value.Call",cc,cd);$s=24;case 24:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.object();$s=25;case 25:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=BJ(ca,cg);$s=26;case 26:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}bv[by]=ch;bx++;$s=21;continue;case 22:ci=BG(new IE([new $jsObjectPtr(ap),new $jsObjectPtr(aq),new $jsObjectPtr(bv)]));$s=27;case 27:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=bu;if(ck===(0)){$s=29;continue;}if(ck===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return IQ.nil;return IQ.nil;case 30:cl=Z(ao.Out(0),BI(ao.Out(0),cj),0);$s=33;case 33:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$s=-1;return new IQ([$clone(cl,EX)]);return new IQ([$clone(cl,EX)]);case 31:cm=$makeSlice(IQ,bu);cn=cm;co=0;case 34:if(!(co=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cp]=cq);co++;$s=34;continue;case 35:$s=-1;return cm;return cm;case 32:case 28:$s=-1;return IQ.nil;return IQ.nil;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.call};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.call=function(al,am){return this.$val.call(al,am);};EX.ptr.prototype.Cap=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if(an===(17)){return al.typ.Len();}else if((an===(18))||(an===(23))){return $parseInt(al.object().$capacity)>>0;}$panic(new FB.ptr("reflect.Value.Cap",am));};EX.prototype.Cap=function(){return this.$val.Cap();};BI=function(al,am){var $ptr,al,am;if($interfaceIsEqual(al,BH)){return new(I(BH))(am);}return am;};BJ=function(al,am){var $ptr,al,am;if($interfaceIsEqual(al,BH)){return am.object;}return am;};EX.ptr.prototype.Elem=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=new EY(al.flag).kind();an=am;if(an===(20)){$s=2;continue;}if(an===(22)){$s=3;continue;}$s=4;continue;case 2:ao=al.object();if(ao===$ifaceNil){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ap=J(ao.constructor);aq=Z(ap,ao.$val,(al.flag&96)>>>0);$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;return aq;case 3:if(al.IsNil()){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=al.object();as=al.typ.kindType;at=(((((al.flag&96)>>>0)|128)>>>0)|256)>>>0;at=(at|((as.elem.Kind()>>>0)))>>>0;$s=-1;return new EX.ptr(as.elem,BI(as.elem,ar),at);return new EX.ptr(as.elem,BI(as.elem,ar),at);case 4:$panic(new FB.ptr("reflect.Value.Elem",am));case 5:case 1:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Elem=function(){return this.$val.Elem();};EX.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=this;if(!((new EY(aq.flag).kind()===25))){$panic(new FB.ptr("reflect.Value.Field",new EY(aq.flag).kind()));}ar=aq.typ.kindType;if((al>>>0)>=(ar.fields.$length>>>0)){$panic(new $String("reflect: Field index out of range"));}an[0]=$internalize(I(aq.typ).fields[al].prop,$String);at=(as=ar.fields,((al<0||al>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+al]));ap[0]=at.typ;au=(((aq.flag&416)>>>0)|(ap[0].Kind()>>>0))>>>0;if(!at.name.isExported()){if(at.name.name()===""){au=(au|(64))>>>0;}else{au=(au|(32))>>>0;}}aw=(av=ar.fields,((al<0||al>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+al])).name.tag();if(!(aw==="")&&!((al===0))){$s=1;continue;}$s=2;continue;case 1:am[0]=BK(aw);if(!(am[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:ax=[ax];ay=aq.Field(0);$s=7;case 7:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aq=ay;if(aq.typ===BH){$s=8;continue;}$s=9;continue;case 8:ax[0]=aq.object().object;$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap,ax){return function(){var $ptr;return $internalize(ax[0][$externalize(am[0],$String)],I(ap[0]));};})(am,an,ao,ap,ax),(function(am,an,ao,ap,ax){return function(az){var $ptr,az;ax[0][$externalize(am[0],$String)]=$externalize(az,I(ap[0]));};})(am,an,ao,ap,ax)),au);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap,ax){return function(){var $ptr;return $internalize(ax[0][$externalize(am[0],$String)],I(ap[0]));};})(am,an,ao,ap,ax),(function(am,an,ao,ap,ax){return function(az){var $ptr,az;ax[0][$externalize(am[0],$String)]=$externalize(az,I(ap[0]));};})(am,an,ao,ap,ax)),au);case 9:if(aq.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:az=aq.Elem();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aq=az;case 11:$s=5;continue;case 6:case 4:case 2:ao[0]=aq.ptr;if(!((((au&128)>>>0)===0))&&!((ap[0].Kind()===17))&&!((ap[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap){return function(){var $ptr;return BI(ap[0],ao[0][$externalize(an[0],$String)]);};})(am,an,ao,ap),(function(am,an,ao,ap){return function(ba){var $ptr,ba;ao[0][$externalize(an[0],$String)]=BJ(ap[0],ba);};})(am,an,ao,ap)),au);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap){return function(){var $ptr;return BI(ap[0],ao[0][$externalize(an[0],$String)]);};})(am,an,ao,ap),(function(am,an,ao,ap){return function(ba){var $ptr,ba;ao[0][$externalize(an[0],$String)]=BJ(ap[0],ba);};})(am,an,ao,ap)),au);case 14:ba=Z(ap[0],BI(ap[0],ao[0][$externalize(an[0],$String)]),au);$s=15;case 15:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;return ba;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Field=function(al){return this.$val.Field(al);};BK=function(al){var $ptr,al,am,an,ao,ap,aq;while(true){if(!(!(al===""))){break;}am=0;while(true){if(!(am>0;}al=al.substring(am);if(al===""){break;}am=0;while(true){if(!(am>0;}if((am+1>>0)>=al.length||!((al.charCodeAt(am)===58))||!((al.charCodeAt((am+1>>0))===34))){break;}an=al.substring(0,am);al=al.substring((am+1>>0));am=1;while(true){if(!(am>0;}am=am+(1)>>0;}if(am>=al.length){break;}ao=al.substring(0,(am+1>>0));al=al.substring((am+1>>0));if(an==="js"){ap=B.Unquote(ao);aq=ap[0];return aq;}}return"";};EX.ptr.prototype.Index=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;as=new EY(ar.flag).kind();at=as;if(at===(17)){$s=2;continue;}if(at===(23)){$s=3;continue;}if(at===(24)){$s=4;continue;}$s=5;continue;case 2:au=ar.typ.kindType;if(al[0]<0||al[0]>(au.len>>0)){$panic(new $String("reflect: array index out of range"));}ap[0]=au.elem;av=(ar.flag&480)>>>0;av=(av|((ap[0].Kind()>>>0)))>>>0;am[0]=ar.ptr;if(!((((av&128)>>>0)===0))&&!((ap[0].Kind()===17))&&!((ap[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(ap[0],am[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(aw){var $ptr,aw;am[0][al[0]]=BJ(ap[0],aw);};})(al,am,an,ao,ap,aq)),av);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(ap[0],am[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(aw){var $ptr,aw;am[0][al[0]]=BJ(ap[0],aw);};})(al,am,an,ao,ap,aq)),av);case 8:aw=Z(ap[0],BI(ap[0],am[0][al[0]]),av);$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;return aw;case 3:ax=ar.object();if(al[0]<0||al[0]>=($parseInt(ax.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}ay=ar.typ.kindType;aq[0]=ay.elem;az=(384|((ar.flag&96)>>>0))>>>0;az=(az|((aq[0].Kind()>>>0)))>>>0;al[0]=al[0]+(($parseInt(ax.$offset)>>0))>>0;an[0]=ax.$array;if(!((((az&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EX.ptr(aq[0],new(I(DH(aq[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],an[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(ba){var $ptr,ba;an[0][al[0]]=BJ(aq[0],ba);};})(al,am,an,ao,ap,aq)),az);return new EX.ptr(aq[0],new(I(DH(aq[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],an[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(ba){var $ptr,ba;an[0][al[0]]=BJ(aq[0],ba);};})(al,am,an,ao,ap,aq)),az);case 11:ba=Z(aq[0],BI(aq[0],an[0][al[0]]),az);$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;return ba;case 4:bb=ar.ptr.$get();if(al[0]<0||al[0]>=bb.length){$panic(new $String("reflect: string index out of range"));}bc=(((ar.flag&96)>>>0)|8)>>>0;ao[0]=bb.charCodeAt(al[0]);$s=-1;return new EX.ptr(FK,(ao.$ptr||(ao.$ptr=new IJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ao))),(bc|128)>>>0);return new EX.ptr(FK,(ao.$ptr||(ao.$ptr=new IJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ao))),(bc|128)>>>0);case 5:$panic(new FB.ptr("reflect.Value.Index",as));case 6:case 1:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Index};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Index=function(al){return this.$val.Index(al);};EX.ptr.prototype.InterfaceData=function(){var $ptr,al;al=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EX.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EX.ptr.prototype.IsNil=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(22))||(an===(23))){return al.object()===I(al.typ).nil;}else if(an===(18)){return al.object()===$chanNil;}else if(an===(19)){return al.object()===$throwNilPointerError;}else if(an===(21)){return al.object()===false;}else if(an===(20)){return al.object()===$ifaceNil;}else{$panic(new FB.ptr("reflect.Value.IsNil",am));}};EX.prototype.IsNil=function(){return this.$val.IsNil();};EX.ptr.prototype.Len=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(17))||(an===(24))){return $parseInt(al.object().length);}else if(an===(23)){return $parseInt(al.object().$length)>>0;}else if(an===(18)){return $parseInt(al.object().$buffer.length)>>0;}else if(an===(21)){return $parseInt($keys(al.object()).length);}else{$panic(new FB.ptr("reflect.Value.Len",am));}};EX.prototype.Len=function(){return this.$val.Len();};EX.ptr.prototype.Pointer=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(18))||(an===(21))||(an===(22))||(an===(26))){if(al.IsNil()){return 0;}return al.object();}else if(an===(19)){if(al.IsNil()){return 0;}return 1;}else if(an===(23)){if(al.IsNil()){return 0;}return al.object().$array;}else{$panic(new FB.ptr("reflect.Value.Pointer",am));}};EX.prototype.Pointer=function(){return this.$val.Pointer();};EX.ptr.prototype.Set=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBeAssignable();new EY(al.flag).mustBeExported();an=al.assignTo("reflect.Set",am.typ,0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;if(!((((am.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ao=am.typ.Kind();if(ao===(17)){$s=5;continue;}if(ao===(20)){$s=6;continue;}if(ao===(25)){$s=7;continue;}$s=8;continue;case 5:I(am.typ).copy(am.ptr,al.ptr);$s=9;continue;case 6:ap=BC(al,false);$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am.ptr.$set(ap);$s=9;continue;case 7:Y(am.ptr,al.ptr,am.typ);$s=9;continue;case 8:am.ptr.$set(al.object());case 9:case 4:$s=-1;return;return;case 3:am.ptr=al.ptr;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Set};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Set=function(al){return this.$val.Set(al);};EX.ptr.prototype.SetBytes=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ao=al;if(!(am.typ.Name()==="")){ap=true;$s=6;continue s;}aq=am.typ.Elem().Name();$s=7;case 7:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=!(aq==="");case 6:if(ap){$s=4;continue;}$s=5;continue;case 4:ar=new(I(am.typ))(ao.$array);ar.$offset=ao.$offset;ar.$length=ao.$length;ar.$capacity=ao.$capacity;ao=ar;case 5:am.ptr.$set(ao);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetBytes=function(al){return this.$val.SetBytes(al);};EX.ptr.prototype.SetCap=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.ptr.$get();if(al<($parseInt(an.$length)>>0)||al>($parseInt(an.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ao=new(I(am.typ))(an.$array);ao.$offset=an.$offset;ao.$length=an.$length;ao.$capacity=al;am.ptr.$set(ao);};EX.prototype.SetCap=function(al){return this.$val.SetCap(al);};EX.ptr.prototype.SetLen=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.ptr.$get();if(al<0||al>($parseInt(an.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ao=new(I(am.typ))(an.$array);ao.$offset=an.$offset;ao.$length=al;ao.$capacity=an.$capacity;am.ptr.$set(ao);};EX.prototype.SetLen=function(al){return this.$val.SetLen(al);};EX.ptr.prototype.Slice=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=0;ap=$ifaceNil;aq=null;ar=new EY(an.flag).kind();as=ar;if(as===(17)){$s=2;continue;}if(as===(23)){$s=3;continue;}if(as===(24)){$s=4;continue;}$s=5;continue;case 2:if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}at=an.typ.kindType;ao=(at.len>>0);ap=AH(at.elem);aq=new(I(ap))(an.object());$s=6;continue;case 3:ap=an.typ;aq=an.object();ao=$parseInt(aq.$capacity)>>0;$s=6;continue;case 4:au=an.ptr.$get();if(al<0||amau.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}av=AC(new $String(au.substring(al,am)));$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;return av;case 5:$panic(new FB.ptr("reflect.Value.Slice",ar));case 6:case 1:if(al<0||amao){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}aw=Z(ap,$subslice(aq,al,am),(an.flag&96)>>>0);$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;return aw;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice=function(al,am){return this.$val.Slice(al,am);};EX.ptr.prototype.Slice3=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=0;aq=$ifaceNil;ar=null;as=new EY(ao.flag).kind();at=as;if(at===(17)){if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}au=ao.typ.kindType;ap=(au.len>>0);aq=AH(au.elem);ar=new(I(aq))(ao.object());}else if(at===(23)){aq=ao.typ;ar=ao.object();ap=$parseInt(ar.$capacity)>>0;}else{$panic(new FB.ptr("reflect.Value.Slice3",as));}if(al<0||amap){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}av=Z(aq,$subslice(ar,al,am,an),(ao.flag&96)>>>0);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;return av;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice3=function(al,am,an){return this.$val.Slice3(al,am,an);};EX.ptr.prototype.Close=function(){var $ptr,al;al=this;new EY(al.flag).mustBe(18);new EY(al.flag).mustBeExported();$close(al.object());};EX.prototype.Close=function(){return this.$val.Close();};BM=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=false;aq=false;ar=new IS([new IP([am])]);if(an){ar=$append(ar,new IP([]));}as=BL(new IE([ar]));$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(an&&(($parseInt(at[0])>>0)===1)){au=false;av=false;ap=au;aq=av;$s=-1;return[ap,aq];return[ap,aq];}aw=at[1];ao.$set(aw[0]);ax=true;ay=!!(aw[1]);ap=ax;aq=ay;$s=-1;return[ap,aq];return[ap,aq];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};BN=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new IS([new IP([am,an.$get()])]);if(ao){ap=$append(ap,new IP([]));}aq=BL(new IE([ap]));$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ao&&(($parseInt(ar[0])>>0)===1)){$s=-1;return false;return false;}$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.String=function(){var $ptr,al;al=this.$val;if((al>>0)=CP.$length)?$throwRuntimeError("index out of range"):CP.$array[CP.$offset+al]);}return"kind"+B.Itoa((al>>0));};$ptrType(BY).prototype.String=function(){return new BY(this.$get()).String();};CA.ptr.prototype.String=function(){var $ptr,al,am;al=this;am=al.nameOff(al.str).name();if(!((((al.tflag&2)>>>0)===0))){return am.substring(1);}return am;};CA.prototype.String=function(){return this.$val.String();};CA.ptr.prototype.Size=function(){var $ptr,al;al=this;return al.size;};CA.prototype.Size=function(){return this.$val.Size();};CA.ptr.prototype.Bits=function(){var $ptr,al,am;al=this;if(al===HL.nil){$panic(new $String("reflect: Bits of nil Type"));}am=al.Kind();if(am<2||am>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+al.String()));}return $imul((al.size>>0),8);};CA.prototype.Bits=function(){return this.$val.Bits();};CA.ptr.prototype.Align=function(){var $ptr,al;al=this;return(al.align>>0);};CA.prototype.Align=function(){return this.$val.Align();};CA.ptr.prototype.FieldAlign=function(){var $ptr,al;al=this;return(al.fieldAlign>>0);};CA.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CA.ptr.prototype.Kind=function(){var $ptr,al;al=this;return(((al.kind&31)>>>0)>>>0);};CA.prototype.Kind=function(){return this.$val.Kind();};CA.ptr.prototype.common=function(){var $ptr,al;al=this;return al;};CA.prototype.common=function(){return this.$val.common();};CA.ptr.prototype.exportedMethods=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;$r=DA.RWMutex.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=(an=DA.m[HL.keyFor(al)],an!==undefined?[an.v,true]:[HN.nil,false]);ao=am[0];ap=am[1];$r=DA.RWMutex.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ap){$s=-1;return ao;return ao;}aq=al.uncommon();if(aq===IM.nil){$s=-1;return HN.nil;return HN.nil;}ar=aq.methods();as=true;at=ar;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CC);aw=$clone(al.nameOff(av.name),O);if(!aw.isExported()){as=false;break;}au++;}if(as){ao=ar;}else{ao=$makeSlice(HN,0,ar.$length);ax=ar;ay=0;while(true){if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]),CC);ba=$clone(al.nameOff(az.name),O);if(ba.isExported()){ao=$append(ao,az);}ay++;}ao=$subslice(ao,0,ao.$length,ao.$length);}$r=DA.RWMutex.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(DA.m===false){DA.m={};}bb=al;(DA.m||$throwRuntimeError("assignment to entry in nil map"))[HL.keyFor(bb)]={k:bb,v:ao};$r=DA.RWMutex.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.exportedMethods};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CA.ptr.prototype.NumMethod=function(){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;if(al.Kind()===20){am=al.kindType;$s=-1;return am.NumMethod();return am.NumMethod();}if(((al.tflag&1)>>>0)===0){$s=-1;return 0;return 0;}an=al.exportedMethods();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an.$length;return an.$length;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.NumMethod=function(){return this.$val.NumMethod();};CA.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=false;ao=this;if(ao.Kind()===20){ap=ao.kindType;aq=ap.MethodByName(al);CO.copy(am,aq[0]);an=aq[1];$s=-1;return[am,an];return[am,an];}ar=ao.uncommon();if(ar===IM.nil){as=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);at=false;CO.copy(am,as);an=at;$s=-1;return[am,an];return[am,an];}au=ar.methods();av=0;case 1:if(!(av<(ar.mcount>>0))){$s=2;continue;}aw=$clone(((av<0||av>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]),CC);ax=$clone(ao.nameOff(aw.name),O);if(ax.isExported()&&ax.name()===al){$s=3;continue;}$s=4;continue;case 3:az=ao.Method(av);$s=5;case 5:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=$clone(az,CO);ba=true;CO.copy(am,ay);an=ba;$s=-1;return[am,an];return[am,an];case 4:av=av+(1)>>0;$s=1;continue;case 2:bb=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);bc=false;CO.copy(am,bb);an=bc;$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};CA.ptr.prototype.PkgPath=function(){var $ptr,al,am;al=this;if(((al.tflag&4)>>>0)===0){return"";}am=al.uncommon();if(am===IM.nil){return"";}return al.nameOff(am.pkgPath).name();};CA.prototype.PkgPath=function(){return this.$val.PkgPath();};CA.ptr.prototype.Name=function(){var $ptr,al,am,an;al=this;if(((al.tflag&4)>>>0)===0){return"";}am=al.String();an=am.length-1>>0;while(true){if(!(an>=0)){break;}if(am.charCodeAt(an)===46){break;}an=an-(1)>>0;}return am.substring((an+1>>0));};CA.prototype.Name=function(){return this.$val.Name();};CA.ptr.prototype.ChanDir=function(){var $ptr,al,am;al=this;if(!((al.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}am=al.kindType;return(am.dir>>0);};CA.prototype.ChanDir=function(){return this.$val.ChanDir();};CA.ptr.prototype.IsVariadic=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}am=al.kindType;return!((((am.outCount&32768)>>>0)===0));};CA.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CA.ptr.prototype.Elem=function(){var $ptr,al,am,an,ao,ap,aq,ar;al=this;am=al.Kind();if(am===(17)){an=al.kindType;return EP(an.elem);}else if(am===(18)){ao=al.kindType;return EP(ao.elem);}else if(am===(21)){ap=al.kindType;return EP(ap.elem);}else if(am===(22)){aq=al.kindType;return EP(aq.elem);}else if(am===(23)){ar=al.kindType;return EP(ar.elem);}$panic(new $String("reflect: Elem of invalid type"));};CA.prototype.Elem=function(){return this.$val.Elem();};CA.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}an=am.kindType;ao=an.Field(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Field=function(al){return this.$val.Field(al);};CA.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}an=am.kindType;ao=an.FieldByIndex(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};CA.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}an=am.kindType;ao=an.FieldByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};CA.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}an=am.kindType;ao=an.FieldByNameFunc(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};CA.ptr.prototype.In=function(al){var $ptr,al,am,an,ao;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}an=am.kindType;return EP((ao=an.in$(),((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al])));};CA.prototype.In=function(al){return this.$val.In(al);};CA.ptr.prototype.Key=function(){var $ptr,al,am;al=this;if(!((al.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}am=al.kindType;return EP(am.key);};CA.prototype.Key=function(){return this.$val.Key();};CA.ptr.prototype.Len=function(){var $ptr,al,am;al=this;if(!((al.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}am=al.kindType;return(am.len>>0);};CA.prototype.Len=function(){return this.$val.Len();};CA.ptr.prototype.NumField=function(){var $ptr,al,am;al=this;if(!((al.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}am=al.kindType;return am.fields.$length;};CA.prototype.NumField=function(){return this.$val.NumField();};CA.ptr.prototype.NumIn=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}am=al.kindType;return(am.inCount>>0);};CA.prototype.NumIn=function(){return this.$val.NumIn();};CA.ptr.prototype.NumOut=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}am=al.kindType;return am.out().$length;};CA.prototype.NumOut=function(){return this.$val.NumOut();};CA.ptr.prototype.Out=function(al){var $ptr,al,am,an,ao;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}an=am.kindType;return EP((ao=an.out(),((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al])));};CA.prototype.Out=function(al){return this.$val.Out(al);};CD.prototype.String=function(){var $ptr,al,am;al=this.$val;am=al;if(am===(2)){return"chan<-";}else if(am===(1)){return"<-chan";}else if(am===(3)){return"chan";}return"ChanDir"+B.Itoa((al>>0));};$ptrType(CD).prototype.String=function(){return new CD(this.$get()).String();};CH.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,aq;am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=this;if(al<0||al>=an.methods.$length){return am;}ap=(ao=an.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));aq=$clone(an.rtype.nameOff(ap.name),O);am.Name=aq.name();if(!aq.isExported()){am.PkgPath=aq.pkgPath();if(am.PkgPath===""){am.PkgPath=an.pkgPath.name();}}am.Type=EP(an.rtype.typeOff(ap.typ));am.Index=al;return am;};CH.prototype.Method=function(al){return this.$val.Method(al);};CH.ptr.prototype.NumMethod=function(){var $ptr,al;al=this;return al.methods.$length;};CH.prototype.NumMethod=function(){return this.$val.NumMethod();};CH.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av;am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=false;ao=this;if(ao===IV.nil){return[am,an];}ap=IW.nil;aq=ao.methods;ar=0;while(true){if(!(ar=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+as]));if(ao.rtype.nameOff(ap.name).name()===al){au=$clone(ao.Method(as),CO);av=true;CO.copy(am,au);an=av;return[am,an];}ar++;}return[am,an];};CH.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};DE.prototype.Get=function(al){var $ptr,al,am,an,ao;am=this.$val;an=new DE(am).Lookup(al);ao=an[0];return ao;};$ptrType(DE).prototype.Get=function(al){return new DE(this.$get()).Get(al);};DE.prototype.Lookup=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;am="";an=false;ao=this.$val;while(true){if(!(!(ao===""))){break;}ap=0;while(true){if(!(ap>0;}ao=ao.substring(ap);if(ao===""){break;}ap=0;while(true){if(!(ap32&&!((ao.charCodeAt(ap)===58))&&!((ao.charCodeAt(ap)===34))&&!((ao.charCodeAt(ap)===127)))){break;}ap=ap+(1)>>0;}if((ap===0)||(ap+1>>0)>=ao.length||!((ao.charCodeAt(ap)===58))||!((ao.charCodeAt((ap+1>>0))===34))){break;}aq=ao.substring(0,ap);ao=ao.substring((ap+1>>0));ap=1;while(true){if(!(ap>0;}ap=ap+(1)>>0;}if(ap>=ao.length){break;}ar=ao.substring(0,(ap+1>>0));ao=ao.substring((ap+1>>0));if(al===aq){as=B.Unquote(ar);at=as[0];au=as[1];if(!($interfaceIsEqual(au,$ifaceNil))){break;}av=at;aw=true;am=av;an=aw;return[am,an];}}ax="";ay=false;am=ax;an=ay;return[am,an];};$ptrType(DE).prototype.Lookup=function(al){return new DE(this.$get()).Lookup(al);};CM.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=this;if(al<0||al>=an.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}ap=(ao=an.fields,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));am.Type=EP(ap.typ);aq=ap.name.name();if(!(aq==="")){$s=1;continue;}$s=2;continue;case 1:am.Name=aq;$s=3;continue;case 2:ar=am.Type;as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===22){$s=4;continue;}$s=5;continue;case 4:at=ar.Elem();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 5:au=ar.Name();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am.Name=au;am.Anonymous=true;case 3:if(!ap.name.isExported()){am.PkgPath=an.pkgPath.name();}av=ap.name.tag();if(!(av==="")){am.Tag=av;}am.Offset=ap.offset;am.Index=new IX([al]);$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.Field=function(al){return this.$val.Field(al);};CM.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=this;am.Type=EP(an.rtype);ao=al;ap=0;case 1:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(aq>0){$s=3;continue;}$s=4;continue;case 3:as=am.Type;au=as.Kind();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(!(au===22)){at=false;$s=7;continue s;}av=as.Elem();$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=10;case 10:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=aw===25;case 7:if(at){$s=5;continue;}$s=6;continue;case 5:ax=as.Elem();$s=11;case 11:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}as=ax;case 6:am.Type=as;case 4:ay=am.Type.Field(ar);$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}DD.copy(am,ay);ap++;$s=1;continue;case 2:$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};CM.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=false;ao=this;ap=new IY([]);aq=new IY([new DF.ptr(ao,IX.nil)]);ar=false;as=$makeMap(IZ.keyFor,[]);case 1:if(!(aq.$length>0)){$s=2;continue;}at=aq;au=$subslice(ap,0,0);ap=at;aq=au;av=ar;ar=false;aw=ap;ax=0;case 3:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]),DF);az=ay.typ;if((ba=as[IZ.keyFor(az)],ba!==undefined?ba.v:false)){$s=5;continue;}$s=6;continue;case 5:ax++;$s=3;continue;case 6:bb=az;(as||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bb)]={k:bb,v:true};bc=az.fields;bd=0;case 7:if(!(bd=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+be]));bh="";bi=HL.nil;bj=bg.name.name();if(!(bj==="")){$s=9;continue;}$s=10;continue;case 9:bh=bj;$s=11;continue;case 10:bi=bg.typ;if(bi.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bk=bi.Elem().common();$s=14;case 14:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bi=bk;case 13:bh=bi.Name();case 11:bl=al(bh);$s=17;case 17:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=15;continue;}$s=16;continue;case 15:if((bm=av[IZ.keyFor(az)],bm!==undefined?bm.v:0)>1||an){bn=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);bo=false;DD.copy(am,bn);an=bo;$s=-1;return[am,an];return[am,an];}bp=az.Field(be);$s=18;case 18:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}DD.copy(am,bp);am.Index=IX.nil;am.Index=$appendSlice(am.Index,ay.index);am.Index=$append(am.Index,be);an=true;bd++;$s=7;continue;case 16:if(an||bi===HL.nil||!((bi.Kind()===25))){bd++;$s=7;continue;}bq=bi.kindType;if((br=ar[IZ.keyFor(bq)],br!==undefined?br.v:0)>0){bs=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bs)]={k:bs,v:2};bd++;$s=7;continue;}if(ar===false){ar=$makeMap(IZ.keyFor,[]);}bt=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bt)]={k:bt,v:1};if((bu=av[IZ.keyFor(az)],bu!==undefined?bu.v:0)>1){bv=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bv)]={k:bv,v:2};}bw=IX.nil;bw=$appendSlice(bw,ay.index);bw=$append(bw,be);aq=$append(aq,new DF.ptr(bq,bw));bd++;$s=7;continue;case 8:ax++;$s=3;continue;case 4:if(an){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};CM.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=false;ao=this;ap=false;if(!(al[0]==="")){$s=1;continue;}$s=2;continue;case 1:aq=ao.fields;ar=0;case 3:if(!(ar=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+as]));av=au.name.name();if(av===""){$s=5;continue;}$s=6;continue;case 5:ap=true;ar++;$s=3;continue;case 6:if(av===al[0]){$s=7;continue;}$s=8;continue;case 7:ax=ao.Field(as);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=$clone(ax,DD);ay=true;DD.copy(am,aw);an=ay;$s=-1;return[am,an];return[am,an];case 8:ar++;$s=3;continue;case 4:case 2:if(!ap){$s=-1;return[am,an];return[am,an];}ba=ao.FieldByNameFunc((function(al){return function(ba){var $ptr,ba;return ba===al[0];};})(al));$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;DD.copy(am,az[0]);an=az[1];$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};DH=function(al){var $ptr,al;return $assertType(al,HL).ptrTo();};$pkg.PtrTo=DH;CA.ptr.prototype.Implements=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}an=al.Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DJ($assertType(al,HL),am);return DJ($assertType(al,HL),am);}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Implements=function(al){return this.$val.Implements(al);};CA.ptr.prototype.AssignableTo=function(al){var $ptr,al,am,an;am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}an=$assertType(al,HL);return DK(an,am)||DJ(an,am);};CA.prototype.AssignableTo=function(al){return this.$val.AssignableTo(al);};CA.ptr.prototype.ConvertibleTo=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}an=$assertType(al,HL);ao=GF(an,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return!(ao===$throwNilPointerError);return!(ao===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.ConvertibleTo=function(al){return this.$val.ConvertibleTo(al);};DJ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb;if(!((al.Kind()===20))){return false;}an=al.kindType;if(an.methods.$length===0){return true;}if(am.Kind()===20){ao=am.kindType;ap=0;aq=0;while(true){if(!(aq=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ap]));au=(at=ao.methods,((aq<0||aq>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aq]));if(am.nameOff(au.name).name()===an.rtype.nameOff(as.name).name()&&am.typeOff(au.typ)===an.rtype.typeOff(as.typ)){ap=ap+(1)>>0;if(ap>=an.methods.$length){return true;}}aq=aq+(1)>>0;}return false;}av=am.uncommon();if(av===IM.nil){return false;}aw=0;ax=av.methods();ay=0;while(true){if(!(ay<(av.mcount>>0))){break;}ba=(az=an.methods,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw]));bb=$clone(((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]),CC);if(am.nameOff(bb.name).name()===an.rtype.nameOff(ba.name).name()&&am.typeOff(bb.mtyp)===an.rtype.typeOff(ba.typ)){aw=aw+(1)>>0;if(aw>=an.methods.$length){return true;}}ay=ay+(1)>>0;}return false;};DK=function(al,am){var $ptr,al,am;if(al===am){return true;}if(!(al.Name()==="")&&!(am.Name()==="")||!((al.Kind()===am.Kind()))){return false;}return DL(al,am);};DL=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(al===am){return true;}an=al.Kind();if(!((an===am.Kind()))){return false;}if(1<=an&&an<=16||(an===24)||(an===26)){return true;}ao=an;if(ao===(17)){return $interfaceIsEqual(al.Elem(),am.Elem())&&(al.Len()===am.Len());}else if(ao===(18)){if((am.ChanDir()===3)&&$interfaceIsEqual(al.Elem(),am.Elem())){return true;}return(am.ChanDir()===al.ChanDir())&&$interfaceIsEqual(al.Elem(),am.Elem());}else if(ao===(19)){ap=al.kindType;aq=am.kindType;if(!((ap.outCount===aq.outCount))||!((ap.inCount===aq.inCount))){return false;}ar=0;while(true){if(!(ar>0;}as=0;while(true){if(!(as>0;}return true;}else if(ao===(20)){at=al.kindType;au=am.kindType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ao===(21)){return $interfaceIsEqual(al.Key(),am.Key())&&$interfaceIsEqual(al.Elem(),am.Elem());}else if((ao===(22))||(ao===(23))){return $interfaceIsEqual(al.Elem(),am.Elem());}else if(ao===(25)){av=al.kindType;aw=am.kindType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(true){if(!(ay=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+az]));bd=(bc=aw.fields,((az<0||az>=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+az]));if(!(bb.name.name()===bd.name.name())){return false;}if(!(bb.typ===bd.typ)){return false;}if(!(bb.name.tag()===bd.name.tag())){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};EP=function(al){var $ptr,al;if(al===HL.nil){return $ifaceNil;}return al;};EU=function(al){var $ptr,al;return((al.kind&32)>>>0)===0;};EY.prototype.kind=function(){var $ptr,al;al=this.$val;return(((al&31)>>>0)>>>0);};$ptrType(EY).prototype.kind=function(){return new EY(this.$get()).kind();};EX.ptr.prototype.pointer=function(){var $ptr,al;al=this;if(!((al.typ.size===4))||!al.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((al.flag&128)>>>0)===0))){return al.ptr.$get();}return al.ptr;};EX.prototype.pointer=function(){return this.$val.pointer();};FB.ptr.prototype.Error=function(){var $ptr,al;al=this;if(al.Kind===0){return"reflect: call of "+al.Method+" on zero Value";}return"reflect: call of "+al.Method+" on "+new BY(al.Kind).String()+" Value";};FB.prototype.Error=function(){return this.$val.Error();};EY.prototype.mustBe=function(al){var $ptr,al,am;am=this.$val;if(!((new EY(am).kind()===al))){$panic(new FB.ptr(BE(),new EY(am).kind()));}};$ptrType(EY).prototype.mustBe=function(al){return new EY(this.$get()).mustBe(al);};EY.prototype.mustBeExported=function(){var $ptr,al;al=this.$val;if(al===0){$panic(new FB.ptr(BE(),0));}if(!((((al&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}};$ptrType(EY).prototype.mustBeExported=function(){return new EY(this.$get()).mustBeExported();};EY.prototype.mustBeAssignable=function(){var $ptr,al;al=this.$val;if(al===0){$panic(new FB.ptr(BE(),0));}if(!((((al&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}if(((al&256)>>>0)===0){$panic(new $String("reflect: "+BE()+" using unaddressable value"));}};$ptrType(EY).prototype.mustBeAssignable=function(){return new EY(this.$get()).mustBeAssignable();};EX.ptr.prototype.Addr=function(){var $ptr,al;al=this;if(((al.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EX.ptr(al.typ.ptrTo(),al.ptr,((((al.flag&96)>>>0))|22)>>>0);};EX.prototype.Addr=function(){return this.$val.Addr();};EX.ptr.prototype.Bool=function(){var $ptr,al;al=this;new EY(al.flag).mustBe(1);return al.ptr.$get();};EX.prototype.Bool=function(){return this.$val.Bool();};EX.ptr.prototype.Bytes=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(23);am=al.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return al.ptr.$get();return al.ptr.$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Bytes=function(){return this.$val.Bytes();};EX.ptr.prototype.runes=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(23);am=al.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return al.ptr.$get();return al.ptr.$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.runes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.runes=function(){return this.$val.runes();};EX.ptr.prototype.CanAddr=function(){var $ptr,al;al=this;return!((((al.flag&256)>>>0)===0));};EX.prototype.CanAddr=function(){return this.$val.CanAddr();};EX.ptr.prototype.CanSet=function(){var $ptr,al;al=this;return((al.flag&352)>>>0)===256;};EX.prototype.CanSet=function(){return this.$val.CanSet();};EX.ptr.prototype.Call=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(19);new EY(am.flag).mustBeExported();an=am.call("Call",al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Call};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Call=function(al){return this.$val.Call(al);};EX.ptr.prototype.CallSlice=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(19);new EY(am.flag).mustBeExported();an=am.call("CallSlice",al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.CallSlice=function(al){return this.$val.CallSlice(al);};EX.ptr.prototype.Complex=function(){var $ptr,al,am,an,ao;al=this;am=new EY(al.flag).kind();an=am;if(an===(15)){return(ao=al.ptr.$get(),new $Complex128(ao.$real,ao.$imag));}else if(an===(16)){return al.ptr.$get();}$panic(new FB.ptr("reflect.Value.Complex",new EY(al.flag).kind()));};EX.prototype.Complex=function(){return this.$val.Complex();};EX.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(al.$length===1){$s=1;continue;}$s=2;continue;case 1:an=am.Field((0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]));$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 2:new EY(am.flag).mustBe(25);ao=al;ap=0;case 4:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(aq>0){$s=6;continue;}$s=7;continue;case 6:if(!(am.Kind()===22)){as=false;$s=10;continue s;}at=am.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at===25;case 10:if(as){$s=8;continue;}$s=9;continue;case 8:if(am.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}au=am.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;case 9:case 7:av=am.Field(ar);$s=13;case 13:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}am=av;ap++;$s=4;continue;case 5:$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};EX.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(25);ao=am.typ.FieldByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],DD);aq=an[1];if(aq){$s=2;continue;}$s=3;continue;case 2:ar=am.FieldByIndex(ap.Index);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;case 3:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};EX.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;ao=am.typ.FieldByNameFunc(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],DD);aq=an[1];if(aq){$s=2;continue;}$s=3;continue;case 2:ar=am.FieldByIndex(ap.Index);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;case 3:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};EX.ptr.prototype.Float=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if(an===(13)){return al.ptr.$get();}else if(an===(14)){return al.ptr.$get();}$panic(new FB.ptr("reflect.Value.Float",new EY(al.flag).kind()));};EX.prototype.Float=function(){return this.$val.Float();};EX.ptr.prototype.Int=function(){var $ptr,al,am,an,ao;al=this;am=new EY(al.flag).kind();an=al.ptr;ao=am;if(ao===(2)){return new $Int64(0,an.$get());}else if(ao===(3)){return new $Int64(0,an.$get());}else if(ao===(4)){return new $Int64(0,an.$get());}else if(ao===(5)){return new $Int64(0,an.$get());}else if(ao===(6)){return an.$get();}$panic(new FB.ptr("reflect.Value.Int",new EY(al.flag).kind()));};EX.prototype.Int=function(){return this.$val.Int();};EX.ptr.prototype.CanInterface=function(){var $ptr,al;al=this;if(al.flag===0){$panic(new FB.ptr("reflect.Value.CanInterface",0));}return((al.flag&96)>>>0)===0;};EX.prototype.CanInterface=function(){return this.$val.CanInterface();};EX.ptr.prototype.Interface=function(){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=$ifaceNil;am=this;an=BC(am,true);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;$s=-1;return al;return al;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Interface=function(){return this.$val.Interface();};EX.ptr.prototype.IsValid=function(){var $ptr,al;al=this;return!((al.flag===0));};EX.prototype.IsValid=function(){return this.$val.IsValid();};EX.ptr.prototype.Kind=function(){var $ptr,al;al=this;return new EY(al.flag).kind();};EX.prototype.Kind=function(){return this.$val.Kind();};EX.ptr.prototype.MapIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(21);an=am.typ.kindType;ao=al.assignTo("reflect.Value.MapIndex",an.key,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}al=ao;ap=0;if(!((((al.flag&128)>>>0)===0))){ap=al.ptr;}else{ap=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}aq=AR(am.typ,am.pointer(),ap);if(aq===0){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=an.elem;as=((((am.flag|al.flag)>>>0))&96)>>>0;as=(as|((ar.Kind()>>>0)))>>>0;if(EU(ar)){at=AJ(ar);AM(ar,at,aq);$s=-1;return new EX.ptr(ar,at,(as|128)>>>0);return new EX.ptr(ar,at,(as|128)>>>0);}else{$s=-1;return new EX.ptr(ar,aq.$get(),as);return new EX.ptr(ar,aq.$get(),as);}$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapIndex=function(al){return this.$val.MapIndex(al);};EX.ptr.prototype.MapKeys=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(21);am=al.typ.kindType;an=am.key;ao=(((al.flag&96)>>>0)|(an.Kind()>>>0))>>>0;ap=al.pointer();aq=0;if(!(ap===0)){aq=AY(ap);}ar=AV(al.typ,ap);as=$makeSlice(IQ,aq);at=0;at=0;case 1:if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]=new EX.ptr(an,aw,(ao|128)>>>0));}else{((at<0||at>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]=new EX.ptr(an,av.$get(),ao));}AX(ar);at=at+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(as,0,at);return $subslice(as,0,at);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapKeys=function(){return this.$val.MapKeys();};EX.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HL.nil){$panic(new FB.ptr("reflect.Value.Method",0));}if(!((((am.flag&512)>>>0)===0))){an=true;$s=3;continue s;}ao=am.typ.NumMethod();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=(al>>>0)>=(ao>>>0);case 3:if(an){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: Method index out of range"));case 2:if((am.typ.Kind()===20)&&am.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ap=(am.flag&160)>>>0;ap=(ap|(19))>>>0;ap=(ap|(((((al>>>0)<<10>>>0)|512)>>>0)))>>>0;$s=-1;return new EX.ptr(am.typ,am.ptr,ap);return new EX.ptr(am.typ,am.ptr,ap);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Method};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Method=function(al){return this.$val.Method(al);};EX.ptr.prototype.NumMethod=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;if(al.typ===HL.nil){$panic(new FB.ptr("reflect.Value.NumMethod",0));}if(!((((al.flag&512)>>>0)===0))){$s=-1;return 0;return 0;}am=al.typ.NumMethod();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.NumMethod=function(){return this.$val.NumMethod();};EX.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HL.nil){$panic(new FB.ptr("reflect.Value.MethodByName",0));}if(!((((am.flag&512)>>>0)===0))){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ao=am.typ.MethodByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],CO);aq=an[1];if(!aq){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=am.Method(ap.Index);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};EX.ptr.prototype.NumField=function(){var $ptr,al,am;al=this;new EY(al.flag).mustBe(25);am=al.typ.kindType;return am.fields.$length;};EX.prototype.NumField=function(){return this.$val.NumField();};EX.ptr.prototype.OverflowComplex=function(al){var $ptr,al,am,an,ao;am=this;an=new EY(am.flag).kind();ao=an;if(ao===(15)){return FL(al.$real)||FL(al.$imag);}else if(ao===(16)){return false;}$panic(new FB.ptr("reflect.Value.OverflowComplex",new EY(am.flag).kind()));};EX.prototype.OverflowComplex=function(al){return this.$val.OverflowComplex(al);};EX.ptr.prototype.OverflowFloat=function(al){var $ptr,al,am,an,ao;am=this;an=new EY(am.flag).kind();ao=an;if(ao===(13)){return FL(al);}else if(ao===(14)){return false;}$panic(new FB.ptr("reflect.Value.OverflowFloat",new EY(am.flag).kind()));};EX.prototype.OverflowFloat=function(al){return this.$val.OverflowFloat(al);};FL=function(al){var $ptr,al;if(al<0){al=-al;}return 3.4028234663852886e+38>>0;aq=$shiftRightInt64(($shiftLeft64(al,((64-ap>>>0)))),((64-ap>>>0)));return!((al.$high===aq.$high&&al.$low===aq.$low));}$panic(new FB.ptr("reflect.Value.OverflowInt",new EY(am.flag).kind()));};EX.prototype.OverflowInt=function(al){return this.$val.OverflowInt(al);};EX.ptr.prototype.OverflowUint=function(al){var $ptr,al,am,an,ao,ap,aq;am=this;an=new EY(am.flag).kind();ao=an;if((ao===(7))||(ao===(12))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))){ap=$imul(am.typ.size,8)>>>0;aq=$shiftRightUint64(($shiftLeft64(al,((64-ap>>>0)))),((64-ap>>>0)));return!((al.$high===aq.$high&&al.$low===aq.$low));}$panic(new FB.ptr("reflect.Value.OverflowUint",new EY(am.flag).kind()));};EX.prototype.OverflowUint=function(al){return this.$val.OverflowUint(al);};EX.ptr.prototype.Recv=function(){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new EX.ptr(HL.nil,0,0);am=false;an=this;new EY(an.flag).mustBe(18);new EY(an.flag).mustBeExported();ap=an.recv(false);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;al=ao[0];am=ao[1];$s=-1;return[al,am];return[al,am];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Recv=function(){return this.$val.Recv();};EX.ptr.prototype.recv=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EX.ptr(HL.nil,0,0);an=false;ao=this;ap=ao.typ.kindType;if(((ap.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}aq=ap.elem;am=new EX.ptr(aq,0,(aq.Kind()>>>0));ar=0;if(EU(aq)){ar=AJ(aq);am.ptr=ar;am.flag=(am.flag|(128))>>>0;}else{ar=(am.$ptr_ptr||(am.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}at=BM(ao.typ,ao.pointer(),al,ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];an=as[1];if(!au){am=new EX.ptr(HL.nil,0,0);}$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.recv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.recv=function(al){return this.$val.recv(al);};EX.ptr.prototype.Send=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(18);new EY(am.flag).mustBeExported();an=am.send(al,false);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Send};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Send=function(al){return this.$val.Send(al);};EX.ptr.prototype.send=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=false;al=al;ao=this;ap=ao.typ.kindType;if(((ap.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new EY(al.flag).mustBeExported();aq=al.assignTo("reflect.Value.Send",ap.elem,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}al=aq;ar=0;if(!((((al.flag&128)>>>0)===0))){ar=al.ptr;}else{ar=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}as=BN(ao.typ,ao.pointer(),ar,am);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.send};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.send=function(al,am){return this.$val.send(al,am);};EX.ptr.prototype.SetBool=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(1);am.ptr.$set(al);};EX.prototype.SetBool=function(al){return this.$val.SetBool(al);};EX.ptr.prototype.setRunes=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:am.ptr.$set(al);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.setRunes=function(al){return this.$val.setRunes(al);};EX.ptr.prototype.SetComplex=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(15)){am.ptr.$set(new $Complex64(al.$real,al.$imag));}else if(ao===(16)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetComplex",new EY(am.flag).kind()));}};EX.prototype.SetComplex=function(al){return this.$val.SetComplex(al);};EX.ptr.prototype.SetFloat=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(13)){am.ptr.$set($fround(al));}else if(ao===(14)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetFloat",new EY(am.flag).kind()));}};EX.prototype.SetFloat=function(al){return this.$val.SetFloat(al);};EX.ptr.prototype.SetInt=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(2)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))>>0));}else if(ao===(3)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))<<24>>24));}else if(ao===(4)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))<<16>>16));}else if(ao===(5)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))>>0));}else if(ao===(6)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetInt",new EY(am.flag).kind()));}};EX.prototype.SetInt=function(al){return this.$val.SetInt(al);};EX.ptr.prototype.SetMapIndex=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=am;al=al;an=this;new EY(an.flag).mustBe(21);new EY(an.flag).mustBeExported();new EY(al.flag).mustBeExported();ao=an.typ.kindType;ap=al.assignTo("reflect.Value.SetMapIndex",ao.key,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap;aq=0;if(!((((al.flag&128)>>>0)===0))){aq=al.ptr;}else{aq=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}if(am.typ===HL.nil){AT(an.typ,an.pointer(),aq);$s=-1;return;return;}new EY(am.flag).mustBeExported();ar=am.assignTo("reflect.Value.SetMapIndex",ao.elem,0);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;as=0;if(!((((am.flag&128)>>>0)===0))){as=am.ptr;}else{as=(am.$ptr_ptr||(am.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}$r=AS(an.typ,an.pointer(),aq,as);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetMapIndex=function(al,am){return this.$val.SetMapIndex(al,am);};EX.ptr.prototype.SetUint=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(7)){am.ptr.$set((al.$low>>>0));}else if(ao===(8)){am.ptr.$set((al.$low<<24>>>24));}else if(ao===(9)){am.ptr.$set((al.$low<<16>>>16));}else if(ao===(10)){am.ptr.$set((al.$low>>>0));}else if(ao===(11)){am.ptr.$set(al);}else if(ao===(12)){am.ptr.$set((al.$low>>>0));}else{$panic(new FB.ptr("reflect.Value.SetUint",new EY(am.flag).kind()));}};EX.prototype.SetUint=function(al){return this.$val.SetUint(al);};EX.ptr.prototype.SetPointer=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(26);am.ptr.$set(al);};EX.prototype.SetPointer=function(al){return this.$val.SetPointer(al);};EX.ptr.prototype.SetString=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(24);am.ptr.$set(al);};EX.prototype.SetString=function(al){return this.$val.SetString(al);};EX.ptr.prototype.String=function(){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=new EY(al.flag).kind();an=am;if(an===(0)){$s=-1;return"";return"";}else if(an===(24)){$s=-1;return al.ptr.$get();return al.ptr.$get();}ao=al.Type().String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return"<"+ao+" Value>";return"<"+ao+" Value>";}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.String};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.String=function(){return this.$val.String();};EX.ptr.prototype.TryRecv=function(){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new EX.ptr(HL.nil,0,0);am=false;an=this;new EY(an.flag).mustBe(18);new EY(an.flag).mustBeExported();ap=an.recv(true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;al=ao[0];am=ao[1];$s=-1;return[al,am];return[al,am];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TryRecv=function(){return this.$val.TryRecv();};EX.ptr.prototype.TrySend=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(18);new EY(am.flag).mustBeExported();an=am.send(al,true);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TrySend=function(al){return this.$val.TrySend(al);};EX.ptr.prototype.Type=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at;al=this;am=al.flag;if(am===0){$panic(new FB.ptr("reflect.Value.Type",0));}if(((am&512)>>>0)===0){return al.typ;}an=(al.flag>>0)>>10>>0;if(al.typ.Kind()===20){ao=al.typ.kindType;if((an>>>0)>=(ao.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((an<0||an>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+an]));return al.typ.typeOff(aq.typ);}ar=al.typ.uncommon();if(ar===IM.nil||(an>>>0)>=(ar.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}at=$clone((as=ar.methods(),((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an])),CC);return al.typ.typeOff(at.mtyp);};EX.prototype.Type=function(){return this.$val.Type();};EX.ptr.prototype.Uint=function(){var $ptr,al,am,an,ao,ap;al=this;am=new EY(al.flag).kind();an=al.ptr;ao=am;if(ao===(7)){return new $Uint64(0,an.$get());}else if(ao===(8)){return new $Uint64(0,an.$get());}else if(ao===(9)){return new $Uint64(0,an.$get());}else if(ao===(10)){return new $Uint64(0,an.$get());}else if(ao===(11)){return an.$get();}else if(ao===(12)){return(ap=an.$get(),new $Uint64(0,ap.constructor===Number?ap:1));}$panic(new FB.ptr("reflect.Value.Uint",new EY(al.flag).kind()));};EX.prototype.Uint=function(){return this.$val.Uint();};EX.ptr.prototype.UnsafeAddr=function(){var $ptr,al;al=this;if(al.typ===HL.nil){$panic(new FB.ptr("reflect.Value.UnsafeAddr",0));}if(((al.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return al.ptr;};EX.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};FQ=function(al,am,an){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(am,an))){$s=1;continue;}$s=2;continue;case 1:ao=am.String();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=an.String();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$panic(new $String(al+": "+ao+" != "+ap));case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:FQ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GB=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=al.Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:an=AP($assertType(al,HL));ao=al.common();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ao,an,21);return new EX.ptr(ao,an,21);}return;}if($f===undefined){$f={$blk:GB};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GB;GC=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(!((al.Kind()===22))){$s=-1;return al;return al;}am=al.Elem();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GC;GD=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}am=AJ($assertType(al,HL));an=22;ao=al.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.ptrTo();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,am,an);return new EX.ptr(ap,am,an);}return;}if($f===undefined){$f={$blk:GD};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=GD;EX.ptr.prototype.assignTo=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((((ao.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BF(al,ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:if(DK(am,ao.typ)){$s=5;continue;}if(DJ(am,ao.typ)){$s=6;continue;}$s=7;continue;case 5:ao.typ=am;aq=(ao.flag&480)>>>0;aq=(aq|((am.Kind()>>>0)))>>>0;$s=-1;return new EX.ptr(am,ao.ptr,aq);return new EX.ptr(am,ao.ptr,aq);case 6:if(an===0){an=AJ(am);}ar=BC(ao,false);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=am.NumMethod();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===0){$s=9;continue;}$s=10;continue;case 9:an.$set(as);$s=11;continue;case 10:BD(am,as,an);case 11:$s=-1;return new EX.ptr(am,an,148);return new EX.ptr(am,an,148);case 7:case 4:$panic(new $String(al+": value of type "+ao.typ.String()+" is not assignable to type "+am.String()));$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.assignTo=function(al,am,an){return this.$val.assignTo(al,am,an);};EX.ptr.prototype.Convert=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((((am.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:an=BF("Convert",am);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;case 2:ao=al.common();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=GF(ao,am.typ);$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;if(aq===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:ar=al.String();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+am.typ.String()+" cannot be converted to type "+ar));case 7:as=aq(am,al);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;return as;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Convert=function(al){return this.$val.Convert(al);};GF=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=am.Kind();if((an===(2))||(an===(3))||(an===(4))||(an===(5))||(an===(6))){$s=2;continue;}if((an===(7))||(an===(8))||(an===(9))||(an===(10))||(an===(11))||(an===(12))){$s=3;continue;}if((an===(13))||(an===(14))){$s=4;continue;}if((an===(15))||(an===(16))){$s=5;continue;}if(an===(24)){$s=6;continue;}if(an===(23)){$s=7;continue;}$s=8;continue;case 2:ao=al.Kind();if((ao===(2))||(ao===(3))||(ao===(4))||(ao===(5))||(ao===(6))||(ao===(7))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))||(ao===(12))){$s=-1;return GL;return GL;}else if((ao===(13))||(ao===(14))){$s=-1;return GP;return GP;}else if(ao===(24)){$s=-1;return GT;return GT;}$s=8;continue;case 3:ap=al.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))||(ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=-1;return GM;return GM;}else if((ap===(13))||(ap===(14))){$s=-1;return GQ;return GQ;}else if(ap===(24)){$s=-1;return GU;return GU;}$s=8;continue;case 4:aq=al.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))){$s=-1;return GN;return GN;}else if((aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GO;return GO;}else if((aq===(13))||(aq===(14))){$s=-1;return GR;return GR;}$s=8;continue;case 5:ar=al.Kind();if((ar===(15))||(ar===(16))){$s=-1;return GS;return GS;}$s=8;continue;case 6:if(!(al.Kind()===23)){as=false;$s=11;continue s;}at=al.Elem().PkgPath();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at==="";case 11:if(as){$s=9;continue;}$s=10;continue;case 9:au=al.Elem().Kind();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(av===(8)){$s=-1;return GW;return GW;}else if(av===(5)){$s=-1;return GY;return GY;}case 13:case 10:$s=8;continue;case 7:if(!(al.Kind()===24)){aw=false;$s=17;continue s;}ax=am.Elem().PkgPath();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax==="";case 17:if(aw){$s=15;continue;}$s=16;continue;case 15:ay=am.Elem().Kind();$s=20;case 20:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===(8)){$s=-1;return GV;return GV;}else if(az===(5)){$s=-1;return GX;return GX;}case 19:case 16:case 8:case 1:if(DL(al,am)){$s=-1;return AZ;return AZ;}if(!((al.Kind()===22)&&al.Name()===""&&(am.Kind()===22)&&am.Name()==="")){ba=false;$s=23;continue s;}bb=al.Elem().common();$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=am.Elem().common();$s=25;case 25:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=DL(bc,be);$s=26;case 26:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ba=bf;case 23:if(ba){$s=21;continue;}$s=22;continue;case 21:$s=-1;return AZ;return AZ;case 22:if(DJ(al,am)){if(am.Kind()===20){$s=-1;return HA;return HA;}$s=-1;return GZ;return GZ;}$s=-1;return $throwNilPointerError;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};GG=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.size;if(ar===(4)){aq.$set($fround(am));}else if(ar===(8)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GG};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GH=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.size;if(ar===(8)){aq.$set(new $Complex64(am.$real,am.$imag));}else if(ar===(16)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GH};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GI=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;aq.SetString(am);aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GI};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GJ=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=aq.SetBytes(am);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GK=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=aq.setRunes(am);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GL=function(al,am){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;ao=AK((al.flag&96)>>>0,(an=al.Int(),new $Uint64(an.$high,an.$low)),am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:GL};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GM=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=AK((al.flag&96)>>>0,al.Uint(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GN=function(al,am){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;ao=AK((al.flag&96)>>>0,(an=new $Int64(0,al.Float()),new $Uint64(an.$high,an.$low)),am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GO=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=AK((al.flag&96)>>>0,new $Uint64(0,al.Float()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GP=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,$flatten64(al.Int()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GP};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,$flatten64(al.Uint()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GQ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GR=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,al.Float(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GS=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GH((al.flag&96)>>>0,al.Complex(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GT=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GI((al.flag&96)>>>0,$encodeRune(al.Int().$low),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GT};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GU=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GI((al.flag&96)>>>0,$encodeRune(al.Uint().$low),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GV=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.Bytes();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$bytesToString(ao);aq=am;ar=GI(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GW=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new JA($stringToBytes(ao));aq=am;ar=GJ(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GW};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GX=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.runes();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$runesToString(ao);aq=am;ar=GI(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GX};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GY=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new JN($stringToRunes(ao));aq=am;ar=GK(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=am.common();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=AJ(an);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=BC(al,false);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=am.NumMethod();$s=7;case 7:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===0){$s=4;continue;}$s=5;continue;case 4:ap.$set(ar);$s=6;continue;case 5:BD($assertType(am,HL),ar,ap);case 6:at=am.common();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return new EX.ptr(at,ap,(((((al.flag&96)>>>0)|128)>>>0)|20)>>>0);return new EX.ptr(at,ap,(((((al.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HA=function(al,am){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(al.IsNil()){$s=1;continue;}$s=2;continue;case 1:an=AI(am);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ao.flag=(ao.flag|(((al.flag&96)>>>0)))>>>0;$s=-1;return ao;return ao;case 2:ap=al.Elem();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=GZ(ap,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};IM.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[HN],false)}];JO.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HM],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HM],false)}];O.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int],[IJ],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];BY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HL.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IM],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([CX],[O],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([CY],[HL],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([CZ],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CD],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BX],[$Bool],false)}];CD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IV.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)}];IZ.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)}];DE.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EX.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[IF],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,IQ],[IQ],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[JZ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EX],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JA],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EX],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EX],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EX],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JA],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JN],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([IQ],[IQ],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([IQ],[IQ],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[EX],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EX],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[EX],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EX],[EX],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[IQ],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EX],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EX,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EX,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EX],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EX,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JN],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EX,EX],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EX,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EX],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BX],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HL,$UnsafePointer],[EX],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BX],[EX],false)}];EY.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BY],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BY],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];KA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.init("reflect",[{prop:"pkgPath",name:"pkgPath",exported:false,typ:CX,tag:""},{prop:"mcount",name:"mcount",exported:false,typ:$Uint16,tag:""},{prop:"_$2",name:"_",exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",exported:false,typ:$Uint32,tag:""},{prop:"_$4",name:"_",exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",exported:false,typ:HN,tag:""}]);N.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",exported:false,typ:HM,tag:""},{prop:"_out",name:"_out",exported:false,typ:HM,tag:""}]);O.init("reflect",[{prop:"bytes",name:"bytes",exported:false,typ:IJ,tag:""}]);P.init("reflect",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",exported:false,typ:$String,tag:""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",exported:false,typ:$Bool,tag:""}]);AU.init("reflect",[{prop:"t",name:"t",exported:false,typ:BX,tag:""},{prop:"m",name:"m",exported:false,typ:IF,tag:""},{prop:"keys",name:"keys",exported:false,typ:IF,tag:""},{prop:"i",name:"i",exported:false,typ:$Int,tag:""}]);BX.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CD],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BX],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IM],false)}]);CA.init("reflect",[{prop:"size",name:"size",exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",exported:false,typ:BZ,tag:""},{prop:"align",name:"align",exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",exported:false,typ:II,tag:""},{prop:"gcdata",name:"gcdata",exported:false,typ:IJ,tag:""},{prop:"str",name:"str",exported:false,typ:CX,tag:""},{prop:"ptrToThis",name:"ptrToThis",exported:false,typ:CY,tag:""}]);CB.init("reflect",[{prop:"hash",name:"hash",exported:false,typ:JR,tag:""},{prop:"equal",name:"equal",exported:false,typ:JS,tag:""}]);CC.init("reflect",[{prop:"name",name:"name",exported:false,typ:CX,tag:""},{prop:"mtyp",name:"mtyp",exported:false,typ:CY,tag:""},{prop:"ifn",name:"ifn",exported:false,typ:CZ,tag:""},{prop:"tfn",name:"tfn",exported:false,typ:CZ,tag:""}]);CE.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"array\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"slice",name:"slice",exported:false,typ:HL,tag:""},{prop:"len",name:"len",exported:false,typ:$Uintptr,tag:""}]);CF.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"dir",name:"dir",exported:false,typ:$Uintptr,tag:""}]);CG.init("reflect",[{prop:"name",name:"name",exported:false,typ:CX,tag:""},{prop:"typ",name:"typ",exported:false,typ:CY,tag:""}]);CH.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"interface\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"methods",name:"methods",exported:false,typ:IK,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"map\""},{prop:"key",name:"key",exported:false,typ:HL,tag:""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"bucket",name:"bucket",exported:false,typ:HL,tag:""},{prop:"hmap",name:"hmap",exported:false,typ:HL,tag:""},{prop:"keysize",name:"keysize",exported:false,typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",exported:false,typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",exported:false,typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",exported:false,typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",exported:false,typ:$Bool,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""}]);CK.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""}]);CL.init("reflect",[{prop:"name",name:"name",exported:false,typ:O,tag:""},{prop:"typ",name:"typ",exported:false,typ:HL,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Uintptr,tag:""}]);CM.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"struct\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"fields",name:"fields",exported:false,typ:IL,tag:""}]);CO.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BX,tag:""},{prop:"Func",name:"Func",exported:true,typ:EX,tag:""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:""}]);DD.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BX,tag:""},{prop:"Tag",name:"Tag",exported:true,typ:DE,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",exported:true,typ:IX,tag:""},{prop:"Anonymous",name:"Anonymous",exported:true,typ:$Bool,tag:""}]);DF.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:IZ,tag:""},{prop:"index",name:"index",exported:false,typ:IX,tag:""}]);EX.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:HL,tag:""},{prop:"ptr",name:"ptr",exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"",exported:false,typ:EY,tag:""}]);FB.init("",[{prop:"Method",name:"Method",exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:BY,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=HK.nil;U=HM.nil;DA=new HP.ptr(new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0),false);G=false;M={};Q={};BG=$assertType($internalize($call,$emptyInterface),IG);BL=$assertType($internalize($select,$emptyInterface),IG);CP=new IH(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);BH=J($jsObjectPtr);FK=$assertType(AB(new $Uint8(0)),HL);$r=H();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["fmt"]=(function(){var $pkg={},$init,C,D,H,E,F,A,G,B,I,J,K,L,M,N,O,P,AI,AU,AV,AW,BI,BJ,BK,BL,BM,BN,BO,BP,BS,CN,CO,Q,AF,AX,BB,BD,BE,R,S,T,U,V,W,X,Z,AA,AB,AC,AD,AE,AG,AH,AY,AZ,BF;C=$packages["errors"];D=$packages["io"];H=$packages["math"];E=$packages["os"];F=$packages["reflect"];A=$packages["strconv"];G=$packages["sync"];B=$packages["unicode/utf8"];I=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});J=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BK.nil;this.fmtFlags=new I.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BL.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});K=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);L=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);M=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);N=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);O=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);P=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_){this.$val=this;if(arguments.length===0){this.buf=O.nil;this.arg=$ifaceNil;this.value=new F.Value.ptr(BJ.nil,0,0);this.fmt=new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;});AI=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);AU=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AV=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=O.nil;this.count=0;this.atEOF=false;this.ssave=new AW.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AW=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BI=$sliceType($emptyInterface);BJ=$ptrType(F.rtype);BK=$ptrType(O);BL=$arrayType($Uint8,68);BM=$arrayType($Uint16,2);BN=$sliceType(BM);BO=$sliceType($Uint8);BP=$ptrType(P);BS=$ptrType(AV);CN=$ptrType(J);CO=$funcType([$Int32],[$Bool],false);J.ptr.prototype.clearflags=function(){var $ptr,a;a=this;I.copy(a.fmtFlags,new I.ptr(false,false,false,false,false,false,false,false,false));};J.prototype.clearflags=function(){return this.$val.clearflags();};J.ptr.prototype.init=function(a){var $ptr,a,b;b=this;b.buf=a;b.clearflags();};J.prototype.init=function(a){return this.$val.init(a);};J.ptr.prototype.writePadding=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(O,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};J.prototype.writePadding=function(a){return this.$val.writePadding(a);};J.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.wid-B.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.Write(a);}else{b.buf.Write(a);b.writePadding(c);}};J.prototype.pad=function(a){return this.$val.pad(a);};J.ptr.prototype.padString=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.wid-B.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.WriteString(a);}else{b.buf.WriteString(a);b.writePadding(c);}};J.prototype.padString=function(a){return this.$val.padString(a);};J.ptr.prototype.fmt_boolean=function(a){var $ptr,a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};J.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};J.ptr.prototype.fmt_unicode=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=$subslice(new BO(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BO,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&A.IsPrint((a.$low>>0))){f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=39);f=f-(B.RuneLen((a.$low>>0)))>>0;B.EncodeRune($subslice(c,f),(a.$low>>0));f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};J.prototype.fmt_unicode=function(a){return this.$val.fmt_unicode(a);};J.ptr.prototype.fmt_integer=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;g=c&&(f=new $Int64(a.$high,a.$low),(f.$high<0||(f.$high===0&&f.$low<0)));if(g){a=new $Uint64(-a.$high,-a.$low);}h=$subslice(new BO(e.intbuf),0);if(e.fmtFlags.widPresent||e.fmtFlags.precPresent){i=(3+e.wid>>0)+e.prec>>0;if(i>h.$length){h=$makeSlice(BO,i);}}j=0;if(e.fmtFlags.precPresent){j=e.prec;if((j===0)&&(a.$high===0&&a.$low===0)){k=e.fmtFlags.zero;e.fmtFlags.zero=false;e.writePadding(e.wid);e.fmtFlags.zero=k;return;}}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent){j=e.wid;if(g||e.fmtFlags.plus||e.fmtFlags.space){j=j-(1)>>0;}}l=h.$length;m=b;if(m===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}l=l-(1)>>0;n=$div64(a,new $Uint64(0,10),false);((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((o=new $Uint64(0+a.$high,48+a.$low),p=$mul64(n,new $Uint64(0,10)),new $Uint64(o.$high-p.$high,o.$low-p.$low)).$low<<24>>>24));a=n;}}else if(m===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(m===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((q=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(3));}}else if(m===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((r=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt($flatten64(a)));while(true){if(!(l>0&&j>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}if(e.fmtFlags.sharp){s=b;if(s===(8)){if(!((((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}else if(s===(16)){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt(16));l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}if(g){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=45);}else if(e.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=43);}else if(e.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=32);}t=e.fmtFlags.zero;e.fmtFlags.zero=false;e.pad($subslice(h,l));e.fmtFlags.zero=t;};J.prototype.fmt_integer=function(a,b,c,d){return this.$val.fmt_integer(a,b,c,d);};J.ptr.prototype.truncate=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return a.substring(0,g);}e+=f[1];}}return a;};J.prototype.truncate=function(a){return this.$val.truncate(a);};J.ptr.prototype.fmt_s=function(a){var $ptr,a,b;b=this;a=b.truncate(a);b.padString(a);};J.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};J.ptr.prototype.fmt_sbx=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BO.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BO.nil)){h=((i<0||i>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};J.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};J.ptr.prototype.fmt_sx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx(a,BO.nil,b);};J.prototype.fmt_sx=function(a,b){return this.$val.fmt_sx(a,b);};J.ptr.prototype.fmt_bx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx("",a,b);};J.prototype.fmt_bx=function(a,b){return this.$val.fmt_bx(a,b);};J.ptr.prototype.fmt_q=function(a){var $ptr,a,b,c;b=this;a=b.truncate(a);if(b.fmtFlags.sharp&&A.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteToASCII(c,a));}else{b.pad(A.AppendQuote(c,a));}};J.prototype.fmt_q=function(a){return this.$val.fmt_q(a);};J.ptr.prototype.fmt_c=function(a){var $ptr,a,b,c,d,e;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);e=B.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};J.prototype.fmt_c=function(a){return this.$val.fmt_c(a);};J.ptr.prototype.fmt_qc=function(a){var $ptr,a,b,c,d;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteRuneToASCII(d,c));}else{b.pad(A.AppendQuoteRune(d,c));}};J.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};J.ptr.prototype.fmt_float=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=A.AppendFloat($subslice(new BO(e.intbuf),0,1),a,(c<<24>>>24),d,b);if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32);}if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===73)||((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.plus||!(((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.WriteByte((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.Write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};J.prototype.fmt_float=function(a,b,c,d){return this.$val.fmt_float(a,b,c,d);};$ptrType(O).prototype.Write=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteString=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteByte=function(a){var $ptr,a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(O).prototype.WriteRune=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}f=B.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new BO(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));};R=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Q.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BP);b.panicking=false;b.erroring=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.free=function(){var $ptr,a;a=this;a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new F.Value.ptr(BJ.nil,0,0);Q.Put(a);};P.prototype.free=function(){return this.$val.free();};P.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};P.prototype.Width=function(){return this.$val.Width();};P.ptr.prototype.Precision=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};P.prototype.Precision=function(){return this.$val.Precision();};P.ptr.prototype.Flag=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};P.prototype.Flag=function(a){return this.$val.Flag(a);};P.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};P.prototype.Write=function(a){return this.$val.Write(a);};S=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=R();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Write((i=g.buf,$subslice(new BO(i.$array),i.$offset,i.$offset+i.$length)));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;d=h[0];e=h[1];g.free();$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=S;T=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=S(E.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Printf=T;U=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=R();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$bytesToString(d.buf);d.free();$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=U;V=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=C.New(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=V;W=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=W;X=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=W(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Print=X;Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=Z;AA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=Z(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Println=AA;AB=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=R();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$bytesToString(c.buf);c.free();$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AB;AC=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;c=a.Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if((d.Kind()===20)&&!d.IsNil()){$s=2;continue;}$s=3;continue;case 2:e=d.Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a){var $ptr,a;return a>1000000||a<-1000000;};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};P.ptr.prototype.unknownType=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;b=this;if(!a.IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");$s=-1;return;return;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);c=a.Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.unknownType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.unknownType=function(a){return this.$val.unknownType(a);};P.ptr.prototype.badVerb=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if(b.value.IsValid()){$s=3;continue;}$s=4;continue;case 2:c=F.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=b.value.Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printValue(b.value,118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(41);b.erroring=false;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.badVerb};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.badVerb=function(a){return this.$val.badVerb(a);};P.ptr.prototype.fmtBool=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmt_boolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBool};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};P.ptr.prototype.fmt0x64=function(a,b){var $ptr,a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmt_integer(a,16,false,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};P.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};P.ptr.prototype.fmtInteger=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if(e===(111)){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmt_integer(a,2,b,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmt_integer(a,8,b,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmt_integer(a,16,b,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmt_integer(a,16,b,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmt_c(a);$s=12;continue;case 9:if((a.$high<0||(a.$high===0&&a.$low<=1114111))){$s=13;continue;}$s=14;continue;case 13:d.fmt.fmt_qc(a);$s=15;continue;case 14:$r=d.badVerb(c);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=12;continue;case 10:d.fmt.fmt_unicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtInteger};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};P.ptr.prototype.fmtFloat=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmt_float(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmt_float(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmt_float(a,b,c,6);$s=7;continue;case 5:d.fmt.fmt_float(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtFloat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};P.ptr.prototype.fmtComplex=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtComplex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};P.ptr.prototype.fmtString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmt_q(a);}else{c.fmt.fmt_s(a);}$s=8;continue;case 3:c.fmt.fmt_s(a);$s=8;continue;case 4:c.fmt.fmt_sx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmt_sx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmt_q(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};P.ptr.prototype.fmtBytes=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);if(a===BO.nil){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);f=a;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}d.fmt0x64(new $Uint64(0,i),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);j=a;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}d.fmt.fmt_integer(new $Uint64(0,m),10,false,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=8;continue;case 3:d.fmt.fmt_s($bytesToString(a));$s=8;continue;case 4:d.fmt.fmt_bx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmt_bx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmt_q($bytesToString(a));$s=8;continue;case 7:n=F.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue(n,b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};P.ptr.prototype.fmtPointer=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;c=this;d=0;e=a.Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=a.Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(40);g=a.Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("nil");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),true);}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger(new $Uint64(0,d.constructor===Number?d:1),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtPointer};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};P.ptr.prototype.catchPanic=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=F.ValueOf(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.Kind()===22)&&f.IsNil()){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=-1;return;return;}if(c.panicking){$panic(d);}c.fmt.clearflags();(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!");(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(b);(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("(PANIC=");c.panicking=true;$r=c.printArg(d,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.panicking=false;(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.catchPanic};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};P.ptr.prototype.handleMethods=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;return b;}d=$assertType(c.arg,L,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);$r=e.Format(c,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:if(c.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c.arg,N,true);h=g[0];i=g[1];if(i){$s=7;continue;}$s=8;continue;case 7:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);j=h.GoString();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.fmt.fmt_s(j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 8:$s=6;continue;case 5:k=a;if((k===(118))||(k===(115))||(k===(120))||(k===(88))||(k===(113))){$s=12;continue;}$s=13;continue;case 12:l=c.arg;if($assertType(l,$error,true)[1]){$s=14;continue;}if($assertType(l,M,true)[1]){$s=15;continue;}$s=16;continue;case 14:m=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);o=m.Error();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.fmtString(o,a);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 15:n=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);p=n.String();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmtString(p,a);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 16:case 13:case 11:case 6:b=false;$s=-1;return b;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:P.ptr.prototype.handleMethods};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};P.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};P.ptr.prototype.printArg=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new F.Value.ptr(BJ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=F.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmt_s(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 10:g=F.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer(g,112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BO,true)[1]){$s=33;continue;}if($assertType(h,F.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat(j,32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex(new $Complex128(l.$real,l.$imag),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger(new $Uint64(0,n),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger(new $Uint64(0,o),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger(new $Uint64(0,p),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger(new $Uint64(0,q),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger(new $Uint64(r.$high,r.$low),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger(new $Uint64(0,s),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger(new $Uint64(0,t),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger(new $Uint64(0,u),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger(new $Uint64(0,v),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger(new $Uint64(0,x.constructor===Number?x:1),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;$r=c.printValue(aa,b,0);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ac=c.handleMethods(b);$s=58;case 58:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac){$s=56;continue;}$s=57;continue;case 56:ad=F.ValueOf(ab);$s=59;case 59:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=c.printValue(ad,b,0);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:case 36:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printArg};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};P.ptr.prototype.printValue=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;d=this;if(c>0&&a.IsValid()&&a.CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=a.Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=a.Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool(g.Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger((j=g.Int(),new $Uint64(j.$high,j.$low)),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger(g.Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat(g.Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat(g.Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex(g.Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex(g.Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=g.String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=g.Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("map[");case 44:m=g.MapKeys();$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;p=0;case 48:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}$r=d.printValue(r,b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);s=g.MapIndex(r);$s=51;case 51:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.printValue(s,b,c+1>>0);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=53;continue;}$s=54;continue;case 53:t=g.Type().String();$s=55;case 55:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(t);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);u=0;case 57:if(!(u0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=59;continue;}$s=60;continue;case 59:v=g.Type().Field(u);$s=61;case 61:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(w);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);}case 60:x=AC(g,u);$s=62;case 62:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue(x,b,c+1>>0);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=57;continue;case 58:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=24;continue;case 19:y=g.Elem();$s=64;case 64:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!z.IsValid()){$s=65;continue;}$s=66;continue;case 65:if(d.fmt.fmtFlags.sharpV){$s=68;continue;}$s=69;continue;case 68:aa=g.Type().String();$s=71;case 71:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(aa);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=70;continue;case 69:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");case 70:$s=67;continue;case 66:$r=d.printValue(z,b,c+1>>0);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=75;continue;}$s=76;continue;case 75:ac=g.Type();ad=ac.Elem();$s=79;case 79:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=80;case 80:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=77;continue;}$s=78;continue;case 77:af=BO.nil;if(g.Kind()===23){$s=81;continue;}if(g.CanAddr()){$s=82;continue;}$s=83;continue;case 81:ag=g.Bytes();$s=85;case 85:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=84;continue;case 82:ah=g.Slice(0,g.Len());$s=86;case 86:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Bytes();$s=87;case 87:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=84;continue;case 83:af=$makeSlice(BO,g.Len());aj=af;ak=0;case 88:if(!(ak=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al]=(an.$low<<24>>>24));ak++;$s=88;continue;case 89:case 84:ao=af;ap=b;aq=ac.String();$s=92;case 92:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 78:case 76:case 74:if(d.fmt.fmtFlags.sharpV){$s=94;continue;}$s=95;continue;case 94:as=g.Type().String();$s=97;case 97:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(as);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((g.Kind()===23)&&g.IsNil()){$s=99;continue;}$s=100;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;case 100:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);at=0;case 102:if(!(at0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}au=g.Index(at);$s=104;case 104:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue(au,b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);case 101:$s=96;continue;case 95:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);av=0;case 106:if(!(av0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}aw=g.Index(av);$s=108;case 108:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue(aw,b,c+1>>0);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=106;continue;case 107:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);case 96:$s=24;continue;case 21:if((c===0)&&!((g.Pointer()===0))){$s=110;continue;}$s=111;continue;case 110:ax=g.Elem();$s=113;case 113:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ay.Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=114;continue;}$s=115;continue;case 114:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(38);$r=d.printValue(ay,b,c+1>>0);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 115:case 112:case 111:$r=d.fmtPointer(g,b);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer(g,b);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType(g);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printValue};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=F.ValueOf(((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=h.Int();if((k=new $Int64(0,((j.$low+((j.$high>>31)*4294967296))>>0)),(k.$high===j.$high&&k.$low===j.$low))){c=((j.$low+((j.$high>>31)*4294967296))>>0);d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=h.Uint();if((m=new $Int64(l.$high,l.$low),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=new $Uint64(0,(l.$low>>0)),(n.$high===l.$high&&n.$low===l.$low))){c=(l.$low>>0);d=true;}}case 5:case 4:e=b+1>>0;if(AD(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];return[c,d,e];}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};P.ptr.prototype.argNumber=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=AH(b.substring(c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};P.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};P.ptr.prototype.badArgNum=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(BADINDEX)");};P.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};P.ptr.prototype.missingArg=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(MISSING)");};P.prototype.missingArg=function(a){return this.$val.missingArg(a);};P.ptr.prototype.doPrintf=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(a.substring(h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),(i>>0));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=AG(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=AE(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=AG(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=AE(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(NOVERB)");$s=2;continue;}t=B.DecodeRuneInString(a.substring(g));u=t[0];v=t[1];g=g+(v)>>0;if((u===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((u===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(37);$s=32;continue;case 28:c.badArgNum(u);$s=32;continue;case 29:c.missingArg(u);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),u);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(y>0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(", ");}if($interfaceIsEqual(z,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=41;continue;case 40:aa=F.TypeOf(z).String();$s=42;case 42:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(aa);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(61);$r=c.printArg(z,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:x++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 36:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};P.ptr.prototype.doPrint=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=F.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrint=function(a){return this.$val.doPrint(a);};P.ptr.prototype.doPrintln=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(10);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintln};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};AV.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=C.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};AV.prototype.Read=function(a){return this.$val.Read(a);};AV.ptr.prototype.ReadRune=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=D.EOF;$s=-1;return[a,b,c];return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,D.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];return[a,b,c];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.ReadRune=function(){return this.$val.ReadRune();};AV.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};AV.prototype.Width=function(){return this.$val.Width();};AV.ptr.prototype.getRune=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,D.EOF)){a=-1;$s=-1;return a;return a;}b.error(e);}$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.getRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.getRune=function(){return this.$val.getRune();};AV.ptr.prototype.UnreadRune=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnreadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AV.ptr.prototype.error=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(a),new c.constructor.elem(c)));};AV.prototype.error=function(a){return this.$val.error(a);};AV.ptr.prototype.errorString=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(C.New(a)),new c.constructor.elem(c)));};AV.prototype.errorString=function(a){return this.$val.errorString(a);};AV.ptr.prototype.Token=function(a,b){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=BO.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var $ptr,f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,AU,true);h=$clone(g[0],AU);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AZ;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=-1;return[d,c[0]];return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AV.ptr.prototype.Token};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AV.prototype.Token=function(a,b){return this.$val.Token(a,b);};AY=function(a){var $ptr,a,b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=AX;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),BM);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;BB.Put(b);};AV.prototype.free=function(a){return this.$val.free(a);};AV.ptr.prototype.skipSpace=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:c=b.getRune();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===-1){$s=-1;return;return;}if(!(d===13)){e=false;$s=6;continue s;}f=b.peek("\n");$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(d===10){$s=8;continue;}$s=9;continue;case 8:if(a){$s=2;continue;}if(b.ssave.nlIsSpace){$s=1;continue;}b.errorString("unexpected newline");$s=-1;return;return;case 9:if(!AY(d)){$s=10;continue;}$s=11;continue;case 10:g=b.UnreadRune();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=2;continue;case 11:$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.skipSpace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};AV.ptr.prototype.token=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.skipSpace(false);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(e);$s=4;continue;case 5:$s=-1;return(h=c.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length));return(h=c.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length));}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.token};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.token=function(a,b){return this.$val.token(a,b);};BF=function(a,b){var $ptr,a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;return BF(a,d)>=0;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.peek=function(a){return this.$val.peek(a);};CN.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BK],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_boolean",name:"fmt_boolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmt_unicode",name:"fmt_unicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_integer",name:"fmt_integer",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$String],[],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"fmt_s",name:"fmt_s",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_sbx",name:"fmt_sbx",pkg:"fmt",typ:$funcType([$String,BO,$String],[],false)},{prop:"fmt_sx",name:"fmt_sx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmt_bx",name:"fmt_bx",pkg:"fmt",typ:$funcType([BO,$String],[],false)},{prop:"fmt_q",name:"fmt_q",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_c",name:"fmt_c",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_qc",name:"fmt_qc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_float",name:"fmt_float",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];BK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[],false)}];BP.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([F.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BO,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([F.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([F.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BI],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BI],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BI],[],false)}];BS.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CO],[BO,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([AW],[],false)},{prop:"skipSpace",name:"skipSpace",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CO],[BO],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BI],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BI],[$Int,$error],false)}];I.init("fmt",[{prop:"widPresent",name:"widPresent",exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",exported:false,typ:$Bool,tag:""}]);J.init("fmt",[{prop:"buf",name:"buf",exported:false,typ:BK,tag:""},{prop:"fmtFlags",name:"",exported:false,typ:I,tag:""},{prop:"wid",name:"wid",exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",exported:false,typ:BL,tag:""}]);K.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)}]);L.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([K,$Int32],[],false)}]);M.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);N.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);O.init($Uint8);P.init("fmt",[{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"arg",name:"arg",exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",exported:false,typ:F.Value,tag:""},{prop:"fmt",name:"fmt",exported:false,typ:J,tag:""},{prop:"reordered",name:"reordered",exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",exported:false,typ:$Bool,tag:""}]);AI.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CO],[BO,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);AU.init("fmt",[{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);AV.init("fmt",[{prop:"rs",name:"rs",exported:false,typ:D.RuneScanner,tag:""},{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"count",name:"count",exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"",exported:false,typ:AW,tag:""}]);AW.init("fmt",[{prop:"validSave",name:"validSave",exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=new G.Pool.ptr(0,0,BI.nil,(function(){var $ptr;return new P.ptr(O.nil,$ifaceNil,new F.Value.ptr(BJ.nil,0,0),new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero()),false,false,false,false);}));AF=F.TypeOf(new $Uint8(0));AX=new BN([$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])]);BB=new G.Pool.ptr(0,0,BI.nil,(function(){var $ptr;return new AV.ptr($ifaceNil,O.nil,0,false,new AW.ptr(false,false,false,0,0,0));}));BD=C.New("syntax error scanning complex number");BE=C.New("syntax error scanning boolean");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["sort"]=(function(){var $pkg={},$init,T,AF,A,D,F,G,H,I,K,L,M,P,W;T=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AF=$sliceType($String);A=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=b(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:e=h+1>>0;$s=5;continue;case 4:f=h;case 5:$s=1;continue;case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:A};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=A;D=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=A(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?$throwRuntimeError("index out of range"):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:D};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=D;T.prototype.Search=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=D($subslice(new AF(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:T.prototype.Search};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(T).prototype.Search=function(a){return this.$get().Search(a);};F=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:F};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};G=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};H=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=G(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=I(a,b,b+i>>0,b+($imul(2,i))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I(a,g,g-i>>0,g+i>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I(a,c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-($imul(2,i))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=I(a,b,g,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=b+1>>0;l=c-1>>0;m=k;n=l;case 7:if(!(m>0;$s=7;continue;case 8:q=m;case 11:case 13:if(!(q>0;$s=13;continue;case 14:case 17:if(!(q>0);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 19:if(!(t)){$s=18;continue;}n=n-(1)>>0;$s=17;continue;case 18:if(q>=n){$s=12;continue;}$r=a.Swap(q,n-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q+(1)>>0;n=n-(1)>>0;$s=11;continue;case 12:v=(c-n>>0)<5;if(!v&&(c-n>>0)<(w=((c-b>>0))/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:x=0;y=a.Less(j,c-1>>0);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(n,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;x=x+(1)>>0;case 25:z=a.Less(q-1>>0,j);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=28;continue;}$s=29;continue;case 28:q=q-(1)>>0;x=x+(1)>>0;case 29:aa=a.Less(g,j);$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(g,q-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;x=x+(1)>>0;case 32:v=x>1;case 23:if(v){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(m>0,j);$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 41:if(!(ab)){$s=40;continue;}q=q-(1)>>0;$s=39;continue;case 40:case 43:if(!(m>0;$s=43;continue;case 44:if(m>=q){$s=38;continue;}$r=a.Swap(m,q-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;q=q-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(j,q-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=q-1>>0;ag=n;d=af;e=ag;$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=H(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:d=d-(1)>>0;f=K(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=L(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=L(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=F(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};M=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=0;e=c;while(true){if(!(e>0)){break;}d=d+(1)>>0;e=(e>>$min((1),31))>>0;}d=$imul(d,(2));$r=L(a,0,c,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=M;P=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsSorted=P;T.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(T).prototype.Len=function(){return this.$get().Len();};T.prototype.Less=function(a,b){var $ptr,a,b,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(T).prototype.Less=function(a,b){return this.$get().Less(a,b);};T.prototype.Swap=function(a,b){var $ptr,a,b,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(T).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};T.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=M(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(T).prototype.Sort=function(){return this.$get().Sort();};W=function(a){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=M($subslice(new T(a.$array),a.$offset,a.$offset+a.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=W;T.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];T.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);G=$pkg.File=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(set_,name_,base_,size_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AB.nil;this.name="";this.base=0;this.size=0;this.lines=V.nil;this.infos=Y.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr(false,0);this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Y.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$sliceType(H);Z=$sliceType(N);AA=$ptrType(E);AB=$ptrType(J);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var $ptr,a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,E);b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d:%d",new U([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:if(b===""){b="-";}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var $ptr,a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var $ptr,a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var $ptr,a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var $ptr,a,b;a=this;a.set.mutex.RLock();b=a.lines.$length;a.set.mutex.RUnlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var $ptr,a,b,c,d,e;b=this;b.set.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.set.mutex.Lock();b.lines=a;b.set.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.set.mutex.Lock();b.lines=c;b.set.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var $ptr,a,b,c,d,e,f,g;d=this;d.set.mutex.Lock();e=d.infos.$length;if((e===0)||(f=d.infos,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).Offsetb.size){$panic(new $String("illegal file offset"));}return((b.base+a>>0)>>0);};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var $ptr,a,b;b=this;if((a>>0)>0)>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return(a>>0)-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c.Line;return c.Line;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?$throwRuntimeError("index out of range"):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;return c-1>>0;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=0;e=0;f=this;c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){d=d+(((n.Line-o>>0)-1>>0))>>0;}}case 2:$s=-1;return[c,d,e];return[c,d,e];}return;}if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;e=(a>>0)-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if((a>>0)>0)>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}E.copy(c,e);case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){var $ptr;return new J.ptr(new C.RWMutex.ptr(false,0),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var $ptr,a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?$throwRuntimeError("index out of range"):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;return c-1>>0;}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=(a>>0)&&(a>>0)<=(c.base+c.size>>0)){b.mutex.RUnlock();$s=-1;return c;return c;}d=L(b.files,(a>>0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));if((a>>0)<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();$s=-1;return g;return g;}}b.mutex.RUnlock();$s=-1;return W.nil;return W.nil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}E.copy(c,g);case 5:case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new O.ptr(0,Z.nil);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;return e;}c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=new O.ptr(0,Z.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);N.copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,h.lines,h.infos));f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;return i;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var $ptr,a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);}if(b===""){b="token("+D.Itoa((a>>0))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var $ptr,a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var $ptr,a,b;R={};a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?$throwRuntimeError("index out of range"):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var $ptr,a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var $ptr,a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["strings"]=(function(){var $pkg={},$init,C,B,D,E,A,K,CA,CJ,CK,F,G,H,I,L,AE,AH,AJ,AK,AL,AM,AO,AR,AV,AW,AX,AY,AZ,BA,BB,BI,BJ,BK,BN,BO,BP,BQ,BT,BV,BW;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["io"];E=$packages["unicode"];A=$packages["unicode/utf8"];K=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CA=$sliceType($Uint8);CJ=$sliceType($String);CK=$ptrType(K);F=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf($global.String.fromCharCode(f)))>>0;};$pkg.IndexByte=F;G=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf(f))>>0;};$pkg.Index=G;H=function(e,f){var $ptr,e,f;return $parseInt(e.lastIndexOf(f))>>0;};$pkg.LastIndex=H;I=function(e,f){var $ptr,e,f,g,h;g=0;if((f.length===0)){return A.RuneCountInString(e)+1>>0;}else if(f.length>e.length){return 0;}else if((f.length===e.length)){if(f===e){return 1;}return 0;}while(true){h=G(e,f);if(h===-1){break;}g=g+(1)>>0;e=e.substring((h+f.length>>0));}return g;};$pkg.Count=I;K.ptr.prototype.Len=function(){var $ptr,e,f,g,h,i,j;e=this;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return 0;}return((h=(i=new $Int64(0,e.s.length),j=e.i,new $Int64(i.$high-j.$high,i.$low-j.$low)),h.$low+((h.$high>>31)*4294967296))>>0);};K.prototype.Len=function(){return this.$val.Len();};K.ptr.prototype.Size=function(){var $ptr,e;e=this;return new $Int64(0,e.s.length);};K.prototype.Size=function(){return this.$val.Size();};K.ptr.prototype.Read=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n;f=0;g=$ifaceNil;h=this;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=0;l=D.EOF;f=k;g=l;return[f,g];}h.prevRune=-1;f=$copyString(e,h.s.substring($flatten64(h.i)));h.i=(m=h.i,n=new $Int64(0,f),new $Int64(m.$high+n.$high,m.$low+n.$low));return[f,g];};K.prototype.Read=function(e){return this.$val.Read(e);};K.ptr.prototype.ReadAt=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n;g=0;h=$ifaceNil;i=this;if((f.$high<0||(f.$high===0&&f.$low<0))){j=0;k=C.New("strings.Reader.ReadAt: negative offset");g=j;h=k;return[g,h];}if((l=new $Int64(0,i.s.length),(f.$high>l.$high||(f.$high===l.$high&&f.$low>=l.$low)))){m=0;n=D.EOF;g=m;h=n;return[g,h];}g=$copyString(e,i.s.substring($flatten64(f)));if(gg.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return[0,D.EOF];}h=e.s.charCodeAt($flatten64(e.i));e.i=(i=e.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[h,$ifaceNil];};K.prototype.ReadByte=function(){return this.$val.ReadByte();};K.ptr.prototype.UnreadByte=function(){var $ptr,e,f,g,h;e=this;e.prevRune=-1;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadByte: at beginning of string");}e.i=(g=e.i,h=new $Int64(0,1),new $Int64(g.$high-h.$high,g.$low-h.$low));return $ifaceNil;};K.prototype.UnreadByte=function(){return this.$val.UnreadByte();};K.ptr.prototype.ReadRune=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=0;f=0;g=$ifaceNil;h=this;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){h.prevRune=-1;k=0;l=0;m=D.EOF;e=k;f=l;g=m;return[e,f,g];}h.prevRune=((n=h.i,n.$low+((n.$high>>31)*4294967296))>>0);o=h.s.charCodeAt($flatten64(h.i));if(o<128){h.i=(p=h.i,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=(o>>0);s=1;t=$ifaceNil;e=r;f=s;g=t;return[e,f,g];}u=A.DecodeRuneInString(h.s.substring($flatten64(h.i)));e=u[0];f=u[1];h.i=(v=h.i,w=new $Int64(0,f),new $Int64(v.$high+w.$high,v.$low+w.$low));return[e,f,g];};K.prototype.ReadRune=function(){return this.$val.ReadRune();};K.ptr.prototype.UnreadRune=function(){var $ptr,e;e=this;if(e.prevRune<0){return C.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}e.i=new $Int64(0,e.prevRune);e.prevRune=-1;return $ifaceNil;};K.prototype.UnreadRune=function(){return this.$val.UnreadRune();};K.ptr.prototype.Seek=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;g.prevRune=-1;h=new $Int64(0,0);i=f;if(i===(0)){h=e;}else if(i===(1)){h=(j=g.i,new $Int64(j.$high+e.$high,j.$low+e.$low));}else if(i===(2)){h=(k=new $Int64(0,g.s.length),new $Int64(k.$high+e.$high,k.$low+e.$low));}else{return[new $Int64(0,0),C.New("strings.Reader.Seek: invalid whence")];}if((h.$high<0||(h.$high===0&&h.$low<0))){return[new $Int64(0,0),C.New("strings.Reader.Seek: negative position")];}g.i=h;return[h,$ifaceNil];};K.prototype.Seek=function(e,f){return this.$val.Seek(e,f);};K.ptr.prototype.WriteTo=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;h.prevRune=-1;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=new $Int64(0,0);l=$ifaceNil;f=k;g=l;$s=-1;return[f,g];return[f,g];}m=h.s.substring($flatten64(h.i));o=D.WriteString(e,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];g=n[1];if(p>m.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}h.i=(q=h.i,r=new $Int64(0,p),new $Int64(q.$high+r.$high,q.$low+r.$low));f=new $Int64(0,p);if(!((p===m.length))&&$interfaceIsEqual(g,$ifaceNil)){g=D.ErrShortWrite;}$s=-1;return[f,g];return[f,g];}return;}if($f===undefined){$f={$blk:K.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.WriteTo=function(e){return this.$val.WriteTo(e);};K.ptr.prototype.Reset=function(e){var $ptr,e,f;f=this;K.copy(f,new K.ptr(e,new $Int64(0,0),-1));};K.prototype.Reset=function(e){return this.$val.Reset(e);};L=function(e){var $ptr,e;return new K.ptr(e,new $Int64(0,0),-1);};$pkg.NewReader=L;AE=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=A.RuneCountInString(e);if(f<0||f>g){f=g;}h=$makeSlice(CJ,f);i=0;while(true){if(!(i<(f-1>>0))){break;}j=A.DecodeRuneInString(e);k=j[0];l=j[1];((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=e.substring(0,l));e=e.substring(l);if(k===65533){((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]="\xEF\xBF\xBD");}i=i+(1)>>0;}if(f>0){(m=f-1>>0,((m<0||m>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+m]=e));}return h;};AH=function(e,f){var $ptr,e,f;return G(e,f)>=0;};$pkg.Contains=AH;AJ=function(e,f){var $ptr,e,f;return AK(e,f)>=0;};$pkg.ContainsRune=AJ;AK=function(e,f){var $ptr,e,f,g,h,i,j,k;if(f<128){return F(e,(f<<24>>>24));}else{g=e;h=0;while(true){if(!(h0){g=e;h=0;while(true){if(!(h0){g=e.length;while(true){if(!(g>0)){break;}h=A.DecodeLastRuneInString(e.substring(0,g));i=h[0];j=h[1];g=g-(j)>>0;k=f;l=0;while(true){if(!(l>0;}i=f.charCodeAt(0);j=0;k=$makeSlice(CJ,h);l=0;m=0;while(true){if(!((m+f.length>>0)<=e.length&&(l+1>>0)>0))===f)){((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=e.substring(j,(m+g>>0)));l=l+(1)>>0;j=m+f.length>>0;m=m+((f.length-1>>0))>>0;}m=m+(1)>>0;}((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=e.substring(j));return $subslice(k,0,(l+1>>0));};AR=function(e,f){var $ptr,e,f;return AO(e,f,0,-1);};$pkg.Split=AR;AV=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;if(e.$length===0){return"";}if(e.$length===1){return(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);}g=$imul(f.length,((e.$length-1>>0)));h=0;while(true){if(!(h=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]).length)>>0;h=h+(1)>>0;}i=$makeSlice(CA,g);j=$copyString(i,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]));k=$subslice(e,1);l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);j=j+($copyString($subslice(i,j),f))>>0;j=j+($copyString($subslice(i,j),m))>>0;l++;}return $bytesToString(i);};$pkg.Join=AV;AW=function(e,f){var $ptr,e,f;return e.length>=f.length&&e.substring(0,f.length)===f;};$pkg.HasPrefix=AW;AX=function(e,f){var $ptr,e,f;return e.length>=f.length&&e.substring((e.length-f.length>>0))===f;};$pkg.HasSuffix=AX;AY=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=f.length;h=0;i=CA.nil;j=f;k=0;case 1:if(!(k=0){q=1;if(p>=128){q=A.RuneLen(p);}if((h+q>>0)>g){g=($imul(g,2))+4>>0;r=$makeSlice(CA,g);$copySlice(r,$subslice(i,0,h));i=r;}h=h+(A.EncodeRune($subslice(i,h,g),p))>>0;}k+=l[1];$s=1;continue;case 2:if(i===CA.nil){$s=-1;return f;return f;}$s=-1;return $bytesToString($subslice(i,0,h));return $bytesToString($subslice(i,0,h));}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Map=AY;AZ=function(e,f){var $ptr,e,f,g,h;g=$makeSlice(CA,($imul(e.length,f)));h=$copyString(g,e);while(true){if(!(h=0&&e.charCodeAt(h)>=128){i=A.DecodeRuneInString(e.substring(h));j=i[1];h=h+(j)>>0;}else{h=h+(1)>>0;}$s=-1;return e.substring(0,h);return e.substring(0,h);}return;}if($f===undefined){$f={$blk:BJ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=BJ;BK=function(e,f){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BI(e,f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BJ(g,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BK;BN=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;case 1:if(!(h>0);if(j>=128){k=A.DecodeRuneInString(e.substring(h));j=k[0];i=k[1];}l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;return h;case 4:h=h+(i)>>0;$s=1;continue;case 2:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BO=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=e.length;case 1:if(!(h>0)){$s=2;continue;}i=A.DecodeLastRuneInString(e.substring(0,h));j=i[0];k=i[1];h=h-(k)>>0;l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;return h;case 4:$s=1;continue;case 2:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BP=function(e){var $ptr,e;return(function(f){var $ptr,f;return AK(e,f)>=0;});};BQ=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e===""||f===""){$s=-1;return e;return e;}g=BK(e,BP(f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:BQ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Trim=BQ;BT=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BK(e,E.IsSpace);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BT;BV=function(e,f){var $ptr,e,f;if(AX(e,f)){return e.substring(0,(e.length-f.length>>0));}return e;};$pkg.TrimSuffix=BV;BW=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;if(f===g||(h===0)){return e;}i=I(e,f);if(i===0){return e;}else if(h<0||i>0))))>>0));k=0;l=0;m=0;while(true){if(!(m0){o=A.DecodeRuneInString(e.substring(l));p=o[1];n=n+(p)>>0;}}else{n=n+(G(e.substring(l),f))>>0;}k=k+($copyString($subslice(j,k),e.substring(l,n)))>>0;k=k+($copyString($subslice(j,k),g))>>0;l=n+f.length>>0;m=m+(1)>>0;}k=k+($copyString($subslice(j,k),e.substring(l)))>>0;return $bytesToString($subslice(j,0,k));};$pkg.Replace=BW;CK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];K.init("strings",[{prop:"s",name:"s",exported:false,typ:$String,tag:""},{prop:"i",name:"i",exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,E,F,P,AX,AZ,Q,S,U,V,AI,AJ,AK,AO;A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];P=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AX.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AX=$sliceType($Uint8);AZ=$ptrType(P);P.ptr.prototype.index=function(a){var $ptr,a,b,c;b=this;if(!(b.buf===AX.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};P.prototype.index=function(a){return this.$val.index(a);};P.ptr.prototype.append=function(a){var $ptr,a,b,c,d;b=this;if(b.buf===AX.nil){if(b.w>0;return;}b.buf=$makeSlice(AX,b.path.length);$copyString(b.buf,b.path.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};P.prototype.append=function(a){return this.$val.append(a);};P.ptr.prototype.string=function(){var $ptr,a;a=this;if(a.buf===AX.nil){return a.volAndPath.substring(0,(a.volLen+a.w>>0));}return a.volAndPath.substring(0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};P.prototype.string=function(){return this.$val.string();};Q=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AK(a);a=a.substring(c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return S(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new P.ptr(a,AX.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return S(f.string());};$pkg.Clean=Q;S=function(a){var $ptr,a;if(true){return a;}return E.Replace(a,"/","/",-1);};$pkg.FromSlash=S;U=function(a){var $ptr,a,b,c,d,e,f,g;b="";c="";d=AI(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=a.substring(0,(e+1>>0));g=a.substring((e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=U;V=function(a){var $ptr,a;return AO(a);};$pkg.Join=V;AI=function(a){var $ptr,a;return a.substring(0,AK(a));};$pkg.VolumeName=AI;AJ=function(a){var $ptr,a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AJ;AK=function(a){var $ptr,a;return 0;};AO=function(a){var $ptr,a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(!(e==="")){return Q(E.Join($subslice(a,d),"/"));}c++;}return"";};AZ.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];P.init("path/filepath",[{prop:"path",name:"path",exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",exported:false,typ:AX,tag:""},{prop:"w",name:"w",exported:false,typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",exported:false,typ:$String,tag:""},{prop:"volLen",name:"volLen",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/scanner"]=(function(){var $pkg={},$init,E,A,B,C,F,D,G,H,I,J,K,M,N,O,U,V,W,X,Y,Z,AA,P,Q,R,S,T;E=$packages["bytes"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["io"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.Error=$newType(0,$kindStruct,"scanner.Error",true,"go/scanner",true,function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new B.Position.ptr("",0,0,0);this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});K=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList",true,"go/scanner",true,null);M=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler",true,"go/scanner",true,null);N=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner",true,"go/scanner",true,function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=Z.nil;this.dir="";this.src=U.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});O=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode",true,"go/scanner",true,null);U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($String);X=$ptrType(K);Y=$ptrType(J);Z=$ptrType(B.File);AA=$ptrType(N);J.ptr.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,J);if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=a.Pos.String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b+": "+a.Msg;return b+": "+a.Msg;case 2:$s=-1;return a.Msg;return a.Msg;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Error=function(){return this.$val.Error();};$ptrType(K).prototype.Add=function(a,b){var $ptr,a,b,c;a=$clone(a,B.Position);c=this;c.$set($append(c.$get(),new J.ptr($clone(a,B.Position),b)));};$ptrType(K).prototype.Reset=function(){var $ptr,a;a=this;a.$set($subslice((a.$get()),0,0));};K.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(K).prototype.Len=function(){return this.$get().Len();};K.prototype.Swap=function(a,b){var $ptr,a,b,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(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new B.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){B.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.Error=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";return"no errors";case 3:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;case 4:case 1:d=A.Sprintf("%s (and %d more errors)",new V([(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var $ptr,a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]))>>0);e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.Init=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new V([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err(d,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.interpretLineComment=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(E.HasPrefix(a,P)){$s=1;continue;}$s=2;continue;case 1:c=E.LastIndex(a,new U([58]));if(c>0){$s=3;continue;}$s=4;continue;case 3:d=G.Atoi($bytesToString($subslice(a,(c+1>>0))));e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)&&e>0){$s=5;continue;}$s=6;continue;case 5:g=E.TrimSpace($subslice(a,P.$length,c));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$bytesToString(g);if(!(h==="")){h=F.Clean(h);if(!F.IsAbs(h)){h=F.Join(new W([b.dir,h]));}}b.file.AddLineInfo((b.lineOffset+a.$length>>0)+1>>0,h,e);case 6:case 4:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.interpretLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.interpretLineComment=function(a){return this.$val.interpretLineComment(a);};N.ptr.prototype.scanComment=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){c=true;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(b===a.lineOffset){$s=7;continue;}$s=8;continue;case 7:$r=a.interpretLineComment($subslice(a.src,b,a.offset));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=10;continue;case 2:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(a.ch>=0)){$s=13;continue;}d=a.ch;if(d===13){c=true;}$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===42)&&(a.ch===47)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 16:$s=12;continue;case 13:$r=a.error(b,"comment not terminated");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}$s=-1;return $bytesToString(e);return $bytesToString(e);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.findLineEnd=function(){var $ptr,a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){$s=-1;return true;return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){$s=-1;return true;return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){$s=-1;return true;return true;}if(!((a[0].ch===47))){$s=-1;return false;return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return false;return false;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};Q=function(a){var $ptr,a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};R=function(a){var $ptr,a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(Q(a.ch)||R(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};S=function(a){var $ptr,a;if(48<=a&&a<=57){return((a-48>>0)>>0);}else if(97<=a&&a<=102){return(((a-97>>0)+10>>0)>>0);}else if(65<=a&&a<=70){return(((a-65>>0)+10>>0)>>0);}return 16;};N.ptr.prototype.scanMantissa=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(S(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=b.scanMantissa(10);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:if(b.ch===105){$s=39;continue;}$s=40;continue;case 39:d=7;$r=b.next();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 26:$s=-1;return[d,$bytesToString($subslice(b.src,c,b.offset))];return[d,$bytesToString($subslice(b.src,c,b.offset))];$s=-1;return[0,""];return[0,""];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=(S(b.ch)>>>0);if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=A.Sprintf("illegal character %#U in escape sequence",new V([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 22:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};T=function(a){var $ptr,a,b,c,d,e,f;b=$makeSlice(U,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!((f===13))){((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=f);c=c+(1)>>0;}e++;}return $subslice(b,0,c);};N.ptr.prototype.scanRawString=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}$s=-1;return $bytesToString(e);return $bytesToString(e);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;return d;case 5:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;return e;case 8:$s=-1;return d;return d;case 5:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(Q(f)){$s=4;continue;}if(48<=f&&f<=57){$s=5;continue;}$s=6;continue;case 4:g=d.scanIdentifier();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if((h===(4))||(h===(61))||(h===(65))||(h===(69))||(h===(80))){e=true;}}else{e=true;b=4;}$s=7;continue;case 5:e=true;j=d.scanNumber(false);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=7;continue;case 6:$r=d.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===(-1)){$s=12;continue;}if(k===(10)){$s=13;continue;}if(k===(34)){$s=14;continue;}if(k===(39)){$s=15;continue;}if(k===(96)){$s=16;continue;}if(k===(58)){$s=17;continue;}if(k===(46)){$s=18;continue;}if(k===(44)){$s=19;continue;}if(k===(59)){$s=20;continue;}if(k===(40)){$s=21;continue;}if(k===(41)){$s=22;continue;}if(k===(91)){$s=23;continue;}if(k===(93)){$s=24;continue;}if(k===(123)){$s=25;continue;}if(k===(125)){$s=26;continue;}if(k===(43)){$s=27;continue;}if(k===(45)){$s=28;continue;}if(k===(42)){$s=29;continue;}if(k===(47)){$s=30;continue;}if(k===(37)){$s=31;continue;}if(k===(94)){$s=32;continue;}if(k===(60)){$s=33;continue;}if(k===(62)){$s=34;continue;}if(k===(61)){$s=35;continue;}if(k===(33)){$s=36;continue;}if(k===(38)){$s=37;continue;}if(k===(124)){$s=38;continue;}$s=39;continue;case 12:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;$s=-1;return[a,b,c];return[a,b,c];}b=1;$s=40;continue;case 13:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;$s=-1;return[a,b,c];return[a,b,c];case 14:e=true;b=9;r=d.scanString();$s=41;case 41:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=40;continue;case 15:e=true;b=8;s=d.scanRune();$s=42;case 42:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=40;continue;case 16:e=true;b=9;t=d.scanRawString();$s=43;case 43:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=40;continue;case 17:u=d.switch2(58,47);$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=40;continue;case 18:if(48<=d.ch&&d.ch<=57){$s=45;continue;}if(d.ch===46){$s=46;continue;}$s=47;continue;case 45:e=true;w=d.scanNumber(true);$s=49;case 49:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=48;continue;case 46:$r=d.next();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ch===46){$s=51;continue;}$s=52;continue;case 51:$r=d.next();$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 52:$s=48;continue;case 47:b=53;case 48:$s=40;continue;case 19:b=52;$s=40;continue;case 20:b=57;c=";";$s=40;continue;case 21:b=49;$s=40;continue;case 22:e=true;b=54;$s=40;continue;case 23:b=50;$s=40;continue;case 24:e=true;b=55;$s=40;continue;case 25:b=51;$s=40;continue;case 26:e=true;b=56;$s=40;continue;case 27:x=d.switch3(12,23,43,37);$s=54;case 54:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=40;continue;case 28:y=d.switch3(13,24,45,38);$s=55;case 55:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=40;continue;case 29:z=d.switch2(14,25);$s=56;case 56:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=40;continue;case 30:if((d.ch===47)||(d.ch===42)){$s=57;continue;}$s=58;continue;case 57:if(!(d.insertSemi)){aa=false;$s=62;continue s;}ab=d.findLineEnd();$s=63;case 63:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 62:if(aa){$s=60;continue;}$s=61;continue;case 60:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;$s=-1;return[a,b,c];return[a,b,c];case 61:af=d.scanComment();$s=64;case 64:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=65;continue;}$s=66;continue;case 65:d.insertSemi=false;$s=1;continue;case 66:b=2;c=ag;$s=59;continue;case 58:ah=d.switch2(15,26);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 59:$s=40;continue;case 31:ai=d.switch2(16,27);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=40;continue;case 32:aj=d.switch2(19,30);$s=69;case 69:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=40;continue;case 33:if(d.ch===45){$s=70;continue;}$s=71;continue;case 70:$r=d.next();$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=72;continue;case 71:ak=d.switch4(40,45,60,20,31);$s=74;case 74:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 72:$s=40;continue;case 34:al=d.switch4(41,46,62,21,32);$s=75;case 75:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=40;continue;case 35:am=d.switch2(42,39);$s=76;case 76:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=40;continue;case 36:an=d.switch2(43,44);$s=77;case 77:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=40;continue;case 37:if(d.ch===94){$s=78;continue;}$s=79;continue;case 78:$r=d.next();$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=82;case 82:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=80;continue;case 79:ap=d.switch3(17,28,38,34);$s=83;case 83:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 80:$s=40;continue;case 38:aq=d.switch3(18,29,124,35);$s=84;case 84:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=40;continue;case 39:if(!((f===65279))){$s=85;continue;}$s=86;continue;case 85:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new V([new $Int32(f)]));$s=87;case 87:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:e=d.insertSemi;b=0;c=$encodeRune(f);case 40:case 11:case 7:case 3:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}$s=-1;return[a,b,c];return[a,b,c];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];X.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AA.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([Z,U,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"interpretLineComment",name:"interpretLineComment",pkg:"go/scanner",typ:$funcType([U],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init("",[{prop:"Pos",name:"Pos",exported:true,typ:B.Position,tag:""},{prop:"Msg",name:"Msg",exported:true,typ:$String,tag:""}]);K.init(Y);M.init([B.Position,$String],[],false);N.init("go/scanner",[{prop:"file",name:"file",exported:false,typ:Z,tag:""},{prop:"dir",name:"dir",exported:false,typ:$String,tag:""},{prop:"src",name:"src",exported:false,typ:U,tag:""},{prop:"err",name:"err",exported:false,typ:M,tag:""},{prop:"mode",name:"mode",exported:false,typ:O,tag:""},{prop:"ch",name:"ch",exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",exported:false,typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new U($stringToBytes("//line "));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,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,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,CB,CE,CF,DI,DK,DL,DY,EA,EC,EE,EK,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,ED,S,T,AT,AU,CA,CD,CG,CH,DD,DE,DF,DG,DH,DJ,DZ,EB,EF,EG,EH,EI,EJ,EL;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=FR.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FV.nil;this.Type=$ifaceNil;this.Tag=EP.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HG.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=ER.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FJ.nil;this.Body=ET.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HH.nil;this.Rbrace=0;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ES.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HH.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EQ.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EQ.nil;this.Results=EQ.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EQ.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ES.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HH.nil;this.TokPos=0;this.Tok=0;this.Rhs=HH.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GI.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GI.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HH.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ES.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HI.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ET.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HH.nil;this.Colon=0;this.Body=HI.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HI.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ET.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Path=EP.nil;this.Comment=EN.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FV.nil;this.Type=$ifaceNil;this.Values=HH.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Type=$ifaceNil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HJ.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Recv=EQ.nil;this.Name=ES.nil;this.Type=FJ.nil;this.Body=ET.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Package=0;this.Name=ES.nil;this.Decls=FS.nil;this.Scope=FY.nil;this.Imports=FU.nil;this.Unresolved=FV.nil;this.Comments=EU.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FY.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos",true,"go/ast",false,null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap",true,"go/ast",true,null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader",true,"go/ast",false,function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EX.nil;this.list=EU.nil;this.index=0;this.comment=EN.nil;this.pos=new A.Position.ptr("",0,0,0);this.end=new A.Position.ptr("",0,0,0);return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack",true,"go/ast",false,null);DI=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan",true,"go/ast",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DK=$pkg.byImportSpec=$newType(12,$kindSlice,"ast.byImportSpec",true,"go/ast",false,null);DL=$pkg.byCommentPos=$newType(12,$kindSlice,"ast.byCommentPos",true,"go/ast",false,null);DY=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FY.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});EA=$pkg.Object=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EC=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);EE=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);EK=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);EM=$sliceType($Uint8);EN=$ptrType(R);EO=$sliceType($String);EP=$ptrType(Z);EQ=$ptrType(V);ER=$ptrType(EA);ES=$ptrType(X);ET=$ptrType(BH);EU=$sliceType(EN);EV=$sliceType(M);EW=$ptrType(Q);EX=$ptrType(A.FileSet);EY=$ptrType(CF);EZ=$ptrType(BX);FA=$ptrType(U);FB=$arrayType($Uint8,4);FC=$arrayType($Uint8,64);FD=$sliceType($emptyInterface);FE=$ptrType(AD);FF=$ptrType(AI);FG=$ptrType(AC);FH=$ptrType(AN);FI=$ptrType(AO);FJ=$ptrType(AP);FK=$ptrType(AQ);FL=$ptrType(AR);FM=$ptrType(AS);FN=$ptrType(BS);FO=$ptrType(BT);FP=$ptrType(BV);FQ=$ptrType(BW);FR=$sliceType(EW);FS=$sliceType(P);FT=$ptrType(BR);FU=$sliceType(FT);FV=$sliceType(ES);FW=$sliceType(DI);FY=$ptrType(DY);FZ=$ptrType(AY);GA=$ptrType(BC);GB=$ptrType(W);GC=$ptrType(Y);GD=$ptrType(AA);GE=$ptrType(AB);GF=$ptrType(AE);GG=$ptrType(AF);GH=$ptrType(AG);GI=$ptrType(AH);GJ=$ptrType(AJ);GK=$ptrType(AK);GL=$ptrType(AL);GM=$ptrType(AV);GN=$ptrType(AW);GO=$ptrType(AX);GP=$ptrType(AZ);GQ=$ptrType(BA);GR=$ptrType(BB);GS=$ptrType(BD);GT=$ptrType(BE);GU=$ptrType(BF);GV=$ptrType(BG);GW=$ptrType(BI);GX=$ptrType(BJ);GY=$ptrType(BK);GZ=$ptrType(BL);HA=$ptrType(BM);HB=$ptrType(BN);HC=$ptrType(BO);HD=$ptrType(BP);HE=$ptrType(BU);HF=$ptrType(BY);HG=$sliceType(FA);HH=$sliceType(N);HI=$sliceType(O);HJ=$sliceType(BQ);HK=$mapType($String,ER);HL=$mapType($String,EZ);HM=$ptrType(CE);Q.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.Slash>>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return a.substring(0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EN.nil){return"";}b=$makeSlice(EO,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EO,0,10);h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===(47)){j=j.substring(2);if(j.length>0&&(j.charCodeAt(0)===32)){j=j.substring(1);}}else if(k===(42)){j=j.substring(2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EP.nil)){$s=-1;return a.Tag.End();return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EQ.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:$s=-1;return a.Lbrace;return a.Lbrace;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EQ.nil){$s=-1;return a.Func;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:$s=-1;return a.Ellipsis+3>>0;return a.Ellipsis+3>>0;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Results===EQ.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,ER.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ES.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return a.Return+6>>0;return a.Return+6>>0;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ES.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:$s=-1;return a.Body.End();return a.Body.End();}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return a.Colon+1>>0;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return a.Colon+1>>0;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ES.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;case 5:$s=-1;return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).End();}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ET.nil)){$s=-1;return a.Body.End();return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return a.Name.End();return a.Name.End();}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.prototype.Swap=function(a,b){var $ptr,a,b,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(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:EU.nil);if(e.$length===0){e=new EU([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EV.nil;$r=EL(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EN,true)[1]||$assertType(d,EW,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];return b[0];}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}A.Position.copy(a.pos,d);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}A.Position.copy(a.end,e);a.index=a.index+(1)>>0;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$length===0){$s=-1;return false;return false;}d={};e=$makeSlice(EU,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EN.nil,new A.Position.ptr("",0,0,0),new A.Position.ptr("",0,0,0));$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=new A.Position.ptr("",0,0,0);k=$ifaceNil;l=new A.Position.ptr("",0,0,0);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=new A.Position.ptr("",0,0,0);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}A.Position.copy(q,s);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EY(function(){return m;},function($v){m=$subslice(new CF($v.$array),$v.$offset,$v.$offset+$v.$length);}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}A.Position.copy(l,x);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:EU.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=this.$val;c[0]={};$r=EL(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=b[0][M.keyFor(d)],e!==undefined?e.v:EU.nil);if(f.$length>0){g=d;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=$makeSlice(EU,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=m;if((n===(9))||(n===(10))||(n===(13))){((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this.$val;a[0]=new E.Buffer.ptr(EM.nil,0,FB.zero(),FC.zero(),0);c=F.Fprintln(a[0],new FD([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,FP,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;case 21:if(!(ai>(ag+1>>0))){$s=22;continue;}ai=ai-(1)>>0;aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 22:case 17:d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FT).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FT).Name;if(b===ES.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FT).Comment;if(b===EN.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FT).Comment===EN.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$length<=1){$s=-1;return c;return c;}d=$makeSlice(FW,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}DI.copy(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]),new DI.ptr(i,j));f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=$makeMap(FT.keyFor,[]);w=0;x=u;y=0;while(true){if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);while(true){if(!((w+1>>0)>0,((aa<0||aa>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+aa])).Start<=z.Pos())){break;}w=w+(1)>>0;}ab=$assertType(((w<0||w>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+w]),FT);ac=ab;(v||$throwRuntimeError("assignment to entry in nil map"))[FT.keyFor(ac)]={k:ac,v:$append((ad=v[FT.keyFor(ab)],ad!==undefined?ad.v:EU.nil),z)};y++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=$subslice(c,0,0);af=c;ag=0;case 14:if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah===(c.$length-1>>0))||!DH(ai,(aj=ah+1>>0,((aj<0||aj>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+aj])))){$s=16;continue;}$s=17;continue;case 16:ae=$append(ae,ai);$s=18;continue;case 17:ak=ai.Pos();$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=a.File(al);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=a.Position(al);$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=am.MergeLine(an.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ag++;$s=14;continue;case 15:c=ae;ao=c;ap=0;while(true){if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);as=$assertType(ar,FT);if(!(as.Name===ES.nil)){as.Name.NamePos=((aq<0||aq>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+aq]).Start;}as.Path.ValuePos=((aq<0||aq>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+aq]).Start;as.EndPos=((aq<0||aq>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+aq]).End;at=(au=v[FT.keyFor(as)],au!==undefined?au.v:EU.nil);av=0;while(true){if(!(av=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+av]);ax=aw.List;ay=0;while(true){if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);az.Slash=((aq<0||aq>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+aq]).End;ay++;}av++;}ap++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:DJ};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.prototype.Swap=function(a,b){var $ptr,a,b,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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.prototype.Swap=function(a,b){var $ptr,a,b,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(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Pos()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DZ=function(a){var $ptr,a;return new DY.ptr(a,{});};$pkg.NewScope=DZ;DY.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:ER.nil);};DY.prototype.Lookup=function(a){return this.$val.Lookup(a);};DY.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=ER.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:ER.nil);if(b===ER.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DY.prototype.Insert=function(a){return this.$val.Insert(a);};DY.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Buffer.ptr(EM.nil,0,FB.zero(),FC.zero(),0);c=F.Fprintf(a[0],"scope %p {",new FD([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FY.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FD([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,FT,true)[1]){e=c.$val;if(!(e.Name===ES.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,FN,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,FO,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,FQ,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,FZ,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,GA,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=$assertType(t,ES,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,FY,true)[1]){k=c.$val;}return 0;};EA.prototype.Pos=function(){return this.$val.Pos();};EC.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=ED.length)?$throwRuntimeError("index out of range"):ED[a]);};$ptrType(EC).prototype.String=function(){return new EC(this.$get()).String();};EF=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EG=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EH=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EH};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EI=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EI};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EJ=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;return;}d=b;if($assertType(d,EW,true)[1]){$s=2;continue;}if($assertType(d,EN,true)[1]){$s=3;continue;}if($assertType(d,FA,true)[1]){$s=4;continue;}if($assertType(d,EQ,true)[1]){$s=5;continue;}if($assertType(d,GB,true)[1]||$assertType(d,ES,true)[1]||$assertType(d,EP,true)[1]){$s=6;continue;}if($assertType(d,GC,true)[1]){$s=7;continue;}if($assertType(d,GD,true)[1]){$s=8;continue;}if($assertType(d,GE,true)[1]){$s=9;continue;}if($assertType(d,FG,true)[1]){$s=10;continue;}if($assertType(d,FE,true)[1]){$s=11;continue;}if($assertType(d,GF,true)[1]){$s=12;continue;}if($assertType(d,GG,true)[1]){$s=13;continue;}if($assertType(d,GH,true)[1]){$s=14;continue;}if($assertType(d,GI,true)[1]){$s=15;continue;}if($assertType(d,FF,true)[1]){$s=16;continue;}if($assertType(d,GJ,true)[1]){$s=17;continue;}if($assertType(d,GK,true)[1]){$s=18;continue;}if($assertType(d,GL,true)[1]){$s=19;continue;}if($assertType(d,FH,true)[1]){$s=20;continue;}if($assertType(d,FI,true)[1]){$s=21;continue;}if($assertType(d,FJ,true)[1]){$s=22;continue;}if($assertType(d,FK,true)[1]){$s=23;continue;}if($assertType(d,FL,true)[1]){$s=24;continue;}if($assertType(d,FM,true)[1]){$s=25;continue;}if($assertType(d,GM,true)[1]){$s=26;continue;}if($assertType(d,GN,true)[1]){$s=27;continue;}if($assertType(d,GO,true)[1]){$s=28;continue;}if($assertType(d,FZ,true)[1]){$s=29;continue;}if($assertType(d,GP,true)[1]){$s=30;continue;}if($assertType(d,GQ,true)[1]){$s=31;continue;}if($assertType(d,GR,true)[1]){$s=32;continue;}if($assertType(d,GA,true)[1]){$s=33;continue;}if($assertType(d,GS,true)[1]){$s=34;continue;}if($assertType(d,GT,true)[1]){$s=35;continue;}if($assertType(d,GU,true)[1]){$s=36;continue;}if($assertType(d,GV,true)[1]){$s=37;continue;}if($assertType(d,ET,true)[1]){$s=38;continue;}if($assertType(d,GW,true)[1]){$s=39;continue;}if($assertType(d,GX,true)[1]){$s=40;continue;}if($assertType(d,GY,true)[1]){$s=41;continue;}if($assertType(d,GZ,true)[1]){$s=42;continue;}if($assertType(d,HA,true)[1]){$s=43;continue;}if($assertType(d,HB,true)[1]){$s=44;continue;}if($assertType(d,HC,true)[1]){$s=45;continue;}if($assertType(d,HD,true)[1]){$s=46;continue;}if($assertType(d,FT,true)[1]){$s=47;continue;}if($assertType(d,FN,true)[1]){$s=48;continue;}if($assertType(d,FO,true)[1]){$s=49;continue;}if($assertType(d,HE,true)[1]){$s=50;continue;}if($assertType(d,FP,true)[1]){$s=51;continue;}if($assertType(d,FQ,true)[1]){$s=52;continue;}if($assertType(d,EZ,true)[1]){$s=53;continue;}if($assertType(d,HF,true)[1]){$s=54;continue;}$s=55;continue;case 2:e=d.$val;$s=56;continue;case 3:f=d.$val;bg=f.List;bh=0;case 57:if(!(bh=bg.$length)?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+bh]);$r=EJ(a,bi);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=57;continue;case 58:$s=56;continue;case 4:g=d.$val;if(!(g.Doc===EN.nil)){$s=60;continue;}$s=61;continue;case 60:$r=EJ(a,g.Doc);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$r=EF(a,g.Names);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,g.Type);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(g.Tag===EP.nil)){$s=65;continue;}$s=66;continue;case 65:$r=EJ(a,g.Tag);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:if(!(g.Comment===EN.nil)){$s=68;continue;}$s=69;continue;case 68:$r=EJ(a,g.Comment);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=56;continue;case 5:h=d.$val;bj=h.List;bk=0;case 71:if(!(bk=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bk]);$r=EJ(a,bl);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk++;$s=71;continue;case 72:$s=56;continue;case 6:i=d;$s=56;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:$r=EJ(a,j.Elt);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=56;continue;case 8:k=d.$val;$r=EJ(a,k.Type);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,k.Body);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=EJ(a,l.Type);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=EG(a,l.Elts);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 10:m=d.$val;$r=EJ(a,m.X);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 11:n=d.$val;$r=EJ(a,n.X);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,n.Sel);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 12:o=d.$val;$r=EJ(a,o.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,o.Index);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 13:p=d.$val;$r=EJ(a,p.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(p.Low,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:$r=EJ(a,p.Low);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:if(!($interfaceIsEqual(p.High,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=EJ(a,p.High);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:if(!($interfaceIsEqual(p.Max,$ifaceNil))){$s=95;continue;}$s=96;continue;case 95:$r=EJ(a,p.Max);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:$s=56;continue;case 14:q=d.$val;$r=EJ(a,q.X);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=EJ(a,q.Type);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=56;continue;case 15:r=d.$val;$r=EJ(a,r.Fun);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,r.Args);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 16:s=d.$val;$r=EJ(a,s.X);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 17:t=d.$val;$r=EJ(a,t.X);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 18:u=d.$val;$r=EJ(a,u.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,u.Y);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 19:v=d.$val;$r=EJ(a,v.Key);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,v.Value);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 20:w=d.$val;if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=110;continue;}$s=111;continue;case 110:$r=EJ(a,w.Len);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 111:$r=EJ(a,w.Elt);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 21:x=d.$val;$r=EJ(a,x.Fields);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 22:y=d.$val;if(!(y.Params===EQ.nil)){$s=115;continue;}$s=116;continue;case 115:$r=EJ(a,y.Params);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 116:if(!(y.Results===EQ.nil)){$s=118;continue;}$s=119;continue;case 118:$r=EJ(a,y.Results);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 119:$s=56;continue;case 23:z=d.$val;$r=EJ(a,z.Methods);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 24:aa=d.$val;$r=EJ(a,aa.Key);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aa.Value);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 25:ab=d.$val;$r=EJ(a,ab.Value);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 26:ac=d.$val;$s=56;continue;case 27:ad=d.$val;$r=EJ(a,ad.Decl);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 28:ae=d.$val;$s=56;continue;case 29:af=d.$val;$r=EJ(a,af.Label);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,af.Stmt);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 30:ag=d.$val;$r=EJ(a,ag.X);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 31:ah=d.$val;$r=EJ(a,ah.Chan);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ah.Value);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 32:ai=d.$val;$r=EJ(a,ai.X);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 33:aj=d.$val;$r=EG(a,aj.Lhs);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aj.Rhs);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 34:ak=d.$val;$r=EJ(a,ak.Call);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 35:al=d.$val;$r=EJ(a,al.Call);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 36:am=d.$val;$r=EG(a,am.Results);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 37:an=d.$val;if(!(an.Label===ES.nil)){$s=137;continue;}$s=138;continue;case 137:$r=EJ(a,an.Label);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:$s=56;continue;case 38:ao=d.$val;$r=EH(a,ao.List);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 39:ap=d.$val;if(!($interfaceIsEqual(ap.Init,$ifaceNil))){$s=141;continue;}$s=142;continue;case 141:$r=EJ(a,ap.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 142:$r=EJ(a,ap.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ap.Body);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Else,$ifaceNil))){$s=146;continue;}$s=147;continue;case 146:$r=EJ(a,ap.Else);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$s=56;continue;case 40:aq=d.$val;$r=EG(a,aq.List);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,aq.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 41:ar=d.$val;if(!($interfaceIsEqual(ar.Init,$ifaceNil))){$s=151;continue;}$s=152;continue;case 151:$r=EJ(a,ar.Init);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:if(!($interfaceIsEqual(ar.Tag,$ifaceNil))){$s=154;continue;}$s=155;continue;case 154:$r=EJ(a,ar.Tag);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=EJ(a,ar.Body);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=158;continue;}$s=159;continue;case 158:$r=EJ(a,as.Init);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 159:$r=EJ(a,as.Assign);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,as.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Comm,$ifaceNil))){$s=163;continue;}$s=164;continue;case 163:$r=EJ(a,at.Comm);$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$r=EH(a,at.Body);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 44:au=d.$val;$r=EJ(a,au.Body);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 45:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=168;continue;}$s=169;continue;case 168:$r=EJ(a,av.Init);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:if(!($interfaceIsEqual(av.Cond,$ifaceNil))){$s=171;continue;}$s=172;continue;case 171:$r=EJ(a,av.Cond);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 172:if(!($interfaceIsEqual(av.Post,$ifaceNil))){$s=174;continue;}$s=175;continue;case 174:$r=EJ(a,av.Post);$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 175:$r=EJ(a,av.Body);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Key,$ifaceNil))){$s=178;continue;}$s=179;continue;case 178:$r=EJ(a,aw.Key);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:if(!($interfaceIsEqual(aw.Value,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=EJ(a,aw.Value);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:$r=EJ(a,aw.X);$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aw.Body);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 47:ax=d.$val;if(!(ax.Doc===EN.nil)){$s=186;continue;}$s=187;continue;case 186:$r=EJ(a,ax.Doc);$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 187:if(!(ax.Name===ES.nil)){$s=189;continue;}$s=190;continue;case 189:$r=EJ(a,ax.Name);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 190:$r=EJ(a,ax.Path);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ax.Comment===EN.nil)){$s=193;continue;}$s=194;continue;case 193:$r=EJ(a,ax.Comment);$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 194:$s=56;continue;case 48:ay=d.$val;if(!(ay.Doc===EN.nil)){$s=196;continue;}$s=197;continue;case 196:$r=EJ(a,ay.Doc);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:$r=EF(a,ay.Names);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ay.Type,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=EJ(a,ay.Type);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:$r=EG(a,ay.Values);$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===EN.nil)){$s=204;continue;}$s=205;continue;case 204:$r=EJ(a,ay.Comment);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:$s=56;continue;case 49:az=d.$val;if(!(az.Doc===EN.nil)){$s=207;continue;}$s=208;continue;case 207:$r=EJ(a,az.Doc);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=EJ(a,az.Name);$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,az.Type);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===EN.nil)){$s=212;continue;}$s=213;continue;case 212:$r=EJ(a,az.Comment);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:$s=56;continue;case 50:ba=d.$val;$s=56;continue;case 51:bb=d.$val;if(!(bb.Doc===EN.nil)){$s=215;continue;}$s=216;continue;case 215:$r=EJ(a,bb.Doc);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 216:bm=bb.Specs;bn=0;case 218:if(!(bn=bm.$length)?$throwRuntimeError("index out of range"):bm.$array[bm.$offset+bn]);$r=EJ(a,bo);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=218;continue;case 219:$s=56;continue;case 52:bc=d.$val;if(!(bc.Doc===EN.nil)){$s=221;continue;}$s=222;continue;case 221:$r=EJ(a,bc.Doc);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 222:if(!(bc.Recv===EQ.nil)){$s=224;continue;}$s=225;continue;case 224:$r=EJ(a,bc.Recv);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 225:$r=EJ(a,bc.Name);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,bc.Type);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.Body===ET.nil)){$s=229;continue;}$s=230;continue;case 229:$r=EJ(a,bc.Body);$s=231;case 231:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 230:$s=56;continue;case 53:bd=d.$val;if(!(bd.Doc===EN.nil)){$s=232;continue;}$s=233;continue;case 232:$r=EJ(a,bd.Doc);$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 233:$r=EJ(a,bd.Name);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bd.Decls);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 54:be=d.$val;bp=be.Files;bq=0;br=$keys(bp);case 237:if(!(bq>>0)===0))){f=1;}g=(function(e){return function(g,h){var $ptr,g,h;g=$clone(g,D.Position);(e[0].$ptr_errors||(e[0].$ptr_errors=new BB(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add(g,h);};})(e);$r=e[0].scanner.Init(e[0].file,c,g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.init};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};T.ptr.prototype.openScope=function(){var $ptr,a;a=this;a.topScope=C.NewScope(a.topScope);};T.prototype.openScope=function(){return this.$val.openScope();};T.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.topScope=a.topScope.Outer;};T.prototype.closeScope=function(){return this.$val.closeScope();};T.ptr.prototype.openLabelScope=function(){var $ptr,a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AT.nil);};T.prototype.openLabelScope=function(){return this.$val.openLabelScope();};T.ptr.prototype.closeLabelScope=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AY.nil&&!((((a.mode&16)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new BC([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.error(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.closeLabelScope};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};T.ptr.prototype.declare=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=e;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);Y(i.Obj===AY.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:k=c.Insert(j);if(!(k===AY.nil)&&!((((f.mode&16)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=7;continue;}$s=8;continue;case 7:o=f.file.Position(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new BC([p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 8:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new BC([new $String(i.Name),new $String(l)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.error(r,t);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:h++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.declare};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};T.ptr.prototype.shortVarDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,AS,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:Y(i.Obj===AY.nil,"identifier already declared or resolved");k=C.NewObj(4,i.Name);k.Decl=a;i.Obj=k;if(!(i.Name==="_")){l=c.topScope.Insert(k);if(!(l===AY.nil)){i.Obj=l;}else{d=d+(1)>>0;}}$s=5;continue;case 4:m=g.Pos();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.errorExpected(m,"identifier on left side of :=");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f++;$s=1;continue;case 2:if((d===0)&&!((((c.mode&16)>>>0)===0))){$s=8;continue;}$s=9;continue;case 8:n=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.error(n,"no new variables on left side of :=");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.shortVarDecl=function(a,b){return this.$val.shortVarDecl(a,b);};T.ptr.prototype.tryResolve=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$assertType(a,AS,true);e=d[0];if(e===AS.nil){return;}Y(e.Obj===AY.nil,"identifier already declared or resolved");if(e.Name==="_"){return;}f=c.topScope;while(true){if(!(!(f===AR.nil))){break;}g=f.Lookup(e.Name);if(!(g===AY.nil)){e.Obj=g;return;}f=f.Outer;}if(b){e.Obj=U;c.unresolved=$append(c.unresolved,e);}};T.prototype.tryResolve=function(a,b){return this.$val.tryResolve(a,b);};T.ptr.prototype.resolve=function(a){var $ptr,a,b;b=this;b.tryResolve(a,true);};T.prototype.resolve=function(a){return this.$val.resolve(a);};T.ptr.prototype.printTrace=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new BC([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=$imul(2,b.indent);case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new BC([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new BC([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ".substring(0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.printTrace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new BC([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a.indent=a.indent-(1)>>0;$r=a.printTrace(new BC([new $String(")")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.next0=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=4;continue;}if((new D.Token(a.tok).IsOperator())||(new D.Token(a.tok).IsKeyword())){$s=5;continue;}$s=6;continue;case 4:$r=a.printTrace(new BC([new $String(b),new $String(a.lit)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.printTrace(new BC([new $String("\""+b+"\"")]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.printTrace(new BC([new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:d=a.scanner.Scan();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next0=function(){return this.$val.next0();};T.ptr.prototype.consumeComment=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=BD.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];return[a,b];}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeComment=function(){return this.$val.consumeComment();};T.ptr.prototype.consumeCommentGroup=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AP.nil;c=0;d=this;e=BE.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=BD.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeCommentGroup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};T.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AP.nil;a.lineComment=AP.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AP.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next=function(){return this.$val.next();};T.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.file.Position(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(((c.mode&32)>>>0)===0){f=c.errors.$length;if(f>0&&((g=c.errors,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Pos.Line===e.Line)){$s=-1;return;return;}if(f>10){$panic((i=new X.ptr(),new i.constructor.elem(i)));}}(c.$ptr_errors||(c.$ptr_errors=new BB(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add(e,b);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.error=function(a,b){return this.$val.error(a,b);};T.ptr.prototype.errorExpected=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");if(new D.Token(c.tok).IsLiteral()){b=b+(" "+c.lit);}}}$r=c.error(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.errorExpected};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};T.ptr.prototype.expect=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expect};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expect=function(a){return this.$val.expect(a);};T.ptr.prototype.expectClosing=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectClosing};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};T.ptr.prototype.expectSemi=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:b=a.tok;if(b===(52)){$s=4;continue;}if(b===(57)){$s=5;continue;}$s=6;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.errorExpected(a.pos,"';'");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectSemi};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectSemi=function(){return this.$val.expectSemi();};T.ptr.prototype.atComma=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){$s=-1;return true;return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;return true;case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.atComma};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var $ptr,a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};Z=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if((b===(61))||(b===(64))||(b===(65))||(b===(67))||(b===(69))||(b===(70))||(b===(72))||(b===(73))||(b===(74))||(b===(80))||(b===(81))||(b===(83))||(b===(84))||(b===(85))){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;$s=-1;return;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;$s=-1;return;return;}}else if(b===(1)){$s=-1;return;return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if((b===(64))||(b===(84))||(b===(85))){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;$s=-1;return;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;$s=-1;return;return;}}else if(b===(1)){$s=-1;return;return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.safePos=function(a){var $ptr,a,b,c,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=0;c=this;$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){b=((c.file.Base()+c.file.Size()>>0)>>0);}}),[]]);c.file.Offset(a);b=a;return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};T.prototype.safePos=function(a){return this.$val.safePos(a);};T.ptr.prototype.parseIdent=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$s=-1;return new C.Ident.ptr(b,c,AY.nil);return new C.Ident.ptr(b,c,AY.nil);}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseIdent=function(){return this.$val.parseIdent();};T.ptr.prototype.parseIdentList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=AT.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:$s=-1;return a;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIdentList=function(){return this.$val.parseIdentList();};T.ptr.prototype.parseExprList=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=BF.nil;c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ExpressionList");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c.checkExpr(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=$append(b,f);case 6:if(!(c.tok===52)){$s=7;continue;}$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.parseExpr(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.checkExpr(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=$append(b,h);$s=6;continue;case 7:$s=-1;return b;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExprList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExprList=function(a){return this.$val.parseExprList(a);};T.ptr.prototype.parseLhsList=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=false;c=a.parseExprList(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.tok;if(e===(47)){}else if(e===(58)){}else{f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);a.resolve(h);g++;}}a.inRhs=b;$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseLhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseLhsList=function(){return this.$val.parseLhsList();};T.ptr.prototype.parseRhsList=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExprList(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsList=function(){return this.$val.parseRhsList();};T.ptr.prototype.parseType=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(e,a.pos);return new C.BadExpr.ptr(e,a.pos);case 6:$s=-1;return d;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseType=function(){return this.$val.parseType();};T.ptr.prototype.parseTypeName=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"TypeName");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseIdent();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===53){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.resolve(d);e=a.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return new C.SelectorExpr.ptr(d,f);return new C.SelectorExpr.ptr(d,f);case 6:$s=-1;return d;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeName=function(){return this.$val.parseTypeName();};T.ptr.prototype.parseArrayType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(50);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.exprLev=a.exprLev+(1)>>0;e=$ifaceNil;if(a.tok===48){$s=5;continue;}if(!((a.tok===55))){$s=6;continue;}$s=7;continue;case 5:e=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:f=a.parseRhs();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 7:a.exprLev=a.exprLev-(1)>>0;g=a.expect(55);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=a.parseType();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.ArrayType.ptr(d,e,i);return new C.ArrayType.ptr(d,e,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseArrayType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseArrayType=function(){return this.$val.parseArrayType();};T.ptr.prototype.makeIdentList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(AT,a.$length);d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=$assertType(g,AS,true);i=h[0];j=h[1];if(!j){$s=3;continue;}$s=4;continue;case 3:k=$assertType(g,BG,true);l=k[1];if(!l){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.errorExpected(m,"identifier");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n=g.Pos();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=new C.Ident.ptr(n,"_",AY.nil);case 4:((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeIdentList=function(a){return this.$val.makeIdentList(a);};T.ptr.prototype.parseFieldDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"FieldDecl");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=BF.nil;case 4:f=b.parseVarType(false);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$append(e,f);if(!((b.tok===52))){$s=5;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:g=b.tryVarType(false);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=AT.nil;if(!($interfaceIsEqual(h,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j=b.makeIdentList(e);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;$s=11;continue;case 10:h=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);k=e.$length;if(k>1){$s=13;continue;}if(!AB(AD(h))){$s=14;continue;}$s=15;continue;case 13:$r=b.errorExpected(b.pos,"type");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=new C.BadExpr.ptr(b.pos,b.pos);$s=15;continue;case 14:l=h.Pos();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=b.errorExpected(l,"anonymous field");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=h.Pos();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=h.End();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.safePos(n);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=new C.BadExpr.ptr(m,o);case 15:case 11:p=BH.nil;if(b.tok===9){$s=22;continue;}$s=23;continue;case 22:p=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=b.expectSemi();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,i,h,p,b.lineComment);$r=b.declare(q,$ifaceNil,a,4,i);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.resolve(h);$s=-1;return q;return q;}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFieldDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFieldDecl=function(a){return this.$val.parseFieldDecl(a);};T.ptr.prototype.parseStructType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AR.nil);h=BJ.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}i=a.parseFieldDecl(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStructType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStructType=function(){return this.$val.parseStructType();};T.ptr.prototype.parsePointerType=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return new C.StarExpr.ptr(d,f);return new C.StarExpr.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return BM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePointerType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePointerType=function(){return this.$val.parsePointerType();};T.ptr.prototype.tryVarType=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a&&(b.tok===48)){$s=1;continue;}$s=2;continue;case 1:c=b.pos;$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.tryIdentOrType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:b.resolve(e);$s=7;continue;case 6:$r=b.error(c,"'...' parameter is missing type");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new C.BadExpr.ptr(c,b.pos);case 7:$s=-1;return new C.Ellipsis.ptr(c,e);return new C.Ellipsis.ptr(c,e);case 2:f=b.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryVarType=function(a){return this.$val.tryVarType(a);};T.ptr.prototype.parseVarType=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.tryVarType(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=b.pos;$r=b.errorExpected(e,"type");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=new C.BadExpr.ptr(e,b.pos);case 3:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseVarType=function(a){return this.$val.parseVarType(a);};T.ptr.prototype.parseParameterList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=BJ.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ParameterList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=BF.nil;case 4:g=d.parseVarType(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$append(f,g);if(!((d.tok===52))){$s=5;continue;}$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.tok===54){$s=5;continue;}$s=4;continue;case 5:h=d.tryVarType(b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j=d.makeIdentList(f);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.Field.ptr(AP.nil,k,i,BH.nil,AP.nil);c=$append(c,l);$r=d.declare(l,$ifaceNil,a,4,k);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(i);m=d.atComma("parameter list",54);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=13;continue;}$s=14;continue;case 13:$s=-1;return c;return c;case 14:$r=d.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(!(!((d.tok===54))&&!((d.tok===1)))){$s=18;continue;}n=d.parseIdentList();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.parseVarType(b);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new C.Field.ptr(AP.nil,o,q,BH.nil,AP.nil);c=$append(c,r);$r=d.declare(r,$ifaceNil,a,4,o);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(q);s=d.atComma("parameter list",54);$s=24;case 24:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=22;continue;}$s=23;continue;case 22:$s=18;continue;case 23:$r=d.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 18:$s=-1;return c;return c;case 10:c=$makeSlice(BJ,f.$length);t=f;u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]);d.resolve(w);((v<0||v>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+v]=new C.Field.ptr(AP.nil,AT.nil,w,BH.nil,AP.nil));u++;}$s=-1;return c;return c;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameterList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameterList=function(a,b){return this.$val.parseParameterList(a,b);};T.ptr.prototype.parseParameters=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"Parameters");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=BJ.nil;f=c.expect(49);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((c.tok===54))){$s=5;continue;}$s=6;continue;case 5:h=c.parseParameterList(a,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 6:i=c.expect(54);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return new C.FieldList.ptr(g,e,j);return new C.FieldList.ptr(g,e,j);}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameters};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameters=function(a,b){return this.$val.parseParameters(a,b);};T.ptr.prototype.parseResult=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Result");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===49){$s=4;continue;}$s=5;continue;case 4:d=b.parseParameters(a,false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;case 5:e=b.tryType();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){g=$makeSlice(BJ,1);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=new C.Field.ptr(AP.nil,AT.nil,f,BH.nil,AP.nil));$s=-1;return new C.FieldList.ptr(0,g,0);return new C.FieldList.ptr(0,g,0);}$s=-1;return BK.nil;return BK.nil;}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseResult};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseResult=function(a){return this.$val.parseResult(a);};T.ptr.prototype.parseSignature=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=BK.nil;c=BK.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Signature");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseParameters(a,true);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=d.parseResult(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=-1;return[b,c];return[b,c];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSignature};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};T.ptr.prototype.parseFuncType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=C.NewScope(a.topScope);g=a.parseSignature(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];$s=-1;return[new C.FuncType.ptr(d,h,i),e];return[new C.FuncType.ptr(d,h,i),e];}return;}}catch(err){$err=err;$s=-1;return[BN.nil,AR.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncType=function(){return this.$val.parseFuncType();};T.ptr.prototype.parseMethodSpec=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"MethodSpec");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=AT.nil;f=$ifaceNil;g=b.parseTypeName();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AS,true);j=i[0];k=i[1];if(k&&(b.tok===49)){$s=5;continue;}$s=6;continue;case 5:e=new AT([j]);l=C.NewScope(AR.nil);n=b.parseSignature(l);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];f=new C.FuncType.ptr(0,o,p);$s=7;continue;case 6:f=h;b.resolve(f);case 7:$r=b.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,e,f,BH.nil,b.lineComment);$r=b.declare(q,$ifaceNil,a,5,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return q;return q;}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMethodSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMethodSpec=function(a){return this.$val.parseMethodSpec(a);};T.ptr.prototype.parseInterfaceType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AR.nil);h=BJ.nil;case 6:if(!(a.tok===4)){$s=7;continue;}i=a.parseMethodSpec(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseInterfaceType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};T.ptr.prototype.parseMapType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return new C.MapType.ptr(d,g,j);return new C.MapType.ptr(d,g,j);}return;}}catch(err){$err=err;$s=-1;return BP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMapType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMapType=function(){return this.$val.parseMapType();};T.ptr.prototype.parseChanType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.ChanType.ptr(c,e,d,i);return new C.ChanType.ptr(c,e,d,i);}return;}}catch(err){$err=err;$s=-1;return BQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseChanType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseChanType=function(){return this.$val.parseChanType();};T.ptr.prototype.tryIdentOrType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tok;if(b===(4)){$s=2;continue;}if(b===(50)){$s=3;continue;}if(b===(82)){$s=4;continue;}if(b===(14)){$s=5;continue;}if(b===(71)){$s=6;continue;}if(b===(76)){$s=7;continue;}if(b===(77)){$s=8;continue;}if((b===(63))||(b===(36))){$s=9;continue;}if(b===(49)){$s=10;continue;}$s=11;continue;case 2:c=a.parseTypeName();$s=12;case 12:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;case 3:d=a.parseArrayType();$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;case 4:e=a.parseStructType();$s=14;case 14:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 5:f=a.parsePointerType();$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;case 6:h=a.parseFuncType();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];$s=-1;return i;return i;case 7:j=a.parseInterfaceType();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 8:k=a.parseMapType();$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;case 9:l=a.parseChanType();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;return l;case 10:m=a.pos;$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseType();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(54);$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=-1;return new C.ParenExpr.ptr(m,o,q);return new C.ParenExpr.ptr(m,o,q);case 11:case 1:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryIdentOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};T.ptr.prototype.tryType=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tryIdentOrType();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){a.resolve(c);}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryType=function(){return this.$val.tryType();};T.ptr.prototype.parseStmtList=function(){var $ptr,a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BR.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:$s=-1;return a;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmtList=function(){return this.$val.parseStmtList();};T.ptr.prototype.parseBody=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Body");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.topScope=a;b.openLabelScope();f=b.parseStmtList();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.closeLabelScope();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.closeScope();h=b.expect(56);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.BlockStmt.ptr(e,g,i);return new C.BlockStmt.ptr(e,g,i);}return;}}catch(err){$err=err;$s=-1;return BS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBody};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBody=function(a){return this.$val.parseBody(a);};T.ptr.prototype.parseBlockStmt=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.closeScope();g=a.expect(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return new C.BlockStmt.ptr(d,f,h);return new C.BlockStmt.ptr(d,f,h);}return;}}catch(err){$err=err;$s=-1;return BS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBlockStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};T.ptr.prototype.parseFuncTypeOrLit=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:d=a.parseFuncType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((a.tok===51))){$s=-1;return e;return e;}a.exprLev=a.exprLev+(1)>>0;g=a.parseBody(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;a.exprLev=a.exprLev-(1)>>0;$s=-1;return new C.FuncLit.ptr(e,h);return new C.FuncLit.ptr(e,h);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncTypeOrLit};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};T.ptr.prototype.parseOperand=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Operand");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===(4)){$s=5;continue;}if((d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))){$s=6;continue;}if(d===(49)){$s=7;continue;}if(d===(71)){$s=8;continue;}$s=9;continue;case 5:e=b.parseIdent();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!a){b.resolve(f);}$s=-1;return f;return f;case 6:g=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;return g;case 7:h=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.exprLev=b.exprLev+(1)>>0;i=b.parseRhsOrType();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.exprLev=b.exprLev-(1)>>0;k=b.expect(54);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=-1;return new C.ParenExpr.ptr(h,j,l);return new C.ParenExpr.ptr(h,j,l);case 8:m=b.parseFuncTypeOrLit();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;return m;case 9:case 4:n=b.tryIdentOrType();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){p=$assertType(o,AS,true);q=p[1];Y(!q,"type cannot be identifier");$s=-1;return o;return o;}r=b.pos;$r=b.errorExpected(r,"operand");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(r,b.pos);return new C.BadExpr.ptr(r,b.pos);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseOperand};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseOperand=function(a){return this.$val.parseOperand(a);};T.ptr.prototype.parseSelector=function(a){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return new C.SelectorExpr.ptr(a,e);return new C.SelectorExpr.ptr(a,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelector};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};T.ptr.prototype.parseTypeAssertion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.TypeAssertExpr.ptr(a,e,f,i);return new C.TypeAssertExpr.ptr(a,e,f,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeAssertion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};T.ptr.prototype.parseIndexOrSlice=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IndexOrSlice");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BT.zero();g=BU.zero();if(!((b.tok===58))){$s=5;continue;}$s=6;continue;case 5:h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;case 6:i=0;case 8:if(!((b.tok===58)&&i<2)){$s=9;continue;}((i<0||i>=g.length)?$throwRuntimeError("index out of range"):g[i]=b.pos);i=i+(1)>>0;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=11;continue;}$s=12;continue;case 11:j=b.parseRhs();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((i<0||i>=f.length)?$throwRuntimeError("index out of range"):f[i]=j);case 12:$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;k=b.expect(55);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(i>0){$s=15;continue;}$s=16;continue;case 15:m=false;if(i===2){$s=17;continue;}$s=18;continue;case 17:m=true;if($interfaceIsEqual(f[1],$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=b.error(g[0],"2nd index required in 3-index slice");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[1]=new C.BadExpr.ptr(g[0]+1>>0,g[1]);case 20:if($interfaceIsEqual(f[2],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=b.error(g[1],"3rd index required in 3-index slice");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[2]=new C.BadExpr.ptr(g[1]+1>>0,l);case 23:case 18:$s=-1;return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);case 16:$s=-1;return new C.IndexExpr.ptr(a,e,f[0],l);return new C.IndexExpr.ptr(a,e,f[0],l);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIndexOrSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIndexOrSlice=function(a){return this.$val.parseIndexOrSlice(a);};T.ptr.prototype.parseCallOrConversion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BF.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.CallExpr.ptr(a,e,f,g,k);return new C.CallExpr.ptr(a,e,f,g,k);}return;}}catch(err){$err=err;$s=-1;return BV.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCallOrConversion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};T.ptr.prototype.parseValue=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Element");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===51){$s=4;continue;}$s=5;continue;case 4:d=b.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;case 5:e=b.parseExpr(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.checkExpr(e);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(a){if(b.tok===58){b.tryResolve(g,false);}else{b.resolve(g);}}$s=-1;return g;return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValue=function(a){return this.$val.parseValue(a);};T.ptr.prototype.parseElement=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue(true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue(false);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:$s=-1;return d;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElement};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElement=function(){return this.$val.parseElement();};T.ptr.prototype.parseElementList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BF.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=-1;return a;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElementList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElementList=function(){return this.$val.parseElementList();};T.ptr.prototype.parseLiteralValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BF.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.CompositeLit.ptr(a,e,f,i);return new C.CompositeLit.ptr(a,e,f,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseLiteralValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};T.ptr.prototype.checkExpr=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BG,true)[1]){$s=1;continue;}if($assertType(c,AS,true)[1]){$s=2;continue;}if($assertType(c,BH,true)[1]){$s=3;continue;}if($assertType(c,BW,true)[1]){$s=4;continue;}if($assertType(c,BX,true)[1]){$s=5;continue;}if($assertType(c,BY,true)[1]){$s=6;continue;}if($assertType(c,BZ,true)[1]){$s=7;continue;}if($assertType(c,CA,true)[1]){$s=8;continue;}if($assertType(c,CB,true)[1]){$s=9;continue;}if($assertType(c,CC,true)[1]){$s=10;continue;}if($assertType(c,BV,true)[1]){$s=11;continue;}if($assertType(c,BM,true)[1]){$s=12;continue;}if($assertType(c,CD,true)[1]){$s=13;continue;}if($assertType(c,CE,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AB=function(a){var $ptr,a,b,c,d,e,f,g,h;b=a;if($assertType(b,BG,true)[1]){c=b.$val;}else if($assertType(b,AS,true)[1]){d=b.$val;}else if($assertType(b,BZ,true)[1]){e=b.$val;g=$assertType(e.X,AS,true);h=g[1];return h;}else{f=b;return false;}return true;};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b=a;if($assertType(b,BG,true)[1]){c=b.$val;}else if($assertType(b,AS,true)[1]){d=b.$val;}else if($assertType(b,BZ,true)[1]){e=b.$val;j=$assertType(e.X,AS,true);k=j[1];return k;}else if($assertType(b,CF,true)[1]){f=b.$val;}else if($assertType(b,BL,true)[1]){g=b.$val;}else if($assertType(b,BP,true)[1]){h=b.$val;}else{i=b;return false;}return true;};AD=function(a){var $ptr,a,b,c,d;b=$assertType(a,BM,true);c=b[0];d=b[1];if(d){a=c.X;}return a;};AE=function(a){var $ptr,a,b,c,d;b=$assertType(a,BY,true);c=b[0];d=b[1];if(d){a=AE(c.X);}return a;};T.ptr.prototype.checkExprOrType=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BY,true)[1]){$s=1;continue;}if($assertType(c,CD,true)[1]){$s=2;continue;}if($assertType(c,CF,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=4;continue;case 2:e=c.$val;$s=4;continue;case 3:f=c.$val;g=$assertType(f.Len,CG,true);h=g[0];i=g[1];if(i){$s=5;continue;}$s=6;continue;case 5:$r=b.error(h.Pos(),"expected array length, found '...'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.End();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.safePos(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=new C.BadExpr.ptr(j,l);case 6:case 4:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExprOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};T.ptr.prototype.parsePrimaryExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tok;if(f===(53)){$s=8;continue;}if(f===(50)){$s=9;continue;}if(f===(49)){$s=10;continue;}if(f===(51)){$s=11;continue;}$s=12;continue;case 8:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){b.resolve(e);}g=b.tok;if(g===(4)){$s=16;continue;}if(g===(49)){$s=17;continue;}$s=18;continue;case 16:h=b.checkExprOrType(e);$s=20;case 20:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.parseSelector(h);$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=19;continue;case 17:j=b.checkExpr(e);$s=22;case 22:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.parseTypeAssertion(j);$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;$s=19;continue;case 18:l=b.pos;$r=b.errorExpected(l,"selector or type assertion");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.Ident.ptr(l,"_",AY.nil);e=new C.SelectorExpr.ptr(e,m);case 19:case 15:$s=13;continue;case 9:if(a){b.resolve(e);}n=b.checkExpr(e);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.parseIndexOrSlice(n);$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=13;continue;case 10:if(a){b.resolve(e);}p=b.checkExprOrType(e);$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.parseCallOrConversion(p);$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;$s=13;continue;case 11:if(AC(e)&&(b.exprLev>=0||!AB(e))){$s=30;continue;}$s=31;continue;case 30:if(a){b.resolve(e);}r=b.parseLiteralValue(e);$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;$s=32;continue;case 31:$s=6;continue s;case 32:$s=13;continue;case 12:$s=6;continue s;case 13:case 7:a=false;$s=5;continue;case 6:$s=-1;return e;return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePrimaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};T.ptr.prototype.parseUnaryExpr=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"UnaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if((d===(12))||(d===(13))||(d===(43))||(d===(19))||(d===(17))){$s=5;continue;}if(d===(36)){$s=6;continue;}if(d===(14)){$s=7;continue;}$s=8;continue;case 5:e=b.pos;f=b.tok;g=e;h=f;$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b.parseUnaryExpr(false);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.checkExpr(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return new C.UnaryExpr.ptr(g,h,k);return new C.UnaryExpr.ptr(g,h,k);case 6:l=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b.parseUnaryExpr(false);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BQ,true);p=o[0];q=o[1];if(q){$s=14;continue;}$s=15;continue;case 14:r=1;case 16:if(!(q&&(r===1))){$s=17;continue;}if(p.Dir===2){$s=18;continue;}$s=19;continue;case 18:$r=b.errorExpected(p.Arrow,"'chan'");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BQ,true);p=x[0];q=x[1];$s=16;continue;case 17:if(r===1){$s=21;continue;}$s=22;continue;case 21:$r=b.errorExpected(l,"channel type");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return n;return n;case 15:y=b.checkExpr(n);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return new C.UnaryExpr.ptr(l,36,y);return new C.UnaryExpr.ptr(l,36,y);case 7:z=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseUnaryExpr(false);$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=b.checkExprOrType(ab);$s=27;case 27:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return new C.StarExpr.ptr(z,ac);return new C.StarExpr.ptr(z,ac);case 8:case 4:ad=b.parsePrimaryExpr(a);$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseUnaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseUnaryExpr=function(a){return this.$val.parseUnaryExpr(a);};T.ptr.prototype.tokPrec=function(){var $ptr,a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};T.prototype.tokPrec=function(){return this.$val.tokPrec();};T.ptr.prototype.parseBinaryExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"BinaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseUnaryExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 5:g=c.tokPrec();h=g[0];i=g[1];if(i>0);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=c.checkExpr(f);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.checkExpr(m);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=new C.BinaryExpr.ptr(n,k,h,o);$s=5;continue;case 6:$s=-1;return $ifaceNil;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBinaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBinaryExpr=function(a,b){return this.$val.parseBinaryExpr(a,b);};T.ptr.prototype.parseExpr=function(a){var $ptr,a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Expression");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseBinaryExpr(a,1);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExpr=function(a){return this.$val.parseExpr(a);};T.ptr.prototype.parseRhs=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhs};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhs=function(){return this.$val.parseRhs();};T.ptr.prototype.parseRhsOrType=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};T.ptr.prototype.parseSimpleStmt=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseLhsList();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if((f===(47))||(f===(42))||(f===(23))||(f===(24))||(f===(25))||(f===(26))||(f===(27))||(f===(28))||(f===(29))||(f===(30))||(f===(31))||(f===(32))||(f===(33))){$s=6;continue;}$s=7;continue;case 6:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BF.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=9;continue;}$s=10;continue;case 9:m=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BF([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=11;continue;case 10:o=b.parseRhsList();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 11:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=15;continue;}$s=16;continue;case 15:$r=b.shortVarDecl(p,e);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return[p,l];return[p,l];case 7:case 5:if(e.$length>1){$s=18;continue;}$s=19;continue;case 18:q=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:r=b.tok;if(r===(58)){$s=23;continue;}if(r===(36)){$s=24;continue;}if((r===(37))||(r===(38))){$s=25;continue;}$s=26;continue;case 23:s=b.pos;$r=b.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),AS,true);u=t[0];v=t[1];if((a===1)&&v){$s=28;continue;}$s=29;continue;case 28:w=b.parseStmt();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new C.LabeledStmt.ptr(u,s,w);$r=b.declare(x,$ifaceNil,b.labelScope,6,new AT([u]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[x,false];return[x,false];case 29:$r=b.error(s,"illegal label declaration");$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos();$s=33;case 33:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return[new C.BadStmt.ptr(y,s+1>>0),false];return[new C.BadStmt.ptr(y,s+1>>0),false];case 24:z=b.pos;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseRhs();$s=35;case 35:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=-1;return[new C.SendStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),z,ab),false];return[new C.SendStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),z,ab),false];case 25:ac=new C.IncDecStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ac,false];return[ac,false];case 26:case 22:$s=-1;return[new C.ExprStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])),false];return[new C.ExprStmt.ptr((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])),false];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSimpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};T.ptr.prototype.parseCallExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BV,true);f=e[0];g=e[1];if(g){$s=-1;return f;return f;}h=$assertType(d,BG,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new BC([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return BV.nil;return BV.nil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseCallExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};T.ptr.prototype.parseGoStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BV.nil){$s=-1;return new C.BadStmt.ptr(d,d+2>>0);return new C.BadStmt.ptr(d,d+2>>0);}$s=-1;return new C.GoStmt.ptr(d,f);return new C.GoStmt.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGoStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};T.ptr.prototype.parseDeferStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BV.nil){$s=-1;return new C.BadStmt.ptr(d,d+5>>0);return new C.BadStmt.ptr(d,d+5>>0);}$s=-1;return new C.DeferStmt.ptr(d,f);return new C.DeferStmt.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDeferStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};T.ptr.prototype.parseReturnStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BF.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseRhsList();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.ReturnStmt.ptr(c,e);return new C.ReturnStmt.ptr(c,e);}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseReturnStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};T.ptr.prototype.parseBranchStmt=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AS.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=b.targetStack.$length-1>>0;(j=b.targetStack,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]=$append((i=b.targetStack,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),f)));case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BranchStmt.ptr(e,a,f);return new C.BranchStmt.ptr(e,a,f);}return;}}catch(err){$err=err;$s=-1;return CI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBranchStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};T.ptr.prototype.makeExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;return $ifaceNil;}d=$assertType(a,CJ,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 2:h=a.Pos();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=J.Sprintf("expected %s, found simple statement (missing parentheses around composite literal?)",new BC([new $String(b)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=c.error(i,k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.End();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.safePos(m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(l,n);return new C.BadExpr.ptr(l,n);}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};T.ptr.prototype.parseIfStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=a.exprLev;a.exprLev=-1;if(a.tok===57){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseRhs();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:j=a.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];if(a.tok===57){$s=11;continue;}$s=12;continue;case 11:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseRhs();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=13;continue;case 12:l=a.makeExpr(e,"boolean expression");$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;e=$ifaceNil;case 13:case 7:a.exprLev=g;m=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$ifaceNil;if(a.tok===68){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.tok;if(p===(74)){$s=23;continue;}if(p===(51)){$s=24;continue;}$s=25;continue;case 23:q=a.parseIfStmt();$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;$s=26;continue;case 24:r=a.parseBlockStmt();$s=28;case 28:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;$r=a.expectSemi();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:$r=a.errorExpected(a.pos,"if statement or block");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=new C.BadStmt.ptr(a.pos,a.pos);case 26:case 22:$s=20;continue;case 19:$r=a.expectSemi();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return new C.IfStmt.ptr(d,e,f,n,o);return new C.IfStmt.ptr(d,e,f,n,o);}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIfStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};T.ptr.prototype.parseTypeList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BF.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:$s=-1;return a;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeList=function(){return this.$val.parseTypeList();};T.ptr.prototype.parseCaseClause=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BF.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseRhsList();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.openScope();k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;b.closeScope();$s=-1;return new C.CaseClause.ptr(d,e,j,l);return new C.CaseClause.ptr(d,e,j,l);}return;}}catch(err){$err=err;$s=-1;return CL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCaseClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AF=function(a){var $ptr,a,b,c,d;b=$assertType(a,CC,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};T.ptr.prototype.isTypeSwitchGuard=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CJ,true)[1]){$s=1;continue;}if($assertType(c,CM,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return AF(d.X);return AF(d.X);case 2:e=c.$val;if((e.Lhs.$length===1)&&(e.Rhs.$length===1)&&AF((f=e.Rhs,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])))){$s=4;continue;}$s=5;continue;case 4:g=e.Tok;if(g===(42)){$s=7;continue;}if(g===(47)){$s=8;continue;}$s=9;continue;case 7:$r=b.error(e.TokPos,"expected ':=', found '='");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;return true;case 8:$s=-1;return true;return true;case 9:case 6:case 5:case 3:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.isTypeSwitchGuard};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.isTypeSwitchGuard=function(a){return this.$val.isTypeSwitchGuard(a);};T.ptr.prototype.parseSwitchStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=a.isTypeSwitchGuard(h);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(51);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=BR.nil;case 18:if(!((a.tok===62)||(a.tok===66))){$s=19;continue;}s=a.parseCaseClause(o);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$append(r,s);$s=18;continue;case 19:t=a.expect(56);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=a.expectSemi();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=new C.BlockStmt.ptr(q,r,u);if(o){$s=-1;return new C.TypeSwitchStmt.ptr(d,g,h,v);return new C.TypeSwitchStmt.ptr(d,g,h,v);}w=a.makeExpr(h,"switch expression");$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return new C.SwitchStmt.ptr(d,g,w,v);return new C.SwitchStmt.ptr(d,g,w,v);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSwitchStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};T.ptr.prototype.parseCommClause=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.openScope();c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseLhsList();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BF([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.shortVarDecl(p,f);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;a.closeScope();$s=-1;return new C.CommClause.ptr(c,d,t,v);return new C.CommClause.ptr(c,d,t,v);}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCommClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCommClause=function(){return this.$val.parseCommClause();};T.ptr.prototype.parseSelectStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BR.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);$s=-1;return new C.SelectStmt.ptr(d,k);return new C.SelectStmt.ptr(d,k);}return;}}catch(err){$err=err;$s=-1;return CO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelectStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};T.ptr.prototype.parseForStmt=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BF([new C.UnaryExpr.ptr(m,79,n)]);i=new C.AssignStmt.ptr(BF.nil,0,0,o);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CM);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===(0)){$s=30;continue;}if(ac===(1)){$s=31;continue;}if(ac===(2)){$s=32;continue;}$s=33;continue;case 30:$s=34;continue;case 31:aa=(ad=x.Lhs,(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));$s=34;continue;case 32:ae=(af=x.Lhs,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=34;continue;case 33:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj])).Pos();$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadStmt.ptr(d,a.safePos(w.End()));return new C.BadStmt.ptr(d,a.safePos(w.End()));case 34:case 29:am=$assertType((al=x.Rhs,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0])),CD).X;$s=-1;return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);case 28:an=a.makeExpr(i,"boolean or range expression");$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return new C.ForStmt.ptr(d,h,an,j,w);return new C.ForStmt.ptr(d,h,an,j,w);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseForStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseForStmt=function(){return this.$val.parseForStmt();};T.ptr.prototype.parseStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if((d===(64))||(d===(84))||(d===(85))){$s=5;continue;}if((d===(4))||(d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))||(d===(71))||(d===(49))||(d===(50))||(d===(82))||(d===(77))||(d===(63))||(d===(76))||(d===(12))||(d===(13))||(d===(14))||(d===(17))||(d===(19))||(d===(36))||(d===(43))){$s=6;continue;}if(d===(72)){$s=7;continue;}if(d===(67)){$s=8;continue;}if(d===(80)){$s=9;continue;}if((d===(61))||(d===(65))||(d===(73))||(d===(69))){$s=10;continue;}if(d===(51)){$s=11;continue;}if(d===(74)){$s=12;continue;}if(d===(83)){$s=13;continue;}if(d===(81)){$s=14;continue;}if(d===(70)){$s=15;continue;}if(d===(57)){$s=16;continue;}if(d===(56)){$s=17;continue;}$s=18;continue;case 5:e=b.parseDecl(Z);$s=20;case 20:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=19;continue;case 6:g=b.parseSimpleStmt(1);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CP,true);i=h[1];if(!i){$s=22;continue;}$s=23;continue;case 22:$r=b.expectSemi();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=19;continue;case 7:j=b.parseGoStmt();$s=25;case 25:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=19;continue;case 8:k=b.parseDeferStmt();$s=26;case 26:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=19;continue;case 9:l=b.parseReturnStmt();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=19;continue;case 10:m=b.parseBranchStmt(b.tok);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=19;continue;case 11:n=b.parseBlockStmt();$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:o=b.parseIfStmt();$s=31;case 31:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=19;continue;case 13:p=b.parseSwitchStmt();$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=19;continue;case 14:q=b.parseSelectStmt();$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=19;continue;case 15:r=b.parseForStmt();$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=19;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:a=new C.EmptyStmt.ptr(b.pos,true);$s=19;continue;case 18:s=b.pos;$r=b.errorExpected(s,"statement");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 19:case 4:$s=-1;return a;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmt=function(){return this.$val.parseStmt();};AH=function(a){var $ptr,a,b,c,d,e,f,g;b=L.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};T.ptr.prototype.parseImportSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=AS.nil;g=d.tok;if(g===(53)){$s=5;continue;}if(g===(4)){$s=6;continue;}$s=7;continue;case 5:f=new C.Ident.ptr(d.pos,".",AY.nil);$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=d.parseIdent();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 7:case 4:i=d.pos;j="";if(d.tok===9){$s=10;continue;}$s=11;continue;case 10:j=d.lit;if(!AH(j)){$s=13;continue;}$s=14;continue;case 13:$r=d.error(i,"invalid import path: "+j);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=d.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:k=d.expect(9);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 12:$r=d.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new C.ImportSpec.ptr(a,f,new C.BasicLit.ptr(i,9,j),d.lineComment,0);d.imports=$append(d.imports,l);$s=-1;return l;return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseImportSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseImportSpec=function(a,b,c){return this.$val.parseImportSpec(a,b,c);};T.ptr.prototype.parseValueSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,new D.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.pos;g=d.parseIdentList();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.tryType();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BF.nil;if(d.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseRhsList();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:$r=d.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b;if(m===(85)){$s=12;continue;}if(m===(64)){$s=13;continue;}$s=14;continue;case 12:if($interfaceIsEqual(j,$ifaceNil)&&k===BF.nil){$s=15;continue;}$s=16;continue;case 15:$r=d.error(f,"missing variable type or initialization");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 13:if(k===BF.nil&&((c===0)||!($interfaceIsEqual(j,$ifaceNil)))){$s=18;continue;}$s=19;continue;case 18:$r=d.error(f,"missing constant value");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 14:case 11:n=new C.ValueSpec.ptr(a,h,j,k,d.lineComment);o=2;if(b===85){o=4;}$r=d.declare(n,new $Int(c),d.topScope,o,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValueSpec=function(a,b,c){return this.$val.parseValueSpec(a,b,c);};T.ptr.prototype.parseTypeSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new C.TypeSpec.ptr(a,g,$ifaceNil,AP.nil);$r=d.declare(h,$ifaceNil,d.topScope,3,new AT([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d.parseType();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Type=i;$r=d.expectSemi();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.Comment=d.lineComment;$s=-1;return h;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeSpec=function(a,b,c){return this.$val.parseTypeSpec(a,b,c);};T.ptr.prototype.parseGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CQ.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AP.nil,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:$s=-1;return new C.GenDecl.ptr(e,g,a,j,l,k);return new C.GenDecl.ptr(e,g,a,j,l,k);}return;}}catch(err){$err=err;$s=-1;return CR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGenDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};T.ptr.prototype.parseFuncDecl=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=C.NewScope(a.topScope);g=BK.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(f,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseSignature(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BS.nil;if(a.tok===51){$s=10;continue;}$s=11;continue;case 10:p=a.parseBody(f);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 11:$r=a.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.FuncDecl.ptr(c,g,j,new C.FuncType.ptr(e,m,n),o);if(g===BK.nil){$s=14;continue;}$s=15;continue;case 14:if(!(j.Name==="init")){$s=16;continue;}$s=17;continue;case 16:$r=a.declare(q,$ifaceNil,a.pkgScope,5,new AT([j]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:$s=-1;return q;return q;}return;}}catch(err){$err=err;$s=-1;return CS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};T.ptr.prototype.parseDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if((e===(64))||(e===(85))){$s=5;continue;}if(e===(84)){$s=6;continue;}if(e===(71)){$s=7;continue;}$s=8;continue;case 5:d=$methodVal(b,"parseValueSpec");$s=9;continue;case 6:d=$methodVal(b,"parseTypeSpec");$s=9;continue;case 7:f=b.parseFuncDecl();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;case 8:g=b.pos;$r=b.errorExpected(g,"declaration");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadDecl.ptr(g,b.pos);return new C.BadDecl.ptr(g,b.pos);case 9:case 4:h=b.parseGenDecl(b.tok,d);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};T.ptr.prototype.parseFile=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){$s=-1;return AM.nil;return AM.nil;}c=a.leadComment;d=a.expect(78);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.parseIdent();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=6;continue;}$s=7;continue;case 6:$r=a.error(a.pos,"invalid package name _");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){$s=-1;return AM.nil;return AM.nil;}a.openScope();a.pkgScope=a.topScope;h=AX.nil;if(((a.mode&1)>>>0)===0){$s=10;continue;}$s=11;continue;case 10:case 12:if(!(a.tok===75)){$s=13;continue;}i=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=12;continue;case 13:if(((a.mode&2)>>>0)===0){$s=15;continue;}$s=16;continue;case 15:case 17:if(!(!((a.tok===1)))){$s=18;continue;}j=a.parseDecl(AA);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$append(h,j);$s=17;continue;case 18:case 16:case 11:a.closeScope();Y(a.topScope===AR.nil,"unbalanced scopes");Y(a.labelScope===AR.nil,"unbalanced label scopes");k=0;l=a.unresolved;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);Y(n.Obj===U,"object already resolved");n.Obj=a.pkgScope.Lookup(n.Name);if(n.Obj===AY.nil){(o=a.unresolved,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k]=n));k=k+(1)>>0;}m++;}$s=-1;return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);}return;}}catch(err){$err=err;$s=-1;return AM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFile};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFile=function(){return this.$val.parseFile();};CT.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([AN,$String,AI,O],[],false)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AR,C.ObjKind,AT],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CM,BF],[],false)},{prop:"tryResolve",name:"tryResolve",pkg:"go/parser",typ:$funcType([C.Expr,$Bool],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([C.Expr],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([BC],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[BD,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AP,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AS],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AT],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([$Bool],[BF],false)},{prop:"parseLhsList",name:"parseLhsList",pkg:"go/parser",typ:$funcType([],[BF],false)},{prop:"parseRhsList",name:"parseRhsList",pkg:"go/parser",typ:$funcType([],[BF],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"makeIdentList",name:"makeIdentList",pkg:"go/parser",typ:$funcType([BF],[AT],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([AR],[BI],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BM],false)},{prop:"tryVarType",name:"tryVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarType",name:"parseVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AR,$Bool],[BJ],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([AR,$Bool],[BK],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([AR],[BK],false)},{prop:"parseSignature",name:"parseSignature",pkg:"go/parser",typ:$funcType([AR],[BK,BK],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BN,AR],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([AR],[BI],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BP],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tryType",name:"tryType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BR],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([AR],[BS],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BS],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSlice",name:"parseIndexOrSlice",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BV],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BF],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Bool,$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BV],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CH],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CI],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CK],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BF],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CL],false)},{prop:"isTypeSwitchGuard",name:"isTypeSwitchGuard",pkg:"go/parser",typ:$funcType([C.Stmt],[$Bool],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CN],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CO],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AP,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AP,D.Token,$Int],[C.Spec],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AP,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AG],[CR],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CS],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([CU],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AM],false)}];T.init("go/parser",[{prop:"file",name:"file",exported:false,typ:AO,tag:""},{prop:"errors",name:"errors",exported:false,typ:K.ErrorList,tag:""},{prop:"scanner",name:"scanner",exported:false,typ:K.Scanner,tag:""},{prop:"mode",name:"mode",exported:false,typ:O,tag:""},{prop:"trace",name:"trace",exported:false,typ:$Bool,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""},{prop:"comments",name:"comments",exported:false,typ:AQ,tag:""},{prop:"leadComment",name:"leadComment",exported:false,typ:AP,tag:""},{prop:"lineComment",name:"lineComment",exported:false,typ:AP,tag:""},{prop:"pos",name:"pos",exported:false,typ:D.Pos,tag:""},{prop:"tok",name:"tok",exported:false,typ:D.Token,tag:""},{prop:"lit",name:"lit",exported:false,typ:$String,tag:""},{prop:"syncPos",name:"syncPos",exported:false,typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",exported:false,typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",exported:false,typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",exported:false,typ:$Bool,tag:""},{prop:"pkgScope",name:"pkgScope",exported:false,typ:AR,tag:""},{prop:"topScope",name:"topScope",exported:false,typ:AR,tag:""},{prop:"unresolved",name:"unresolved",exported:false,typ:AT,tag:""},{prop:"imports",name:"imports",exported:false,typ:AV,tag:""},{prop:"labelScope",name:"labelScope",exported:false,typ:AR,tag:""},{prop:"targetStack",name:"targetStack",exported:false,typ:AW,tag:""}]);X.init("",[]);AG.init([AP,D.Token,$Int],[C.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new C.Object.ptr(0,"",$ifaceNil,$ifaceNil,$ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,N,O,P,Q,R,S,T,U,V,G,H,I,K,J,L;A=$packages["bytes"];B=$packages["io"];C=$packages["unicode/utf8"];D=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell",true,"text/tabwriter",false,function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});E=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer",true,"text/tabwriter",true,function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=Q.zero();this.flags=0;this.buf=new A.Buffer.ptr(M.nil,0,R.zero(),S.zero(),0);this.pos=0;this.cell=new D.ptr(0,0,false);this.endChar=0;this.lines=T.nil;this.widths=U.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});F=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError",true,"text/tabwriter",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});M=$sliceType($Uint8);N=$sliceType(D);O=$ptrType(N);P=$ptrType($error);Q=$arrayType($Uint8,8);R=$arrayType($Uint8,4);S=$arrayType($Uint8,64);T=$sliceType(N);U=$sliceType($Int);V=$ptrType(E);E.ptr.prototype.addLine=function(){var $ptr,a;a=this;a.lines=$append(a.lines,new N([]));};E.prototype.addLine=function(){return this.$val.addLine();};E.ptr.prototype.reset=function(){var $ptr,a;a=this;a.buf.Reset();a.pos=0;D.copy(a.cell,new D.ptr(0,0,false));a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine();};E.prototype.reset=function(){return this.$val.reset();};E.ptr.prototype.Init=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};E.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};E.ptr.prototype.write0=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new F.ptr(f),new g.constructor.elem(g)));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.write0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.write0=function(a){return this.$val.write0(a);};E.ptr.prototype.writeN=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};E.ptr.prototype.writePadding=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){$s=-1;return;return;}b=$imul((e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")),d.tabwidth);f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(H,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:$r=d.writeN($subslice(new M(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writePadding};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};E.ptr.prototype.writeLines=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),D);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(I);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf.Bytes(),d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(G);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeLines};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};E.ptr.prototype.format=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));if(f<(i.$length-1>>0)){$s=3;continue;}$s=4;continue;case 3:j=e.writeLines(d,b,g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+g]));if(f<(i.$length-1>>0)){n=$clone(((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f]),D);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}}else{break;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;case 4:g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.format};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};E.ptr.prototype.append=function(a){var $ptr,a,b;b=this;b.buf.Write(a);b.cell.size=b.cell.size+(a.$length)>>0;};E.prototype.append=function(a){return this.$val.append(a);};E.ptr.prototype.updateWidth=function(){var $ptr,a;a=this;a.cell.width=a.cell.width+(C.RuneCount($subslice(a.buf.Bytes(),a.pos,a.buf.Len())))>>0;a.pos=a.buf.Len();};E.prototype.updateWidth=function(){return this.$val.updateWidth();};E.ptr.prototype.startEscape=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(255)){b.endChar=255;}else if(c===(60)){b.endChar=62;}else if(c===(38)){b.endChar=59;}};E.prototype.startEscape=function(a){return this.$val.startEscape(a);};E.ptr.prototype.endEscape=function(){var $ptr,a,b;a=this;b=a.endChar;if(b===(255)){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===(62)){}else if(b===(59)){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.Len();a.endChar=0;};E.prototype.endEscape=function(){return this.$val.endEscape();};E.ptr.prototype.terminateCell=function(a){var $ptr,a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),O));d.$set($append(d.$get(),b.cell));D.copy(b.cell,new D.ptr(0,0,false));return d.$get().$length;};E.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};J=function(a,b){var $ptr,a,b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,F,true);e=$clone(d[0],F);f=d[1];if(f){a.$set(e.err);return;}$panic(new $String("tabwriter: panic during "+b));}};E.ptr.prototype.Flush=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.flush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Flush=function(){return this.$val.Flush();};E.ptr.prototype.flush=function(){var $ptr,a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"reset"),[]]);$deferred.push([J,[(a.$ptr||(a.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);if(b.cell.size>0){if(!((b.endChar===0))){b.endEscape();}b.terminateCell(false);}c=b.format(0,0,b.lines.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;a[0]=$ifaceNil;$s=-1;return a[0];return a[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.flush=function(){return this.$val.flush();};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([J,[(b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if((i===(9))||(i===(11))||(i===(10))||(i===(12))){$s=7;continue;}if(i===(255)){$s=8;continue;}if((i===(60))||(i===(38))){$s=9;continue;}$s=10;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=11;continue;}$s=12;continue;case 11:d.addLine();if((h===12)||(j===1)){$s=13;continue;}$s=14;continue;case 13:k=d.Flush();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b[0]=k;if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=-1;return[c,b[0]];return[c,b[0]];}if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.write0(K);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:case 12:$s=10;continue;case 8:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=10;continue;case 9:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 10:case 6:$s=5;continue;case 4:if(h===d.endChar){l=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){l=g;}d.append($subslice(a,c,l));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;$s=-1;return[c,b[0]];return[c,b[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Write=function(a){return this.$val.Write(a);};L=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f;return new E.ptr($ifaceNil,0,0,0,Q.zero(),0,new A.Buffer.ptr(M.nil,0,R.zero(),S.zero(),0),0,new D.ptr(0,0,false),0,T.nil,U.nil).Init(a,b,c,d,e,f);};$pkg.NewWriter=L;V.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([B.Writer,$Int,$Int,$Int,$Uint8,$Uint],[V],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([M,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"flush",name:"flush",pkg:"text/tabwriter",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)}];D.init("text/tabwriter",[{prop:"size",name:"size",exported:false,typ:$Int,tag:""},{prop:"width",name:"width",exported:false,typ:$Int,tag:""},{prop:"htab",name:"htab",exported:false,typ:$Bool,tag:""}]);E.init("text/tabwriter",[{prop:"output",name:"output",exported:false,typ:B.Writer,tag:""},{prop:"minwidth",name:"minwidth",exported:false,typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",exported:false,typ:$Int,tag:""},{prop:"padding",name:"padding",exported:false,typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",exported:false,typ:Q,tag:""},{prop:"flags",name:"flags",exported:false,typ:$Uint,tag:""},{prop:"buf",name:"buf",exported:false,typ:A.Buffer,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""},{prop:"cell",name:"cell",exported:false,typ:D,tag:""},{prop:"endChar",name:"endChar",exported:false,typ:$Uint8,tag:""},{prop:"lines",name:"lines",exported:false,typ:T,tag:""},{prop:"widths",name:"widths",exported:false,typ:U,tag:""}]);F.init("text/tabwriter",[{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new M([10]);H=new M($stringToBytes("\t\t\t\t\t\t\t\t"));I=new M([124]);K=new M($stringToBytes("---\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode",true,"go/printer",false,null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace",true,"go/printer",false,null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode",true,"go/printer",false,null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo",true,"go/printer",false,function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer",true,"go/printer",false,function(Config_,fset_,output_,indent_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr(0,0,0);this.fset=DF.nil;this.output=AP.nil;this.indent=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CZ.nil;this.pos=new C.Position.ptr("",0,0,0);this.out=new C.Position.ptr("",0,0,0);this.last=new C.Position.ptr("",0,0,0);this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr(0,AR.nil,0,false);this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer",true,"go/printer",false,function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode",true,"go/printer",true,null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config",true,"go/printer",true,function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode",true,"go/printer",true,function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$arrayType($Uint8,4);CV=$arrayType($Uint8,64);CW=$ptrType(B.BadDecl);CX=$ptrType(B.GenDecl);CY=$ptrType(B.FuncDecl);CZ=$sliceType(Y);DA=$ptrType(B.Field);DB=$ptrType(B.File);DC=$ptrType(AN);DD=$sliceType(B.Stmt);DE=$sliceType(B.Decl);DF=$ptrType(C.FileSet);DG=$ptrType(K.Writer);DH=$sliceType(DA);DI=$ptrType(AM);DJ=$mapType(B.Node,$Int);DK=$ptrType(AB);DL=$ptrType(AJ);AB.ptr.prototype.linebreak=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===AR.nil||!b.useNodeComments){$s=-1;return;return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush(d,0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(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]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.identList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(b.$length===0){$s=-1;return;return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:$s=-1;return;return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a.$length===1))){$s=-1;return false;return false;}c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){$s=-1;return false;return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(d+f>>0)<=30;return(d+f>>0)<=30;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,a)])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore(k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}d[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(d[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush(ah,56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:e[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(e[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush(au,56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.fieldList};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===(4)){b=true;}else if(e===(5)){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(r.Rbrack),new C.Token(55)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:s=f.$val;$r=d.expr1(s.X,7,1);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(s.Lbrack),new C.Token(50)]));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=new AT([s.Low,s.High]);if(!($interfaceIsEqual(s.Max,$ifaceNil))){ai=$append(ai,s.Max);}aj=ai;ak=0;case 83:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(al>0){$s=85;continue;}$s=86;continue;case 85:ao=(an=al-1>>0,((an<0||an>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+an]));if(c<=1&&!($interfaceIsEqual(ao,$ifaceNil))&&!($interfaceIsEqual(am,$ifaceNil))&&(R(ao)||R(am))){$s=87;continue;}$s=88;continue;case 87:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=89;continue;case 88:$r=d.print(new AQ([new C.Token(58)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:case 86:if(!($interfaceIsEqual(am,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=d.expr0(am,c+1>>0);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ak++;$s=83;continue;case 84:$r=d.print(new AQ([new C.Pos(s.Rbrack),new C.Token(55)]));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:t=f.$val;if(t.Args.$length>1){c=c+(1)>>0;}ap=false;aq=$assertType(t.Fun,BC,true);ar=aq[1];if(ar){$s=96;continue;}$s=97;continue;case 96:$r=d.print(new AQ([new C.Token(49)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=d.possibleSelectorExpr(t.Fun,7,c);$s=100;case 100:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap=as;$r=d.print(new AQ([new C.Token(54)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=98;continue;case 97:at=d.possibleSelectorExpr(t.Fun,7,c);$s=102;case 102:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=at;case 98:$r=d.print(new AQ([new C.Pos(t.Lparen),new C.Token(49)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(t.Ellipsis).IsValid()){$s=104;continue;}$s=105;continue;case 104:$r=d.exprList(t.Lparen,t.Args,c,0,t.Ellipsis);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(t.Ellipsis),new C.Token(48)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(t.Rparen).IsValid())){au=false;$s=111;continue s;}av=d.lineFor(t.Ellipsis);$s=112;case 112:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=d.lineFor(t.Rparen);$s=113;case 113:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=av0){ax=ax|(1);}$r=d.print(new AQ([new Z(ax),new C.Pos(u.Rbrace),new C.Token(56),new Z(ax)]));$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 18:v=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Elt,$ifaceNil))){$s=127;continue;}$s=128;continue;case 127:$r=d.expr(v.Elt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 128:$s=26;continue;case 19:w=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(w.Len);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=d.print(new AQ([new C.Token(55)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(w.Elt);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:x=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(x.Fields,true,x.Incomplete);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:y=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(y.Params,y.Results);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:z=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(z.Methods,false,z.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:aa=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Key);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Value);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ab=f.$val;ay=ab.Dir;if(ay===(3)){$s=147;continue;}if(ay===(2)){$s=148;continue;}if(ay===(1)){$s=149;continue;}$s=150;continue;case 147:$r=d.print(new AQ([new C.Token(63)]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=150;continue;case 148:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=150;continue;case 149:$r=d.print(new AQ([new C.Token(63),new C.Pos(ab.Arrow),new C.Token(36)]));$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 150:case 146:$r=d.print(new AQ([new Y(32)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ab.Value);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ac=f;$panic(new $String("unreachable"));case 26:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.possibleSelectorExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$assertType(a,BJ,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=d.selectorExpr(f,c,true);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;case 2:$r=d.expr1(a,b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.possibleSelectorExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.possibleSelectorExpr=function(a,b,c){return this.$val.possibleSelectorExpr(a,b,c);};AB.ptr.prototype.selectorExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.expr1(a.X,7,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(53)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.lineFor(a.Sel.Pos());$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d.pos.IsValid()&&d.pos.Line0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.block};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 5:case 2:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:$s=-1;return j>1;return j>1;case 8:case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$assertType(i.Stmt,BV,true);ac=ab[0];ad=ab[1];if(ad){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(ac.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:ae=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=c.lineFor(ae);$s=38;case 38:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=c.linebreak(af,1,0,true);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:j=e.$val;$r=c.expr0(j.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:k=e.$val;$r=c.expr0(k.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(k.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(k.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:l=e.$val;$r=c.expr0(l.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(l.TokPos),new C.Token(l.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:m=e.$val;ah=1;if(m.Lhs.$length>1&&m.Rhs.$length>1){ah=ah+(1)>>0;}ai=m.Pos();$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=c.exprList(ai,m.Lhs,ah,0,m.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(m.TokPos),new C.Token(m.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(m.TokPos,m.Rhs,ah,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:n=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(n.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:o=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(o.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:p=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(p.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=c.indentList(p.Results);$s=62;case 62:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(p.Pos(),p.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(p.Pos(),p.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:q=e.$val;$r=c.print(new AQ([new C.Token(q.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(q.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(q.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:r=e.$val;$r=c.block(r,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:s=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,s.Init,s.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(s.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(s.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=s.Else;if($assertType(ak,CH,true)[1]||$assertType(ak,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(s.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(s.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:t=e.$val;if(!(t.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(t.Pos(),t.List,1,0,t.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(t.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(t.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:u=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,u.Init,u.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(u.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:v=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(v.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:w=e.$val;if(!($interfaceIsEqual(w.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(w.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(w.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(w.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:x=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=x.Body;if(!(al.List.$length===0)){am=false;$s=119;continue s;}an=c.posFor(al.Rbrace);$s=120;case 120:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=c.commentBefore(an);$s=121;case 121:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=!ao;case 119:if(am){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(al.Lbrace),new C.Token(51),new C.Pos(al.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(al,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:y=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,y.Init,y.Cond,y.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(y.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:z=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(z.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ap=z.Value.Pos();$s=133;case 133:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ap),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(z.TokPos),new C.Token(z.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=T(z.X);$s=138;case 138:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=c.expr(aq);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(z.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aa=e;$panic(new $String("unreachable"));case 25:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return b[0];return b[0];}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;$s=-1;return d;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=new A.Buffer.ptr(AP.nil,0,CU.zero(),CV.zero(),0);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return d;return d;}if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p<32){$s=-1;return d;return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b+1>>0;return b+1>>0;case 2:if(a.List.$length>5){$s=-1;return b+1>>0;return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.adjBlock=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c===CH.nil){$s=-1;return;return;}e=d.bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d.print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d.stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d.print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d.print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d.block(c,1);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.adjBlock};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.adjBlock=function(a,b,c){return this.$val.adjBlock(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=-1;return b.pos.Column-d.Column>>0;return b.pos.Column-d.Column>>0;}case 2:$s=-1;return 1073741824;return 1073741824;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.adjBlock(e,11,a.Body);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CW,true)[1]){$s=1;continue;}if($assertType(c,CX,true)[1]){$s=2;continue;}if($assertType(c,CY,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CX,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CY,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;AM.copy(d.Config,a);d.fset=b;C.Position.copy(d.pos,new C.Position.ptr("",0,1,1));C.Position.copy(d.out,new C.Position.ptr("",0,1,1));d.wsbuf=$makeSlice(CZ,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:c=b.pos.String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=H.Print(new AQ([new $String(c+": ")]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=H.Println(a);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String("go/printer"));case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){$s=-1;return true;return true;}f++;$s=2;continue;case 3:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;$s=-1;return;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;a=$clone(a,C.Position);b=this;return b.commentInfo.commentOffset=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return c;return c;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:$s=-1;return b.cachedLine;return b.cachedLine;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(a,C.Position);b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:f=b.Config.Indent+b.indent>>0;g=0;while(true){if(!(g>0;}b.pos.Offset=b.pos.Offset+(f)>>0;b.pos.Column=b.pos.Column+(f)>>0;b.out.Column=b.out.Column+(f)>>0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin(c.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;$s=-1;return;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(a,C.Position);d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){C.Position.copy(d.pos,a);}if(c){d.output=$append(d.output,255);}if(false){$s=4;continue;}$s=5;continue;case 4:e=d.output;f=H.Sprintf("/*%s*/",new AQ([new a.constructor.elem(a)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.output=$appendSlice(e,g);case 5:d.output=$appendSlice(d.output,b);h=0;i=0;j=0;while(true){if(!(j>0;i=j;}j=j+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(h>0){d.pos.Line=d.pos.Line+(h)>>0;d.out.Line=d.out.Line+(h)>>0;k=b.length-i>>0;d.pos.Column=k;d.out.Column=k;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}C.Position.copy(d.last,d.pos);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(b,C.Position);a=$clone(a,C.Position);f=this;if(f.output.$length===0){$s=-1;return;return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if(m===(32)){(n=f.wsbuf,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]=0));j++;$s=9;continue;}else if(m===(11)){g=true;j++;$s=9;continue;}else if(m===(62)){j++;$s=9;continue;}case 11:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=13;continue;}$s=14;continue;case 13:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 16:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=u;if((v===(32))||(v===(11))){(w=f.wsbuf,((t<0||t>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+t]=0));s++;$s=16;continue;}else if(v===(62)){s++;$s=16;continue;}else if(v===(60)){if((t+1>>0)>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]))===60)){s++;$s=16;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=16;continue;}}else if((v===(10))||(v===(12))){(z=f.wsbuf,((t<0||t>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+t]=0));p=c===AZ.nil;}case 18:q=t;$s=17;continue;$s=16;continue;case 17:$r=f.writeWhitespace(q);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=20;continue;}$s=21;continue;case 20:$r=f.writeByte(12,AG(aa));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return a.substring(0,c);};AE=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,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;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=b.substring(0,l);k=true;}else{m=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(AC(m.substring(2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=b.substring(0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=r);(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC(u.substring(0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aa]=ab.substring(b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];f[0]=this;g=a.Text;h=f[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace(g.substring(7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d[0]=j;b[0]=E.LastIndex(d[0],":");if(b[0]>=0){k=D.Atoi(d[0].substring((b[0]+1>>0)));e[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&e[0]>0){c[0]=f[0].indent;f[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;f[0].pos.Filename=d[0].substring(0,b[0]);f[0].pos.Line=e[0];f[0].pos.Column=1;f[0].indent=c[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=i;n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=f[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&f[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=f[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C.Position.copy(i,f[0].pos);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=i;aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=f[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if((i===(32))||(i===(11))){(j=d.wsbuf,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]=0));}else if((i===(62))||(i===(60))){}else if((i===(10))||(i===(12))){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;a=$clone(a,C.Position);e=this;f=AZ.nil;case 1:if(!(e.commentBefore(a))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix(j,a,f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){k=false;$s=13;continue s;}l=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===a.Line;case 13:if(k&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:$r=e.writeByte(32,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:m=(f.Text.charCodeAt(1)===47)||(b===56)&&((e.mode&2)===0)||(b===1);o=e.writeCommentSuffix(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];$s=-1;return[c,d];return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));f=e;if(f===(0)){$s=4;continue;}if(f===(62)){$s=5;continue;}if(f===(60)){$s=6;continue;}if((f===(10))||(f===(12))){$s=7;continue;}$s=8;continue;case 4:$s=9;continue;case 5:b.indent=b.indent+(1)>>0;$s=9;continue;case 6:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=10;continue;}$s=11;continue;case 10:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 11:$s=9;continue;case 7:if((c+1>>0)>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))===60)){$s=13;continue;}$s=14;continue;case 13:i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;case 14:$r=b.writeByte((e<<24>>>24),1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=b.writeByte((e<<24>>>24),1);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===(5)){c=b===46;}else if(d===(12)){c=b===43;}else if(d===(13)){c=b===45;}else if(d===(15)){c=b===42;}else if(d===(40)){c=(b===45)||(b===60);}else if(d===(17)){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===(0)){}else if((i===(49))||(i===(50))){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:s=b.wsbuf.$length;if(s===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(s);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(s+1>>0));(t=b.wsbuf,((s<0||s>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:m=j.$val;f=m.Name;h=true;b.lastTok=4;$s=11;continue;case 6:n=j.$val;f=n.Value;g=true;h=true;b.lastTok=n.Kind;$s=11;continue;case 7:o=j.$val;u=new C.Token(o).String();if(AH(b.lastTok,u.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(v=b.wsbuf,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=32));case 18:f=u;w=o;if((w===(61))||(w===(65))||(w===(69))||(w===(80))||(w===(37))||(w===(38))||(w===(54))||(w===(55))||(w===(56))){h=true;}b.lastTok=o;$s=11;continue;case 8:p=j.$val;if(new C.Pos(p).IsValid()){$s=22;continue;}$s=23;continue;case 22:x=b.posFor(p);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}C.Position.copy(b.pos,x);case 23:d++;$s=1;continue;$s=11;continue;case 9:q=j.$val;f=q;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:r=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush(z,b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString(z,f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;a=$clone(a,C.Position);e=this;if(e.commentBefore(a)){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments(a,b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,DA,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CX,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CY,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,DB,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AS.nil;d=$assertType(a,DC,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]).Pos()>0;}if(o=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ah=$assertType(ag,BW,true);ai=ah[1];if(ai){b.indent=1;}af++;}$r=b.stmtList(y,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:z=t.$val;$r=b.declList(z);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:aa=t.$val;$r=b.file(aa);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ab=t;$s=6;continue;case 18:$s=-1;return $ifaceNil;return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;return aj;$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===(0)){$s=4;continue;}if(i===(1)){$s=5;continue;}if(i===(2)){$s=6;continue;}$s=7;continue;case 4:j=f;if((j===(9))||(j===(32))){$s=10;continue;}if((j===(10))||(j===(12))){$s=11;continue;}if(j===(255)){$s=12;continue;}$s=13;continue;case 10:d.space=$append(d.space,f);$s=14;continue;case 11:d.resetSpace();l=d.output.Write(AK);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=14;continue;case 12:n=d.output.Write(d.space);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=14;continue;case 13:p=d.output.Write(d.space);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 14:case 9:$s=8;continue;case 5:if(f===255){$s=18;continue;}$s=19;continue;case 18:r=d.output.Write($subslice(a,e,b));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 19:$s=8;continue;case 6:s=f;if((s===(9))||(s===(32))){$s=22;continue;}if((s===(10))||(s===(12))){$s=23;continue;}if(s===(255)){$s=24;continue;}$s=25;continue;case 22:u=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=25;continue;case 23:w=d.output.Write($subslice(a,e,b));$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();if($interfaceIsEqual(c,$ifaceNil)){$s=28;continue;}$s=29;continue;case 28:y=d.output.Write(AK);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];case 29:$s=25;continue;case 24:aa=d.output.Write($subslice(a,e,b));$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 25:case 21:$s=8;continue;case 7:$panic(new $String("unreachable"));case 8:case 3:if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if((ab===(1))||(ab===(2))){$s=33;continue;}$s=34;continue;case 33:ad=d.output.Write($subslice(a,e,b));$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 34:case 32:$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=new AB.ptr(new AM.ptr(0,0,0),DF.nil,AP.nil,0,0,false,0,0,CZ.nil,new C.Position.ptr("",0,0,0),new C.Position.ptr("",0,0,0),new C.Position.ptr("",0,0,0),BB.nil,AS.nil,false,new AA.ptr(0,AR.nil,0,false),false,0,0);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;return e;}g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;return e;}o=$assertType(a,DG,true);p=o[0];if(!(p===DG.nil)){$s=4;continue;}$s=5;continue;case 4:q=p.Flush();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 5:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.fprint(a,b,c,{});$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DK.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DH],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"possibleSelectorExpr",name:"possibleSelectorExpr",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[$Bool],false)},{prop:"selectorExpr",name:"selectorExpr",pkg:"go/printer",typ:$funcType([BJ,$Int,$Bool],[$Bool],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DD,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CX],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"adjBlock",name:"adjBlock",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CY],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DE],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([DB],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DI,DF,DJ],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DL.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DI.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DF,$emptyInterface,DJ],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DF,$emptyInterface],[$error],false)}];AA.init("go/printer",[{prop:"cindex",name:"cindex",exported:false,typ:$Int,tag:""},{prop:"comment",name:"comment",exported:false,typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",exported:false,typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",exported:false,typ:$Bool,tag:""}]);AB.init("go/printer",[{prop:"Config",name:"",exported:true,typ:AM,tag:""},{prop:"fset",name:"fset",exported:false,typ:DF,tag:""},{prop:"output",name:"output",exported:false,typ:AP,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""},{prop:"mode",name:"mode",exported:false,typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",exported:false,typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",exported:false,typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",exported:false,typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",exported:false,typ:CZ,tag:""},{prop:"pos",name:"pos",exported:false,typ:C.Position,tag:""},{prop:"out",name:"out",exported:false,typ:C.Position,tag:""},{prop:"last",name:"last",exported:false,typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",exported:false,typ:BB,tag:""},{prop:"comments",name:"comments",exported:false,typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",exported:false,typ:$Bool,tag:""},{prop:"commentInfo",name:"",exported:false,typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",exported:false,typ:DJ,tag:""},{prop:"cachedPos",name:"cachedPos",exported:false,typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",exported:false,typ:$Int,tag:""}]);AJ.init("go/printer",[{prop:"output",name:"output",exported:false,typ:I.Writer,tag:""},{prop:"state",name:"state",exported:false,typ:$Int,tag:""},{prop:"space",name:"space",exported:false,typ:AP,tag:""}]);AM.init("",[{prop:"Mode",name:"Mode",exported:true,typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",exported:true,typ:$Int,tag:""},{prop:"Indent",name:"Indent",exported:true,typ:$Int,tag:""}]);AN.init("",[{prop:"Node",name:"Node",exported:true,typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",exported:true,typ:AS,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,P,R,S,T,I,K,M,N,O;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["io"];H=$packages["strings"];P=$ptrType(C.File);R=$sliceType($Uint8);S=$arrayType($Uint8,4);T=$arrayType($Uint8,64);K=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=F.NewFileSet();d=M(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[R.nil,h];return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=N(b,e,f,g,a,I);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;return i;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Source=K;M=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=P.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=D.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=H.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f,g,h];return[e,f,g,h];case 3:n=$appendSlice(new R($stringToBytes("package p;")),c);p=D.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;return s;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;});$s=-1;return[e,f,g,h];return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=H.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[e,f,g,h];return[e,f,g,h];case 11:s=$append($appendSlice(new R($stringToBytes("package p; func _() {")),c),10,10,125);u=D.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var $ptr,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,(($imul(2,w))+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;return x;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}$s=-1;return[e,f,g,h];return[e,f,g,h];}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c,d,e,f){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=[h];f=$clone(f,E.Config);if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=new A.Buffer.ptr(R.nil,0,S.zero(),T.zero(),0);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[R.nil,j];return[R.nil,j];}$s=-1;return[g[0].Bytes(),$ifaceNil];return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=R.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=t;if(u===(32)){q=true;}else if(u===(9)){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=new A.Buffer.ptr(R.nil,0,S.zero(),T.zero(),0);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[R.nil,x];return[R.nil,x];}y=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z.$length===0){$s=-1;return[e,$ifaceNil];return[e,$ifaceNil];}o=$appendSlice(o,z);m=e.$length;while(true){if(!(m>0&&O((aa=m-1>>0,((aa<0||aa>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aa]))))){break;}m=m-(1)>>0;}$s=-1;return[$appendSlice(o,$subslice(e,m)),$ifaceNil];return[$appendSlice(o,$subslice(e,m)),$ifaceNil];}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(6,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AE,AN,BB,BD,BF,CG,CH,CI,CJ,CK,M,N,O,P,T,U,V,W,X,Z;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AE=$ptrType(B.BasicLit);AN=$ptrType(B.CommentGroup);BB=$ptrType(B.GenDecl);BD=$ptrType(B.Ident);BF=$ptrType(B.ImportSpec);CG=$sliceType($emptyInterface);CH=$ptrType(B.Object);CI=$sliceType(B.Spec);CJ=$sliceType(BF);CK=$sliceType(CJ);M=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=N(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddImport=M;N=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;if(T(b,d)){e=false;$s=-1;return e;return e;}f=new B.ImportSpec.ptr(AN.nil,BD.nil,new B.BasicLit.ptr(0,9,E.Quote(d)),AN.nil,0);if(!(c==="")){f.Name=new B.Ident.ptr(0,c,CH.nil);}g=-1;h=-1;i=BB.nil;j=-1;k=b.Decls;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=$assertType(n,BB,true);p=o[0];q=o[1];if(q&&(p.Tok===75)){h=m;if(W(p,"C")){l++;$s=1;continue;}if((p.Specs.$length===0)&&(g===-1)){i=p;}r=p.Specs;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=$assertType(u,BF);w=X(V(v),d);if(w>g){g=w;i=p;j=t;}s++;}}l++;$s=1;continue;case 2:if(i===BB.nil){$s=3;continue;}$s=4;continue;case 3:i=new B.GenDecl.ptr(AN.nil,0,75,0,CI.nil,0);if(h>=0){$s=5;continue;}$s=6;continue;case 5:y=(x=b.Decls,((h<0||h>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+h])).End();$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.TokPos=y;$s=7;continue;case 6:i.TokPos=b.Package;z=a.File(b.Package);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Line(b.Package);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.Comments;ae=0;case 11:if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ag=aa.Line(af.Pos());$s=15;case 15:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag>ac){$s=13;continue;}$s=14;continue;case 13:$s=12;continue;case 14:i.TokPos=af.End();ae++;$s=11;continue;case 12:case 7:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ah=b.Decls,ai=h+1>>0,((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]=i));case 4:aj=0;if(j>=0){aj=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(aj+1>>0)),$subslice(i.Specs,aj));(ak=i.Specs,((aj<0||aj>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+aj]=f));al=i.Pos();if(aj>0){$s=16;continue;}$s=17;continue;case 16:am=$assertType((an=i.Specs,ao=aj-1>>0,((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao])),BF,true);ap=am[0];aq=am[1];if(aq&&!(ap.Comment===AN.nil)){$s=18;continue;}$s=19;continue;case 18:al=ap.Comment.End();$s=20;continue;case 19:at=(ar=i.Specs,as=aj-1>>0,((as<0||as>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as])).Pos();$s=21;case 21:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;case 20:case 17:if(!(f.Name===BD.nil)){f.Name.NamePos=al;}f.Path.ValuePos=al;f.EndPos=al;if(i.Specs.$length===1){$s=22;continue;}if(!new C.Pos(i.Lparen).IsValid()){$s=23;continue;}$s=24;continue;case 22:i.Lparen=0;$s=24;continue;case 23:av=(au=i.Specs,(0>=au.$length?$throwRuntimeError("index out of range"):au.$array[au.$offset+0])).Pos();$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}i.Lparen=av;case 24:b.Imports=$append(b.Imports,f);if(b.Decls.$length<=1){e=true;$s=-1;return e;return e;}aw=BB.nil;ax=0;while(true){if(!(ax=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ax]));ba=$assertType(az,BB,true);bb=ba[0];bc=ba[1];if(!bc||!((bb.Tok===75))||W(bb,"C")){ax=ax+(1)>>0;continue;}if(aw===BB.nil){aw=bb;ax=ax+(1)>>0;continue;}bd=bb.Specs;be=0;while(true){if(!(be=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+be]);$assertType(bf,BF).Path.ValuePos=aw.Pos();aw.Specs=$append(aw.Specs,bf);be++;}b.Decls=$appendSlice($subslice(b.Decls,0,ax),$subslice(b.Decls,(ax+1>>0)));ax=ax-(1)>>0;ax=ax+(1)>>0;}e=true;$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddNamedImport=N;O=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=P(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteImport=O;P=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;f=CJ.nil;g=0;case 1:if(!(g=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));j=$assertType(i,BB,true);k=j[0];l=j[1];if(!l||!((k.Tok===75))){$s=3;continue;}$s=4;continue;case 3:g=g+(1)>>0;$s=1;continue;case 4:m=0;case 5:if(!(m=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]));p=$assertType(o,BF);if(p.Name===BD.nil&&!(c==="")){$s=7;continue;}$s=8;continue;case 7:m=m+(1)>>0;$s=5;continue;case 8:if(!(p.Name===BD.nil)&&!(p.Name.Name===c)){$s=9;continue;}$s=10;continue;case 9:m=m+(1)>>0;$s=5;continue;case 10:if(!(V(p)===d)){$s=11;continue;}$s=12;continue;case 11:m=m+(1)>>0;$s=5;continue;case 12:f=$append(f,p);e=true;$copySlice($subslice(k.Specs,m),$subslice(k.Specs,(m+1>>0)));k.Specs=$subslice(k.Specs,0,(k.Specs.$length-1>>0));if(k.Specs.$length===0){$copySlice($subslice(b.Decls,g),$subslice(b.Decls,(g+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));g=g-(1)>>0;$s=6;continue;}else if(k.Specs.$length===1){k.Lparen=0;}if(m>0){$s=13;continue;}$s=14;continue;case 13:s=$assertType((q=k.Specs,r=m-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])),BF);t=a.Position(s.Path.ValuePos);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.Line;v=a.Position(p.Path.ValuePos);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Line;if((w-u>>0)>1){$s=17;continue;}$s=18;continue;case 17:$s=19;continue;case 18:x=a.File(k.Rparen);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=x.MergeLine(w);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 14:m=m-(1)>>0;m=m+(1)>>0;$s=5;continue;case 6:g=g+(1)>>0;$s=1;continue;case 2:y=0;while(true){if(!(y=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+y]));ab=f;ac=0;while(true){if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);if(aa===ae){$copySlice($subslice(b.Imports,y),$subslice(b.Imports,(y+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(f,ad),$subslice(f,(ad+1>>0)));f=$subslice(f,0,(f.$length-1>>0));y=y-(1)>>0;break;}ac++;}y=y+(1)>>0;}if(f.$length>0){$s=22;continue;}$s=23;continue;case 22:af=A.Sprintf("deleted specs from Decls but not Imports: %v",new CG([f]));$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));case 23:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteNamedImport=P;T=function(a,b){var $ptr,a,b;return!(U(a,b)===BF.nil);};U=function(a,b){var $ptr,a,b,c,d,e;c=a.Imports;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(V(e)===b){return e;}d++;}return BF.nil;};V=function(a){var $ptr,a,b,c,d;b=E.Unquote(a.Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};W=function(a,b){var $ptr,a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,BF);if(V(f)===b){return true;}d++;}return false;};X=function(a,b){var $ptr,a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CK.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=$assertType(f,BB,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CJ([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=$assertType(n,BF);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CJ([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imports=Z;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path"]=(function(){var $pkg={},$init,A,B,C,M;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];M=function(a){var $ptr,a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=a.substring(0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=a.substring((b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["regexp/syntax"]=(function(){var $pkg={},$init,E,B,F,C,A,D,G,H,I,M,N,O,P,Z,AM,BK,BL,BN,BQ,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,J,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BO,BP,BR,BS,BT,BU,BV,BY,BZ,CA;E=$packages["bytes"];B=$packages["sort"];F=$packages["strconv"];C=$packages["strings"];A=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList",true,"regexp/syntax",false,null);H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_){this.$val=this;if(arguments.length===0){this.i=0;this.out=0;return;}this.i=i_;this.out=out_;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CF.nil;return;}this.p=p_;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CI.nil;this.free=CH.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CB.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CB.nil;return;}this.sign=sign_;this.class$1=class$1_;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CL.nil;return;}this.p=p_;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CG.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CB.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CI.nil;this.Sub0=CJ.zero();this.Rune=CB.nil;this.Rune0=CK.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BK);CG=$sliceType(BQ);CH=$ptrType(BW);CI=$sliceType(CH);CJ=$arrayType(CH,1);CK=$arrayType($Int32,2);CL=$ptrType(CB);CM=$ptrType(A.RangeTable);CN=$sliceType($Uint8);CO=$arrayType($Uint8,4);CP=$arrayType($Uint8,64);CQ=$ptrType(I);CR=$ptrType(M);CS=$ptrType(P);CT=$ptrType(BQ);G.prototype.next=function(a){var $ptr,a,b,c,d,e;b=this.$val;e=(c=a.Inst,d=b>>>1>>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));if(((b&1)>>>0)===0){return(e.Out>>>0);}return(e.Arg>>>0);};$ptrType(G).prototype.next=function(a){return new G(this.$get()).next(a);};G.prototype.patch=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;while(true){if(!(!((c===0)))){break;}f=(d=a.Inst,e=c>>>1>>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]));if(((c&1)>>>0)===0){c=(f.Out>>>0);f.Out=b;}else{c=(f.Arg>>>0);f.Arg=b;}}};$ptrType(G).prototype.patch=function(a,b){return new G(this.$get()).patch(a,b);};G.prototype.append=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this.$val;if(c===0){return b;}if(b===0){return c;}d=c;while(true){e=new G(d).next(a);if(e===0){break;}d=e;}h=(f=a.Inst,g=d>>>1>>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));if(((d&1)>>>0)===0){h.Out=(b>>>0);}else{h.Arg=(b>>>0);}return c;};$ptrType(G).prototype.append=function(a,b){return new G(this.$get()).append(a,b);};J=function(a){var $ptr,a,b,c;b=new I.ptr(CF.nil);b.init();c=$clone(b.compile(a),H);new G(c.out).patch(b.p,b.inst(4).i);b.p.Start=(c.i>>0);return[b.p,$ifaceNil];};$pkg.Compile=J;I.ptr.prototype.init=function(){var $ptr,a;a=this;a.p=new BK.ptr(CG.nil,0,0);a.p.NumCap=2;a.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new H.ptr(0,0);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),H);if(g===0){H.copy(d,h);}else{H.copy(d,b.cat(d,h));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(K,0);}else if(c===(6)){return b.rune(L,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap(((a.Cap<<1>>0)>>>0)),H);k=$clone(b.compile((j=a.Sub,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]))),H);l=$clone(b.cap((((a.Cap<<1>>0)|1)>>>0)),H);return b.cat(b.cat(i,k),l);}else if(c===(14)){return b.star(b.compile((m=a.Sub,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus(b.compile((n=a.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest(b.compile((o=a.Sub,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new H.ptr(0,0);q=a.Sub;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(s===0){H.copy(p,b.compile(t));}else{H.copy(p,b.cat(p,b.compile(t)));}r++;}return p;}else if(c===(19)){u=new H.ptr(0,0);v=a.Sub;w=0;while(true){if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);H.copy(u,b.alt(u,b.compile(x)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(a){return this.$val.compile(a);};I.ptr.prototype.inst=function(a){var $ptr,a,b,c;b=this;c=new H.ptr((b.p.Inst.$length>>>0),0);b.p.Inst=$append(b.p.Inst,new BQ.ptr(a,0,0,CB.nil));return c;};I.prototype.inst=function(a){return this.$val.inst(a);};I.ptr.prototype.nop=function(){var $ptr,a,b;a=this;b=$clone(a.inst(6),H);b.out=((b.i<<1>>>0)>>>0);return b;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var $ptr,a;a=this;return new H.ptr(0,0);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(a){var $ptr,a,b,c,d,e;b=this;c=$clone(b.inst(2),H);c.out=((c.i<<1>>>0)>>>0);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<((a>>0)+1>>0)){b.p.NumCap=(a>>0)+1>>0;}return c;};I.prototype.cap=function(a){return this.$val.cap(a);};I.ptr.prototype.cat=function(a,b){var $ptr,a,b,c;b=$clone(b,H);a=$clone(a,H);c=this;if((a.i===0)||(b.i===0)){return new H.ptr(0,0);}new G(a.out).patch(c.p,b.i);return new H.ptr(a.i,b.out);};I.prototype.cat=function(a,b){return this.$val.cat(a,b);};I.ptr.prototype.alt=function(a,b){var $ptr,a,b,c,d,e,f,g;b=$clone(b,H);a=$clone(a,H);c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;d.out=new G(a.out).append(c.p,b.out);return d;};I.prototype.alt=function(a,b){return this.$val.alt(a,b);};I.ptr.prototype.quest=function(a,b){var $ptr,a,b,c,d,e,f,g;a=$clone(a,H);c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=((d.i<<1>>>0)>>>0);}else{g.Out=a.i;d.out=((((d.i<<1>>>0)|1)>>>0)>>>0);}d.out=new G(d.out).append(c.p,a.out);return d;};I.prototype.quest=function(a,b){return this.$val.quest(a,b);};I.ptr.prototype.star=function(a,b){var $ptr,a,b,c,d,e,f,g;a=$clone(a,H);c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=((d.i<<1>>>0)>>>0);}else{g.Out=a.i;d.out=((((d.i<<1>>>0)|1)>>>0)>>>0);}new G(a.out).patch(c.p,d.i);return d;};I.prototype.star=function(a,b){return this.$val.star(a,b);};I.ptr.prototype.plus=function(a,b){var $ptr,a,b,c;a=$clone(a,H);c=this;return new H.ptr(a.i,c.star(a,b).out);};I.prototype.plus=function(a,b){return this.$val.plus(a,b);};I.ptr.prototype.empty=function(a){var $ptr,a,b,c,d,e;b=this;c=$clone(b.inst(3),H);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e])).Arg=(a>>>0);c.out=((c.i<<1>>>0)>>>0);return c;};I.prototype.empty=function(a){return this.$val.empty(a);};I.ptr.prototype.rune=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(A.SimpleFold((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]))===(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=(b>>>0);d.out=((d.i<<1>>>0)>>>0);if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===0)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===0)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===9)&&((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])===11)&&((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};I.prototype.rune=function(a,b){return this.$val.rune(a,b);};M.ptr.prototype.Error=function(){var $ptr,a;a=this;return"error parsing regexp: "+new N(a.Code).String()+": `"+a.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var $ptr,a;a=this.$val;return a;};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(a){var $ptr,a,b,c;b=this;c=b.free;if(!(c===CH.nil)){b.free=c.Sub0[0];BW.copy(c,new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,""));}else{c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}c.Op=a;return c;};P.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};P.ptr.prototype.reuse=function(a){var $ptr,a,b;b=this;a.Sub0[0]=b.free;b.free=a;};P.prototype.reuse=function(a){return this.$val.reuse(a);};P.ptr.prototype.push=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+3])))&&(A.SimpleFold((i=a.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+2])))&&(A.SimpleFold((k=a.Rune,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])))&&(A.SimpleFold((o=a.Rune,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1])))&&(A.SimpleFold((q=a.Rune,(1>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);return a;};P.prototype.push=function(a){return this.$val.push(a);};P.ptr.prototype.maybeConcat=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CB(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};P.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};P.ptr.prototype.newLiteral=function(a,b){var $ptr,a,b,c,d;c=this;d=c.newRegexp(3);d.Flags=b;if(!((((b&1)>>>0)===0))){a=Q(a);}d.Rune0[0]=a;d.Rune=$subslice(new CB(d.Rune0),0,1);return d;};P.prototype.newLiteral=function(a,b){return this.$val.newLiteral(a,b);};Q=function(a){var $ptr,a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=A.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=A.SimpleFold(a);}return b;};P.ptr.prototype.literal=function(a){var $ptr,a,b;b=this;b.push(b.newLiteral(a,b.flags));};P.prototype.literal=function(a){return this.$val.literal(a);};P.ptr.prototype.op=function(a){var $ptr,a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};P.prototype.op=function(a){return this.$val.op(a);};P.ptr.prototype.repeat=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=e.substring(1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new M.ptr("invalid nested repetition operator",f.substring(0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new M.ptr("missing argument to repetition operator",d.substring(0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));if(l.Op>=128){return["",new M.ptr("missing argument to repetition operator",d.substring(0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CI(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=m));if((a===17)&&(b>=2||c>=2)&&!R(m,1000)){return["",new M.ptr("invalid repeat count",d.substring(0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};P.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};R=function(a,b){var $ptr,a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!R(g,b)){return false;}f++;}return true;};P.ptr.prototype.concat=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.concat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((f=e.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.alternate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=AC((a.$ptr_Rune||(a.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1]))===1114111)){a.Rune=CB.nil;a.Op=6;$s=-1;return;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+3]))===1114111)){a.Rune=CB.nil;a.Op=5;$s=-1;return;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CB(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.collapse=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);return(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CI(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub,d.Flags);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.collapse};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};P.ptr.prototype.factor=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length<2){$s=-1;return a;return a;}d=CB.nil;e=0;f=0;g=$subslice(a,0,0);h=0;case 1:if(!(h<=a.$length)){$s=2;continue;}i=CB.nil;j=0;if(h=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]));i=k[0];j=k[1];if(j===e){l=0;while(true){if(!(l=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l])===((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l])))){break;}l=l+(1)>>0;}if(l>0){d=$subslice(d,0,l);h=h+(1)>>0;$s=1;continue;}}case 4:if(h===f){$s=5;continue;}if(h===(f+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:g=$append(g,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]));$s=8;continue;case 7:m=c.newRegexp(3);m.Flags=e;m.Rune=$appendSlice($subslice(m.Rune,0,0),d);n=f;while(true){if(!(n=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+n]=c.removeLeadingString(((n<0||n>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+n]),d.$length));n=n+(1)>>0;}o=c.collapse($subslice(a,f,h),19);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.newRegexp(18);q.Sub=$append($subslice(q.Sub,0,0),m,p);g=$append(g,q);case 8:f=h;d=i;e=j;h=h+(1)>>0;$s=1;continue;case 2:a=g;f=0;g=$subslice(a,0,0);r=CH.nil;s=0;case 10:if(!(s<=a.$length)){$s=11;continue;}t=CH.nil;if(s=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]));if(!(r===CH.nil)&&r.Equal(t)&&(W(r)||((r.Op===17)&&(r.Min===r.Max)&&W((u=r.Sub,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])))))){s=s+(1)>>0;$s=10;continue;}case 13:if(s===f){$s=14;continue;}if(s===(f+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:g=$append(g,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]));$s=17;continue;case 16:v=r;w=f;while(true){if(!(w=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+w]=c.removeLeadingRegexp(((w<0||w>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+w]),x));w=w+(1)>>0;}y=c.collapse($subslice(a,f,s),19);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=c.newRegexp(18);aa.Sub=$append($subslice(aa.Sub,0,0),v,z);g=$append(g,aa);case 17:f=s;r=t;s=s+(1)>>0;$s=10;continue;case 11:a=g;f=0;g=$subslice(a,0,0);ab=0;case 19:if(!(ab<=a.$length)){$s=20;continue;}if(ab=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ab]))){$s=21;continue;}$s=22;continue;case 21:ab=ab+(1)>>0;$s=19;continue;case 22:if(ab===f){$s=23;continue;}if(ab===(f+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:g=$append(g,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]));$s=26;continue;case 25:ac=f;ad=f+1>>0;while(true){if(!(ad=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]).Op<((ad<0||ad>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ad]).Op||(((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]).Op===((ad<0||ad>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ad]).Op)&&((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]).Rune.$length<((ad<0||ad>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ad]).Rune.$length){ac=ad;}ad=ad+(1)>>0;}ae=((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]);af=((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]=ae);((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]=af);ag=f+1>>0;while(true){if(!(ag=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]),((ag<0||ag>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ag]));c.reuse(((ag<0||ag>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ag]));ag=ag+(1)>>0;}$r=S(((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$append(g,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]));case 26:if(ab=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ab]));}f=ab+1>>0;ab=ab+(1)>>0;$s=19;continue;case 20:a=g;f=0;g=$subslice(a,0,0);ah=a;ai=0;while(true){if(!(ai>0)=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aj]).Op===2)&&((ak=aj+1>>0,((ak<0||ak>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ak])).Op===2)){ai++;continue;}g=$append(g,((aj<0||aj>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+aj]));ai++;}a=g;$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.factor};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.factor=function(a,b){return this.$val.factor(a,b);};P.ptr.prototype.leadingString=function(a){var $ptr,a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CB.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};P.prototype.leadingString=function(a){return this.$val.leadingString(a);};P.ptr.prototype.removeLeadingString=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CI.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};P.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};P.ptr.prototype.leadingRegexp=function(a){var $ptr,a,b,c,d;b=this;if(a.Op===2){return CH.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));if(d.Op===2){return CH.nil;}return d;}return a;};P.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};P.ptr.prototype.removeLeadingRegexp=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CI.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};P.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};T=function(a,b){var $ptr,a,b,c,d,e,f,g;c=new BW.ptr(3,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CB(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=new CB($stringToRunes(a));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};U=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((((b&2)>>>0)===0))){c=AN(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[CH.nil,c];return[CH.nil,c];}$s=-1;return[T(a,b),$ifaceNil];return[T(a,b),$ifaceNil];}d=new P.ptr(0,CI.nil,CH.nil,0,"",CB.nil);e=$ifaceNil;f=0;g=0;h="";d.flags=b;d.wholeRegexp=a;i=a;case 1:if(!(!(i===""))){$s=2;continue;}j="";k=i.charCodeAt(0);if(k===(40)){$s=4;continue;}if(k===(124)){$s=5;continue;}if(k===(41)){$s=6;continue;}if(k===(94)){$s=7;continue;}if(k===(36)){$s=8;continue;}if(k===(46)){$s=9;continue;}if(k===(91)){$s=10;continue;}if((k===(42))||(k===(43))||(k===(63))){$s=11;continue;}if(k===(123)){$s=12;continue;}if(k===(92)){$s=13;continue;}$s=14;continue;case 4:if(!((((d.flags&64)>>>0)===0))&&i.length>=2&&(i.charCodeAt(1)===63)){l=d.parsePerlFlags(i);i=l[0];e=l[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}$s=3;continue;}d.numCap=d.numCap+(1)>>0;d.op(128).Cap=d.numCap;i=i.substring(1);$s=15;continue;case 5:m=d.parseVerticalBar();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}i=i.substring(1);$s=15;continue;case 6:n=d.parseRightParen();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e=n;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}i=i.substring(1);$s=15;continue;case 7:if(!((((d.flags&16)>>>0)===0))){d.op(9);}else{d.op(7);}i=i.substring(1);$s=15;continue;case 8:if(!((((d.flags&16)>>>0)===0))){o=d.op(10);o.Flags=(o.Flags|(256))>>>0;}else{d.op(8);}i=i.substring(1);$s=15;continue;case 9:if(!((((d.flags&8)>>>0)===0))){d.op(6);}else{d.op(5);}i=i.substring(1);$s=15;continue;case 10:q=d.parseClass(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];e=p[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}$s=15;continue;case 11:r=i;s=i.charCodeAt(0);if(s===(42)){g=14;}else if(s===(43)){g=15;}else if(s===(63)){g=16;}t=i.substring(1);u=d.repeat(g,0,0,r,t,h);t=u[0];e=u[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}j=r;i=t;$s=15;continue;case 12:g=17;v=i;w=d.parseRepeat(i);x=w[0];y=w[1];z=w[2];aa=w[3];if(!aa){d.literal(123);i=i.substring(1);$s=3;continue;}if(x<0||x>1000||y>1000||y>=0&&x>y){$s=-1;return[CH.nil,new M.ptr("invalid repeat count",v.substring(0,(v.length-z.length>>0)))];return[CH.nil,new M.ptr("invalid repeat count",v.substring(0,(v.length-z.length>>0)))];}ab=d.repeat(g,x,y,v,z,h);z=ab[0];e=ab[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}j=v;i=z;$s=15;continue;case 13:if(!((((d.flags&64)>>>0)===0))&&i.length>=2){ac=i.charCodeAt(1);if(ac===(65)){d.op(9);i=i.substring(2);$s=3;continue s;}else if(ac===(98)){d.op(11);i=i.substring(2);$s=3;continue s;}else if(ac===(66)){d.op(12);i=i.substring(2);$s=3;continue s;}else if(ac===(67)){$s=-1;return[CH.nil,new M.ptr("invalid escape sequence",i.substring(0,2))];return[CH.nil,new M.ptr("invalid escape sequence",i.substring(0,2))];}else if(ac===(81)){ad="";ae=C.Index(i,"\\E");if(ae<0){ad=i.substring(2);i="";}else{ad=i.substring(2,ae);i=i.substring((ae+2>>0));}while(true){if(!(!(ad===""))){break;}af=AO(ad);ag=af[0];ah=af[1];ai=af[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[CH.nil,ai];return[CH.nil,ai];}d.literal(ag);ad=ah;}$s=3;continue s;}else if(ac===(122)){d.op(10);i=i.substring(2);$s=3;continue s;}}aj=d.newRegexp(4);aj.Flags=d.flags;if(i.length>=2&&((i.charCodeAt(1)===112)||(i.charCodeAt(1)===80))){$s=19;continue;}$s=20;continue;case 19:al=d.parseUnicodeClass(i,$subslice(new CB(aj.Rune0),0,0));$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[CH.nil,ao];return[CH.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;i=an;d.push(aj);$s=3;continue s;}case 20:aq=d.parsePerlClassEscape(i,$subslice(new CB(aj.Rune0),0,0));$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){aj.Rune=ar;i=as;d.push(aj);$s=3;continue s;}d.reuse(aj);at=d.parseEscape(i);f=at[0];i=at[1];e=at[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}d.literal(f);$s=15;continue;case 14:au=AO(i);f=au[0];i=au[1];e=au[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];return[CH.nil,e];}d.literal(f);case 15:case 3:h=j;$s=1;continue;case 2:av=d.concat();$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=d.swapVerticalBar();$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=24;continue;}$s=25;continue;case 24:d.stack=$subslice(d.stack,0,(d.stack.$length-1>>0));case 25:ax=d.alternate();$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=d.stack.$length;if(!((ay===1))){$s=-1;return[CH.nil,new M.ptr("missing closing )",a)];return[CH.nil,new M.ptr("missing closing )",a)];}$s=-1;return[(az=d.stack,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),$ifaceNil];return[(az=d.stack,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),$ifaceNil];}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=U;P.ptr.prototype.parseRepeat=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=a.substring(1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=a.substring(1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=a.substring(1);e=true;return[b,c,d,e];};P.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};P.ptr.prototype.parsePerlFlags=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=C.IndexRune(e,62);if(f<0){c=AN(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new M.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=e.substring(0,(f+1>>0));l=e.substring(4,f);c=AN(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!V(l)){o="";p=new M.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=e.substring((f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=e.substring(2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=AO(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new M.ptr("invalid or unsupported Perl syntax",a.substring(0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};P.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};V=function(a){var $ptr,a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=a.substring(1);}c=a;d=true;f=f.substring(0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+(f.charCodeAt(g)>>0)>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};P.prototype.parseInt=function(a){return this.$val.parseInt(a);};W=function(a){var $ptr,a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};X=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseVerticalBar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(a,b){var $ptr,a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(X(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=AD(a.Rune,(d=b.Rune,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=AG(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=AD($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0])),a.Flags);a.Rune=AD(a.Rune,(h=b.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])),b.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===129)&&W((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])))&&W((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=n));}Y(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=x));$s=-1;return true;return true;case 4:case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.swapVerticalBar};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);return new M.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);return new M.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CI(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseRightParen};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=a.substring(1);if(f===""){g=0;h="";i=new M.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=AO(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+(f.charCodeAt(0)>>0)>>0)-48>>0;f=f.substring(1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+(f.charCodeAt(0)>>0)>>0)-48>>0;f=f.substring(1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=AO(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=AO(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=AQ(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=AQ(k);ak=AO(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=AQ(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!AP(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new M.ptr("invalid escape sequence",a.substring(0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};P.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};P.ptr.prototype.parseClassChar=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new M.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=AO(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};P.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};P.ptr.prototype.parsePerlClassEscape=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];return[c,d];}g=$clone((f=AU[$String.keyFor(a.substring(0,2))],f!==undefined?f.v:new Z.ptr(0,CB.nil)),Z);if(g.sign===0){$s=-1;return[c,d];return[c,d];}i=e.appendGroup(b,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=a.substring(2);c=h;d=j;$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parsePerlClassEscape};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};P.ptr.prototype.parseNamedClass=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];return[c,d,e];}g=C.Index(a.substring(2),":]");if(g<0){$s=-1;return[c,d,e];return[c,d,e];}g=g+(2)>>0;h=a.substring(0,(g+2>>0));i=a.substring((g+2>>0));j=h;a=i;l=$clone((k=BJ[$String.keyFor(j)],k!==undefined?k.v:new Z.ptr(0,CB.nil)),Z);if(l.sign===0){m=CB.nil;n="";o=new M.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];return[c,d,e];}q=f.appendGroup(b,l);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;$s=-1;return[c,d,e];return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseNamedClass};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};P.ptr.prototype.appendGroup=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(b,Z);c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=AI(a,b.class$1);}else{a=AG(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=AH(d,b.class$1);c.tmpClass=d;e=AC((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=AI(a,d);}else{a=AG(a,d);}case 3:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.appendGroup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};AB=function(a){var $ptr,a,b,c,d,e,f,g;if(a==="Any"){return[AA,AA];}c=(b=A.Categories[$String.keyFor(a)],b!==undefined?b.v:CM.nil);if(!(c===CM.nil)){return[c,(d=A.FoldCategory[$String.keyFor(a)],d!==undefined?d.v:CM.nil)];}f=(e=A.Scripts[$String.keyFor(a)],e!==undefined?e.v:CM.nil);if(!(f===CM.nil)){return[f,(g=A.FoldScript[$String.keyFor(a)],g!==undefined?g.v:CM.nil)];}return[CM.nil,CM.nil];};P.ptr.prototype.parseUnicodeClass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=a.substring(2);i=AO(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=a.substring(0,(a.length-h.length>>0));n=m.substring(2);}else{o=C.IndexRune(a,125);if(o<0){e=AN(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];return[c,d,e];}p=CB.nil;q="";r=new M.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];return[c,d,e];}s=a.substring(0,(o+1>>0));t=a.substring((o+1>>0));m=s;h=t;n=a.substring(3,o);e=AN(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=n.substring(1);}u=AB(n);v=u[0];w=u[1];if(v===CM.nil){x=CB.nil;y="";z=new M.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CM.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=AJ(b,v);}else{b=AK(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=AJ(aa,v);aa=AJ(aa,w);f.tmpClass=aa;ab=AC((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=AG(b,aa);}else{b=AI(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseUnicodeClass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};P.ptr.prototype.parseClass=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=a.substring(1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CB(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=e.substring(1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=D.DecodeRuneInString(e.substring(1));k=j[1];l="";m=new M.ptr("invalid character class range",e.substring(0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];return[b,c];}if(!(p===CB.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];return[b,c];}if(!(y===CB.nil)){$s=7;continue;}$s=8;continue;case 7:ad=y;ae=z;h=ad;e=ae;$s=1;continue;case 8:ag=d.parsePerlClassEscape(e,h);$s=9;case 9:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CB.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=e.substring(1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];return[b,c];}if(ap>0));aw="";ax=new M.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];return[b,c];}}if(((d.flags&1)>>>0)===0){h=AE(h,ao,ap);}else{h=AF(h,ao,ap);}$s=1;continue;case 2:e=e.substring(1);f.Rune=h;ay=AC((f.$ptr_Rune||(f.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=AL(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseClass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseClass=function(a){return this.$val.parseClass(a);};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.Sort((b=new AM.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;return c;}d=2;e=2;while(true){if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);return $subslice(c,0,d);}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a,b,c){var $ptr,a,b,c;if(!((((c&1)>>>0)===0))){return AF(a,b,b);}return AE(a,b,b);};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};AF=function(a,b,c){var $ptr,a,b,c,d,e;if(b<=65&&c>=125251){return AE(a,b,c);}if(c<65||b>125251){return AE(a,b,c);}if(b<65){a=AE(a,b,64);b=65;}if(c>125251){a=AE(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=AE(a,d,d);e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=AE(a,e,e);e=A.SimpleFold(e);}d=d+(1)>>0;}return a;};AG=function(a,b){var $ptr,a,b,c,d;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AI=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=AE(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AJ=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Range16);f=(e.Lo>>0);g=(e.Hi>>0);h=(e.Stride>>0);i=f;j=g;k=h;if(k===1){a=AE(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=AE(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]),A.Range32);p=(o.Lo>>0);q=(o.Hi>>0);r=(o.Stride>>0);s=p;t=q;u=r;if(u===1){a=AE(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=AE(a,v,v);v=v+(u)>>0;}n++;}return a;};AK=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]),A.Range16);g=(f.Lo>>0);h=(f.Hi>>0);i=(f.Stride>>0);j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=AE(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=AE(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]),A.Range32);q=(p.Lo>>0);r=(p.Hi>>0);s=(p.Stride>>0);t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=AE(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=AE(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AL=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};AM.ptr.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f;c=$clone(this,AM);d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+a])<((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+a])===((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]));};AM.prototype.Less=function(a,b){return this.$val.Less(a,b);};AM.ptr.prototype.Len=function(){var $ptr,a,b;a=$clone(this,AM);return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;c=$clone(this,AM);d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]));((a<0||a>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l]=i));};AM.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};AN=function(a){var $ptr,a,b,c,d;while(true){if(!(!(a===""))){break;}b=D.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new M.ptr("invalid UTF-8",a);}a=a.substring(d);}return $ifaceNil;};AO=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=D.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new M.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=a.substring(f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};AP=function(a){var $ptr,a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};AQ=function(a){var $ptr,a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var $ptr,a;a=this.$val;if((a>>>0)>=(BM.$length>>>0)){return"";}return((a<0||a>=BM.$length)?$throwRuntimeError("index out of range"):BM.$array[BM.$offset+a]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BO=function(a,b){var $ptr,a,b,c,d;c=32;d=0;if(BP(a)){d=1;}else if((a===10)){c=(c|(1))>>>0;}else if(a<0){c=(c|(5))>>>0;}if(BP(b)){d=(d^(1))<<24>>>24;}else if((b===10)){c=(c|(2))>>>0;}else if(b<0){c=(c|(10))>>>0;}if(!((d===0))){c=(c^(48))<<24>>>24;}return c;};$pkg.EmptyOpContext=BO;BP=function(a){var $ptr,a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=BP;BK.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),CP.zero(),0);BT(b,a);return b.String();};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(a){var $ptr,a,b,c,d,e;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}a=d.Out;d=(e=b.Inst,((a<0||a>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+a]));}return[d,a];};BK.prototype.skipNop=function(a){return this.$val.skipNop(a);};BQ.ptr.prototype.op=function(){var $ptr,a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;a="";b=false;c=this;d=c.skipNop((c.Start>>>0));e=d[0];if(!((e.op()===7))||!((e.Rune.$length===1))){f="";g=e.Op===4;a=f;b=g;return[a,b];}h=new E.Buffer.ptr(CN.nil,0,CO.zero(),CP.zero(),0);while(true){if(!((e.op()===7)&&(e.Rune.$length===1)&&((((e.Arg<<16>>>16)&1)>>>0)===0))){break;}h.WriteRune((i=e.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])));j=c.skipNop(e.Out);e=j[0];}k=h.String();l=e.Op===4;a=k;b=l;return[a,b];};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=0;c=(a.Start>>>0);e=(d=a.Inst,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|((e.Arg<<24>>>24)))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+c]));}return b;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(a){var $ptr,a,b;b=this;return!((b.MatchRunePos(a)===-1));};BQ.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};BQ.ptr.prototype.MatchRunePos=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this;c=b.Rune;if(c.$length===1){d=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);if(a===d){return 0;}if(!(((((b.Arg<<16>>>16)&1)>>>0)===0))){e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}if(a===e){return 0;}e=A.SimpleFold(e);}}return-1;}f=0;while(true){if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f])){return-1;}if(a<=(g=f+1>>0,((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]))){return(h=f/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));}f=f+(2)>>0;}i=0;k=(j=c.$length/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(i>0))/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0;o=(n=$imul(2,m),((n<0||n>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+n]));if(o<=a){if(a<=(p=($imul(2,m))+1>>0,((p<0||p>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]))){return m;}i=m+1>>0;}else{k=m;}}return-1;};BQ.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};BR=function(a){var $ptr,a;return(a===95)||(65<=a&&a<=90)||(97<=a&&a<=122)||(48<=a&&a<=57);};BQ.ptr.prototype.MatchEmptyWidth=function(a,b){var $ptr,a,b,c,d;c=this;d=(c.Arg<<24>>>24);if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(BR(a)===BR(b));}else if(d===(32)){return BR(a)===BR(b);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};BQ.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),CP.zero(),0);BV(b,a);return b.String();};BQ.prototype.String=function(){return this.$val.String();};BS=function(a,b){var $ptr,a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);a.WriteString(e);d++;}};BT=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));h=F.Itoa(e);if(h.length<3){a.WriteString(" ".substring(h.length));}if(e===b.Start){h=h+("*");}BS(a,new CE([h,"\t"]));BV(a,g);BS(a,new CE(["\n"]));d++;}};BU=function(a){var $ptr,a;return F.FormatUint(new $Uint64(0,a),10);};BV=function(a,b){var $ptr,a,b,c;c=b.Op;if(c===(0)){BS(a,new CE(["alt -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(1)){BS(a,new CE(["altmatch -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(2)){BS(a,new CE(["cap ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(3)){BS(a,new CE(["empty ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(4)){BS(a,new CE(["match"]));}else if(c===(5)){BS(a,new CE(["fail"]));}else if(c===(6)){BS(a,new CE(["nop -> ",BU(b.Out)]));}else if(c===(7)){if(b.Rune===CB.nil){BS(a,new CE(["rune "]));}BS(a,new CE(["rune ",F.QuoteToASCII($runesToString(b.Rune))]));if(!(((((b.Arg<<16>>>16)&1)>>>0)===0))){BS(a,new CE(["/i"]));}BS(a,new CE([" -> ",BU(b.Out)]));}else if(c===(8)){BS(a,new CE(["rune1 ",F.QuoteToASCII($runesToString(b.Rune))," -> ",BU(b.Out)]));}else if(c===(9)){BS(a,new CE(["any -> ",BU(b.Out)]));}else if(c===(10)){BS(a,new CE(["anynotnl -> ",BU(b.Out)]));}};BW.ptr.prototype.Equal=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CH.nil||a===CH.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(a){return this.$val.Equal(a);};BY=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,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;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);BZ(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))===1114111)){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))-1>>0;q=l;r=n;BZ(a,q,q===45);if(!((q===r))){a.WriteRune(45);BZ(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));y=t;z=v;BZ(a,y,y===45);if(!((y===z))){a.WriteRune(45);BZ(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0])).Op===2))){BY(a,(ab=b.Sub,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");BY(a,ad);a.WriteString(")");}else{BY(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(F.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(F.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");BY(a,ah);a.WriteString(")");}else{BY(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}BY(a,al);aj++;}}else{a.WriteString(">0))+">");}}};BW.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),CP.zero(),0);BY(b,a);return b.String();};BW.prototype.String=function(){return this.$val.String();};BZ=function(a,b,c){var $ptr,a,b,c,d,e;if(A.IsPrint(b)){if(C.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=F.FormatInt(new $Int64(0,b),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(F.FormatInt(new $Int64(0,b),16));a.WriteString("}");}}};BW.ptr.prototype.MaxCap=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(a){var $ptr,a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);f.capNames(a);e++;}};BW.prototype.capNames=function(a){return this.$val.capNames(a);};BW.ptr.prototype.Simplify=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CH.nil){return CH.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");BW.copy(c,a);c.Rune=CB.nil;c.Sub=$appendSlice($subslice(new CI(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Simplify();return CA(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new BW.ptr(2,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return CA(14,a.Flags,l,CH.nil);}if(a.Min===1){return CA(15,a.Flags,l,CH.nil);}m=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");m.Sub=$subslice(new CI(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,CA(15,a.Flags,l,CH.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CH.nil;if(a.Min>0){o=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");o.Sub=$subslice(new CI(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=CA(16,a.Flags,l,CH.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CH.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CH.nil)){return o;}return new BW.ptr(1,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}return a;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(a,b,c,d){var $ptr,a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CH.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))){return d;}d=new BW.ptr(a,b,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");d.Sub=$append($subslice(new CI(d.Sub0),0,0),c);return d;};G.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CF],[G],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CF,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CF,G],[G],false)}];CQ.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CH],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,O],[H],false)}];CR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CH],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CI,BX],[CH],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CI,O],[CI],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CH],[CB,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CH,$Int],[CH],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[CH],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,Z],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CT,$Uint32],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CT.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CH.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CH],false)}];H.init("regexp/syntax",[{prop:"i",name:"i",exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",exported:false,typ:G,tag:""}]);I.init("regexp/syntax",[{prop:"p",name:"p",exported:false,typ:CF,tag:""}]);M.init("",[{prop:"Code",name:"Code",exported:true,typ:N,tag:""},{prop:"Expr",name:"Expr",exported:true,typ:$String,tag:""}]);P.init("regexp/syntax",[{prop:"flags",name:"flags",exported:false,typ:O,tag:""},{prop:"stack",name:"stack",exported:false,typ:CI,tag:""},{prop:"free",name:"free",exported:false,typ:CH,tag:""},{prop:"numCap",name:"numCap",exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",exported:false,typ:CB,tag:""}]);Z.init("regexp/syntax",[{prop:"sign",name:"sign",exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",exported:false,typ:CB,tag:""}]);AM.init("regexp/syntax",[{prop:"p",name:"p",exported:false,typ:CL,tag:""}]);BK.init("",[{prop:"Inst",name:"Inst",exported:true,typ:CG,tag:""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",exported:true,typ:$Int,tag:""}]);BQ.init("",[{prop:"Op",name:"Op",exported:true,typ:BL,tag:""},{prop:"Out",name:"Out",exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",exported:true,typ:CB,tag:""}]);BW.init("",[{prop:"Op",name:"Op",exported:true,typ:BX,tag:""},{prop:"Flags",name:"Flags",exported:true,typ:O,tag:""},{prop:"Sub",name:"Sub",exported:true,typ:CI,tag:""},{prop:"Sub0",name:"Sub0",exported:true,typ:CJ,tag:""},{prop:"Rune",name:"Rune",exported:true,typ:CB,tag:""},{prop:"Rune0",name:"Rune0",exported:true,typ:CK,tag:""},{prop:"Min",name:"Min",exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);AA=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CB([48,57]);AS=new CB([9,10,12,13,32,32]);AT=new CB([48,57,65,90,95,95,97,122]);AU=$makeMap($String.keyFor,[{k:"\\d",v:new Z.ptr(1,AR)},{k:"\\D",v:new Z.ptr(-1,AR)},{k:"\\s",v:new Z.ptr(1,AS)},{k:"\\S",v:new Z.ptr(-1,AS)},{k:"\\w",v:new Z.ptr(1,AT)},{k:"\\W",v:new Z.ptr(-1,AT)}]);AV=new CB([48,57,65,90,97,122]);AW=new CB([65,90,97,122]);AX=new CB([0,127]);AY=new CB([9,9,32,32]);AZ=new CB([0,31,127,127]);BA=new CB([48,57]);BB=new CB([33,126]);BC=new CB([97,122]);BD=new CB([32,126]);BE=new CB([33,47,58,64,91,96,123,126]);BF=new CB([9,13,32,32]);BG=new CB([65,90]);BH=new CB([48,57,65,90,95,95,97,122]);BI=new CB([48,57,65,70,97,102]);BJ=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new Z.ptr(1,AV)},{k:"[:^alnum:]",v:new Z.ptr(-1,AV)},{k:"[:alpha:]",v:new Z.ptr(1,AW)},{k:"[:^alpha:]",v:new Z.ptr(-1,AW)},{k:"[:ascii:]",v:new Z.ptr(1,AX)},{k:"[:^ascii:]",v:new Z.ptr(-1,AX)},{k:"[:blank:]",v:new Z.ptr(1,AY)},{k:"[:^blank:]",v:new Z.ptr(-1,AY)},{k:"[:cntrl:]",v:new Z.ptr(1,AZ)},{k:"[:^cntrl:]",v:new Z.ptr(-1,AZ)},{k:"[:digit:]",v:new Z.ptr(1,BA)},{k:"[:^digit:]",v:new Z.ptr(-1,BA)},{k:"[:graph:]",v:new Z.ptr(1,BB)},{k:"[:^graph:]",v:new Z.ptr(-1,BB)},{k:"[:lower:]",v:new Z.ptr(1,BC)},{k:"[:^lower:]",v:new Z.ptr(-1,BC)},{k:"[:print:]",v:new Z.ptr(1,BD)},{k:"[:^print:]",v:new Z.ptr(-1,BD)},{k:"[:punct:]",v:new Z.ptr(1,BE)},{k:"[:^punct:]",v:new Z.ptr(-1,BE)},{k:"[:space:]",v:new Z.ptr(1,BF)},{k:"[:^space:]",v:new Z.ptr(-1,BF)},{k:"[:upper:]",v:new Z.ptr(1,BG)},{k:"[:^upper:]",v:new Z.ptr(-1,BG)},{k:"[:word:]",v:new Z.ptr(1,BH)},{k:"[:^word:]",v:new Z.ptr(-1,BH)},{k:"[:xdigit:]",v:new Z.ptr(1,BI)},{k:"[:^xdigit:]",v:new Z.ptr(-1,BI)}]);BM=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["regexp"]=(function(){var $pkg={},$init,C,H,B,A,D,F,G,E,I,J,K,P,Q,R,S,V,W,AA,AH,AN,AO,AV,AW,AX,AY,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,L,U,AC,AD,AI,AJ,AL,M,N,O,T,X,Y,Z,AB,AE,AF,AG,AK,AM,AP,AR,AS,AU,BF;C=$packages["bytes"];H=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];E=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=0;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(prog_,end_,cap_,jobs_,visited_){this.$val=this;if(arguments.length===0){this.prog=BM.nil;this.end=0;this.cap=BH.nil;this.jobs=BN.nil;this.visited=BJ.nil;return;}this.prog=prog_;this.end=end_;this.cap=cap_;this.jobs=jobs_;this.visited=visited_;});P=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BJ.nil;this.dense=BP.nil;return;}this.sparse=sparse_;this.dense=dense_;});Q=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BQ.nil;return;}this.pc=pc_;this.t=t_;});R=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=BS.nil;this.cap=BH.nil;return;}this.inst=inst_;this.cap=cap_;});S=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,op_,maxBitStateLen_,b_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;if(arguments.length===0){this.re=BO.nil;this.p=BM.nil;this.op=BK.nil;this.maxBitStateLen=0;this.b=BG.nil;this.q0=new P.ptr(BJ.nil,BP.nil);this.q1=new P.ptr(BJ.nil,BP.nil);this.pool=BR.nil;this.matched=false;this.matchcap=BH.nil;this.inputBytes=new AX.ptr(BL.nil);this.inputString=new AW.ptr("");this.inputReader=new AY.ptr($ifaceNil,false,0);return;}this.re=re_;this.p=p_;this.op=op_;this.maxBitStateLen=maxBitStateLen_;this.b=b_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputBytes=inputBytes_;this.inputString=inputString_;this.inputReader=inputReader_;});V=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=BX.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});W=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr(0,0,0,BI.nil);this.Next=BJ.nil;return;}this.Inst=Inst_;this.Next=Next_;});AA=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BJ.nil;this.dense=BJ.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AH=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AN=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(regexpRO_,mu_,machine_){this.$val=this;if(arguments.length===0){this.regexpRO=new AO.ptr("",BM.nil,BK.nil,"",BL.nil,false,0,0,0,0,CB.nil,false);this.mu=new H.Mutex.ptr(false);this.machine=CD.nil;return;}this.regexpRO=regexpRO_;this.mu=mu_;this.machine=machine_;});AO=$pkg.regexpRO=$newType(0,$kindStruct,"regexp.regexpRO",true,"regexp",false,function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BM.nil;this.onepass=BK.nil;this.prefix="";this.prefixBytes=BL.nil;this.prefixComplete=false;this.prefixRune=0;this.prefixEnd=0;this.cond=0;this.numSubexp=0;this.subexpNames=CB.nil;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixComplete=prefixComplete_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.cond=cond_;this.numSubexp=numSubexp_;this.subexpNames=subexpNames_;this.longest=longest_;});AV=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);AW=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AX=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BL.nil;return;}this.str=str_;});AY=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BG=$ptrType(K);BH=$sliceType($Int);BI=$sliceType($Int32);BJ=$sliceType($Uint32);BK=$ptrType(V);BL=$sliceType($Uint8);BM=$ptrType(A.Prog);BN=$sliceType(J);BO=$ptrType(AN);BP=$sliceType(Q);BQ=$ptrType(R);BR=$sliceType(BQ);BS=$ptrType(A.Inst);BT=$ptrType($Int);BU=$arrayType($Uint8,4);BV=$arrayType($Uint8,64);BW=$ptrType(AA);BX=$sliceType(W);BY=$ptrType($Uint32);BZ=$sliceType(BI);CA=$ptrType(BI);CB=$sliceType($String);CC=$ptrType(S);CD=$sliceType(CC);CE=$sliceType(BL);CF=$sliceType(BH);CG=$sliceType(CE);CH=$sliceType(CB);CI=$ptrType(P);CJ=$funcType([$String],[$String],false);CK=$funcType([BL,BH],[BL],false);CL=$funcType([BL],[BL],false);CM=$funcType([BH],[],false);CN=$ptrType(AW);CO=$ptrType(AX);CP=$ptrType(AY);M=function(a){var $ptr,a,b;if(!O(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};N=function(a){var $ptr,a;if(!O(a)){return L;}return new K.ptr(a,0,BH.nil,BN.nil,BJ.nil);};O=function(a){var $ptr,a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.end=a;if(c.jobs.$capacity===0){c.jobs=$makeSlice(BN,0,256);}else{c.jobs=$subslice(c.jobs,0,0);}e=(d=(((($imul(c.prog.Inst.$length,((a+1>>0))))+32>>0)-1>>0))/32,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));if(c.visited.$capacity=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=0));g++;}}if(c.cap.$capacity=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=-1));k++;}};K.prototype.reset=function(a,b){return this.$val.reset(a,b);};K.ptr.prototype.shouldVisit=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=((($imul((a>>0),((c.end+1>>0))))+b>>0)>>>0);if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c){var $ptr,a,b,c,d,e;d=this;if((e=d.prog.Inst,((a<0||a>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+a])).Op===5){return;}if((c===0)&&!d.shouldVisit(a,b)){return;}d.jobs=$append(d.jobs,new J.ptr(a,c,b));};K.prototype.push=function(a,b,c){return this.$val.push(a,b,c);};S.ptr.prototype.tryBacktrack=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.re.regexpRO.longest;e.matched=false;a.push(c,d,0);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=a.prog.Inst,((i<0||i>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:q=m;if(q===(0)){$s=20;continue;}if(q===(1)){$s=21;continue;}$s=22;continue;case 20:a.push(i,k,1);i=o.Out;$s=4;continue;$s=22;continue;case 21:m=0;i=o.Arg;$s=4;continue;case 22:case 19:$panic(new $String("bad arg in InstAlt"));$s=18;continue;case 8:t=(r=a.prog.Inst,s=o.Out,((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s])).Op;if((t===(7))||(t===(8))||(t===(9))||(t===(10))){$s=24;continue;}$s=25;continue;case 24:a.push(o.Arg,k,0);i=o.Arg;k=a.end;$s=4;continue;case 25:case 23:a.push(o.Out,a.end,0);i=o.Out;$s=4;continue;$s=18;continue;case 9:v=b.step(k);$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!o.MatchRune(w)){$s=27;continue;}$s=28;continue;case 27:$s=1;continue;case 28:k=k+(x)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:z=b.step(k);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!((aa===(ac=o.Rune,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))))){$s=30;continue;}$s=31;continue;case 30:$s=1;continue;case 31:k=k+(ab)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ae=b.step(k);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if((af===10)||(af===-1)){$s=33;continue;}$s=34;continue;case 33:$s=1;continue;case 34:k=k+(ag)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ai=b.step(k);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(aj===-1){$s=36;continue;}$s=37;continue;case 36:$s=1;continue;case 37:k=k+(ak)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:al=m;if(al===(0)){$s=39;continue;}if(al===(1)){$s=40;continue;}$s=41;continue;case 39:if(0<=o.Arg&&o.Arg<(a.cap.$length>>>0)){a.push(i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an])),1);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;$s=41;continue;case 40:(aq=a.cap,ar=o.Arg,((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=k));$s=1;continue;case 41:case 38:$panic(new $String("bad arg in InstCapture"));$s=18;continue;case 14:as=b.context(k);$s=44;case 44:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(((((o.Arg<<24>>>24)&~as)<<24>>>24)===0))){$s=42;continue;}$s=43;continue;case 42:$s=1;continue;case 43:i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){e.matched=true;$s=-1;return e.matched;return e.matched;}if(a.cap.$length>1){(at=a.cap,(1>=at.$length?$throwRuntimeError("index out of range"):at.$array[at.$offset+1]=k));}if(!e.matched||(f&&k>0&&k>(au=e.matchcap,(1>=au.$length?$throwRuntimeError("index out of range"):au.$array[au.$offset+1])))){$copySlice(e.matchcap,a.cap);}e.matched=true;if(!f){$s=-1;return e.matched;return e.matched;}if(k===a.end){$s=-1;return e.matched;return e.matched;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return e.matched;return e.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.tryBacktrack};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};S.ptr.prototype.backtrack=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a.canCheckPrefix();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("backtrack called for a RuneReader"));case 2:g=e.re.regexpRO.cond;if(g===255){$s=-1;return false;return false;}if(!((((g&4)>>>0)===0))&&!((b===0))){$s=-1;return false;return false;}h=e.b;h.reset(c,d);e.matchcap=$subslice(e.matchcap,0,d);i=e.matchcap;j=0;while(true){if(!(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]=-1));j++;}if(!((((g&4)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:if(h.cap.$length>0){(m=h.cap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=b));}n=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;case 5:o=-1;case 7:if(!(b<=c&&!((o===0)))){$s=8;continue;}if(e.re.regexpRO.prefix.length>0){$s=9;continue;}$s=10;continue;case 9:p=a.index(e.re,b);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){$s=-1;return false;return false;}b=b+(q)>>0;case 10:if(h.cap.$length>0){(r=h.cap,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=b));}s=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;return true;case 13:u=a.step(b);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];b=b+(o)>>0;$s=7;continue;case 8:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.backtrack};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.backtrack=function(a,b,c,d){return this.$val.backtrack(a,b,c,d);};S.ptr.prototype.newInputBytes=function(a){var $ptr,a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};S.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};S.ptr.prototype.newInputString=function(a){var $ptr,a,b;b=this;b.inputString.str=a;return b.inputString;};S.prototype.newInputString=function(a){return this.$val.newInputString(a);};S.ptr.prototype.newInputReader=function(a){var $ptr,a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};S.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};T=function(a,b){var $ptr,a,b,c,d,e;c=new S.ptr(BO.nil,a,b,0,BG.nil,new P.ptr(BJ.nil,BP.nil),new P.ptr(BJ.nil,BP.nil),BR.nil,false,BH.nil,new AX.ptr(BL.nil),new AW.ptr(""),new AY.ptr($ifaceNil,false,0));d=c.p.Inst.$length;P.copy(c.q0,new P.ptr($makeSlice(BJ,d),$makeSlice(BP,0,d)));P.copy(c.q1,new P.ptr($makeSlice(BJ,d),$makeSlice(BP,0,d)));e=a.NumCap;if(e<2){e=2;}if(b===AL){c.maxBitStateLen=M(a);}c.matchcap=$makeSlice(BH,e);return c;};S.ptr.prototype.init=function(a){var $ptr,a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};S.prototype.init=function(a){return this.$val.init(a);};S.ptr.prototype.alloc=function(a){var $ptr,a,b,c,d,e,f;b=this;c=BQ.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new R.ptr(BS.nil,BH.nil);c.cap=$makeSlice(BH,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};S.prototype.alloc=function(a){return this.$val.alloc(a);};S.ptr.prototype.match=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re.regexpRO.cond;if(d===255){$s=-1;return false;return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=A.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.regexpRO.prefix.length>0&&!((p===c.re.regexpRO.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BQ.nil);}y=A.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);$s=-1;return c.matched;return c.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.match};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.match=function(a,b){return this.$val.match(a,b);};S.ptr.prototype.clear=function(a){var $ptr,a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),Q);if(!(e.t===BQ.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};S.prototype.clear=function(a){return this.$val.clear(a);};S.ptr.prototype.step=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.regexpRO.longest;i=0;while(true){if(!(i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=k.t;if(l===BQ.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]))=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]),Q);if(!(v.t===BQ.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BQ.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};S.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};S.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));m.t=BQ.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){}else if((q===(0))||(q===(1))){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===(3)){if((((p.Arg<<24>>>24)&~e)<<24>>>24)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===(6)){f=g.add(a,p.Out,c,d,e,f);}else if(q===(2)){if((p.Arg>>0)=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BQ.nil);(u=p.Arg,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){if(f===BQ.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,BT))===$indexPtr(d.$array,d.$offset+0,BT))){$copySlice(f.cap,d);}m.t=f;f=BQ.nil;}else{$panic(new $String("unhandled"));}return f;};S.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};S.ptr.prototype.onepass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.regexpRO.cond;if(e===255){$s=-1;return false;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=-1));g++;}j=-1;k=-1;l=j;m=k;n=0;o=0;p=n;q=o;s=a.step(b);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;l=r[0];p=r[1];if(!((l===-1))){$s=2;continue;}$s=3;continue;case 2:u=a.step(b+p>>0);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];q=t[1];case 3:v=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:v=A.EmptyOpContext(-1,l);$s=7;continue;case 6:w=a.context(b);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 7:x=d.op.Start;c[0]=$clone((y=d.op.Inst,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x])),W);if(!((b===0)&&((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0)&&d.re.regexpRO.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(d.re);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(d.re.regexpRO.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;l=ac[0];p=ac[1];af=a.step(b+p>>0);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];q=ae[1];ag=a.context(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}v=ag;x=(d.re.regexpRO.prefixEnd>>0);$s=15;continue;case 14:$s=-1;return d.matched;return d.matched;case 15:case 10:case 20:W.copy(c[0],(ah=d.op.Inst,((x<0||x>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+x])));x=(c[0].Inst.Out>>0);ai=c[0].Inst.Op;if(ai===(4)){$s=23;continue;}if(ai===(7)){$s=24;continue;}if(ai===(8)){$s=25;continue;}if(ai===(9)){$s=26;continue;}if(ai===(10)){$s=27;continue;}if((ai===(0))||(ai===(1))){$s=28;continue;}if(ai===(5)){$s=29;continue;}if(ai===(6)){$s=30;continue;}if(ai===(3)){$s=31;continue;}if(ai===(2)){$s=32;continue;}$s=33;continue;case 23:d.matched=true;if(d.matchcap.$length>0){(aj=d.matchcap,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]=0));(ak=d.matchcap,(1>=ak.$length?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+1]=b));}$s=-1;return d.matched;return d.matched;case 24:if(!c[0].Inst.MatchRune(l)){$s=-1;return d.matched;return d.matched;}$s=34;continue;case 25:if(!((l===(al=c[0].Inst.Rune,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]))))){$s=-1;return d.matched;return d.matched;}$s=34;continue;case 26:$s=34;continue;case 27:if(l===10){$s=-1;return d.matched;return d.matched;}$s=34;continue;case 28:x=(Y(c[0],l)>>0);$s=20;continue;$s=34;continue;case 29:$s=-1;return d.matched;return d.matched;case 30:$s=20;continue;$s=34;continue;case 31:if(!(((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0))){$s=-1;return d.matched;return d.matched;}$s=20;continue;$s=34;continue;case 32:if((c[0].Inst.Arg>>0)=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=b));}$s=20;continue;$s=34;continue;case 33:$panic(new $String("bad inst"));case 34:case 22:if(p===0){$s=21;continue;}v=A.EmptyOpContext(l,m);b=b+(p)>>0;ao=m;ap=q;l=ao;p=ap;if(!((l===-1))){$s=35;continue;}$s=36;continue;case 35:ar=a.step(b+p>>0);$s=37;case 37:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;m=aq[0];q=aq[1];case 36:$s=20;continue;case 21:$s=-1;return d.matched;return d.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.onepass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AN.ptr.prototype.doExecute=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.get();h=$ifaceNil;i=0;if(!($interfaceIsEqual(a,$ifaceNil))){h=g.newInputReader(a);}else if(!(b===BL.nil)){h=g.newInputBytes(b);i=b.$length;}else{h=g.newInputString(c);i=c.length;}if(!(g.op===AL)){$s=1;continue;}if(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+d]));}if(!((Z(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=new C.Buffer.ptr(BL.nil,0,BU.zero(),BV.zero(),0);while(true){if(!((Z(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]));d=r;g=s;}if((g.Op===3)&&!(((((g.Arg<<24>>>24)&8)>>>0)===0))&&((v=a.Inst,w=g.Out,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])).Op===4)){c=true;}x=p.String();y=c;z=d;b=x;c=y;d=z;return[b,c,d];};Y=function(a,b){var $ptr,a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};Z=function(a){var $ptr,a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AA.ptr.prototype.empty=function(){var $ptr,a;a=this;return a.nextIndex>=a.size;};AA.prototype.empty=function(){return this.$val.empty();};AA.ptr.prototype.next=function(){var $ptr,a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AA.prototype.next=function(){return this.$val.next();};AA.ptr.prototype.clear=function(){var $ptr,a;a=this;a.size=0;a.nextIndex=0;};AA.prototype.clear=function(){return this.$val.clear();};AA.ptr.prototype.contains=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a])),((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))===a);};AA.prototype.contains=function(a){return this.$val.contains(a);};AA.ptr.prototype.insert=function(a){var $ptr,a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AA.prototype.insert=function(a){return this.$val.insert(a);};AA.ptr.prototype.insertNew=function(a){var $ptr,a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AA.prototype.insertNew=function(a){return this.$val.insertNew(a);};AB=function(a){var $ptr,a,b;b=BW.nil;b=new AA.ptr($makeSlice(BJ,a),$makeSlice(BJ,a),0,0);return b;};AE=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BI,0);h[0]=$makeSlice(BJ,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){var $ptr;if(!i[0]){g[0]=BI.nil;h[0]=BJ.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var $ptr,o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new BT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new BT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new BT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new BT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=-1;return[AC,AD];return[AC,AD];}$s=1;continue;case 2:$s=-1;return[g[0],h[0]];return[g[0],h[0]];}return;}}catch(err){$err=err;$s=-1;return[BI.nil,BJ.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])).Next=BJ.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e])).Next=BJ.nil;W.copy((j=a.Inst,((e<0||e>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+e])),new W.ptr($clone(f,A.Inst),BJ.nil));}d++;}};AG=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;b=new V.ptr(BX.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),A.Inst);b.Inst=$append(b.Inst,new W.ptr($clone(e,A.Inst),BJ.nil));d++;}f=b.Inst;g=0;while(true){if(!(g=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])).Inst.Op;if((j===(0))||(j===(1))){m=(k=(l=b.Inst,((h<0||h>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+h])),(k.$ptr_Out||(k.$ptr_Out=new BY(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},k))));p=(n=(o=b.Inst,((h<0||h>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+h])),(n.$ptr_Arg||(n.$ptr_Arg=new BY(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},n))));s=$clone((q=b.Inst,r=p.$get(),((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){t=m;u=p;p=t;m=u;W.copy(s,(v=b.Inst,w=p.$get(),((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));if(!((s.Inst.Op===0)||(s.Inst.Op===1))){g++;continue;}}z=$clone((x=b.Inst,y=m.$get(),((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y])),W);if((z.Inst.Op===0)||(z.Inst.Op===1)){g++;continue;}ad=(aa=(ab=b.Inst,ac=p.$get(),((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])),(aa.$ptr_Out||(aa.$ptr_Out=new BY(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},aa))));ah=(ae=(af=b.Inst,ag=p.$get(),((ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag])),(ae.$ptr_Arg||(ae.$ptr_Arg=new BY(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ae))));ai=false;if(s.Inst.Out===(h>>>0)){ai=true;}else if(s.Inst.Arg===(h>>>0)){ai=true;aj=ah;ak=ad;ad=aj;ah=ak;}if(ai){ad.$set(m.$get());}if(m.$get()===ad.$get()){p.$set(ah.$get());}}else{g++;continue;}g++;}return b;};AH.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(AH).prototype.Len=function(){return this.$get().Len();};AH.prototype.Less=function(a,b){var $ptr,a,b,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(AH).prototype.Less=function(a,b){return this.$get().Less(a,b);};AH.prototype.Swap=function(a,b){var $ptr,a,b,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(AH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AH.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AH.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AH).prototype.Sort=function(){return this.$get().Sort();};AK=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return AL;return AL;}c[0]=AB(a[0].Inst.$length);e[0]=AB(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(BZ,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var $ptr,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,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=g[$Uint32.keyFor(j.Inst.Out)],o!==undefined?o.v:false);r=(q=g[$Uint32.keyFor(j.Inst.Arg)],q!==undefined?q.v:false);if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){w=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(w)]={k:w,v:true};j.Inst.Op=1;}y=AE($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CA),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CA),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=x[0]);j.Next=x[1];if(j.Next.$length>0&&((z=j.Next,(0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:aa=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}h=aa;ab=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ab)]={k:ab,v:(ac=g[$Uint32.keyFor(j.Inst.Out)],ac!==undefined?ac.v:false)};((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),(ad=j.Inst.Out,((ad<0||ad>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+ad]))));j.Next=new BJ([]);af=(ae=((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]).$length/2,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(af>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);af=af-(1)>>0;}$s=10;continue;case 4:ag=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}h=ag;ah=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ah)]={k:ah,v:(ai=g[$Uint32.keyFor(j.Inst.Out)],ai!==undefined?ai.v:false)};((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+aj]))));j.Next=new BJ([]);al=(ak=((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(al>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);al=al-(1)>>0;}$s=10;continue;case 5:am=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(am)]={k:am,v:j.Inst.Op===4};$s=1;continue;$s=10;continue;case 6:an=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(an)]={k:an,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=new BI([]));j.Next=new BJ([j.Inst.Out]);$s=1;continue;}ao=$makeSlice(BI,0);if((j.Inst.Rune.$length===1)&&!(((((j.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:aq=(ap=j.Inst.Rune,(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0]));ao=$append(ao,aq,aq);ar=E.SimpleFold(aq);while(true){if(!(!((ar===aq)))){break;}ao=$append(ao,ar,ar);ar=E.SimpleFold(ar);}$r=D.Sort($subslice(new AH(ao.$array),ao.$offset,ao.$offset+ao.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ao=$appendSlice(ao,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=ao);j.Next=new BJ([]);at=(as=((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]).$length/2,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(at>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);at=at-(1)>>0;}j.Inst.Op=7;$s=10;continue;case 7:au=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(au)]={k:au,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);av=new BI([]);if(!(((((j.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ax=(aw=j.Inst.Rune,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0]));av=$append(av,ax,ax);ay=E.SimpleFold(ax);while(true){if(!(!((ay===ax)))){break;}av=$append(av,ay,ay);ay=E.SimpleFold(ay);}$r=D.Sort($subslice(new AH(av.$array),av.$offset,av.$offset+av.$length));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:av=$append(av,(az=j.Inst.Rune,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),(ba=j.Inst.Rune,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])));case 23:((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=av);j.Next=new BJ([]);bc=(bb=((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]).$length/2,(bb===bb&&bb!==1/0&&bb!==-1/0)?bb>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bc>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);bc=bc-(1)>>0;}j.Inst.Op=7;$s=10;continue;case 8:bd=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bd)]={k:bd,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),AJ));j.Next=new BJ([j.Inst.Out]);$s=10;continue;case 9:be=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(be)]={k:be,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),AI));j.Next=new BJ([]);bg=(bf=((f<0||f>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+f]).$length/2,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bg>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);bg=bg-(1)>>0;}case 10:case 1:$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert((a[0].Start>>>0));g=(f=a[0].Inst.$length,((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();h=c[0].next();i=b[0](h,g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:a[0]=AL;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===AL)){j=a[0].Inst;k=0;while(true){if(!(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l])).Inst.Rune=((l<0||l>=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+l]);k++;}}$s=-1;return a[0];return a[0];}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BK.nil;if(a.Start===0){b=AL;$s=-1;return b;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AL;$s=-1;return b;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Op===4)){b=AL;$s=-1;return b;return b;}}else if(m===(3)){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AL;$s=-1;return b;return b;}}else if(l===4){b=AL;$s=-1;return b;return b;}h++;$s=1;continue;case 2:b=AG(a);p=AK(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===AL)){AF(b,a);}b=b;$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AN.ptr.prototype.String=function(){var $ptr,a;a=this;return a.regexpRO.expr;};AN.prototype.String=function(){return this.$val.String();};AN.ptr.prototype.Copy=function(){var $ptr,a;a=this;return new AN.ptr($clone(a.regexpRO,AO),new H.Mutex.ptr(false),CD.nil);};AN.prototype.Copy=function(){return this.$val.Copy();};AP=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AR(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AP;AN.ptr.prototype.Longest=function(){var $ptr,a;a=this;a.regexpRO.longest=true;};AN.prototype.Longest=function(){return this.$val.Longest();};AR=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BO.nil,g];return[BO.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BO.nil,g];return[BO.nil,g];}l=AM(k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AN.ptr(new AO.ptr(a,k,l,"",BL.nil,false,0,0,k.StartCond(),h,i,c),new H.Mutex.ptr(false),CD.nil);if(m.regexpRO.onepass===AL){n=k.Prefix();m.regexpRO.prefix=n[0];m.regexpRO.prefixComplete=n[1];}else{o=X(k);m.regexpRO.prefix=o[0];m.regexpRO.prefixComplete=o[1];m.regexpRO.prefixEnd=o[2];}if(!(m.regexpRO.prefix==="")){m.regexpRO.prefixBytes=new BL($stringToBytes(m.regexpRO.prefix));p=I.DecodeRuneInString(m.regexpRO.prefix);m.regexpRO.prefixRune=p[0];}$s=-1;return[m,$ifaceNil];return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AN.ptr.prototype.get=function(){var $ptr,a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=T(a.regexpRO.prog,a.regexpRO.onepass);f.re=a;return f;};AN.prototype.get=function(){return this.$val.get();};AN.ptr.prototype.put=function(a){var $ptr,a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AN.prototype.put=function(a){return this.$val.put(a);};AS=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AP(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+AU(a)+"): "+f));case 3:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AS;AU=function(a){var $ptr,a;if(F.CanBackquote(a)){return"`"+a+"`";}return F.Quote(a);};AN.ptr.prototype.NumSubexp=function(){var $ptr,a;a=this;return a.regexpRO.numSubexp;};AN.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AN.ptr.prototype.SubexpNames=function(){var $ptr,a;a=this;return a.regexpRO.subexpNames;};AN.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AW.ptr.prototype.step=function(a){var $ptr,a,b,c;b=this;if(a>0),1];}return I.DecodeRuneInString(b.str.substring(a));}return[-1,0];};AW.prototype.step=function(a){return this.$val.step(a);};AW.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AW.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AW.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return G.HasPrefix(b.str,a.regexpRO.prefix);};AW.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AW.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return G.Index(c.str.substring(b),a.regexpRO.prefix);};AW.prototype.index=function(a,b){return this.$val.index(a,b);};AW.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=I.DecodeLastRuneInString(b.str.substring(0,a));e=g[0];}if(a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};AX.prototype.step=function(a){return this.$val.step(a);};AX.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AX.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AX.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return C.HasPrefix(b.str,a.regexpRO.prefixBytes);};AX.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AX.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return C.Index($subslice(c.str,b),a.regexpRO.prefixBytes);};AX.prototype.index=function(a,b){return this.$val.index(a,b);};AX.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=I.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a>0;$s=-1;return[e,f];return[e,f];}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.step};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.step=function(a){return this.$val.step(a);};AY.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return false;};AY.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AY.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return false;};AY.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AY.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return-1;};AY.prototype.index=function(a,b){return this.$val.index(a,b);};AY.ptr.prototype.context=function(a){var $ptr,a,b;b=this;return 0;};AY.prototype.context=function(a){return this.$val.context(a);};AN.ptr.prototype.LiteralPrefix=function(){var $ptr,a,b,c,d,e;a="";b=false;c=this;d=c.regexpRO.prefix;e=c.regexpRO.prefixComplete;a=d;b=e;return[a,b];};AN.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AN.ptr.prototype.MatchReader=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BL.nil,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!(c===BH.nil);return!(c===BH.nil);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.MatchReader};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AN.ptr.prototype.MatchString=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BL.nil,a,0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!(c===BH.nil);return!(c===BH.nil);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.MatchString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.MatchString=function(a){return this.$val.MatchString(a);};AN.ptr.prototype.Match=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!(c===BH.nil);return!(c===BH.nil);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Match};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Match=function(a){return this.$val.Match(a);};AN.ptr.prototype.ReplaceAllString=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Contains(b[0],"$")){d=$imul(2,((c[0].regexpRO.numSubexp+1>>0)));}e=c[0].replaceAll(BL.nil,a[0],d,(function(a,b,c){return function(e,f){var $ptr,e,f;return c[0].expand(e,b[0],BL.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return $bytesToString(f);return $bytesToString(f);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AN.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BL.nil,a,2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return $bytesToString(d);return $bytesToString(d);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllLiteralString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AN.ptr.prototype.ReplaceAllStringFunc=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BL.nil,a[0],2,(function(a,b){return function $b(d,e){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0](a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return $bytesToString(e);return $bytesToString(e);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllStringFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AN.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BL.nil;i=0;if(!(a===BL.nil)){i=a.$length;}else{i=b.length;}if(c>e.regexpRO.prog.NumCap){c=e.regexpRO.prog.NumCap;}case 1:if(!(g<=i)){$s=2;continue;}j=e.doExecute($ifaceNil,a,b,g,c);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.$length===0){$s=2;continue;}if(!(a===BL.nil)){h=$appendSlice(h,$subslice(a,f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}else{h=$appendSlice(h,b.substring(f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>f||((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:l=d(h,k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 5:f=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);m=0;if(!(a===BL.nil)){n=I.DecodeRune($subslice(a,g));m=n[1];}else{o=I.DecodeRuneInString(b.substring(g));m=o[1];}if((g+m>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(m)>>0;}else if((g+1>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(1)>>0;}else{g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);}$s=1;continue;case 2:if(!(a===BL.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,b.substring(f));}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.replaceAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AN.ptr.prototype.ReplaceAll=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(C.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].regexpRO.numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var $ptr,f,g;if(!((d[0].length===b[0].$length))){d[0]=$bytesToString(b[0]);}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AN.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllLiteral};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AN.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AN.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(a===BH.nil){return BH.nil;}c=$imul(((1+b.regexpRO.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])===j){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BL.nil){q=I.DecodeRuneInString(a.substring(j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);}l=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.allMatches};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AN.ptr.prototype.Find=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BH.nil){$s=-1;return BL.nil;return BL.nil;}$s=-1;return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Find};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Find=function(a){return this.$val.Find(a);};AN.ptr.prototype.FindIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BH.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BH.nil){b=BH.nil;$s=-1;return b;return b;}b=$subslice(e,0,2);$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AN.ptr.prototype.FindString=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BL.nil,a,0,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BH.nil){$s=-1;return"";return"";}$s=-1;return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindString=function(a){return this.$val.FindString(a);};AN.ptr.prototype.FindStringIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BH.nil;c=this;d=c.doExecute($ifaceNil,BL.nil,a,0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BH.nil){b=BH.nil;$s=-1;return b;return b;}b=$subslice(e,0,2);$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AN.ptr.prototype.FindReaderIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BH.nil;c=this;d=c.doExecute(a,BL.nil,"",0,2);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BH.nil){b=BH.nil;$s=-1;return b;return b;}b=$subslice(e,0,2);$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindReaderIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AN.ptr.prototype.FindSubmatch=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.regexpRO.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BH.nil){$s=-1;return CE.nil;return CE.nil;}e=$makeSlice(CE,(1+b.regexpRO.numSubexp>>0));f=e;g=0;while(true){if(!(g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=$subslice(a,(j=$imul(2,h),((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=($imul(2,h))+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AN.ptr.prototype.Expand=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AN.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AN.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,b,BL.nil,c,d);};AN.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AN.ptr.prototype.expand=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Index(b,"$");if(g<0){break;}a=$appendSlice(a,b.substring(0,g));b=b.substring(g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=b.substring(2);continue;}h=BF(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=b.substring(1);continue;}b=k;if(j>=0){if((($imul(2,j))+1>>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))>=0){if(!(c===BL.nil)){a=$appendSlice(a,$subslice(c,(n=$imul(2,j),((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])),(o=($imul(2,j))+1>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,d.substring((p=$imul(2,j),((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p])),(q=($imul(2,j))+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]))));}}}else{r=f.regexpRO.subexpNames;s=0;while(true){if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(i===u&&(($imul(2,t))+1>>0)=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+v]))>=0){if(!(c===BL.nil)){a=$appendSlice(a,$subslice(c,(w=$imul(2,t),((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w])),(x=($imul(2,t))+1>>0,((x<0||x>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,d.substring((y=$imul(2,t),((y<0||y>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+y])),(z=($imul(2,t))+1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AN.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BF=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=a.substring(2);}else{a=a.substring(1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=a.substring(0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=a.substring(g);e=true;return[b,c,d,e];};AN.ptr.prototype.FindSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.regexpRO.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AN.ptr.prototype.FindStringSubmatch=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BL.nil,a,0,b.regexpRO.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===BH.nil){$s=-1;return CB.nil;return CB.nil;}e=$makeSlice(CB,(1+b.regexpRO.numSubexp>>0));f=e;g=0;while(true){if(!(g=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=a.substring((j=$imul(2,h),((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=($imul(2,h))+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AN.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BL.nil,a,0,b.regexpRO.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AN.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BL.nil,"",0,b.regexpRO.prog.NumCap);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindReaderSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AN.ptr.prototype.FindAll=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CE,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CE.nil;return CE.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AN.ptr.prototype.FindAllIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CF.nil;return CF.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AN.ptr.prototype.FindAllString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CB,0,10);$r=d.allMatches(a[0],BL.nil,b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],a[0].substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CB.nil;return CB.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AN.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches(a,BL.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CF.nil;return CF.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AN.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CG,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CE,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CG.nil;return CG.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AN.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CF.nil;return CF.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AN.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CH,0,10);$r=d.allMatches(a[0],BL.nil,b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CB,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=a[0].substring((l=$imul(2,j),((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CH.nil;return CH.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AN.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CF,0,10);$r=d.allMatches(a,BL.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CF.nil;return CF.nil;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AN.ptr.prototype.Split=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return CB.nil;return CB.nil;}if(c.regexpRO.expr.length>0&&(a.length===0)){$s=-1;return new CB([""]);return new CB([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CB,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);if(!(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===0))){f=$append(f,a.substring(g,h));}g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,a.substring(g));}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Split};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Split=function(a,b){return this.$val.Split(a,b);};BG.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([$Uint32,$Int,$Int],[],false)}];CC.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BG,AV,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([AV,$Int,$Int,$Int],[$Bool],false)},{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BL],[AV],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AV],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AV],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([BS],[BQ],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AV,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CI],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CI,CI,$Int,$Int,$Int32,A.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CI,$Uint32,$Int,BH,A.EmptyOp,BQ],[BQ],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AV,$Int],[$Bool],false)}];BW.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];BO.methods=[{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BL,$String,$Int,$Int],[BH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BO],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CC],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CC],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CB],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CJ],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BL,$String,$Int,CK],[BL],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BL,BL],[BL],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BL,BL],[BL],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BL,CL],[BL],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BH],[BH],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BL,$Int,CM],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BL],[BL],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BL],[BH],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BH],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BH],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BL],[CE],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BL,BL,BL,BH],[BL],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BL,$String,$String,BH],[BL],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BL,$String,BL,$String,BH],[BL],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BL],[BH],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CB],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BH],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BH],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BL,$Int],[CE],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BL,$Int],[CF],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CB],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CF],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BL,$Int],[CG],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BL,$Int],[CF],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CH],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CF],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CB],false)}];CN.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BO],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BO,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CO.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BO],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BO,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CP.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BO],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BO,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];J.init("regexp",[{prop:"pc",name:"pc",exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""}]);K.init("regexp",[{prop:"prog",name:"prog",exported:false,typ:BM,tag:""},{prop:"end",name:"end",exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",exported:false,typ:BH,tag:""},{prop:"jobs",name:"jobs",exported:false,typ:BN,tag:""},{prop:"visited",name:"visited",exported:false,typ:BJ,tag:""}]);P.init("regexp",[{prop:"sparse",name:"sparse",exported:false,typ:BJ,tag:""},{prop:"dense",name:"dense",exported:false,typ:BP,tag:""}]);Q.init("regexp",[{prop:"pc",name:"pc",exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",exported:false,typ:BQ,tag:""}]);R.init("regexp",[{prop:"inst",name:"inst",exported:false,typ:BS,tag:""},{prop:"cap",name:"cap",exported:false,typ:BH,tag:""}]);S.init("regexp",[{prop:"re",name:"re",exported:false,typ:BO,tag:""},{prop:"p",name:"p",exported:false,typ:BM,tag:""},{prop:"op",name:"op",exported:false,typ:BK,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",exported:false,typ:$Int,tag:""},{prop:"b",name:"b",exported:false,typ:BG,tag:""},{prop:"q0",name:"q0",exported:false,typ:P,tag:""},{prop:"q1",name:"q1",exported:false,typ:P,tag:""},{prop:"pool",name:"pool",exported:false,typ:BR,tag:""},{prop:"matched",name:"matched",exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",exported:false,typ:BH,tag:""},{prop:"inputBytes",name:"inputBytes",exported:false,typ:AX,tag:""},{prop:"inputString",name:"inputString",exported:false,typ:AW,tag:""},{prop:"inputReader",name:"inputReader",exported:false,typ:AY,tag:""}]);V.init("",[{prop:"Inst",name:"Inst",exported:true,typ:BX,tag:""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",exported:true,typ:$Int,tag:""}]);W.init("",[{prop:"Inst",name:"",exported:true,typ:A.Inst,tag:""},{prop:"Next",name:"Next",exported:true,typ:BJ,tag:""}]);AA.init("regexp",[{prop:"sparse",name:"sparse",exported:false,typ:BJ,tag:""},{prop:"dense",name:"dense",exported:false,typ:BJ,tag:""},{prop:"size",name:"size",exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",exported:false,typ:$Uint32,tag:""}]);AH.init($Int32);AN.init("regexp",[{prop:"regexpRO",name:"",exported:false,typ:AO,tag:""},{prop:"mu",name:"mu",exported:false,typ:H.Mutex,tag:""},{prop:"machine",name:"machine",exported:false,typ:CD,tag:""}]);AO.init("regexp",[{prop:"expr",name:"expr",exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",exported:false,typ:BM,tag:""},{prop:"onepass",name:"onepass",exported:false,typ:BK,tag:""},{prop:"prefix",name:"prefix",exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",exported:false,typ:BL,tag:""},{prop:"prefixComplete",name:"prefixComplete",exported:false,typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",exported:false,typ:$Uint32,tag:""},{prop:"cond",name:"cond",exported:false,typ:A.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",exported:false,typ:CB,tag:""},{prop:"longest",name:"longest",exported:false,typ:$Bool,tag:""}]);AV.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BO],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BO,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AW.init("regexp",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);AX.init("regexp",[{prop:"str",name:"str",exported:false,typ:BL,tag:""}]);AY.init("regexp",[{prop:"r",name:"r",exported:false,typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=BG.nil;U=$makeSlice(BH,0);AC=new BI([]);AD=new BJ([4294967295]);AI=new BI([0,9,11,1114111]);AJ=new BI([0,1114111]);AL=BK.nil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,P,S,V,AE,AP,a,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AX=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$ptrType(Y);AZ=$sliceType($Uint8);BA=$arrayType($Uint8,4);BB=$arrayType($Uint8,64);BC=$ptrType(A.File);BD=$ptrType(A.FuncDecl);BE=$ptrType(A.FieldList);BF=$sliceType($emptyInterface);BG=$ptrType(A.GenDecl);BH=$ptrType(A.CommentGroup);BI=$sliceType(AL);BJ=$sliceType(BH);Q=function(b){var $ptr,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=P;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=AS.nil;i=$ifaceNil;e[0]={};d[0]={};g[0]=$throwNilPointerError;g[0]=(function(d,e,f,g){return function $b(j){var $ptr,aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new W(g[0]);return new W(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=6;continue;case 5:o=D.Trim(l.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=S(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(r)]={k:r,v:l};case 6:$s=3;continue;case 2:m=k.$val;s=$assertType(m.X,AV,true);t=s[0];u=s[1];if(!u){$s=3;continue;}if(!(t.Obj===AW.nil)){$s=3;continue;}v=t.Name;if((w=e[0][$String.keyFor(v)],w!==undefined?w.v:false)===false){x=v;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(x)]={k:x,v:{}};}if((y=d[0][$String.keyFor(v)],y!==undefined?y.v:AT.nil)===AT.nil){z=m.Sel.Name;((aa=e[0][$String.keyFor(v)],aa!==undefined?aa.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:true};}case 3:$s=-1;return new W(g[0]);return new W(g[0]);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g);$r=A.Walk(new W(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=$keys(k);case 2:if(!(l>0;ab++;$s=12;continue;case 13:ag=0;case 16:if(!(ag>0;$s=16;continue;case 17:an=h;ao=$ifaceNil;h=an;i=ao;$s=-1;return[h,i];return[h,i];}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var $ptr,b,c;c="";c=C.Base(b);return c;};W.prototype.Visit=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(b){return new W(this.$get()).Visit(b);};X=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d="";e=false;f=$ifaceNil;g=c;h=0;i=$keys(g);while(true){if(!(h=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);x=N.Unquote(w.Path.Value);y=x[0];z=Q(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new K.Config.ptr(ab,d.TabWidth,0);e[0]=new G.Buffer.ptr(AZ.nil,0,BA.zero(),BB.zero(),0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AF(G.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=I.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];return[ae,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Process=Z;AA=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=J.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BC.nil,$throwNilPointerError,j];return[BC.nil,$throwNilPointerError,j];case 3:n=$appendSlice(new AZ($stringToBytes("package main;")),d);p=J.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];return[i,$throwNilPointerError,$ifaceNil];}q=(function(q,r){var $ptr,q,r;r=$subslice(r,13);return AD(q,r);});$s=-1;return[i,q,$ifaceNil];return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=D.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BC.nil,$throwNilPointerError,j];return[BC.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice(new AZ($stringToBytes("package p; func _() {")),d),125);v=J.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function(w,x){var $ptr,w,x;x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=G.Replace(x,new AZ($stringToBytes("\n\t")),new AZ($stringToBytes("\n")),-1);return AD(w,x);});$s=-1;return[i,w,$ifaceNil];return[i,w,$ifaceNil];}$s=-1;return[BC.nil,$throwNilPointerError,j];return[BC.nil,$throwNilPointerError,j];}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b){var $ptr,b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,BD,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BE.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AC=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AD=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=AC(b);e=d[0];f=d[2];g=G.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AC(c);c=k[1];l=new G.Buffer.ptr(AZ.nil,0,BA.zero(),BB.zero(),0);l.Write(e);while(true){if(!(c.$length>0)){break;}m=c;n=G.IndexByte(m,10);if(n>=0){o=$subslice(m,0,(n+1>>0));p=$subslice(m,(n+1>>0));m=o;c=p;}else{c=AZ.nil;}if(m.$length>0&&!(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===10))){l.Write(j);}l.Write(m);}l.Write(f);return l.Bytes();};AF=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new G.Buffer.ptr(AZ.nil,0,BA.zero(),BB.zero(),0);e=F.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&D.HasPrefix(i,"import")){f=true;}if(f&&(D.HasPrefix(i,"var")||D.HasPrefix(i,"func")||D.HasPrefix(i,"const")||D.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AE.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===AS.nil)){if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])){d[0].WriteByte(10);c=$subslice(c,1);}}case 5:l=H.Fprintln(d[0],new BF([new $String(i)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=1;continue;case 2:$s=-1;return d[0].Bytes();return d[0].Bytes();}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=$assertType(g,BG,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:e++;$s=1;continue;case 4:k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=9;continue s;}r=p.Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).End();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 9:if(q){$s=7;continue;}$s=8;continue;case 7:x=l;y=AM(b,c,$subslice(i.Specs,k,o));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 8:n++;$s=5;continue;case 6:aa=l;ab=AM(b,c,$subslice(i.Specs,k));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=21;continue;}$s=22;continue;case 21:al=b.File(i.Rparen);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var $ptr,b,c,d,e;c=N.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};AI=function(b){var $ptr,b,c;c=$assertType(b,AT).Name;if(c===AV.nil){return"";}return c.Name;};AJ=function(b){var $ptr,b,c;c=$assertType(b,AT).Comment;if(c===BH.nil){return"";}return c.Text();};AK=function(b,c){var $ptr,b,c;if(!(AH(c)===AH(b))||!(AI(c)===AI(b))){return false;}return $assertType(b,AT).Comment===BH.nil;};AM=function(b,c,d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;return d;}e=$makeSlice(BI,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AL.copy(((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]),new AL.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:r++;$s=6;continue;case 9:if(sn){$s=10;continue;}$s=11;continue;case 10:p=s;$s=7;continue;case 11:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ad)]={k:ad,v:$append((ae=w[AT.keyFor(ac)],ae!==undefined?ae.v:BJ.nil),aa)};z++;}$r=O.Sort($subslice(new AN(d.$array),d.$offset,d.$offset+d.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 14:if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!AK(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ak])))){$s=16;continue;}$s=17;continue;case 16:af=$append(af,aj);$s=18;continue;case 17:al=aj.Pos();$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=21;case 21:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ah++;$s=14;continue;case 15:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AV.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ar]).End;au=(av=w[AT.keyFor(at)],av!==undefined?av.v:BJ.nil);aw=0;while(true){if(!(aw=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=O.Sort($subslice(new AO(v.$array),v.$offset,v.$offset+v.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Len=function(){var $ptr,b;b=this;return b.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(b,c){var $ptr,b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]);((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]=f);};$ptrType(AN).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AN.prototype.Less=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=AH(((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]));f=AH(((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));g=Q(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=Q(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]));l=AI(((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]))=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));return AJ(((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]))=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(b,c){return this.$get().Less(b,c);};AO.prototype.Len=function(){var $ptr,b;b=this;return b.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(b,c){var $ptr,b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]);((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]=f);};$ptrType(AO).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AO.prototype.Less=function(b,c){var $ptr,b,c,d;d=this;return((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]).Pos();};$ptrType(AO).prototype.Less=function(b,c){return this.$get().Less(b,c);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init("",[{prop:"Fragment",name:"Fragment",exported:true,typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",exported:true,typ:$Bool,tag:""},{prop:"Comments",name:"Comments",exported:true,typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",exported:true,typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",exported:true,typ:$Int,tag:""}]);AL.init("",[{prop:"Start",name:"Start",exported:true,typ:B.Pos,tag:""},{prop:"End",name:"End",exported:true,typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BH);AX.init("github.com/gopherjs/gopherjs.github.io/playground/internal/imports",[{prop:"ipath",name:"ipath",exported:false,typ:$String,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=$makeMap($String.keyFor,[{k:"adler32.Checksum",v:"hash/adler32"},{k:"adler32.New",v:"hash/adler32"},{k:"adler32.Size",v:"hash/adler32"},{k:"aes.BlockSize",v:"crypto/aes"},{k:"aes.KeySizeError",v:"crypto/aes"},{k:"aes.NewCipher",v:"crypto/aes"},{k:"ascii85.CorruptInputError",v:"encoding/ascii85"},{k:"ascii85.Decode",v:"encoding/ascii85"},{k:"ascii85.Encode",v:"encoding/ascii85"},{k:"ascii85.MaxEncodedLen",v:"encoding/ascii85"},{k:"ascii85.NewDecoder",v:"encoding/ascii85"},{k:"ascii85.NewEncoder",v:"encoding/ascii85"},{k:"asn1.BitString",v:"encoding/asn1"},{k:"asn1.ClassApplication",v:"encoding/asn1"},{k:"asn1.ClassContextSpecific",v:"encoding/asn1"},{k:"asn1.ClassPrivate",v:"encoding/asn1"},{k:"asn1.ClassUniversal",v:"encoding/asn1"},{k:"asn1.Enumerated",v:"encoding/asn1"},{k:"asn1.Flag",v:"encoding/asn1"},{k:"asn1.Marshal",v:"encoding/asn1"},{k:"asn1.ObjectIdentifier",v:"encoding/asn1"},{k:"asn1.RawContent",v:"encoding/asn1"},{k:"asn1.RawValue",v:"encoding/asn1"},{k:"asn1.StructuralError",v:"encoding/asn1"},{k:"asn1.SyntaxError",v:"encoding/asn1"},{k:"asn1.TagBitString",v:"encoding/asn1"},{k:"asn1.TagBoolean",v:"encoding/asn1"},{k:"asn1.TagEnum",v:"encoding/asn1"},{k:"asn1.TagGeneralString",v:"encoding/asn1"},{k:"asn1.TagGeneralizedTime",v:"encoding/asn1"},{k:"asn1.TagIA5String",v:"encoding/asn1"},{k:"asn1.TagInteger",v:"encoding/asn1"},{k:"asn1.TagOID",v:"encoding/asn1"},{k:"asn1.TagOctetString",v:"encoding/asn1"},{k:"asn1.TagPrintableString",v:"encoding/asn1"},{k:"asn1.TagSequence",v:"encoding/asn1"},{k:"asn1.TagSet",v:"encoding/asn1"},{k:"asn1.TagT61String",v:"encoding/asn1"},{k:"asn1.TagUTCTime",v:"encoding/asn1"},{k:"asn1.TagUTF8String",v:"encoding/asn1"},{k:"asn1.Unmarshal",v:"encoding/asn1"},{k:"asn1.UnmarshalWithParams",v:"encoding/asn1"},{k:"ast.ArrayType",v:"go/ast"},{k:"ast.AssignStmt",v:"go/ast"},{k:"ast.Bad",v:"go/ast"},{k:"ast.BadDecl",v:"go/ast"},{k:"ast.BadExpr",v:"go/ast"},{k:"ast.BadStmt",v:"go/ast"},{k:"ast.BasicLit",v:"go/ast"},{k:"ast.BinaryExpr",v:"go/ast"},{k:"ast.BlockStmt",v:"go/ast"},{k:"ast.BranchStmt",v:"go/ast"},{k:"ast.CallExpr",v:"go/ast"},{k:"ast.CaseClause",v:"go/ast"},{k:"ast.ChanDir",v:"go/ast"},{k:"ast.ChanType",v:"go/ast"},{k:"ast.CommClause",v:"go/ast"},{k:"ast.Comment",v:"go/ast"},{k:"ast.CommentGroup",v:"go/ast"},{k:"ast.CommentMap",v:"go/ast"},{k:"ast.CompositeLit",v:"go/ast"},{k:"ast.Con",v:"go/ast"},{k:"ast.DeclStmt",v:"go/ast"},{k:"ast.DeferStmt",v:"go/ast"},{k:"ast.Ellipsis",v:"go/ast"},{k:"ast.EmptyStmt",v:"go/ast"},{k:"ast.ExprStmt",v:"go/ast"},{k:"ast.Field",v:"go/ast"},{k:"ast.FieldFilter",v:"go/ast"},{k:"ast.FieldList",v:"go/ast"},{k:"ast.File",v:"go/ast"},{k:"ast.FileExports",v:"go/ast"},{k:"ast.Filter",v:"go/ast"},{k:"ast.FilterDecl",v:"go/ast"},{k:"ast.FilterFile",v:"go/ast"},{k:"ast.FilterFuncDuplicates",v:"go/ast"},{k:"ast.FilterImportDuplicates",v:"go/ast"},{k:"ast.FilterPackage",v:"go/ast"},{k:"ast.FilterUnassociatedComments",v:"go/ast"},{k:"ast.ForStmt",v:"go/ast"},{k:"ast.Fprint",v:"go/ast"},{k:"ast.Fun",v:"go/ast"},{k:"ast.FuncDecl",v:"go/ast"},{k:"ast.FuncLit",v:"go/ast"},{k:"ast.FuncType",v:"go/ast"},{k:"ast.GenDecl",v:"go/ast"},{k:"ast.GoStmt",v:"go/ast"},{k:"ast.Ident",v:"go/ast"},{k:"ast.IfStmt",v:"go/ast"},{k:"ast.ImportSpec",v:"go/ast"},{k:"ast.Importer",v:"go/ast"},{k:"ast.IncDecStmt",v:"go/ast"},{k:"ast.IndexExpr",v:"go/ast"},{k:"ast.Inspect",v:"go/ast"},{k:"ast.InterfaceType",v:"go/ast"},{k:"ast.IsExported",v:"go/ast"},{k:"ast.KeyValueExpr",v:"go/ast"},{k:"ast.LabeledStmt",v:"go/ast"},{k:"ast.Lbl",v:"go/ast"},{k:"ast.MapType",v:"go/ast"},{k:"ast.MergeMode",v:"go/ast"},{k:"ast.MergePackageFiles",v:"go/ast"},{k:"ast.NewCommentMap",v:"go/ast"},{k:"ast.NewIdent",v:"go/ast"},{k:"ast.NewObj",v:"go/ast"},{k:"ast.NewPackage",v:"go/ast"},{k:"ast.NewScope",v:"go/ast"},{k:"ast.Node",v:"go/ast"},{k:"ast.NotNilFilter",v:"go/ast"},{k:"ast.ObjKind",v:"go/ast"},{k:"ast.Object",v:"go/ast"},{k:"ast.Package",v:"go/ast"},{k:"ast.PackageExports",v:"go/ast"},{k:"ast.ParenExpr",v:"go/ast"},{k:"ast.Pkg",v:"go/ast"},{k:"ast.Print",v:"go/ast"},{k:"ast.RECV",v:"go/ast"},{k:"ast.RangeStmt",v:"go/ast"},{k:"ast.ReturnStmt",v:"go/ast"},{k:"ast.SEND",v:"go/ast"},{k:"ast.Scope",v:"go/ast"},{k:"ast.SelectStmt",v:"go/ast"},{k:"ast.SelectorExpr",v:"go/ast"},{k:"ast.SendStmt",v:"go/ast"},{k:"ast.SliceExpr",v:"go/ast"},{k:"ast.SortImports",v:"go/ast"},{k:"ast.StarExpr",v:"go/ast"},{k:"ast.StructType",v:"go/ast"},{k:"ast.SwitchStmt",v:"go/ast"},{k:"ast.Typ",v:"go/ast"},{k:"ast.TypeAssertExpr",v:"go/ast"},{k:"ast.TypeSpec",v:"go/ast"},{k:"ast.TypeSwitchStmt",v:"go/ast"},{k:"ast.UnaryExpr",v:"go/ast"},{k:"ast.ValueSpec",v:"go/ast"},{k:"ast.Var",v:"go/ast"},{k:"ast.Visitor",v:"go/ast"},{k:"ast.Walk",v:"go/ast"},{k:"atomic.AddInt32",v:"sync/atomic"},{k:"atomic.AddInt64",v:"sync/atomic"},{k:"atomic.AddUint32",v:"sync/atomic"},{k:"atomic.AddUint64",v:"sync/atomic"},{k:"atomic.AddUintptr",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt32",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt64",v:"sync/atomic"},{k:"atomic.CompareAndSwapPointer",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint32",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint64",v:"sync/atomic"},{k:"atomic.CompareAndSwapUintptr",v:"sync/atomic"},{k:"atomic.LoadInt32",v:"sync/atomic"},{k:"atomic.LoadInt64",v:"sync/atomic"},{k:"atomic.LoadPointer",v:"sync/atomic"},{k:"atomic.LoadUint32",v:"sync/atomic"},{k:"atomic.LoadUint64",v:"sync/atomic"},{k:"atomic.LoadUintptr",v:"sync/atomic"},{k:"atomic.StoreInt32",v:"sync/atomic"},{k:"atomic.StoreInt64",v:"sync/atomic"},{k:"atomic.StorePointer",v:"sync/atomic"},{k:"atomic.StoreUint32",v:"sync/atomic"},{k:"atomic.StoreUint64",v:"sync/atomic"},{k:"atomic.StoreUintptr",v:"sync/atomic"},{k:"atomic.SwapInt32",v:"sync/atomic"},{k:"atomic.SwapInt64",v:"sync/atomic"},{k:"atomic.SwapPointer",v:"sync/atomic"},{k:"atomic.SwapUint32",v:"sync/atomic"},{k:"atomic.SwapUint64",v:"sync/atomic"},{k:"atomic.SwapUintptr",v:"sync/atomic"},{k:"atomic.Value",v:"sync/atomic"},{k:"base32.CorruptInputError",v:"encoding/base32"},{k:"base32.Encoding",v:"encoding/base32"},{k:"base32.HexEncoding",v:"encoding/base32"},{k:"base32.NewDecoder",v:"encoding/base32"},{k:"base32.NewEncoder",v:"encoding/base32"},{k:"base32.NewEncoding",v:"encoding/base32"},{k:"base32.StdEncoding",v:"encoding/base32"},{k:"base64.CorruptInputError",v:"encoding/base64"},{k:"base64.Encoding",v:"encoding/base64"},{k:"base64.NewDecoder",v:"encoding/base64"},{k:"base64.NewEncoder",v:"encoding/base64"},{k:"base64.NewEncoding",v:"encoding/base64"},{k:"base64.NoPadding",v:"encoding/base64"},{k:"base64.RawStdEncoding",v:"encoding/base64"},{k:"base64.RawURLEncoding",v:"encoding/base64"},{k:"base64.StdEncoding",v:"encoding/base64"},{k:"base64.StdPadding",v:"encoding/base64"},{k:"base64.URLEncoding",v:"encoding/base64"},{k:"big.Above",v:"math/big"},{k:"big.Accuracy",v:"math/big"},{k:"big.AwayFromZero",v:"math/big"},{k:"big.Below",v:"math/big"},{k:"big.ErrNaN",v:"math/big"},{k:"big.Exact",v:"math/big"},{k:"big.Float",v:"math/big"},{k:"big.Int",v:"math/big"},{k:"big.Jacobi",v:"math/big"},{k:"big.MaxBase",v:"math/big"},{k:"big.MaxExp",v:"math/big"},{k:"big.MaxPrec",v:"math/big"},{k:"big.MinExp",v:"math/big"},{k:"big.NewFloat",v:"math/big"},{k:"big.NewInt",v:"math/big"},{k:"big.NewRat",v:"math/big"},{k:"big.ParseFloat",v:"math/big"},{k:"big.Rat",v:"math/big"},{k:"big.RoundingMode",v:"math/big"},{k:"big.ToNearestAway",v:"math/big"},{k:"big.ToNearestEven",v:"math/big"},{k:"big.ToNegativeInf",v:"math/big"},{k:"big.ToPositiveInf",v:"math/big"},{k:"big.ToZero",v:"math/big"},{k:"big.Word",v:"math/big"},{k:"binary.BigEndian",v:"encoding/binary"},{k:"binary.ByteOrder",v:"encoding/binary"},{k:"binary.LittleEndian",v:"encoding/binary"},{k:"binary.MaxVarintLen16",v:"encoding/binary"},{k:"binary.MaxVarintLen32",v:"encoding/binary"},{k:"binary.MaxVarintLen64",v:"encoding/binary"},{k:"binary.PutUvarint",v:"encoding/binary"},{k:"binary.PutVarint",v:"encoding/binary"},{k:"binary.Read",v:"encoding/binary"},{k:"binary.ReadUvarint",v:"encoding/binary"},{k:"binary.ReadVarint",v:"encoding/binary"},{k:"binary.Size",v:"encoding/binary"},{k:"binary.Uvarint",v:"encoding/binary"},{k:"binary.Varint",v:"encoding/binary"},{k:"binary.Write",v:"encoding/binary"},{k:"bufio.ErrAdvanceTooFar",v:"bufio"},{k:"bufio.ErrBufferFull",v:"bufio"},{k:"bufio.ErrFinalToken",v:"bufio"},{k:"bufio.ErrInvalidUnreadByte",v:"bufio"},{k:"bufio.ErrInvalidUnreadRune",v:"bufio"},{k:"bufio.ErrNegativeAdvance",v:"bufio"},{k:"bufio.ErrNegativeCount",v:"bufio"},{k:"bufio.ErrTooLong",v:"bufio"},{k:"bufio.MaxScanTokenSize",v:"bufio"},{k:"bufio.NewReadWriter",v:"bufio"},{k:"bufio.NewReader",v:"bufio"},{k:"bufio.NewReaderSize",v:"bufio"},{k:"bufio.NewScanner",v:"bufio"},{k:"bufio.NewWriter",v:"bufio"},{k:"bufio.NewWriterSize",v:"bufio"},{k:"bufio.ReadWriter",v:"bufio"},{k:"bufio.Reader",v:"bufio"},{k:"bufio.ScanBytes",v:"bufio"},{k:"bufio.ScanLines",v:"bufio"},{k:"bufio.ScanRunes",v:"bufio"},{k:"bufio.ScanWords",v:"bufio"},{k:"bufio.Scanner",v:"bufio"},{k:"bufio.SplitFunc",v:"bufio"},{k:"bufio.Writer",v:"bufio"},{k:"build.AllowBinary",v:"go/build"},{k:"build.ArchChar",v:"go/build"},{k:"build.Context",v:"go/build"},{k:"build.Default",v:"go/build"},{k:"build.FindOnly",v:"go/build"},{k:"build.IgnoreVendor",v:"go/build"},{k:"build.Import",v:"go/build"},{k:"build.ImportComment",v:"go/build"},{k:"build.ImportDir",v:"go/build"},{k:"build.ImportMode",v:"go/build"},{k:"build.IsLocalImport",v:"go/build"},{k:"build.MultiplePackageError",v:"go/build"},{k:"build.NoGoError",v:"go/build"},{k:"build.Package",v:"go/build"},{k:"build.ToolDir",v:"go/build"},{k:"bytes.Buffer",v:"bytes"},{k:"bytes.Compare",v:"bytes"},{k:"bytes.Contains",v:"bytes"},{k:"bytes.ContainsAny",v:"bytes"},{k:"bytes.ContainsRune",v:"bytes"},{k:"bytes.Count",v:"bytes"},{k:"bytes.Equal",v:"bytes"},{k:"bytes.EqualFold",v:"bytes"},{k:"bytes.ErrTooLarge",v:"bytes"},{k:"bytes.Fields",v:"bytes"},{k:"bytes.FieldsFunc",v:"bytes"},{k:"bytes.HasPrefix",v:"bytes"},{k:"bytes.HasSuffix",v:"bytes"},{k:"bytes.Index",v:"bytes"},{k:"bytes.IndexAny",v:"bytes"},{k:"bytes.IndexByte",v:"bytes"},{k:"bytes.IndexFunc",v:"bytes"},{k:"bytes.IndexRune",v:"bytes"},{k:"bytes.Join",v:"bytes"},{k:"bytes.LastIndex",v:"bytes"},{k:"bytes.LastIndexAny",v:"bytes"},{k:"bytes.LastIndexByte",v:"bytes"},{k:"bytes.LastIndexFunc",v:"bytes"},{k:"bytes.Map",v:"bytes"},{k:"bytes.MinRead",v:"bytes"},{k:"bytes.NewBuffer",v:"bytes"},{k:"bytes.NewBufferString",v:"bytes"},{k:"bytes.NewReader",v:"bytes"},{k:"bytes.Reader",v:"bytes"},{k:"bytes.Repeat",v:"bytes"},{k:"bytes.Replace",v:"bytes"},{k:"bytes.Runes",v:"bytes"},{k:"bytes.Split",v:"bytes"},{k:"bytes.SplitAfter",v:"bytes"},{k:"bytes.SplitAfterN",v:"bytes"},{k:"bytes.SplitN",v:"bytes"},{k:"bytes.Title",v:"bytes"},{k:"bytes.ToLower",v:"bytes"},{k:"bytes.ToLowerSpecial",v:"bytes"},{k:"bytes.ToTitle",v:"bytes"},{k:"bytes.ToTitleSpecial",v:"bytes"},{k:"bytes.ToUpper",v:"bytes"},{k:"bytes.ToUpperSpecial",v:"bytes"},{k:"bytes.Trim",v:"bytes"},{k:"bytes.TrimFunc",v:"bytes"},{k:"bytes.TrimLeft",v:"bytes"},{k:"bytes.TrimLeftFunc",v:"bytes"},{k:"bytes.TrimPrefix",v:"bytes"},{k:"bytes.TrimRight",v:"bytes"},{k:"bytes.TrimRightFunc",v:"bytes"},{k:"bytes.TrimSpace",v:"bytes"},{k:"bytes.TrimSuffix",v:"bytes"},{k:"bzip2.NewReader",v:"compress/bzip2"},{k:"bzip2.StructuralError",v:"compress/bzip2"},{k:"cgi.Handler",v:"net/http/cgi"},{k:"cgi.Request",v:"net/http/cgi"},{k:"cgi.RequestFromMap",v:"net/http/cgi"},{k:"cgi.Serve",v:"net/http/cgi"},{k:"cipher.AEAD",v:"crypto/cipher"},{k:"cipher.Block",v:"crypto/cipher"},{k:"cipher.BlockMode",v:"crypto/cipher"},{k:"cipher.NewCBCDecrypter",v:"crypto/cipher"},{k:"cipher.NewCBCEncrypter",v:"crypto/cipher"},{k:"cipher.NewCFBDecrypter",v:"crypto/cipher"},{k:"cipher.NewCFBEncrypter",v:"crypto/cipher"},{k:"cipher.NewCTR",v:"crypto/cipher"},{k:"cipher.NewGCM",v:"crypto/cipher"},{k:"cipher.NewGCMWithNonceSize",v:"crypto/cipher"},{k:"cipher.NewOFB",v:"crypto/cipher"},{k:"cipher.Stream",v:"crypto/cipher"},{k:"cipher.StreamReader",v:"crypto/cipher"},{k:"cipher.StreamWriter",v:"crypto/cipher"},{k:"cmplx.Abs",v:"math/cmplx"},{k:"cmplx.Acos",v:"math/cmplx"},{k:"cmplx.Acosh",v:"math/cmplx"},{k:"cmplx.Asin",v:"math/cmplx"},{k:"cmplx.Asinh",v:"math/cmplx"},{k:"cmplx.Atan",v:"math/cmplx"},{k:"cmplx.Atanh",v:"math/cmplx"},{k:"cmplx.Conj",v:"math/cmplx"},{k:"cmplx.Cos",v:"math/cmplx"},{k:"cmplx.Cosh",v:"math/cmplx"},{k:"cmplx.Cot",v:"math/cmplx"},{k:"cmplx.Exp",v:"math/cmplx"},{k:"cmplx.Inf",v:"math/cmplx"},{k:"cmplx.IsInf",v:"math/cmplx"},{k:"cmplx.IsNaN",v:"math/cmplx"},{k:"cmplx.Log",v:"math/cmplx"},{k:"cmplx.Log10",v:"math/cmplx"},{k:"cmplx.NaN",v:"math/cmplx"},{k:"cmplx.Phase",v:"math/cmplx"},{k:"cmplx.Polar",v:"math/cmplx"},{k:"cmplx.Pow",v:"math/cmplx"},{k:"cmplx.Rect",v:"math/cmplx"},{k:"cmplx.Sin",v:"math/cmplx"},{k:"cmplx.Sinh",v:"math/cmplx"},{k:"cmplx.Sqrt",v:"math/cmplx"},{k:"cmplx.Tan",v:"math/cmplx"},{k:"cmplx.Tanh",v:"math/cmplx"},{k:"color.Alpha",v:"image/color"},{k:"color.Alpha16",v:"image/color"},{k:"color.Alpha16Model",v:"image/color"},{k:"color.AlphaModel",v:"image/color"},{k:"color.Black",v:"image/color"},{k:"color.CMYK",v:"image/color"},{k:"color.CMYKModel",v:"image/color"},{k:"color.CMYKToRGB",v:"image/color"},{k:"color.Color",v:"image/color"},{k:"color.Gray",v:"image/color"},{k:"color.Gray16",v:"image/color"},{k:"color.Gray16Model",v:"image/color"},{k:"color.GrayModel",v:"image/color"},{k:"color.Model",v:"image/color"},{k:"color.ModelFunc",v:"image/color"},{k:"color.NRGBA",v:"image/color"},{k:"color.NRGBA64",v:"image/color"},{k:"color.NRGBA64Model",v:"image/color"},{k:"color.NRGBAModel",v:"image/color"},{k:"color.NYCbCrA",v:"image/color"},{k:"color.NYCbCrAModel",v:"image/color"},{k:"color.Opaque",v:"image/color"},{k:"color.Palette",v:"image/color"},{k:"color.RGBA",v:"image/color"},{k:"color.RGBA64",v:"image/color"},{k:"color.RGBA64Model",v:"image/color"},{k:"color.RGBAModel",v:"image/color"},{k:"color.RGBToCMYK",v:"image/color"},{k:"color.RGBToYCbCr",v:"image/color"},{k:"color.Transparent",v:"image/color"},{k:"color.White",v:"image/color"},{k:"color.YCbCr",v:"image/color"},{k:"color.YCbCrModel",v:"image/color"},{k:"color.YCbCrToRGB",v:"image/color"},{k:"constant.BinaryOp",v:"go/constant"},{k:"constant.BitLen",v:"go/constant"},{k:"constant.Bool",v:"go/constant"},{k:"constant.BoolVal",v:"go/constant"},{k:"constant.Bytes",v:"go/constant"},{k:"constant.Compare",v:"go/constant"},{k:"constant.Complex",v:"go/constant"},{k:"constant.Denom",v:"go/constant"},{k:"constant.Float",v:"go/constant"},{k:"constant.Float32Val",v:"go/constant"},{k:"constant.Float64Val",v:"go/constant"},{k:"constant.Imag",v:"go/constant"},{k:"constant.Int",v:"go/constant"},{k:"constant.Int64Val",v:"go/constant"},{k:"constant.Kind",v:"go/constant"},{k:"constant.MakeBool",v:"go/constant"},{k:"constant.MakeFloat64",v:"go/constant"},{k:"constant.MakeFromBytes",v:"go/constant"},{k:"constant.MakeFromLiteral",v:"go/constant"},{k:"constant.MakeImag",v:"go/constant"},{k:"constant.MakeInt64",v:"go/constant"},{k:"constant.MakeString",v:"go/constant"},{k:"constant.MakeUint64",v:"go/constant"},{k:"constant.MakeUnknown",v:"go/constant"},{k:"constant.Num",v:"go/constant"},{k:"constant.Real",v:"go/constant"},{k:"constant.Shift",v:"go/constant"},{k:"constant.Sign",v:"go/constant"},{k:"constant.String",v:"go/constant"},{k:"constant.StringVal",v:"go/constant"},{k:"constant.ToComplex",v:"go/constant"},{k:"constant.ToFloat",v:"go/constant"},{k:"constant.ToInt",v:"go/constant"},{k:"constant.Uint64Val",v:"go/constant"},{k:"constant.UnaryOp",v:"go/constant"},{k:"constant.Unknown",v:"go/constant"},{k:"context.Background",v:"context"},{k:"context.CancelFunc",v:"context"},{k:"context.Canceled",v:"context"},{k:"context.Context",v:"context"},{k:"context.DeadlineExceeded",v:"context"},{k:"context.TODO",v:"context"},{k:"context.WithCancel",v:"context"},{k:"context.WithDeadline",v:"context"},{k:"context.WithTimeout",v:"context"},{k:"context.WithValue",v:"context"},{k:"cookiejar.Jar",v:"net/http/cookiejar"},{k:"cookiejar.New",v:"net/http/cookiejar"},{k:"cookiejar.Options",v:"net/http/cookiejar"},{k:"cookiejar.PublicSuffixList",v:"net/http/cookiejar"},{k:"crc32.Castagnoli",v:"hash/crc32"},{k:"crc32.Checksum",v:"hash/crc32"},{k:"crc32.ChecksumIEEE",v:"hash/crc32"},{k:"crc32.IEEE",v:"hash/crc32"},{k:"crc32.IEEETable",v:"hash/crc32"},{k:"crc32.Koopman",v:"hash/crc32"},{k:"crc32.MakeTable",v:"hash/crc32"},{k:"crc32.New",v:"hash/crc32"},{k:"crc32.NewIEEE",v:"hash/crc32"},{k:"crc32.Size",v:"hash/crc32"},{k:"crc32.Table",v:"hash/crc32"},{k:"crc32.Update",v:"hash/crc32"},{k:"crc64.Checksum",v:"hash/crc64"},{k:"crc64.ECMA",v:"hash/crc64"},{k:"crc64.ISO",v:"hash/crc64"},{k:"crc64.MakeTable",v:"hash/crc64"},{k:"crc64.New",v:"hash/crc64"},{k:"crc64.Size",v:"hash/crc64"},{k:"crc64.Table",v:"hash/crc64"},{k:"crc64.Update",v:"hash/crc64"},{k:"crypto.Decrypter",v:"crypto"},{k:"crypto.DecrypterOpts",v:"crypto"},{k:"crypto.Hash",v:"crypto"},{k:"crypto.MD4",v:"crypto"},{k:"crypto.MD5",v:"crypto"},{k:"crypto.MD5SHA1",v:"crypto"},{k:"crypto.PrivateKey",v:"crypto"},{k:"crypto.PublicKey",v:"crypto"},{k:"crypto.RIPEMD160",v:"crypto"},{k:"crypto.RegisterHash",v:"crypto"},{k:"crypto.SHA1",v:"crypto"},{k:"crypto.SHA224",v:"crypto"},{k:"crypto.SHA256",v:"crypto"},{k:"crypto.SHA384",v:"crypto"},{k:"crypto.SHA3_224",v:"crypto"},{k:"crypto.SHA3_256",v:"crypto"},{k:"crypto.SHA3_384",v:"crypto"},{k:"crypto.SHA3_512",v:"crypto"},{k:"crypto.SHA512",v:"crypto"},{k:"crypto.SHA512_224",v:"crypto"},{k:"crypto.SHA512_256",v:"crypto"},{k:"crypto.Signer",v:"crypto"},{k:"crypto.SignerOpts",v:"crypto"},{k:"csv.ErrBareQuote",v:"encoding/csv"},{k:"csv.ErrFieldCount",v:"encoding/csv"},{k:"csv.ErrQuote",v:"encoding/csv"},{k:"csv.ErrTrailingComma",v:"encoding/csv"},{k:"csv.NewReader",v:"encoding/csv"},{k:"csv.NewWriter",v:"encoding/csv"},{k:"csv.ParseError",v:"encoding/csv"},{k:"csv.Reader",v:"encoding/csv"},{k:"csv.Writer",v:"encoding/csv"},{k:"debug.FreeOSMemory",v:"runtime/debug"},{k:"debug.GCStats",v:"runtime/debug"},{k:"debug.PrintStack",v:"runtime/debug"},{k:"debug.ReadGCStats",v:"runtime/debug"},{k:"debug.SetGCPercent",v:"runtime/debug"},{k:"debug.SetMaxStack",v:"runtime/debug"},{k:"debug.SetMaxThreads",v:"runtime/debug"},{k:"debug.SetPanicOnFault",v:"runtime/debug"},{k:"debug.SetTraceback",v:"runtime/debug"},{k:"debug.Stack",v:"runtime/debug"},{k:"debug.WriteHeapDump",v:"runtime/debug"},{k:"des.BlockSize",v:"crypto/des"},{k:"des.KeySizeError",v:"crypto/des"},{k:"des.NewCipher",v:"crypto/des"},{k:"des.NewTripleDESCipher",v:"crypto/des"},{k:"doc.AllDecls",v:"go/doc"},{k:"doc.AllMethods",v:"go/doc"},{k:"doc.Example",v:"go/doc"},{k:"doc.Examples",v:"go/doc"},{k:"doc.Filter",v:"go/doc"},{k:"doc.Func",v:"go/doc"},{k:"doc.IllegalPrefixes",v:"go/doc"},{k:"doc.Mode",v:"go/doc"},{k:"doc.New",v:"go/doc"},{k:"doc.Note",v:"go/doc"},{k:"doc.Package",v:"go/doc"},{k:"doc.Synopsis",v:"go/doc"},{k:"doc.ToHTML",v:"go/doc"},{k:"doc.ToText",v:"go/doc"},{k:"doc.Type",v:"go/doc"},{k:"doc.Value",v:"go/doc"},{k:"draw.Draw",v:"image/draw"},{k:"draw.DrawMask",v:"image/draw"},{k:"draw.Drawer",v:"image/draw"},{k:"draw.FloydSteinberg",v:"image/draw"},{k:"draw.Image",v:"image/draw"},{k:"draw.Op",v:"image/draw"},{k:"draw.Over",v:"image/draw"},{k:"draw.Quantizer",v:"image/draw"},{k:"draw.Src",v:"image/draw"},{k:"driver.Bool",v:"database/sql/driver"},{k:"driver.ColumnConverter",v:"database/sql/driver"},{k:"driver.Conn",v:"database/sql/driver"},{k:"driver.DefaultParameterConverter",v:"database/sql/driver"},{k:"driver.Driver",v:"database/sql/driver"},{k:"driver.ErrBadConn",v:"database/sql/driver"},{k:"driver.ErrSkip",v:"database/sql/driver"},{k:"driver.Execer",v:"database/sql/driver"},{k:"driver.Int32",v:"database/sql/driver"},{k:"driver.IsScanValue",v:"database/sql/driver"},{k:"driver.IsValue",v:"database/sql/driver"},{k:"driver.NotNull",v:"database/sql/driver"},{k:"driver.Null",v:"database/sql/driver"},{k:"driver.Queryer",v:"database/sql/driver"},{k:"driver.Result",v:"database/sql/driver"},{k:"driver.ResultNoRows",v:"database/sql/driver"},{k:"driver.Rows",v:"database/sql/driver"},{k:"driver.RowsAffected",v:"database/sql/driver"},{k:"driver.Stmt",v:"database/sql/driver"},{k:"driver.String",v:"database/sql/driver"},{k:"driver.Tx",v:"database/sql/driver"},{k:"driver.Value",v:"database/sql/driver"},{k:"driver.ValueConverter",v:"database/sql/driver"},{k:"driver.Valuer",v:"database/sql/driver"},{k:"dsa.ErrInvalidPublicKey",v:"crypto/dsa"},{k:"dsa.GenerateKey",v:"crypto/dsa"},{k:"dsa.GenerateParameters",v:"crypto/dsa"},{k:"dsa.L1024N160",v:"crypto/dsa"},{k:"dsa.L2048N224",v:"crypto/dsa"},{k:"dsa.L2048N256",v:"crypto/dsa"},{k:"dsa.L3072N256",v:"crypto/dsa"},{k:"dsa.ParameterSizes",v:"crypto/dsa"},{k:"dsa.Parameters",v:"crypto/dsa"},{k:"dsa.PrivateKey",v:"crypto/dsa"},{k:"dsa.PublicKey",v:"crypto/dsa"},{k:"dsa.Sign",v:"crypto/dsa"},{k:"dsa.Verify",v:"crypto/dsa"},{k:"dwarf.AddrType",v:"debug/dwarf"},{k:"dwarf.ArrayType",v:"debug/dwarf"},{k:"dwarf.Attr",v:"debug/dwarf"},{k:"dwarf.AttrAbstractOrigin",v:"debug/dwarf"},{k:"dwarf.AttrAccessibility",v:"debug/dwarf"},{k:"dwarf.AttrAddrClass",v:"debug/dwarf"},{k:"dwarf.AttrAllocated",v:"debug/dwarf"},{k:"dwarf.AttrArtificial",v:"debug/dwarf"},{k:"dwarf.AttrAssociated",v:"debug/dwarf"},{k:"dwarf.AttrBaseTypes",v:"debug/dwarf"},{k:"dwarf.AttrBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrBitSize",v:"debug/dwarf"},{k:"dwarf.AttrByteSize",v:"debug/dwarf"},{k:"dwarf.AttrCallColumn",v:"debug/dwarf"},{k:"dwarf.AttrCallFile",v:"debug/dwarf"},{k:"dwarf.AttrCallLine",v:"debug/dwarf"},{k:"dwarf.AttrCalling",v:"debug/dwarf"},{k:"dwarf.AttrCommonRef",v:"debug/dwarf"},{k:"dwarf.AttrCompDir",v:"debug/dwarf"},{k:"dwarf.AttrConstValue",v:"debug/dwarf"},{k:"dwarf.AttrContainingType",v:"debug/dwarf"},{k:"dwarf.AttrCount",v:"debug/dwarf"},{k:"dwarf.AttrDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrDataMemberLoc",v:"debug/dwarf"},{k:"dwarf.AttrDeclColumn",v:"debug/dwarf"},{k:"dwarf.AttrDeclFile",v:"debug/dwarf"},{k:"dwarf.AttrDeclLine",v:"debug/dwarf"},{k:"dwarf.AttrDeclaration",v:"debug/dwarf"},{k:"dwarf.AttrDefaultValue",v:"debug/dwarf"},{k:"dwarf.AttrDescription",v:"debug/dwarf"},{k:"dwarf.AttrDiscr",v:"debug/dwarf"},{k:"dwarf.AttrDiscrList",v:"debug/dwarf"},{k:"dwarf.AttrDiscrValue",v:"debug/dwarf"},{k:"dwarf.AttrEncoding",v:"debug/dwarf"},{k:"dwarf.AttrEntrypc",v:"debug/dwarf"},{k:"dwarf.AttrExtension",v:"debug/dwarf"},{k:"dwarf.AttrExternal",v:"debug/dwarf"},{k:"dwarf.AttrFrameBase",v:"debug/dwarf"},{k:"dwarf.AttrFriend",v:"debug/dwarf"},{k:"dwarf.AttrHighpc",v:"debug/dwarf"},{k:"dwarf.AttrIdentifierCase",v:"debug/dwarf"},{k:"dwarf.AttrImport",v:"debug/dwarf"},{k:"dwarf.AttrInline",v:"debug/dwarf"},{k:"dwarf.AttrIsOptional",v:"debug/dwarf"},{k:"dwarf.AttrLanguage",v:"debug/dwarf"},{k:"dwarf.AttrLocation",v:"debug/dwarf"},{k:"dwarf.AttrLowerBound",v:"debug/dwarf"},{k:"dwarf.AttrLowpc",v:"debug/dwarf"},{k:"dwarf.AttrMacroInfo",v:"debug/dwarf"},{k:"dwarf.AttrName",v:"debug/dwarf"},{k:"dwarf.AttrNamelistItem",v:"debug/dwarf"},{k:"dwarf.AttrOrdering",v:"debug/dwarf"},{k:"dwarf.AttrPriority",v:"debug/dwarf"},{k:"dwarf.AttrProducer",v:"debug/dwarf"},{k:"dwarf.AttrPrototyped",v:"debug/dwarf"},{k:"dwarf.AttrRanges",v:"debug/dwarf"},{k:"dwarf.AttrReturnAddr",v:"debug/dwarf"},{k:"dwarf.AttrSegment",v:"debug/dwarf"},{k:"dwarf.AttrSibling",v:"debug/dwarf"},{k:"dwarf.AttrSpecification",v:"debug/dwarf"},{k:"dwarf.AttrStartScope",v:"debug/dwarf"},{k:"dwarf.AttrStaticLink",v:"debug/dwarf"},{k:"dwarf.AttrStmtList",v:"debug/dwarf"},{k:"dwarf.AttrStride",v:"debug/dwarf"},{k:"dwarf.AttrStrideSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLength",v:"debug/dwarf"},{k:"dwarf.AttrTrampoline",v:"debug/dwarf"},{k:"dwarf.AttrType",v:"debug/dwarf"},{k:"dwarf.AttrUpperBound",v:"debug/dwarf"},{k:"dwarf.AttrUseLocation",v:"debug/dwarf"},{k:"dwarf.AttrUseUTF8",v:"debug/dwarf"},{k:"dwarf.AttrVarParam",v:"debug/dwarf"},{k:"dwarf.AttrVirtuality",v:"debug/dwarf"},{k:"dwarf.AttrVisibility",v:"debug/dwarf"},{k:"dwarf.AttrVtableElemLoc",v:"debug/dwarf"},{k:"dwarf.BasicType",v:"debug/dwarf"},{k:"dwarf.BoolType",v:"debug/dwarf"},{k:"dwarf.CharType",v:"debug/dwarf"},{k:"dwarf.Class",v:"debug/dwarf"},{k:"dwarf.ClassAddress",v:"debug/dwarf"},{k:"dwarf.ClassBlock",v:"debug/dwarf"},{k:"dwarf.ClassConstant",v:"debug/dwarf"},{k:"dwarf.ClassExprLoc",v:"debug/dwarf"},{k:"dwarf.ClassFlag",v:"debug/dwarf"},{k:"dwarf.ClassLinePtr",v:"debug/dwarf"},{k:"dwarf.ClassLocListPtr",v:"debug/dwarf"},{k:"dwarf.ClassMacPtr",v:"debug/dwarf"},{k:"dwarf.ClassRangeListPtr",v:"debug/dwarf"},{k:"dwarf.ClassReference",v:"debug/dwarf"},{k:"dwarf.ClassReferenceAlt",v:"debug/dwarf"},{k:"dwarf.ClassReferenceSig",v:"debug/dwarf"},{k:"dwarf.ClassString",v:"debug/dwarf"},{k:"dwarf.ClassStringAlt",v:"debug/dwarf"},{k:"dwarf.ClassUnknown",v:"debug/dwarf"},{k:"dwarf.CommonType",v:"debug/dwarf"},{k:"dwarf.ComplexType",v:"debug/dwarf"},{k:"dwarf.Data",v:"debug/dwarf"},{k:"dwarf.DecodeError",v:"debug/dwarf"},{k:"dwarf.DotDotDotType",v:"debug/dwarf"},{k:"dwarf.Entry",v:"debug/dwarf"},{k:"dwarf.EnumType",v:"debug/dwarf"},{k:"dwarf.EnumValue",v:"debug/dwarf"},{k:"dwarf.ErrUnknownPC",v:"debug/dwarf"},{k:"dwarf.Field",v:"debug/dwarf"},{k:"dwarf.FloatType",v:"debug/dwarf"},{k:"dwarf.FuncType",v:"debug/dwarf"},{k:"dwarf.IntType",v:"debug/dwarf"},{k:"dwarf.LineEntry",v:"debug/dwarf"},{k:"dwarf.LineFile",v:"debug/dwarf"},{k:"dwarf.LineReader",v:"debug/dwarf"},{k:"dwarf.LineReaderPos",v:"debug/dwarf"},{k:"dwarf.New",v:"debug/dwarf"},{k:"dwarf.Offset",v:"debug/dwarf"},{k:"dwarf.PtrType",v:"debug/dwarf"},{k:"dwarf.QualType",v:"debug/dwarf"},{k:"dwarf.Reader",v:"debug/dwarf"},{k:"dwarf.StructField",v:"debug/dwarf"},{k:"dwarf.StructType",v:"debug/dwarf"},{k:"dwarf.Tag",v:"debug/dwarf"},{k:"dwarf.TagAccessDeclaration",v:"debug/dwarf"},{k:"dwarf.TagArrayType",v:"debug/dwarf"},{k:"dwarf.TagBaseType",v:"debug/dwarf"},{k:"dwarf.TagCatchDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagClassType",v:"debug/dwarf"},{k:"dwarf.TagCommonDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagCommonInclusion",v:"debug/dwarf"},{k:"dwarf.TagCompileUnit",v:"debug/dwarf"},{k:"dwarf.TagCondition",v:"debug/dwarf"},{k:"dwarf.TagConstType",v:"debug/dwarf"},{k:"dwarf.TagConstant",v:"debug/dwarf"},{k:"dwarf.TagDwarfProcedure",v:"debug/dwarf"},{k:"dwarf.TagEntryPoint",v:"debug/dwarf"},{k:"dwarf.TagEnumerationType",v:"debug/dwarf"},{k:"dwarf.TagEnumerator",v:"debug/dwarf"},{k:"dwarf.TagFileType",v:"debug/dwarf"},{k:"dwarf.TagFormalParameter",v:"debug/dwarf"},{k:"dwarf.TagFriend",v:"debug/dwarf"},{k:"dwarf.TagImportedDeclaration",v:"debug/dwarf"},{k:"dwarf.TagImportedModule",v:"debug/dwarf"},{k:"dwarf.TagImportedUnit",v:"debug/dwarf"},{k:"dwarf.TagInheritance",v:"debug/dwarf"},{k:"dwarf.TagInlinedSubroutine",v:"debug/dwarf"},{k:"dwarf.TagInterfaceType",v:"debug/dwarf"},{k:"dwarf.TagLabel",v:"debug/dwarf"},{k:"dwarf.TagLexDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagMember",v:"debug/dwarf"},{k:"dwarf.TagModule",v:"debug/dwarf"},{k:"dwarf.TagMutableType",v:"debug/dwarf"},{k:"dwarf.TagNamelist",v:"debug/dwarf"},{k:"dwarf.TagNamelistItem",v:"debug/dwarf"},{k:"dwarf.TagNamespace",v:"debug/dwarf"},{k:"dwarf.TagPackedType",v:"debug/dwarf"},{k:"dwarf.TagPartialUnit",v:"debug/dwarf"},{k:"dwarf.TagPointerType",v:"debug/dwarf"},{k:"dwarf.TagPtrToMemberType",v:"debug/dwarf"},{k:"dwarf.TagReferenceType",v:"debug/dwarf"},{k:"dwarf.TagRestrictType",v:"debug/dwarf"},{k:"dwarf.TagRvalueReferenceType",v:"debug/dwarf"},{k:"dwarf.TagSetType",v:"debug/dwarf"},{k:"dwarf.TagSharedType",v:"debug/dwarf"},{k:"dwarf.TagStringType",v:"debug/dwarf"},{k:"dwarf.TagStructType",v:"debug/dwarf"},{k:"dwarf.TagSubprogram",v:"debug/dwarf"},{k:"dwarf.TagSubrangeType",v:"debug/dwarf"},{k:"dwarf.TagSubroutineType",v:"debug/dwarf"},{k:"dwarf.TagTemplateAlias",v:"debug/dwarf"},{k:"dwarf.TagTemplateTypeParameter",v:"debug/dwarf"},{k:"dwarf.TagTemplateValueParameter",v:"debug/dwarf"},{k:"dwarf.TagThrownType",v:"debug/dwarf"},{k:"dwarf.TagTryDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagTypeUnit",v:"debug/dwarf"},{k:"dwarf.TagTypedef",v:"debug/dwarf"},{k:"dwarf.TagUnionType",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedParameters",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedType",v:"debug/dwarf"},{k:"dwarf.TagVariable",v:"debug/dwarf"},{k:"dwarf.TagVariant",v:"debug/dwarf"},{k:"dwarf.TagVariantPart",v:"debug/dwarf"},{k:"dwarf.TagVolatileType",v:"debug/dwarf"},{k:"dwarf.TagWithStmt",v:"debug/dwarf"},{k:"dwarf.Type",v:"debug/dwarf"},{k:"dwarf.TypedefType",v:"debug/dwarf"},{k:"dwarf.UcharType",v:"debug/dwarf"},{k:"dwarf.UintType",v:"debug/dwarf"},{k:"dwarf.UnspecifiedType",v:"debug/dwarf"},{k:"dwarf.VoidType",v:"debug/dwarf"},{k:"ecdsa.GenerateKey",v:"crypto/ecdsa"},{k:"ecdsa.PrivateKey",v:"crypto/ecdsa"},{k:"ecdsa.PublicKey",v:"crypto/ecdsa"},{k:"ecdsa.Sign",v:"crypto/ecdsa"},{k:"ecdsa.Verify",v:"crypto/ecdsa"},{k:"elf.ARM_MAGIC_TRAMP_NUMBER",v:"debug/elf"},{k:"elf.COMPRESS_HIOS",v:"debug/elf"},{k:"elf.COMPRESS_HIPROC",v:"debug/elf"},{k:"elf.COMPRESS_LOOS",v:"debug/elf"},{k:"elf.COMPRESS_LOPROC",v:"debug/elf"},{k:"elf.COMPRESS_ZLIB",v:"debug/elf"},{k:"elf.Chdr32",v:"debug/elf"},{k:"elf.Chdr64",v:"debug/elf"},{k:"elf.Class",v:"debug/elf"},{k:"elf.CompressionType",v:"debug/elf"},{k:"elf.DF_BIND_NOW",v:"debug/elf"},{k:"elf.DF_ORIGIN",v:"debug/elf"},{k:"elf.DF_STATIC_TLS",v:"debug/elf"},{k:"elf.DF_SYMBOLIC",v:"debug/elf"},{k:"elf.DF_TEXTREL",v:"debug/elf"},{k:"elf.DT_BIND_NOW",v:"debug/elf"},{k:"elf.DT_DEBUG",v:"debug/elf"},{k:"elf.DT_ENCODING",v:"debug/elf"},{k:"elf.DT_FINI",v:"debug/elf"},{k:"elf.DT_FINI_ARRAY",v:"debug/elf"},{k:"elf.DT_FINI_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_FLAGS",v:"debug/elf"},{k:"elf.DT_HASH",v:"debug/elf"},{k:"elf.DT_HIOS",v:"debug/elf"},{k:"elf.DT_HIPROC",v:"debug/elf"},{k:"elf.DT_INIT",v:"debug/elf"},{k:"elf.DT_INIT_ARRAY",v:"debug/elf"},{k:"elf.DT_INIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_JMPREL",v:"debug/elf"},{k:"elf.DT_LOOS",v:"debug/elf"},{k:"elf.DT_LOPROC",v:"debug/elf"},{k:"elf.DT_NEEDED",v:"debug/elf"},{k:"elf.DT_NULL",v:"debug/elf"},{k:"elf.DT_PLTGOT",v:"debug/elf"},{k:"elf.DT_PLTREL",v:"debug/elf"},{k:"elf.DT_PLTRELSZ",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_REL",v:"debug/elf"},{k:"elf.DT_RELA",v:"debug/elf"},{k:"elf.DT_RELAENT",v:"debug/elf"},{k:"elf.DT_RELASZ",v:"debug/elf"},{k:"elf.DT_RELENT",v:"debug/elf"},{k:"elf.DT_RELSZ",v:"debug/elf"},{k:"elf.DT_RPATH",v:"debug/elf"},{k:"elf.DT_RUNPATH",v:"debug/elf"},{k:"elf.DT_SONAME",v:"debug/elf"},{k:"elf.DT_STRSZ",v:"debug/elf"},{k:"elf.DT_STRTAB",v:"debug/elf"},{k:"elf.DT_SYMBOLIC",v:"debug/elf"},{k:"elf.DT_SYMENT",v:"debug/elf"},{k:"elf.DT_SYMTAB",v:"debug/elf"},{k:"elf.DT_TEXTREL",v:"debug/elf"},{k:"elf.DT_VERNEED",v:"debug/elf"},{k:"elf.DT_VERNEEDNUM",v:"debug/elf"},{k:"elf.DT_VERSYM",v:"debug/elf"},{k:"elf.Data",v:"debug/elf"},{k:"elf.Dyn32",v:"debug/elf"},{k:"elf.Dyn64",v:"debug/elf"},{k:"elf.DynFlag",v:"debug/elf"},{k:"elf.DynTag",v:"debug/elf"},{k:"elf.EI_ABIVERSION",v:"debug/elf"},{k:"elf.EI_CLASS",v:"debug/elf"},{k:"elf.EI_DATA",v:"debug/elf"},{k:"elf.EI_NIDENT",v:"debug/elf"},{k:"elf.EI_OSABI",v:"debug/elf"},{k:"elf.EI_PAD",v:"debug/elf"},{k:"elf.EI_VERSION",v:"debug/elf"},{k:"elf.ELFCLASS32",v:"debug/elf"},{k:"elf.ELFCLASS64",v:"debug/elf"},{k:"elf.ELFCLASSNONE",v:"debug/elf"},{k:"elf.ELFDATA2LSB",v:"debug/elf"},{k:"elf.ELFDATA2MSB",v:"debug/elf"},{k:"elf.ELFDATANONE",v:"debug/elf"},{k:"elf.ELFMAG",v:"debug/elf"},{k:"elf.ELFOSABI_86OPEN",v:"debug/elf"},{k:"elf.ELFOSABI_AIX",v:"debug/elf"},{k:"elf.ELFOSABI_ARM",v:"debug/elf"},{k:"elf.ELFOSABI_FREEBSD",v:"debug/elf"},{k:"elf.ELFOSABI_HPUX",v:"debug/elf"},{k:"elf.ELFOSABI_HURD",v:"debug/elf"},{k:"elf.ELFOSABI_IRIX",v:"debug/elf"},{k:"elf.ELFOSABI_LINUX",v:"debug/elf"},{k:"elf.ELFOSABI_MODESTO",v:"debug/elf"},{k:"elf.ELFOSABI_NETBSD",v:"debug/elf"},{k:"elf.ELFOSABI_NONE",v:"debug/elf"},{k:"elf.ELFOSABI_NSK",v:"debug/elf"},{k:"elf.ELFOSABI_OPENBSD",v:"debug/elf"},{k:"elf.ELFOSABI_OPENVMS",v:"debug/elf"},{k:"elf.ELFOSABI_SOLARIS",v:"debug/elf"},{k:"elf.ELFOSABI_STANDALONE",v:"debug/elf"},{k:"elf.ELFOSABI_TRU64",v:"debug/elf"},{k:"elf.EM_386",v:"debug/elf"},{k:"elf.EM_486",v:"debug/elf"},{k:"elf.EM_68HC12",v:"debug/elf"},{k:"elf.EM_68K",v:"debug/elf"},{k:"elf.EM_860",v:"debug/elf"},{k:"elf.EM_88K",v:"debug/elf"},{k:"elf.EM_960",v:"debug/elf"},{k:"elf.EM_AARCH64",v:"debug/elf"},{k:"elf.EM_ALPHA",v:"debug/elf"},{k:"elf.EM_ALPHA_STD",v:"debug/elf"},{k:"elf.EM_ARC",v:"debug/elf"},{k:"elf.EM_ARM",v:"debug/elf"},{k:"elf.EM_COLDFIRE",v:"debug/elf"},{k:"elf.EM_FR20",v:"debug/elf"},{k:"elf.EM_H8S",v:"debug/elf"},{k:"elf.EM_H8_300",v:"debug/elf"},{k:"elf.EM_H8_300H",v:"debug/elf"},{k:"elf.EM_H8_500",v:"debug/elf"},{k:"elf.EM_IA_64",v:"debug/elf"},{k:"elf.EM_M32",v:"debug/elf"},{k:"elf.EM_ME16",v:"debug/elf"},{k:"elf.EM_MIPS",v:"debug/elf"},{k:"elf.EM_MIPS_RS3_LE",v:"debug/elf"},{k:"elf.EM_MIPS_RS4_BE",v:"debug/elf"},{k:"elf.EM_MIPS_X",v:"debug/elf"},{k:"elf.EM_MMA",v:"debug/elf"},{k:"elf.EM_NCPU",v:"debug/elf"},{k:"elf.EM_NDR1",v:"debug/elf"},{k:"elf.EM_NONE",v:"debug/elf"},{k:"elf.EM_PARISC",v:"debug/elf"},{k:"elf.EM_PCP",v:"debug/elf"},{k:"elf.EM_PPC",v:"debug/elf"},{k:"elf.EM_PPC64",v:"debug/elf"},{k:"elf.EM_RCE",v:"debug/elf"},{k:"elf.EM_RH32",v:"debug/elf"},{k:"elf.EM_S370",v:"debug/elf"},{k:"elf.EM_S390",v:"debug/elf"},{k:"elf.EM_SH",v:"debug/elf"},{k:"elf.EM_SPARC",v:"debug/elf"},{k:"elf.EM_SPARC32PLUS",v:"debug/elf"},{k:"elf.EM_SPARCV9",v:"debug/elf"},{k:"elf.EM_ST100",v:"debug/elf"},{k:"elf.EM_STARCORE",v:"debug/elf"},{k:"elf.EM_TINYJ",v:"debug/elf"},{k:"elf.EM_TRICORE",v:"debug/elf"},{k:"elf.EM_V800",v:"debug/elf"},{k:"elf.EM_VPP500",v:"debug/elf"},{k:"elf.EM_X86_64",v:"debug/elf"},{k:"elf.ET_CORE",v:"debug/elf"},{k:"elf.ET_DYN",v:"debug/elf"},{k:"elf.ET_EXEC",v:"debug/elf"},{k:"elf.ET_HIOS",v:"debug/elf"},{k:"elf.ET_HIPROC",v:"debug/elf"},{k:"elf.ET_LOOS",v:"debug/elf"},{k:"elf.ET_LOPROC",v:"debug/elf"},{k:"elf.ET_NONE",v:"debug/elf"},{k:"elf.ET_REL",v:"debug/elf"},{k:"elf.EV_CURRENT",v:"debug/elf"},{k:"elf.EV_NONE",v:"debug/elf"},{k:"elf.ErrNoSymbols",v:"debug/elf"},{k:"elf.File",v:"debug/elf"},{k:"elf.FileHeader",v:"debug/elf"},{k:"elf.FormatError",v:"debug/elf"},{k:"elf.Header32",v:"debug/elf"},{k:"elf.Header64",v:"debug/elf"},{k:"elf.ImportedSymbol",v:"debug/elf"},{k:"elf.Machine",v:"debug/elf"},{k:"elf.NT_FPREGSET",v:"debug/elf"},{k:"elf.NT_PRPSINFO",v:"debug/elf"},{k:"elf.NT_PRSTATUS",v:"debug/elf"},{k:"elf.NType",v:"debug/elf"},{k:"elf.NewFile",v:"debug/elf"},{k:"elf.OSABI",v:"debug/elf"},{k:"elf.Open",v:"debug/elf"},{k:"elf.PF_MASKOS",v:"debug/elf"},{k:"elf.PF_MASKPROC",v:"debug/elf"},{k:"elf.PF_R",v:"debug/elf"},{k:"elf.PF_W",v:"debug/elf"},{k:"elf.PF_X",v:"debug/elf"},{k:"elf.PT_DYNAMIC",v:"debug/elf"},{k:"elf.PT_HIOS",v:"debug/elf"},{k:"elf.PT_HIPROC",v:"debug/elf"},{k:"elf.PT_INTERP",v:"debug/elf"},{k:"elf.PT_LOAD",v:"debug/elf"},{k:"elf.PT_LOOS",v:"debug/elf"},{k:"elf.PT_LOPROC",v:"debug/elf"},{k:"elf.PT_NOTE",v:"debug/elf"},{k:"elf.PT_NULL",v:"debug/elf"},{k:"elf.PT_PHDR",v:"debug/elf"},{k:"elf.PT_SHLIB",v:"debug/elf"},{k:"elf.PT_TLS",v:"debug/elf"},{k:"elf.Prog",v:"debug/elf"},{k:"elf.Prog32",v:"debug/elf"},{k:"elf.Prog64",v:"debug/elf"},{k:"elf.ProgFlag",v:"debug/elf"},{k:"elf.ProgHeader",v:"debug/elf"},{k:"elf.ProgType",v:"debug/elf"},{k:"elf.R_386",v:"debug/elf"},{k:"elf.R_386_32",v:"debug/elf"},{k:"elf.R_386_COPY",v:"debug/elf"},{k:"elf.R_386_GLOB_DAT",v:"debug/elf"},{k:"elf.R_386_GOT32",v:"debug/elf"},{k:"elf.R_386_GOTOFF",v:"debug/elf"},{k:"elf.R_386_GOTPC",v:"debug/elf"},{k:"elf.R_386_JMP_SLOT",v:"debug/elf"},{k:"elf.R_386_NONE",v:"debug/elf"},{k:"elf.R_386_PC32",v:"debug/elf"},{k:"elf.R_386_PLT32",v:"debug/elf"},{k:"elf.R_386_RELATIVE",v:"debug/elf"},{k:"elf.R_386_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_386_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_386_TLS_GD",v:"debug/elf"},{k:"elf.R_386_TLS_GD_32",v:"debug/elf"},{k:"elf.R_386_TLS_GD_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_GD_POP",v:"debug/elf"},{k:"elf.R_386_TLS_GD_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_GOTIE",v:"debug/elf"},{k:"elf.R_386_TLS_IE",v:"debug/elf"},{k:"elf.R_386_TLS_IE_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_POP",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_LDO_32",v:"debug/elf"},{k:"elf.R_386_TLS_LE",v:"debug/elf"},{k:"elf.R_386_TLS_LE_32",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_390",v:"debug/elf"},{k:"elf.R_390_12",v:"debug/elf"},{k:"elf.R_390_16",v:"debug/elf"},{k:"elf.R_390_20",v:"debug/elf"},{k:"elf.R_390_32",v:"debug/elf"},{k:"elf.R_390_64",v:"debug/elf"},{k:"elf.R_390_8",v:"debug/elf"},{k:"elf.R_390_COPY",v:"debug/elf"},{k:"elf.R_390_GLOB_DAT",v:"debug/elf"},{k:"elf.R_390_GOT12",v:"debug/elf"},{k:"elf.R_390_GOT16",v:"debug/elf"},{k:"elf.R_390_GOT20",v:"debug/elf"},{k:"elf.R_390_GOT32",v:"debug/elf"},{k:"elf.R_390_GOT64",v:"debug/elf"},{k:"elf.R_390_GOTENT",v:"debug/elf"},{k:"elf.R_390_GOTOFF",v:"debug/elf"},{k:"elf.R_390_GOTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTOFF64",v:"debug/elf"},{k:"elf.R_390_GOTPC",v:"debug/elf"},{k:"elf.R_390_GOTPCDBL",v:"debug/elf"},{k:"elf.R_390_GOTPLT12",v:"debug/elf"},{k:"elf.R_390_GOTPLT16",v:"debug/elf"},{k:"elf.R_390_GOTPLT20",v:"debug/elf"},{k:"elf.R_390_GOTPLT32",v:"debug/elf"},{k:"elf.R_390_GOTPLT64",v:"debug/elf"},{k:"elf.R_390_GOTPLTENT",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF32",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF64",v:"debug/elf"},{k:"elf.R_390_JMP_SLOT",v:"debug/elf"},{k:"elf.R_390_NONE",v:"debug/elf"},{k:"elf.R_390_PC16",v:"debug/elf"},{k:"elf.R_390_PC16DBL",v:"debug/elf"},{k:"elf.R_390_PC32",v:"debug/elf"},{k:"elf.R_390_PC32DBL",v:"debug/elf"},{k:"elf.R_390_PC64",v:"debug/elf"},{k:"elf.R_390_PLT16DBL",v:"debug/elf"},{k:"elf.R_390_PLT32",v:"debug/elf"},{k:"elf.R_390_PLT32DBL",v:"debug/elf"},{k:"elf.R_390_PLT64",v:"debug/elf"},{k:"elf.R_390_RELATIVE",v:"debug/elf"},{k:"elf.R_390_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_390_TLS_DTPOFF",v:"debug/elf"},{k:"elf.R_390_TLS_GD32",v:"debug/elf"},{k:"elf.R_390_TLS_GD64",v:"debug/elf"},{k:"elf.R_390_TLS_GDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE12",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE20",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE32",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE64",v:"debug/elf"},{k:"elf.R_390_TLS_IE32",v:"debug/elf"},{k:"elf.R_390_TLS_IE64",v:"debug/elf"},{k:"elf.R_390_TLS_IEENT",v:"debug/elf"},{k:"elf.R_390_TLS_LDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_LDM32",v:"debug/elf"},{k:"elf.R_390_TLS_LDM64",v:"debug/elf"},{k:"elf.R_390_TLS_LDO32",v:"debug/elf"},{k:"elf.R_390_TLS_LDO64",v:"debug/elf"},{k:"elf.R_390_TLS_LE32",v:"debug/elf"},{k:"elf.R_390_TLS_LE64",v:"debug/elf"},{k:"elf.R_390_TLS_LOAD",v:"debug/elf"},{k:"elf.R_390_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_AARCH64",v:"debug/elf"},{k:"elf.R_AARCH64_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_ABS64",v:"debug/elf"},{k:"elf.R_AARCH64_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21_NC",v:"debug/elf"},{k:"elf.R_AARCH64_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G3",v:"debug/elf"},{k:"elf.R_AARCH64_NONE",v:"debug/elf"},{k:"elf.R_AARCH64_NULL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD32_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_TPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TSTBR14",v:"debug/elf"},{k:"elf.R_AARCH64_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_PREL64",v:"debug/elf"},{k:"elf.R_AARCH64_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD64_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LDR",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TSTBR14",v:"debug/elf"},{k:"elf.R_ALPHA",v:"debug/elf"},{k:"elf.R_ALPHA_BRADDR",v:"debug/elf"},{k:"elf.R_ALPHA_COPY",v:"debug/elf"},{k:"elf.R_ALPHA_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ALPHA_GPDISP",v:"debug/elf"},{k:"elf.R_ALPHA_GPREL32",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELHIGH",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELLOW",v:"debug/elf"},{k:"elf.R_ALPHA_GPVALUE",v:"debug/elf"},{k:"elf.R_ALPHA_HINT",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_BR_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_16",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_LO32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_SCN_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_JMP_SLOT",v:"debug/elf"},{k:"elf.R_ALPHA_LITERAL",v:"debug/elf"},{k:"elf.R_ALPHA_LITUSE",v:"debug/elf"},{k:"elf.R_ALPHA_NONE",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PRSHIFT",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PSUB",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PUSH",v:"debug/elf"},{k:"elf.R_ALPHA_OP_STORE",v:"debug/elf"},{k:"elf.R_ALPHA_REFLONG",v:"debug/elf"},{k:"elf.R_ALPHA_REFQUAD",v:"debug/elf"},{k:"elf.R_ALPHA_RELATIVE",v:"debug/elf"},{k:"elf.R_ALPHA_SREL16",v:"debug/elf"},{k:"elf.R_ALPHA_SREL32",v:"debug/elf"},{k:"elf.R_ALPHA_SREL64",v:"debug/elf"},{k:"elf.R_ARM",v:"debug/elf"},{k:"elf.R_ARM_ABS12",v:"debug/elf"},{k:"elf.R_ARM_ABS16",v:"debug/elf"},{k:"elf.R_ARM_ABS32",v:"debug/elf"},{k:"elf.R_ARM_ABS8",v:"debug/elf"},{k:"elf.R_ARM_AMP_VCALL9",v:"debug/elf"},{k:"elf.R_ARM_COPY",v:"debug/elf"},{k:"elf.R_ARM_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_ARM_GOT32",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF",v:"debug/elf"},{k:"elf.R_ARM_GOTPC",v:"debug/elf"},{k:"elf.R_ARM_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_ARM_NONE",v:"debug/elf"},{k:"elf.R_ARM_PC13",v:"debug/elf"},{k:"elf.R_ARM_PC24",v:"debug/elf"},{k:"elf.R_ARM_PLT32",v:"debug/elf"},{k:"elf.R_ARM_RABS32",v:"debug/elf"},{k:"elf.R_ARM_RBASE",v:"debug/elf"},{k:"elf.R_ARM_REL32",v:"debug/elf"},{k:"elf.R_ARM_RELATIVE",v:"debug/elf"},{k:"elf.R_ARM_RPC24",v:"debug/elf"},{k:"elf.R_ARM_RREL32",v:"debug/elf"},{k:"elf.R_ARM_RSBREL32",v:"debug/elf"},{k:"elf.R_ARM_SBREL32",v:"debug/elf"},{k:"elf.R_ARM_SWI24",v:"debug/elf"},{k:"elf.R_ARM_THM_ABS5",v:"debug/elf"},{k:"elf.R_ARM_THM_PC22",v:"debug/elf"},{k:"elf.R_ARM_THM_PC8",v:"debug/elf"},{k:"elf.R_ARM_THM_RPC22",v:"debug/elf"},{k:"elf.R_ARM_THM_SWI8",v:"debug/elf"},{k:"elf.R_ARM_THM_XPC22",v:"debug/elf"},{k:"elf.R_ARM_XPC25",v:"debug/elf"},{k:"elf.R_INFO",v:"debug/elf"},{k:"elf.R_INFO32",v:"debug/elf"},{k:"elf.R_MIPS",v:"debug/elf"},{k:"elf.R_MIPS_16",v:"debug/elf"},{k:"elf.R_MIPS_26",v:"debug/elf"},{k:"elf.R_MIPS_32",v:"debug/elf"},{k:"elf.R_MIPS_64",v:"debug/elf"},{k:"elf.R_MIPS_ADD_IMMEDIATE",v:"debug/elf"},{k:"elf.R_MIPS_CALL16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_DELETE",v:"debug/elf"},{k:"elf.R_MIPS_GOT16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_DISP",v:"debug/elf"},{k:"elf.R_MIPS_GOT_HI16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_LO16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_OFST",v:"debug/elf"},{k:"elf.R_MIPS_GOT_PAGE",v:"debug/elf"},{k:"elf.R_MIPS_GPREL16",v:"debug/elf"},{k:"elf.R_MIPS_GPREL32",v:"debug/elf"},{k:"elf.R_MIPS_HI16",v:"debug/elf"},{k:"elf.R_MIPS_HIGHER",v:"debug/elf"},{k:"elf.R_MIPS_HIGHEST",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_A",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_B",v:"debug/elf"},{k:"elf.R_MIPS_JALR",v:"debug/elf"},{k:"elf.R_MIPS_LITERAL",v:"debug/elf"},{k:"elf.R_MIPS_LO16",v:"debug/elf"},{k:"elf.R_MIPS_NONE",v:"debug/elf"},{k:"elf.R_MIPS_PC16",v:"debug/elf"},{k:"elf.R_MIPS_PJUMP",v:"debug/elf"},{k:"elf.R_MIPS_REL16",v:"debug/elf"},{k:"elf.R_MIPS_REL32",v:"debug/elf"},{k:"elf.R_MIPS_RELGOT",v:"debug/elf"},{k:"elf.R_MIPS_SCN_DISP",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT5",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT6",v:"debug/elf"},{k:"elf.R_MIPS_SUB",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GD",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GOTTPREL",v:"debug/elf"},{k:"elf.R_MIPS_TLS_LDM",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_LO16",v:"debug/elf"},{k:"elf.R_PPC",v:"debug/elf"},{k:"elf.R_PPC64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR24",v:"debug/elf"},{k:"elf.R_PPC64_ADDR32",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64",v:"debug/elf"},{k:"elf.R_PPC64_DTPMOD64",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL64",v:"debug/elf"},{k:"elf.R_PPC64_GOT16",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC64_NONE",v:"debug/elf"},{k:"elf.R_PPC64_REL14",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL16",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_REL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_REL24",v:"debug/elf"},{k:"elf.R_PPC64_REL32",v:"debug/elf"},{k:"elf.R_PPC64_REL64",v:"debug/elf"},{k:"elf.R_PPC64_TLS",v:"debug/elf"},{k:"elf.R_PPC64_TLSGD",v:"debug/elf"},{k:"elf.R_PPC64_TLSLD",v:"debug/elf"},{k:"elf.R_PPC64_TOC",v:"debug/elf"},{k:"elf.R_PPC64_TOC16",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL64",v:"debug/elf"},{k:"elf.R_PPC_ADDR14",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR16",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_ADDR24",v:"debug/elf"},{k:"elf.R_PPC_ADDR32",v:"debug/elf"},{k:"elf.R_PPC_COPY",v:"debug/elf"},{k:"elf.R_PPC_DTPMOD32",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_DTPREL32",v:"debug/elf"},{k:"elf.R_PPC_EMB_BIT_FLD",v:"debug/elf"},{k:"elf.R_PPC_EMB_MRKREF",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR32",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSDA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSEC16",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA21",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2I16",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2REL",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDAI16",v:"debug/elf"},{k:"elf.R_PPC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_PPC_GOT16",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC_LOCAL24PC",v:"debug/elf"},{k:"elf.R_PPC_NONE",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HA",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HI",v:"debug/elf"},{k:"elf.R_PPC_PLT16_LO",v:"debug/elf"},{k:"elf.R_PPC_PLT32",v:"debug/elf"},{k:"elf.R_PPC_PLTREL24",v:"debug/elf"},{k:"elf.R_PPC_PLTREL32",v:"debug/elf"},{k:"elf.R_PPC_REL14",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL24",v:"debug/elf"},{k:"elf.R_PPC_REL32",v:"debug/elf"},{k:"elf.R_PPC_RELATIVE",v:"debug/elf"},{k:"elf.R_PPC_SDAREL16",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HA",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HI",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_LO",v:"debug/elf"},{k:"elf.R_PPC_TLS",v:"debug/elf"},{k:"elf.R_PPC_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_TPREL32",v:"debug/elf"},{k:"elf.R_PPC_UADDR16",v:"debug/elf"},{k:"elf.R_PPC_UADDR32",v:"debug/elf"},{k:"elf.R_SPARC",v:"debug/elf"},{k:"elf.R_SPARC_10",v:"debug/elf"},{k:"elf.R_SPARC_11",v:"debug/elf"},{k:"elf.R_SPARC_13",v:"debug/elf"},{k:"elf.R_SPARC_16",v:"debug/elf"},{k:"elf.R_SPARC_22",v:"debug/elf"},{k:"elf.R_SPARC_32",v:"debug/elf"},{k:"elf.R_SPARC_5",v:"debug/elf"},{k:"elf.R_SPARC_6",v:"debug/elf"},{k:"elf.R_SPARC_64",v:"debug/elf"},{k:"elf.R_SPARC_7",v:"debug/elf"},{k:"elf.R_SPARC_8",v:"debug/elf"},{k:"elf.R_SPARC_COPY",v:"debug/elf"},{k:"elf.R_SPARC_DISP16",v:"debug/elf"},{k:"elf.R_SPARC_DISP32",v:"debug/elf"},{k:"elf.R_SPARC_DISP64",v:"debug/elf"},{k:"elf.R_SPARC_DISP8",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_JMP",v:"debug/elf"},{k:"elf.R_SPARC_GOT10",v:"debug/elf"},{k:"elf.R_SPARC_GOT13",v:"debug/elf"},{k:"elf.R_SPARC_GOT22",v:"debug/elf"},{k:"elf.R_SPARC_H44",v:"debug/elf"},{k:"elf.R_SPARC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_HI22",v:"debug/elf"},{k:"elf.R_SPARC_HIPLT22",v:"debug/elf"},{k:"elf.R_SPARC_HIX22",v:"debug/elf"},{k:"elf.R_SPARC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_SPARC_L44",v:"debug/elf"},{k:"elf.R_SPARC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_LO10",v:"debug/elf"},{k:"elf.R_SPARC_LOPLT10",v:"debug/elf"},{k:"elf.R_SPARC_LOX10",v:"debug/elf"},{k:"elf.R_SPARC_M44",v:"debug/elf"},{k:"elf.R_SPARC_NONE",v:"debug/elf"},{k:"elf.R_SPARC_OLO10",v:"debug/elf"},{k:"elf.R_SPARC_PC10",v:"debug/elf"},{k:"elf.R_SPARC_PC22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT10",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT32",v:"debug/elf"},{k:"elf.R_SPARC_PC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_PC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_PC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_PLT32",v:"debug/elf"},{k:"elf.R_SPARC_PLT64",v:"debug/elf"},{k:"elf.R_SPARC_REGISTER",v:"debug/elf"},{k:"elf.R_SPARC_RELATIVE",v:"debug/elf"},{k:"elf.R_SPARC_UA16",v:"debug/elf"},{k:"elf.R_SPARC_UA32",v:"debug/elf"},{k:"elf.R_SPARC_UA64",v:"debug/elf"},{k:"elf.R_SPARC_WDISP16",v:"debug/elf"},{k:"elf.R_SPARC_WDISP19",v:"debug/elf"},{k:"elf.R_SPARC_WDISP22",v:"debug/elf"},{k:"elf.R_SPARC_WDISP30",v:"debug/elf"},{k:"elf.R_SPARC_WPLT30",v:"debug/elf"},{k:"elf.R_SYM32",v:"debug/elf"},{k:"elf.R_SYM64",v:"debug/elf"},{k:"elf.R_TYPE32",v:"debug/elf"},{k:"elf.R_TYPE64",v:"debug/elf"},{k:"elf.R_X86_64",v:"debug/elf"},{k:"elf.R_X86_64_16",v:"debug/elf"},{k:"elf.R_X86_64_32",v:"debug/elf"},{k:"elf.R_X86_64_32S",v:"debug/elf"},{k:"elf.R_X86_64_64",v:"debug/elf"},{k:"elf.R_X86_64_8",v:"debug/elf"},{k:"elf.R_X86_64_COPY",v:"debug/elf"},{k:"elf.R_X86_64_DTPMOD64",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_X86_64_GOT32",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL",v:"debug/elf"},{k:"elf.R_X86_64_GOTTPOFF",v:"debug/elf"},{k:"elf.R_X86_64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_X86_64_NONE",v:"debug/elf"},{k:"elf.R_X86_64_PC16",v:"debug/elf"},{k:"elf.R_X86_64_PC32",v:"debug/elf"},{k:"elf.R_X86_64_PC8",v:"debug/elf"},{k:"elf.R_X86_64_PLT32",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_TLSGD",v:"debug/elf"},{k:"elf.R_X86_64_TLSLD",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF64",v:"debug/elf"},{k:"elf.Rel32",v:"debug/elf"},{k:"elf.Rel64",v:"debug/elf"},{k:"elf.Rela32",v:"debug/elf"},{k:"elf.Rela64",v:"debug/elf"},{k:"elf.SHF_ALLOC",v:"debug/elf"},{k:"elf.SHF_COMPRESSED",v:"debug/elf"},{k:"elf.SHF_EXECINSTR",v:"debug/elf"},{k:"elf.SHF_GROUP",v:"debug/elf"},{k:"elf.SHF_INFO_LINK",v:"debug/elf"},{k:"elf.SHF_LINK_ORDER",v:"debug/elf"},{k:"elf.SHF_MASKOS",v:"debug/elf"},{k:"elf.SHF_MASKPROC",v:"debug/elf"},{k:"elf.SHF_MERGE",v:"debug/elf"},{k:"elf.SHF_OS_NONCONFORMING",v:"debug/elf"},{k:"elf.SHF_STRINGS",v:"debug/elf"},{k:"elf.SHF_TLS",v:"debug/elf"},{k:"elf.SHF_WRITE",v:"debug/elf"},{k:"elf.SHN_ABS",v:"debug/elf"},{k:"elf.SHN_COMMON",v:"debug/elf"},{k:"elf.SHN_HIOS",v:"debug/elf"},{k:"elf.SHN_HIPROC",v:"debug/elf"},{k:"elf.SHN_HIRESERVE",v:"debug/elf"},{k:"elf.SHN_LOOS",v:"debug/elf"},{k:"elf.SHN_LOPROC",v:"debug/elf"},{k:"elf.SHN_LORESERVE",v:"debug/elf"},{k:"elf.SHN_UNDEF",v:"debug/elf"},{k:"elf.SHN_XINDEX",v:"debug/elf"},{k:"elf.SHT_DYNAMIC",v:"debug/elf"},{k:"elf.SHT_DYNSYM",v:"debug/elf"},{k:"elf.SHT_FINI_ARRAY",v:"debug/elf"},{k:"elf.SHT_GNU_ATTRIBUTES",v:"debug/elf"},{k:"elf.SHT_GNU_HASH",v:"debug/elf"},{k:"elf.SHT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.SHT_GNU_VERDEF",v:"debug/elf"},{k:"elf.SHT_GNU_VERNEED",v:"debug/elf"},{k:"elf.SHT_GNU_VERSYM",v:"debug/elf"},{k:"elf.SHT_GROUP",v:"debug/elf"},{k:"elf.SHT_HASH",v:"debug/elf"},{k:"elf.SHT_HIOS",v:"debug/elf"},{k:"elf.SHT_HIPROC",v:"debug/elf"},{k:"elf.SHT_HIUSER",v:"debug/elf"},{k:"elf.SHT_INIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_LOOS",v:"debug/elf"},{k:"elf.SHT_LOPROC",v:"debug/elf"},{k:"elf.SHT_LOUSER",v:"debug/elf"},{k:"elf.SHT_NOBITS",v:"debug/elf"},{k:"elf.SHT_NOTE",v:"debug/elf"},{k:"elf.SHT_NULL",v:"debug/elf"},{k:"elf.SHT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_PROGBITS",v:"debug/elf"},{k:"elf.SHT_REL",v:"debug/elf"},{k:"elf.SHT_RELA",v:"debug/elf"},{k:"elf.SHT_SHLIB",v:"debug/elf"},{k:"elf.SHT_STRTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.STB_GLOBAL",v:"debug/elf"},{k:"elf.STB_HIOS",v:"debug/elf"},{k:"elf.STB_HIPROC",v:"debug/elf"},{k:"elf.STB_LOCAL",v:"debug/elf"},{k:"elf.STB_LOOS",v:"debug/elf"},{k:"elf.STB_LOPROC",v:"debug/elf"},{k:"elf.STB_WEAK",v:"debug/elf"},{k:"elf.STT_COMMON",v:"debug/elf"},{k:"elf.STT_FILE",v:"debug/elf"},{k:"elf.STT_FUNC",v:"debug/elf"},{k:"elf.STT_HIOS",v:"debug/elf"},{k:"elf.STT_HIPROC",v:"debug/elf"},{k:"elf.STT_LOOS",v:"debug/elf"},{k:"elf.STT_LOPROC",v:"debug/elf"},{k:"elf.STT_NOTYPE",v:"debug/elf"},{k:"elf.STT_OBJECT",v:"debug/elf"},{k:"elf.STT_SECTION",v:"debug/elf"},{k:"elf.STT_TLS",v:"debug/elf"},{k:"elf.STV_DEFAULT",v:"debug/elf"},{k:"elf.STV_HIDDEN",v:"debug/elf"},{k:"elf.STV_INTERNAL",v:"debug/elf"},{k:"elf.STV_PROTECTED",v:"debug/elf"},{k:"elf.ST_BIND",v:"debug/elf"},{k:"elf.ST_INFO",v:"debug/elf"},{k:"elf.ST_TYPE",v:"debug/elf"},{k:"elf.ST_VISIBILITY",v:"debug/elf"},{k:"elf.Section",v:"debug/elf"},{k:"elf.Section32",v:"debug/elf"},{k:"elf.Section64",v:"debug/elf"},{k:"elf.SectionFlag",v:"debug/elf"},{k:"elf.SectionHeader",v:"debug/elf"},{k:"elf.SectionIndex",v:"debug/elf"},{k:"elf.SectionType",v:"debug/elf"},{k:"elf.Sym32",v:"debug/elf"},{k:"elf.Sym32Size",v:"debug/elf"},{k:"elf.Sym64",v:"debug/elf"},{k:"elf.Sym64Size",v:"debug/elf"},{k:"elf.SymBind",v:"debug/elf"},{k:"elf.SymType",v:"debug/elf"},{k:"elf.SymVis",v:"debug/elf"},{k:"elf.Symbol",v:"debug/elf"},{k:"elf.Type",v:"debug/elf"},{k:"elf.Version",v:"debug/elf"},{k:"elliptic.Curve",v:"crypto/elliptic"},{k:"elliptic.CurveParams",v:"crypto/elliptic"},{k:"elliptic.GenerateKey",v:"crypto/elliptic"},{k:"elliptic.Marshal",v:"crypto/elliptic"},{k:"elliptic.P224",v:"crypto/elliptic"},{k:"elliptic.P256",v:"crypto/elliptic"},{k:"elliptic.P384",v:"crypto/elliptic"},{k:"elliptic.P521",v:"crypto/elliptic"},{k:"elliptic.Unmarshal",v:"crypto/elliptic"},{k:"encoding.BinaryMarshaler",v:"encoding"},{k:"encoding.BinaryUnmarshaler",v:"encoding"},{k:"encoding.TextMarshaler",v:"encoding"},{k:"encoding.TextUnmarshaler",v:"encoding"},{k:"errors.New",v:"errors"},{k:"exec.Cmd",v:"os/exec"},{k:"exec.Command",v:"os/exec"},{k:"exec.CommandContext",v:"os/exec"},{k:"exec.ErrNotFound",v:"os/exec"},{k:"exec.Error",v:"os/exec"},{k:"exec.ExitError",v:"os/exec"},{k:"exec.LookPath",v:"os/exec"},{k:"expvar.Do",v:"expvar"},{k:"expvar.Float",v:"expvar"},{k:"expvar.Func",v:"expvar"},{k:"expvar.Get",v:"expvar"},{k:"expvar.Int",v:"expvar"},{k:"expvar.KeyValue",v:"expvar"},{k:"expvar.Map",v:"expvar"},{k:"expvar.NewFloat",v:"expvar"},{k:"expvar.NewInt",v:"expvar"},{k:"expvar.NewMap",v:"expvar"},{k:"expvar.NewString",v:"expvar"},{k:"expvar.Publish",v:"expvar"},{k:"expvar.String",v:"expvar"},{k:"expvar.Var",v:"expvar"},{k:"fcgi.ErrConnClosed",v:"net/http/fcgi"},{k:"fcgi.ErrRequestAborted",v:"net/http/fcgi"},{k:"fcgi.Serve",v:"net/http/fcgi"},{k:"filepath.Abs",v:"path/filepath"},{k:"filepath.Base",v:"path/filepath"},{k:"filepath.Clean",v:"path/filepath"},{k:"filepath.Dir",v:"path/filepath"},{k:"filepath.ErrBadPattern",v:"path/filepath"},{k:"filepath.EvalSymlinks",v:"path/filepath"},{k:"filepath.Ext",v:"path/filepath"},{k:"filepath.FromSlash",v:"path/filepath"},{k:"filepath.Glob",v:"path/filepath"},{k:"filepath.HasPrefix",v:"path/filepath"},{k:"filepath.IsAbs",v:"path/filepath"},{k:"filepath.Join",v:"path/filepath"},{k:"filepath.ListSeparator",v:"path/filepath"},{k:"filepath.Match",v:"path/filepath"},{k:"filepath.Rel",v:"path/filepath"},{k:"filepath.Separator",v:"path/filepath"},{k:"filepath.SkipDir",v:"path/filepath"},{k:"filepath.Split",v:"path/filepath"},{k:"filepath.SplitList",v:"path/filepath"},{k:"filepath.ToSlash",v:"path/filepath"},{k:"filepath.VolumeName",v:"path/filepath"},{k:"filepath.Walk",v:"path/filepath"},{k:"filepath.WalkFunc",v:"path/filepath"},{k:"flag.Arg",v:"flag"},{k:"flag.Args",v:"flag"},{k:"flag.Bool",v:"flag"},{k:"flag.BoolVar",v:"flag"},{k:"flag.CommandLine",v:"flag"},{k:"flag.ContinueOnError",v:"flag"},{k:"flag.Duration",v:"flag"},{k:"flag.DurationVar",v:"flag"},{k:"flag.ErrHelp",v:"flag"},{k:"flag.ErrorHandling",v:"flag"},{k:"flag.ExitOnError",v:"flag"},{k:"flag.Flag",v:"flag"},{k:"flag.FlagSet",v:"flag"},{k:"flag.Float64",v:"flag"},{k:"flag.Float64Var",v:"flag"},{k:"flag.Getter",v:"flag"},{k:"flag.Int",v:"flag"},{k:"flag.Int64",v:"flag"},{k:"flag.Int64Var",v:"flag"},{k:"flag.IntVar",v:"flag"},{k:"flag.Lookup",v:"flag"},{k:"flag.NArg",v:"flag"},{k:"flag.NFlag",v:"flag"},{k:"flag.NewFlagSet",v:"flag"},{k:"flag.PanicOnError",v:"flag"},{k:"flag.Parse",v:"flag"},{k:"flag.Parsed",v:"flag"},{k:"flag.PrintDefaults",v:"flag"},{k:"flag.Set",v:"flag"},{k:"flag.String",v:"flag"},{k:"flag.StringVar",v:"flag"},{k:"flag.Uint",v:"flag"},{k:"flag.Uint64",v:"flag"},{k:"flag.Uint64Var",v:"flag"},{k:"flag.UintVar",v:"flag"},{k:"flag.UnquoteUsage",v:"flag"},{k:"flag.Usage",v:"flag"},{k:"flag.Value",v:"flag"},{k:"flag.Var",v:"flag"},{k:"flag.Visit",v:"flag"},{k:"flag.VisitAll",v:"flag"},{k:"flate.BestCompression",v:"compress/flate"},{k:"flate.BestSpeed",v:"compress/flate"},{k:"flate.CorruptInputError",v:"compress/flate"},{k:"flate.DefaultCompression",v:"compress/flate"},{k:"flate.HuffmanOnly",v:"compress/flate"},{k:"flate.InternalError",v:"compress/flate"},{k:"flate.NewReader",v:"compress/flate"},{k:"flate.NewReaderDict",v:"compress/flate"},{k:"flate.NewWriter",v:"compress/flate"},{k:"flate.NewWriterDict",v:"compress/flate"},{k:"flate.NoCompression",v:"compress/flate"},{k:"flate.ReadError",v:"compress/flate"},{k:"flate.Reader",v:"compress/flate"},{k:"flate.Resetter",v:"compress/flate"},{k:"flate.WriteError",v:"compress/flate"},{k:"flate.Writer",v:"compress/flate"},{k:"fmt.Errorf",v:"fmt"},{k:"fmt.Formatter",v:"fmt"},{k:"fmt.Fprint",v:"fmt"},{k:"fmt.Fprintf",v:"fmt"},{k:"fmt.Fprintln",v:"fmt"},{k:"fmt.Fscan",v:"fmt"},{k:"fmt.Fscanf",v:"fmt"},{k:"fmt.Fscanln",v:"fmt"},{k:"fmt.GoStringer",v:"fmt"},{k:"fmt.Print",v:"fmt"},{k:"fmt.Printf",v:"fmt"},{k:"fmt.Println",v:"fmt"},{k:"fmt.Scan",v:"fmt"},{k:"fmt.ScanState",v:"fmt"},{k:"fmt.Scanf",v:"fmt"},{k:"fmt.Scanln",v:"fmt"},{k:"fmt.Scanner",v:"fmt"},{k:"fmt.Sprint",v:"fmt"},{k:"fmt.Sprintf",v:"fmt"},{k:"fmt.Sprintln",v:"fmt"},{k:"fmt.Sscan",v:"fmt"},{k:"fmt.Sscanf",v:"fmt"},{k:"fmt.Sscanln",v:"fmt"},{k:"fmt.State",v:"fmt"},{k:"fmt.Stringer",v:"fmt"},{k:"fnv.New32",v:"hash/fnv"},{k:"fnv.New32a",v:"hash/fnv"},{k:"fnv.New64",v:"hash/fnv"},{k:"fnv.New64a",v:"hash/fnv"},{k:"format.Node",v:"go/format"},{k:"format.Source",v:"go/format"},{k:"gif.Decode",v:"image/gif"},{k:"gif.DecodeAll",v:"image/gif"},{k:"gif.DecodeConfig",v:"image/gif"},{k:"gif.DisposalBackground",v:"image/gif"},{k:"gif.DisposalNone",v:"image/gif"},{k:"gif.DisposalPrevious",v:"image/gif"},{k:"gif.Encode",v:"image/gif"},{k:"gif.EncodeAll",v:"image/gif"},{k:"gif.GIF",v:"image/gif"},{k:"gif.Options",v:"image/gif"},{k:"gob.CommonType",v:"encoding/gob"},{k:"gob.Decoder",v:"encoding/gob"},{k:"gob.Encoder",v:"encoding/gob"},{k:"gob.GobDecoder",v:"encoding/gob"},{k:"gob.GobEncoder",v:"encoding/gob"},{k:"gob.NewDecoder",v:"encoding/gob"},{k:"gob.NewEncoder",v:"encoding/gob"},{k:"gob.Register",v:"encoding/gob"},{k:"gob.RegisterName",v:"encoding/gob"},{k:"gosym.DecodingError",v:"debug/gosym"},{k:"gosym.Func",v:"debug/gosym"},{k:"gosym.LineTable",v:"debug/gosym"},{k:"gosym.NewLineTable",v:"debug/gosym"},{k:"gosym.NewTable",v:"debug/gosym"},{k:"gosym.Obj",v:"debug/gosym"},{k:"gosym.Sym",v:"debug/gosym"},{k:"gosym.Table",v:"debug/gosym"},{k:"gosym.UnknownFileError",v:"debug/gosym"},{k:"gosym.UnknownLineError",v:"debug/gosym"},{k:"gzip.BestCompression",v:"compress/gzip"},{k:"gzip.BestSpeed",v:"compress/gzip"},{k:"gzip.DefaultCompression",v:"compress/gzip"},{k:"gzip.ErrChecksum",v:"compress/gzip"},{k:"gzip.ErrHeader",v:"compress/gzip"},{k:"gzip.Header",v:"compress/gzip"},{k:"gzip.NewReader",v:"compress/gzip"},{k:"gzip.NewWriter",v:"compress/gzip"},{k:"gzip.NewWriterLevel",v:"compress/gzip"},{k:"gzip.NoCompression",v:"compress/gzip"},{k:"gzip.Reader",v:"compress/gzip"},{k:"gzip.Writer",v:"compress/gzip"},{k:"hash.Hash",v:"hash"},{k:"hash.Hash32",v:"hash"},{k:"hash.Hash64",v:"hash"},{k:"heap.Fix",v:"container/heap"},{k:"heap.Init",v:"container/heap"},{k:"heap.Interface",v:"container/heap"},{k:"heap.Pop",v:"container/heap"},{k:"heap.Push",v:"container/heap"},{k:"heap.Remove",v:"container/heap"},{k:"hex.Decode",v:"encoding/hex"},{k:"hex.DecodeString",v:"encoding/hex"},{k:"hex.DecodedLen",v:"encoding/hex"},{k:"hex.Dump",v:"encoding/hex"},{k:"hex.Dumper",v:"encoding/hex"},{k:"hex.Encode",v:"encoding/hex"},{k:"hex.EncodeToString",v:"encoding/hex"},{k:"hex.EncodedLen",v:"encoding/hex"},{k:"hex.ErrLength",v:"encoding/hex"},{k:"hex.InvalidByteError",v:"encoding/hex"},{k:"hmac.Equal",v:"crypto/hmac"},{k:"hmac.New",v:"crypto/hmac"},{k:"html.EscapeString",v:"html"},{k:"html.UnescapeString",v:"html"},{k:"http.CanonicalHeaderKey",v:"net/http"},{k:"http.Client",v:"net/http"},{k:"http.CloseNotifier",v:"net/http"},{k:"http.ConnState",v:"net/http"},{k:"http.Cookie",v:"net/http"},{k:"http.CookieJar",v:"net/http"},{k:"http.DefaultClient",v:"net/http"},{k:"http.DefaultMaxHeaderBytes",v:"net/http"},{k:"http.DefaultMaxIdleConnsPerHost",v:"net/http"},{k:"http.DefaultServeMux",v:"net/http"},{k:"http.DefaultTransport",v:"net/http"},{k:"http.DetectContentType",v:"net/http"},{k:"http.Dir",v:"net/http"},{k:"http.ErrBodyNotAllowed",v:"net/http"},{k:"http.ErrBodyReadAfterClose",v:"net/http"},{k:"http.ErrContentLength",v:"net/http"},{k:"http.ErrHandlerTimeout",v:"net/http"},{k:"http.ErrHeaderTooLong",v:"net/http"},{k:"http.ErrHijacked",v:"net/http"},{k:"http.ErrLineTooLong",v:"net/http"},{k:"http.ErrMissingBoundary",v:"net/http"},{k:"http.ErrMissingContentLength",v:"net/http"},{k:"http.ErrMissingFile",v:"net/http"},{k:"http.ErrNoCookie",v:"net/http"},{k:"http.ErrNoLocation",v:"net/http"},{k:"http.ErrNotMultipart",v:"net/http"},{k:"http.ErrNotSupported",v:"net/http"},{k:"http.ErrShortBody",v:"net/http"},{k:"http.ErrSkipAltProtocol",v:"net/http"},{k:"http.ErrUnexpectedTrailer",v:"net/http"},{k:"http.ErrUseLastResponse",v:"net/http"},{k:"http.ErrWriteAfterFlush",v:"net/http"},{k:"http.Error",v:"net/http"},{k:"http.File",v:"net/http"},{k:"http.FileServer",v:"net/http"},{k:"http.FileSystem",v:"net/http"},{k:"http.Flusher",v:"net/http"},{k:"http.Get",v:"net/http"},{k:"http.Handle",v:"net/http"},{k:"http.HandleFunc",v:"net/http"},{k:"http.Handler",v:"net/http"},{k:"http.HandlerFunc",v:"net/http"},{k:"http.Head",v:"net/http"},{k:"http.Header",v:"net/http"},{k:"http.Hijacker",v:"net/http"},{k:"http.ListenAndServe",v:"net/http"},{k:"http.ListenAndServeTLS",v:"net/http"},{k:"http.LocalAddrContextKey",v:"net/http"},{k:"http.MaxBytesReader",v:"net/http"},{k:"http.MethodConnect",v:"net/http"},{k:"http.MethodDelete",v:"net/http"},{k:"http.MethodGet",v:"net/http"},{k:"http.MethodHead",v:"net/http"},{k:"http.MethodOptions",v:"net/http"},{k:"http.MethodPatch",v:"net/http"},{k:"http.MethodPost",v:"net/http"},{k:"http.MethodPut",v:"net/http"},{k:"http.MethodTrace",v:"net/http"},{k:"http.NewFileTransport",v:"net/http"},{k:"http.NewRequest",v:"net/http"},{k:"http.NewServeMux",v:"net/http"},{k:"http.NotFound",v:"net/http"},{k:"http.NotFoundHandler",v:"net/http"},{k:"http.ParseHTTPVersion",v:"net/http"},{k:"http.ParseTime",v:"net/http"},{k:"http.Post",v:"net/http"},{k:"http.PostForm",v:"net/http"},{k:"http.ProtocolError",v:"net/http"},{k:"http.ProxyFromEnvironment",v:"net/http"},{k:"http.ProxyURL",v:"net/http"},{k:"http.ReadRequest",v:"net/http"},{k:"http.ReadResponse",v:"net/http"},{k:"http.Redirect",v:"net/http"},{k:"http.RedirectHandler",v:"net/http"},{k:"http.Request",v:"net/http"},{k:"http.Response",v:"net/http"},{k:"http.ResponseWriter",v:"net/http"},{k:"http.RoundTripper",v:"net/http"},{k:"http.Serve",v:"net/http"},{k:"http.ServeContent",v:"net/http"},{k:"http.ServeFile",v:"net/http"},{k:"http.ServeMux",v:"net/http"},{k:"http.Server",v:"net/http"},{k:"http.ServerContextKey",v:"net/http"},{k:"http.SetCookie",v:"net/http"},{k:"http.StateActive",v:"net/http"},{k:"http.StateClosed",v:"net/http"},{k:"http.StateHijacked",v:"net/http"},{k:"http.StateIdle",v:"net/http"},{k:"http.StateNew",v:"net/http"},{k:"http.StatusAccepted",v:"net/http"},{k:"http.StatusAlreadyReported",v:"net/http"},{k:"http.StatusBadGateway",v:"net/http"},{k:"http.StatusBadRequest",v:"net/http"},{k:"http.StatusConflict",v:"net/http"},{k:"http.StatusContinue",v:"net/http"},{k:"http.StatusCreated",v:"net/http"},{k:"http.StatusExpectationFailed",v:"net/http"},{k:"http.StatusFailedDependency",v:"net/http"},{k:"http.StatusForbidden",v:"net/http"},{k:"http.StatusFound",v:"net/http"},{k:"http.StatusGatewayTimeout",v:"net/http"},{k:"http.StatusGone",v:"net/http"},{k:"http.StatusHTTPVersionNotSupported",v:"net/http"},{k:"http.StatusIMUsed",v:"net/http"},{k:"http.StatusInsufficientStorage",v:"net/http"},{k:"http.StatusInternalServerError",v:"net/http"},{k:"http.StatusLengthRequired",v:"net/http"},{k:"http.StatusLocked",v:"net/http"},{k:"http.StatusLoopDetected",v:"net/http"},{k:"http.StatusMethodNotAllowed",v:"net/http"},{k:"http.StatusMovedPermanently",v:"net/http"},{k:"http.StatusMultiStatus",v:"net/http"},{k:"http.StatusMultipleChoices",v:"net/http"},{k:"http.StatusNetworkAuthenticationRequired",v:"net/http"},{k:"http.StatusNoContent",v:"net/http"},{k:"http.StatusNonAuthoritativeInfo",v:"net/http"},{k:"http.StatusNotAcceptable",v:"net/http"},{k:"http.StatusNotExtended",v:"net/http"},{k:"http.StatusNotFound",v:"net/http"},{k:"http.StatusNotImplemented",v:"net/http"},{k:"http.StatusNotModified",v:"net/http"},{k:"http.StatusOK",v:"net/http"},{k:"http.StatusPartialContent",v:"net/http"},{k:"http.StatusPaymentRequired",v:"net/http"},{k:"http.StatusPermanentRedirect",v:"net/http"},{k:"http.StatusPreconditionFailed",v:"net/http"},{k:"http.StatusPreconditionRequired",v:"net/http"},{k:"http.StatusProcessing",v:"net/http"},{k:"http.StatusProxyAuthRequired",v:"net/http"},{k:"http.StatusRequestEntityTooLarge",v:"net/http"},{k:"http.StatusRequestHeaderFieldsTooLarge",v:"net/http"},{k:"http.StatusRequestTimeout",v:"net/http"},{k:"http.StatusRequestURITooLong",v:"net/http"},{k:"http.StatusRequestedRangeNotSatisfiable",v:"net/http"},{k:"http.StatusResetContent",v:"net/http"},{k:"http.StatusSeeOther",v:"net/http"},{k:"http.StatusServiceUnavailable",v:"net/http"},{k:"http.StatusSwitchingProtocols",v:"net/http"},{k:"http.StatusTeapot",v:"net/http"},{k:"http.StatusTemporaryRedirect",v:"net/http"},{k:"http.StatusText",v:"net/http"},{k:"http.StatusTooManyRequests",v:"net/http"},{k:"http.StatusUnauthorized",v:"net/http"},{k:"http.StatusUnavailableForLegalReasons",v:"net/http"},{k:"http.StatusUnprocessableEntity",v:"net/http"},{k:"http.StatusUnsupportedMediaType",v:"net/http"},{k:"http.StatusUpgradeRequired",v:"net/http"},{k:"http.StatusUseProxy",v:"net/http"},{k:"http.StatusVariantAlsoNegotiates",v:"net/http"},{k:"http.StripPrefix",v:"net/http"},{k:"http.TimeFormat",v:"net/http"},{k:"http.TimeoutHandler",v:"net/http"},{k:"http.Transport",v:"net/http"},{k:"httptest.DefaultRemoteAddr",v:"net/http/httptest"},{k:"httptest.NewRecorder",v:"net/http/httptest"},{k:"httptest.NewRequest",v:"net/http/httptest"},{k:"httptest.NewServer",v:"net/http/httptest"},{k:"httptest.NewTLSServer",v:"net/http/httptest"},{k:"httptest.NewUnstartedServer",v:"net/http/httptest"},{k:"httptest.ResponseRecorder",v:"net/http/httptest"},{k:"httptest.Server",v:"net/http/httptest"},{k:"httptrace.ClientTrace",v:"net/http/httptrace"},{k:"httptrace.ContextClientTrace",v:"net/http/httptrace"},{k:"httptrace.DNSDoneInfo",v:"net/http/httptrace"},{k:"httptrace.DNSStartInfo",v:"net/http/httptrace"},{k:"httptrace.GotConnInfo",v:"net/http/httptrace"},{k:"httptrace.WithClientTrace",v:"net/http/httptrace"},{k:"httptrace.WroteRequestInfo",v:"net/http/httptrace"},{k:"httputil.BufferPool",v:"net/http/httputil"},{k:"httputil.ClientConn",v:"net/http/httputil"},{k:"httputil.DumpRequest",v:"net/http/httputil"},{k:"httputil.DumpRequestOut",v:"net/http/httputil"},{k:"httputil.DumpResponse",v:"net/http/httputil"},{k:"httputil.ErrClosed",v:"net/http/httputil"},{k:"httputil.ErrLineTooLong",v:"net/http/httputil"},{k:"httputil.ErrPersistEOF",v:"net/http/httputil"},{k:"httputil.ErrPipeline",v:"net/http/httputil"},{k:"httputil.NewChunkedReader",v:"net/http/httputil"},{k:"httputil.NewChunkedWriter",v:"net/http/httputil"},{k:"httputil.NewClientConn",v:"net/http/httputil"},{k:"httputil.NewProxyClientConn",v:"net/http/httputil"},{k:"httputil.NewServerConn",v:"net/http/httputil"},{k:"httputil.NewSingleHostReverseProxy",v:"net/http/httputil"},{k:"httputil.ReverseProxy",v:"net/http/httputil"},{k:"httputil.ServerConn",v:"net/http/httputil"},{k:"image.Alpha",v:"image"},{k:"image.Alpha16",v:"image"},{k:"image.Black",v:"image"},{k:"image.CMYK",v:"image"},{k:"image.Config",v:"image"},{k:"image.Decode",v:"image"},{k:"image.DecodeConfig",v:"image"},{k:"image.ErrFormat",v:"image"},{k:"image.Gray",v:"image"},{k:"image.Gray16",v:"image"},{k:"image.Image",v:"image"},{k:"image.NRGBA",v:"image"},{k:"image.NRGBA64",v:"image"},{k:"image.NYCbCrA",v:"image"},{k:"image.NewAlpha",v:"image"},{k:"image.NewAlpha16",v:"image"},{k:"image.NewCMYK",v:"image"},{k:"image.NewGray",v:"image"},{k:"image.NewGray16",v:"image"},{k:"image.NewNRGBA",v:"image"},{k:"image.NewNRGBA64",v:"image"},{k:"image.NewNYCbCrA",v:"image"},{k:"image.NewPaletted",v:"image"},{k:"image.NewRGBA",v:"image"},{k:"image.NewRGBA64",v:"image"},{k:"image.NewUniform",v:"image"},{k:"image.NewYCbCr",v:"image"},{k:"image.Opaque",v:"image"},{k:"image.Paletted",v:"image"},{k:"image.PalettedImage",v:"image"},{k:"image.Point",v:"image"},{k:"image.Pt",v:"image"},{k:"image.RGBA",v:"image"},{k:"image.RGBA64",v:"image"},{k:"image.Rect",v:"image"},{k:"image.Rectangle",v:"image"},{k:"image.RegisterFormat",v:"image"},{k:"image.Transparent",v:"image"},{k:"image.Uniform",v:"image"},{k:"image.White",v:"image"},{k:"image.YCbCr",v:"image"},{k:"image.YCbCrSubsampleRatio",v:"image"},{k:"image.YCbCrSubsampleRatio410",v:"image"},{k:"image.YCbCrSubsampleRatio411",v:"image"},{k:"image.YCbCrSubsampleRatio420",v:"image"},{k:"image.YCbCrSubsampleRatio422",v:"image"},{k:"image.YCbCrSubsampleRatio440",v:"image"},{k:"image.YCbCrSubsampleRatio444",v:"image"},{k:"image.ZP",v:"image"},{k:"image.ZR",v:"image"},{k:"importer.Default",v:"go/importer"},{k:"importer.For",v:"go/importer"},{k:"importer.Lookup",v:"go/importer"},{k:"io.ByteReader",v:"io"},{k:"io.ByteScanner",v:"io"},{k:"io.ByteWriter",v:"io"},{k:"io.Closer",v:"io"},{k:"io.Copy",v:"io"},{k:"io.CopyBuffer",v:"io"},{k:"io.CopyN",v:"io"},{k:"io.EOF",v:"io"},{k:"io.ErrClosedPipe",v:"io"},{k:"io.ErrNoProgress",v:"io"},{k:"io.ErrShortBuffer",v:"io"},{k:"io.ErrShortWrite",v:"io"},{k:"io.ErrUnexpectedEOF",v:"io"},{k:"io.LimitReader",v:"io"},{k:"io.LimitedReader",v:"io"},{k:"io.MultiReader",v:"io"},{k:"io.MultiWriter",v:"io"},{k:"io.NewSectionReader",v:"io"},{k:"io.Pipe",v:"io"},{k:"io.PipeReader",v:"io"},{k:"io.PipeWriter",v:"io"},{k:"io.ReadAtLeast",v:"io"},{k:"io.ReadCloser",v:"io"},{k:"io.ReadFull",v:"io"},{k:"io.ReadSeeker",v:"io"},{k:"io.ReadWriteCloser",v:"io"},{k:"io.ReadWriteSeeker",v:"io"},{k:"io.ReadWriter",v:"io"},{k:"io.Reader",v:"io"},{k:"io.ReaderAt",v:"io"},{k:"io.ReaderFrom",v:"io"},{k:"io.RuneReader",v:"io"},{k:"io.RuneScanner",v:"io"},{k:"io.SectionReader",v:"io"},{k:"io.SeekCurrent",v:"io"},{k:"io.SeekEnd",v:"io"},{k:"io.SeekStart",v:"io"},{k:"io.Seeker",v:"io"},{k:"io.TeeReader",v:"io"},{k:"io.WriteCloser",v:"io"},{k:"io.WriteSeeker",v:"io"},{k:"io.WriteString",v:"io"},{k:"io.Writer",v:"io"},{k:"io.WriterAt",v:"io"},{k:"io.WriterTo",v:"io"},{k:"iotest.DataErrReader",v:"testing/iotest"},{k:"iotest.ErrTimeout",v:"testing/iotest"},{k:"iotest.HalfReader",v:"testing/iotest"},{k:"iotest.NewReadLogger",v:"testing/iotest"},{k:"iotest.NewWriteLogger",v:"testing/iotest"},{k:"iotest.OneByteReader",v:"testing/iotest"},{k:"iotest.TimeoutReader",v:"testing/iotest"},{k:"iotest.TruncateWriter",v:"testing/iotest"},{k:"ioutil.Discard",v:"io/ioutil"},{k:"ioutil.NopCloser",v:"io/ioutil"},{k:"ioutil.ReadAll",v:"io/ioutil"},{k:"ioutil.ReadDir",v:"io/ioutil"},{k:"ioutil.ReadFile",v:"io/ioutil"},{k:"ioutil.TempDir",v:"io/ioutil"},{k:"ioutil.TempFile",v:"io/ioutil"},{k:"ioutil.WriteFile",v:"io/ioutil"},{k:"jpeg.Decode",v:"image/jpeg"},{k:"jpeg.DecodeConfig",v:"image/jpeg"},{k:"jpeg.DefaultQuality",v:"image/jpeg"},{k:"jpeg.Encode",v:"image/jpeg"},{k:"jpeg.FormatError",v:"image/jpeg"},{k:"jpeg.Options",v:"image/jpeg"},{k:"jpeg.Reader",v:"image/jpeg"},{k:"jpeg.UnsupportedError",v:"image/jpeg"},{k:"js.Debugger",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Error",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Global",v:"github.com/gopherjs/gopherjs/js"},{k:"js.InternalObject",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Keys",v:"github.com/gopherjs/gopherjs/js"},{k:"js.M",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeFunc",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeWrapper",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Module",v:"github.com/gopherjs/gopherjs/js"},{k:"js.NewArrayBuffer",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Object",v:"github.com/gopherjs/gopherjs/js"},{k:"js.S",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Undefined",v:"github.com/gopherjs/gopherjs/js"},{k:"json.Compact",v:"encoding/json"},{k:"json.Decoder",v:"encoding/json"},{k:"json.Delim",v:"encoding/json"},{k:"json.Encoder",v:"encoding/json"},{k:"json.HTMLEscape",v:"encoding/json"},{k:"json.Indent",v:"encoding/json"},{k:"json.InvalidUTF8Error",v:"encoding/json"},{k:"json.InvalidUnmarshalError",v:"encoding/json"},{k:"json.Marshal",v:"encoding/json"},{k:"json.MarshalIndent",v:"encoding/json"},{k:"json.Marshaler",v:"encoding/json"},{k:"json.MarshalerError",v:"encoding/json"},{k:"json.NewDecoder",v:"encoding/json"},{k:"json.NewEncoder",v:"encoding/json"},{k:"json.Number",v:"encoding/json"},{k:"json.RawMessage",v:"encoding/json"},{k:"json.SyntaxError",v:"encoding/json"},{k:"json.Token",v:"encoding/json"},{k:"json.Unmarshal",v:"encoding/json"},{k:"json.UnmarshalFieldError",v:"encoding/json"},{k:"json.UnmarshalTypeError",v:"encoding/json"},{k:"json.Unmarshaler",v:"encoding/json"},{k:"json.UnsupportedTypeError",v:"encoding/json"},{k:"json.UnsupportedValueError",v:"encoding/json"},{k:"jsonrpc.Dial",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClient",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClientCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewServerCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.ServeConn",v:"net/rpc/jsonrpc"},{k:"list.Element",v:"container/list"},{k:"list.List",v:"container/list"},{k:"list.New",v:"container/list"},{k:"log.Fatal",v:"log"},{k:"log.Fatalf",v:"log"},{k:"log.Fatalln",v:"log"},{k:"log.Flags",v:"log"},{k:"log.LUTC",v:"log"},{k:"log.Ldate",v:"log"},{k:"log.Llongfile",v:"log"},{k:"log.Lmicroseconds",v:"log"},{k:"log.Logger",v:"log"},{k:"log.Lshortfile",v:"log"},{k:"log.LstdFlags",v:"log"},{k:"log.Ltime",v:"log"},{k:"log.New",v:"log"},{k:"log.Output",v:"log"},{k:"log.Panic",v:"log"},{k:"log.Panicf",v:"log"},{k:"log.Panicln",v:"log"},{k:"log.Prefix",v:"log"},{k:"log.Print",v:"log"},{k:"log.Printf",v:"log"},{k:"log.Println",v:"log"},{k:"log.SetFlags",v:"log"},{k:"log.SetOutput",v:"log"},{k:"log.SetPrefix",v:"log"},{k:"lzw.LSB",v:"compress/lzw"},{k:"lzw.MSB",v:"compress/lzw"},{k:"lzw.NewReader",v:"compress/lzw"},{k:"lzw.NewWriter",v:"compress/lzw"},{k:"lzw.Order",v:"compress/lzw"},{k:"macho.Cpu",v:"debug/macho"},{k:"macho.Cpu386",v:"debug/macho"},{k:"macho.CpuAmd64",v:"debug/macho"},{k:"macho.CpuArm",v:"debug/macho"},{k:"macho.CpuPpc",v:"debug/macho"},{k:"macho.CpuPpc64",v:"debug/macho"},{k:"macho.Dylib",v:"debug/macho"},{k:"macho.DylibCmd",v:"debug/macho"},{k:"macho.Dysymtab",v:"debug/macho"},{k:"macho.DysymtabCmd",v:"debug/macho"},{k:"macho.ErrNotFat",v:"debug/macho"},{k:"macho.FatArch",v:"debug/macho"},{k:"macho.FatArchHeader",v:"debug/macho"},{k:"macho.FatFile",v:"debug/macho"},{k:"macho.File",v:"debug/macho"},{k:"macho.FileHeader",v:"debug/macho"},{k:"macho.FormatError",v:"debug/macho"},{k:"macho.Load",v:"debug/macho"},{k:"macho.LoadBytes",v:"debug/macho"},{k:"macho.LoadCmd",v:"debug/macho"},{k:"macho.LoadCmdDylib",v:"debug/macho"},{k:"macho.LoadCmdDylinker",v:"debug/macho"},{k:"macho.LoadCmdDysymtab",v:"debug/macho"},{k:"macho.LoadCmdSegment",v:"debug/macho"},{k:"macho.LoadCmdSegment64",v:"debug/macho"},{k:"macho.LoadCmdSymtab",v:"debug/macho"},{k:"macho.LoadCmdThread",v:"debug/macho"},{k:"macho.LoadCmdUnixThread",v:"debug/macho"},{k:"macho.Magic32",v:"debug/macho"},{k:"macho.Magic64",v:"debug/macho"},{k:"macho.MagicFat",v:"debug/macho"},{k:"macho.NewFatFile",v:"debug/macho"},{k:"macho.NewFile",v:"debug/macho"},{k:"macho.Nlist32",v:"debug/macho"},{k:"macho.Nlist64",v:"debug/macho"},{k:"macho.Open",v:"debug/macho"},{k:"macho.OpenFat",v:"debug/macho"},{k:"macho.Regs386",v:"debug/macho"},{k:"macho.RegsAMD64",v:"debug/macho"},{k:"macho.Section",v:"debug/macho"},{k:"macho.Section32",v:"debug/macho"},{k:"macho.Section64",v:"debug/macho"},{k:"macho.SectionHeader",v:"debug/macho"},{k:"macho.Segment",v:"debug/macho"},{k:"macho.Segment32",v:"debug/macho"},{k:"macho.Segment64",v:"debug/macho"},{k:"macho.SegmentHeader",v:"debug/macho"},{k:"macho.Symbol",v:"debug/macho"},{k:"macho.Symtab",v:"debug/macho"},{k:"macho.SymtabCmd",v:"debug/macho"},{k:"macho.Thread",v:"debug/macho"},{k:"macho.Type",v:"debug/macho"},{k:"macho.TypeBundle",v:"debug/macho"},{k:"macho.TypeDylib",v:"debug/macho"},{k:"macho.TypeExec",v:"debug/macho"},{k:"macho.TypeObj",v:"debug/macho"},{k:"mail.Address",v:"net/mail"},{k:"mail.AddressParser",v:"net/mail"},{k:"mail.ErrHeaderNotPresent",v:"net/mail"},{k:"mail.Header",v:"net/mail"},{k:"mail.Message",v:"net/mail"},{k:"mail.ParseAddress",v:"net/mail"},{k:"mail.ParseAddressList",v:"net/mail"},{k:"mail.ReadMessage",v:"net/mail"},{k:"math.Abs",v:"math"},{k:"math.Acos",v:"math"},{k:"math.Acosh",v:"math"},{k:"math.Asin",v:"math"},{k:"math.Asinh",v:"math"},{k:"math.Atan",v:"math"},{k:"math.Atan2",v:"math"},{k:"math.Atanh",v:"math"},{k:"math.Cbrt",v:"math"},{k:"math.Ceil",v:"math"},{k:"math.Copysign",v:"math"},{k:"math.Cos",v:"math"},{k:"math.Cosh",v:"math"},{k:"math.Dim",v:"math"},{k:"math.E",v:"math"},{k:"math.Erf",v:"math"},{k:"math.Erfc",v:"math"},{k:"math.Exp",v:"math"},{k:"math.Exp2",v:"math"},{k:"math.Expm1",v:"math"},{k:"math.Float32bits",v:"math"},{k:"math.Float32frombits",v:"math"},{k:"math.Float64bits",v:"math"},{k:"math.Float64frombits",v:"math"},{k:"math.Floor",v:"math"},{k:"math.Frexp",v:"math"},{k:"math.Gamma",v:"math"},{k:"math.Hypot",v:"math"},{k:"math.Ilogb",v:"math"},{k:"math.Inf",v:"math"},{k:"math.IsInf",v:"math"},{k:"math.IsNaN",v:"math"},{k:"math.J0",v:"math"},{k:"math.J1",v:"math"},{k:"math.Jn",v:"math"},{k:"math.Ldexp",v:"math"},{k:"math.Lgamma",v:"math"},{k:"math.Ln10",v:"math"},{k:"math.Ln2",v:"math"},{k:"math.Log",v:"math"},{k:"math.Log10",v:"math"},{k:"math.Log10E",v:"math"},{k:"math.Log1p",v:"math"},{k:"math.Log2",v:"math"},{k:"math.Log2E",v:"math"},{k:"math.Logb",v:"math"},{k:"math.Max",v:"math"},{k:"math.MaxFloat32",v:"math"},{k:"math.MaxFloat64",v:"math"},{k:"math.MaxInt16",v:"math"},{k:"math.MaxInt32",v:"math"},{k:"math.MaxInt64",v:"math"},{k:"math.MaxInt8",v:"math"},{k:"math.MaxUint16",v:"math"},{k:"math.MaxUint32",v:"math"},{k:"math.MaxUint64",v:"math"},{k:"math.MaxUint8",v:"math"},{k:"math.Min",v:"math"},{k:"math.MinInt16",v:"math"},{k:"math.MinInt32",v:"math"},{k:"math.MinInt64",v:"math"},{k:"math.MinInt8",v:"math"},{k:"math.Mod",v:"math"},{k:"math.Modf",v:"math"},{k:"math.NaN",v:"math"},{k:"math.Nextafter",v:"math"},{k:"math.Nextafter32",v:"math"},{k:"math.Phi",v:"math"},{k:"math.Pi",v:"math"},{k:"math.Pow",v:"math"},{k:"math.Pow10",v:"math"},{k:"math.Remainder",v:"math"},{k:"math.Signbit",v:"math"},{k:"math.Sin",v:"math"},{k:"math.Sincos",v:"math"},{k:"math.Sinh",v:"math"},{k:"math.SmallestNonzeroFloat32",v:"math"},{k:"math.SmallestNonzeroFloat64",v:"math"},{k:"math.Sqrt",v:"math"},{k:"math.Sqrt2",v:"math"},{k:"math.SqrtE",v:"math"},{k:"math.SqrtPhi",v:"math"},{k:"math.SqrtPi",v:"math"},{k:"math.Tan",v:"math"},{k:"math.Tanh",v:"math"},{k:"math.Trunc",v:"math"},{k:"math.Y0",v:"math"},{k:"math.Y1",v:"math"},{k:"math.Yn",v:"math"},{k:"md5.BlockSize",v:"crypto/md5"},{k:"md5.New",v:"crypto/md5"},{k:"md5.Size",v:"crypto/md5"},{k:"md5.Sum",v:"crypto/md5"},{k:"mime.AddExtensionType",v:"mime"},{k:"mime.BEncoding",v:"mime"},{k:"mime.ExtensionsByType",v:"mime"},{k:"mime.FormatMediaType",v:"mime"},{k:"mime.ParseMediaType",v:"mime"},{k:"mime.QEncoding",v:"mime"},{k:"mime.TypeByExtension",v:"mime"},{k:"mime.WordDecoder",v:"mime"},{k:"mime.WordEncoder",v:"mime"},{k:"multipart.File",v:"mime/multipart"},{k:"multipart.FileHeader",v:"mime/multipart"},{k:"multipart.Form",v:"mime/multipart"},{k:"multipart.NewReader",v:"mime/multipart"},{k:"multipart.NewWriter",v:"mime/multipart"},{k:"multipart.Part",v:"mime/multipart"},{k:"multipart.Reader",v:"mime/multipart"},{k:"multipart.Writer",v:"mime/multipart"},{k:"net.Addr",v:"net"},{k:"net.AddrError",v:"net"},{k:"net.CIDRMask",v:"net"},{k:"net.Conn",v:"net"},{k:"net.DNSConfigError",v:"net"},{k:"net.DNSError",v:"net"},{k:"net.Dial",v:"net"},{k:"net.DialIP",v:"net"},{k:"net.DialTCP",v:"net"},{k:"net.DialTimeout",v:"net"},{k:"net.DialUDP",v:"net"},{k:"net.DialUnix",v:"net"},{k:"net.Dialer",v:"net"},{k:"net.ErrWriteToConnected",v:"net"},{k:"net.Error",v:"net"},{k:"net.FileConn",v:"net"},{k:"net.FileListener",v:"net"},{k:"net.FilePacketConn",v:"net"},{k:"net.FlagBroadcast",v:"net"},{k:"net.FlagLoopback",v:"net"},{k:"net.FlagMulticast",v:"net"},{k:"net.FlagPointToPoint",v:"net"},{k:"net.FlagUp",v:"net"},{k:"net.Flags",v:"net"},{k:"net.HardwareAddr",v:"net"},{k:"net.IP",v:"net"},{k:"net.IPAddr",v:"net"},{k:"net.IPConn",v:"net"},{k:"net.IPMask",v:"net"},{k:"net.IPNet",v:"net"},{k:"net.IPv4",v:"net"},{k:"net.IPv4Mask",v:"net"},{k:"net.IPv4allrouter",v:"net"},{k:"net.IPv4allsys",v:"net"},{k:"net.IPv4bcast",v:"net"},{k:"net.IPv4len",v:"net"},{k:"net.IPv4zero",v:"net"},{k:"net.IPv6interfacelocalallnodes",v:"net"},{k:"net.IPv6len",v:"net"},{k:"net.IPv6linklocalallnodes",v:"net"},{k:"net.IPv6linklocalallrouters",v:"net"},{k:"net.IPv6loopback",v:"net"},{k:"net.IPv6unspecified",v:"net"},{k:"net.IPv6zero",v:"net"},{k:"net.Interface",v:"net"},{k:"net.InterfaceAddrs",v:"net"},{k:"net.InterfaceByIndex",v:"net"},{k:"net.InterfaceByName",v:"net"},{k:"net.Interfaces",v:"net"},{k:"net.InvalidAddrError",v:"net"},{k:"net.JoinHostPort",v:"net"},{k:"net.Listen",v:"net"},{k:"net.ListenIP",v:"net"},{k:"net.ListenMulticastUDP",v:"net"},{k:"net.ListenPacket",v:"net"},{k:"net.ListenTCP",v:"net"},{k:"net.ListenUDP",v:"net"},{k:"net.ListenUnix",v:"net"},{k:"net.ListenUnixgram",v:"net"},{k:"net.Listener",v:"net"},{k:"net.LookupAddr",v:"net"},{k:"net.LookupCNAME",v:"net"},{k:"net.LookupHost",v:"net"},{k:"net.LookupIP",v:"net"},{k:"net.LookupMX",v:"net"},{k:"net.LookupNS",v:"net"},{k:"net.LookupPort",v:"net"},{k:"net.LookupSRV",v:"net"},{k:"net.LookupTXT",v:"net"},{k:"net.MX",v:"net"},{k:"net.NS",v:"net"},{k:"net.OpError",v:"net"},{k:"net.PacketConn",v:"net"},{k:"net.ParseCIDR",v:"net"},{k:"net.ParseError",v:"net"},{k:"net.ParseIP",v:"net"},{k:"net.ParseMAC",v:"net"},{k:"net.Pipe",v:"net"},{k:"net.ResolveIPAddr",v:"net"},{k:"net.ResolveTCPAddr",v:"net"},{k:"net.ResolveUDPAddr",v:"net"},{k:"net.ResolveUnixAddr",v:"net"},{k:"net.SRV",v:"net"},{k:"net.SplitHostPort",v:"net"},{k:"net.TCPAddr",v:"net"},{k:"net.TCPConn",v:"net"},{k:"net.TCPListener",v:"net"},{k:"net.UDPAddr",v:"net"},{k:"net.UDPConn",v:"net"},{k:"net.UnixAddr",v:"net"},{k:"net.UnixConn",v:"net"},{k:"net.UnixListener",v:"net"},{k:"net.UnknownNetworkError",v:"net"},{k:"os.Args",v:"os"},{k:"os.Chdir",v:"os"},{k:"os.Chmod",v:"os"},{k:"os.Chown",v:"os"},{k:"os.Chtimes",v:"os"},{k:"os.Clearenv",v:"os"},{k:"os.Create",v:"os"},{k:"os.DevNull",v:"os"},{k:"os.Environ",v:"os"},{k:"os.ErrExist",v:"os"},{k:"os.ErrInvalid",v:"os"},{k:"os.ErrNotExist",v:"os"},{k:"os.ErrPermission",v:"os"},{k:"os.Exit",v:"os"},{k:"os.Expand",v:"os"},{k:"os.ExpandEnv",v:"os"},{k:"os.File",v:"os"},{k:"os.FileInfo",v:"os"},{k:"os.FileMode",v:"os"},{k:"os.FindProcess",v:"os"},{k:"os.Getegid",v:"os"},{k:"os.Getenv",v:"os"},{k:"os.Geteuid",v:"os"},{k:"os.Getgid",v:"os"},{k:"os.Getgroups",v:"os"},{k:"os.Getpagesize",v:"os"},{k:"os.Getpid",v:"os"},{k:"os.Getppid",v:"os"},{k:"os.Getuid",v:"os"},{k:"os.Getwd",v:"os"},{k:"os.Hostname",v:"os"},{k:"os.Interrupt",v:"os"},{k:"os.IsExist",v:"os"},{k:"os.IsNotExist",v:"os"},{k:"os.IsPathSeparator",v:"os"},{k:"os.IsPermission",v:"os"},{k:"os.Kill",v:"os"},{k:"os.Lchown",v:"os"},{k:"os.Link",v:"os"},{k:"os.LinkError",v:"os"},{k:"os.LookupEnv",v:"os"},{k:"os.Lstat",v:"os"},{k:"os.Mkdir",v:"os"},{k:"os.MkdirAll",v:"os"},{k:"os.ModeAppend",v:"os"},{k:"os.ModeCharDevice",v:"os"},{k:"os.ModeDevice",v:"os"},{k:"os.ModeDir",v:"os"},{k:"os.ModeExclusive",v:"os"},{k:"os.ModeNamedPipe",v:"os"},{k:"os.ModePerm",v:"os"},{k:"os.ModeSetgid",v:"os"},{k:"os.ModeSetuid",v:"os"},{k:"os.ModeSocket",v:"os"},{k:"os.ModeSticky",v:"os"},{k:"os.ModeSymlink",v:"os"},{k:"os.ModeTemporary",v:"os"},{k:"os.ModeType",v:"os"},{k:"os.NewFile",v:"os"},{k:"os.NewSyscallError",v:"os"},{k:"os.O_APPEND",v:"os"},{k:"os.O_CREATE",v:"os"},{k:"os.O_EXCL",v:"os"},{k:"os.O_RDONLY",v:"os"},{k:"os.O_RDWR",v:"os"},{k:"os.O_SYNC",v:"os"},{k:"os.O_TRUNC",v:"os"},{k:"os.O_WRONLY",v:"os"},{k:"os.Open",v:"os"},{k:"os.OpenFile",v:"os"},{k:"os.PathError",v:"os"},{k:"os.PathListSeparator",v:"os"},{k:"os.PathSeparator",v:"os"},{k:"os.Pipe",v:"os"},{k:"os.ProcAttr",v:"os"},{k:"os.Process",v:"os"},{k:"os.ProcessState",v:"os"},{k:"os.Readlink",v:"os"},{k:"os.Remove",v:"os"},{k:"os.RemoveAll",v:"os"},{k:"os.Rename",v:"os"},{k:"os.SEEK_CUR",v:"os"},{k:"os.SEEK_END",v:"os"},{k:"os.SEEK_SET",v:"os"},{k:"os.SameFile",v:"os"},{k:"os.Setenv",v:"os"},{k:"os.Signal",v:"os"},{k:"os.StartProcess",v:"os"},{k:"os.Stat",v:"os"},{k:"os.Stderr",v:"os"},{k:"os.Stdin",v:"os"},{k:"os.Stdout",v:"os"},{k:"os.Symlink",v:"os"},{k:"os.SyscallError",v:"os"},{k:"os.TempDir",v:"os"},{k:"os.Truncate",v:"os"},{k:"os.Unsetenv",v:"os"},{k:"palette.Plan9",v:"image/color/palette"},{k:"palette.WebSafe",v:"image/color/palette"},{k:"parse.ActionNode",v:"text/template/parse"},{k:"parse.BoolNode",v:"text/template/parse"},{k:"parse.BranchNode",v:"text/template/parse"},{k:"parse.ChainNode",v:"text/template/parse"},{k:"parse.CommandNode",v:"text/template/parse"},{k:"parse.DotNode",v:"text/template/parse"},{k:"parse.FieldNode",v:"text/template/parse"},{k:"parse.IdentifierNode",v:"text/template/parse"},{k:"parse.IfNode",v:"text/template/parse"},{k:"parse.IsEmptyTree",v:"text/template/parse"},{k:"parse.ListNode",v:"text/template/parse"},{k:"parse.New",v:"text/template/parse"},{k:"parse.NewIdentifier",v:"text/template/parse"},{k:"parse.NilNode",v:"text/template/parse"},{k:"parse.Node",v:"text/template/parse"},{k:"parse.NodeAction",v:"text/template/parse"},{k:"parse.NodeBool",v:"text/template/parse"},{k:"parse.NodeChain",v:"text/template/parse"},{k:"parse.NodeCommand",v:"text/template/parse"},{k:"parse.NodeDot",v:"text/template/parse"},{k:"parse.NodeField",v:"text/template/parse"},{k:"parse.NodeIdentifier",v:"text/template/parse"},{k:"parse.NodeIf",v:"text/template/parse"},{k:"parse.NodeList",v:"text/template/parse"},{k:"parse.NodeNil",v:"text/template/parse"},{k:"parse.NodeNumber",v:"text/template/parse"},{k:"parse.NodePipe",v:"text/template/parse"},{k:"parse.NodeRange",v:"text/template/parse"},{k:"parse.NodeString",v:"text/template/parse"},{k:"parse.NodeTemplate",v:"text/template/parse"},{k:"parse.NodeText",v:"text/template/parse"},{k:"parse.NodeType",v:"text/template/parse"},{k:"parse.NodeVariable",v:"text/template/parse"},{k:"parse.NodeWith",v:"text/template/parse"},{k:"parse.NumberNode",v:"text/template/parse"},{k:"parse.Parse",v:"text/template/parse"},{k:"parse.PipeNode",v:"text/template/parse"},{k:"parse.Pos",v:"text/template/parse"},{k:"parse.RangeNode",v:"text/template/parse"},{k:"parse.StringNode",v:"text/template/parse"},{k:"parse.TemplateNode",v:"text/template/parse"},{k:"parse.TextNode",v:"text/template/parse"},{k:"parse.Tree",v:"text/template/parse"},{k:"parse.VariableNode",v:"text/template/parse"},{k:"parse.WithNode",v:"text/template/parse"},{k:"parser.AllErrors",v:"go/parser"},{k:"parser.DeclarationErrors",v:"go/parser"},{k:"parser.ImportsOnly",v:"go/parser"},{k:"parser.Mode",v:"go/parser"},{k:"parser.PackageClauseOnly",v:"go/parser"},{k:"parser.ParseComments",v:"go/parser"},{k:"parser.ParseDir",v:"go/parser"},{k:"parser.ParseExpr",v:"go/parser"},{k:"parser.ParseExprFrom",v:"go/parser"},{k:"parser.ParseFile",v:"go/parser"},{k:"parser.SpuriousErrors",v:"go/parser"},{k:"parser.Trace",v:"go/parser"},{k:"path.Base",v:"path"},{k:"path.Clean",v:"path"},{k:"path.Dir",v:"path"},{k:"path.ErrBadPattern",v:"path"},{k:"path.Ext",v:"path"},{k:"path.IsAbs",v:"path"},{k:"path.Join",v:"path"},{k:"path.Match",v:"path"},{k:"path.Split",v:"path"},{k:"pe.COFFSymbol",v:"debug/pe"},{k:"pe.COFFSymbolSize",v:"debug/pe"},{k:"pe.DataDirectory",v:"debug/pe"},{k:"pe.File",v:"debug/pe"},{k:"pe.FileHeader",v:"debug/pe"},{k:"pe.FormatError",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AM33",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AMD64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_EBC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_I386",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_IA64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_M32R",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPS16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPCFP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_R4000",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3DSP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH4",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH5",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_THUMB",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_WCEMIPSV2",v:"debug/pe"},{k:"pe.ImportDirectory",v:"debug/pe"},{k:"pe.NewFile",v:"debug/pe"},{k:"pe.Open",v:"debug/pe"},{k:"pe.OptionalHeader32",v:"debug/pe"},{k:"pe.OptionalHeader64",v:"debug/pe"},{k:"pe.Section",v:"debug/pe"},{k:"pe.SectionHeader",v:"debug/pe"},{k:"pe.SectionHeader32",v:"debug/pe"},{k:"pe.Symbol",v:"debug/pe"},{k:"pem.Block",v:"encoding/pem"},{k:"pem.Decode",v:"encoding/pem"},{k:"pem.Encode",v:"encoding/pem"},{k:"pem.EncodeToMemory",v:"encoding/pem"},{k:"pkix.AlgorithmIdentifier",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValue",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValueSET",v:"crypto/x509/pkix"},{k:"pkix.CertificateList",v:"crypto/x509/pkix"},{k:"pkix.Extension",v:"crypto/x509/pkix"},{k:"pkix.Name",v:"crypto/x509/pkix"},{k:"pkix.RDNSequence",v:"crypto/x509/pkix"},{k:"pkix.RelativeDistinguishedNameSET",v:"crypto/x509/pkix"},{k:"pkix.RevokedCertificate",v:"crypto/x509/pkix"},{k:"pkix.TBSCertificateList",v:"crypto/x509/pkix"},{k:"plan9obj.File",v:"debug/plan9obj"},{k:"plan9obj.FileHeader",v:"debug/plan9obj"},{k:"plan9obj.Magic386",v:"debug/plan9obj"},{k:"plan9obj.Magic64",v:"debug/plan9obj"},{k:"plan9obj.MagicAMD64",v:"debug/plan9obj"},{k:"plan9obj.MagicARM",v:"debug/plan9obj"},{k:"plan9obj.NewFile",v:"debug/plan9obj"},{k:"plan9obj.Open",v:"debug/plan9obj"},{k:"plan9obj.Section",v:"debug/plan9obj"},{k:"plan9obj.SectionHeader",v:"debug/plan9obj"},{k:"plan9obj.Sym",v:"debug/plan9obj"},{k:"png.BestCompression",v:"image/png"},{k:"png.BestSpeed",v:"image/png"},{k:"png.CompressionLevel",v:"image/png"},{k:"png.Decode",v:"image/png"},{k:"png.DecodeConfig",v:"image/png"},{k:"png.DefaultCompression",v:"image/png"},{k:"png.Encode",v:"image/png"},{k:"png.Encoder",v:"image/png"},{k:"png.FormatError",v:"image/png"},{k:"png.NoCompression",v:"image/png"},{k:"png.UnsupportedError",v:"image/png"},{k:"pprof.Cmdline",v:"net/http/pprof"},{k:"pprof.Handler",v:"net/http/pprof"},{k:"pprof.Index",v:"net/http/pprof"},{k:"pprof.Lookup",v:"runtime/pprof"},{k:"pprof.NewProfile",v:"runtime/pprof"},{k:"pprof.Profiles",v:"runtime/pprof"},{k:"pprof.StartCPUProfile",v:"runtime/pprof"},{k:"pprof.StopCPUProfile",v:"runtime/pprof"},{k:"pprof.Symbol",v:"net/http/pprof"},{k:"pprof.Trace",v:"net/http/pprof"},{k:"pprof.WriteHeapProfile",v:"runtime/pprof"},{k:"printer.CommentedNode",v:"go/printer"},{k:"printer.Config",v:"go/printer"},{k:"printer.Fprint",v:"go/printer"},{k:"printer.Mode",v:"go/printer"},{k:"printer.RawFormat",v:"go/printer"},{k:"printer.SourcePos",v:"go/printer"},{k:"printer.TabIndent",v:"go/printer"},{k:"printer.UseSpaces",v:"go/printer"},{k:"quick.Check",v:"testing/quick"},{k:"quick.CheckEqual",v:"testing/quick"},{k:"quick.CheckEqualError",v:"testing/quick"},{k:"quick.CheckError",v:"testing/quick"},{k:"quick.Config",v:"testing/quick"},{k:"quick.Generator",v:"testing/quick"},{k:"quick.SetupError",v:"testing/quick"},{k:"quick.Value",v:"testing/quick"},{k:"quotedprintable.NewReader",v:"mime/quotedprintable"},{k:"quotedprintable.NewWriter",v:"mime/quotedprintable"},{k:"quotedprintable.Reader",v:"mime/quotedprintable"},{k:"quotedprintable.Writer",v:"mime/quotedprintable"},{k:"rand.ExpFloat64",v:"math/rand"},{k:"rand.Float32",v:"math/rand"},{k:"rand.Float64",v:"math/rand"},{k:"rand.Int31",v:"math/rand"},{k:"rand.Int31n",v:"math/rand"},{k:"rand.Int63",v:"math/rand"},{k:"rand.Int63n",v:"math/rand"},{k:"rand.Intn",v:"math/rand"},{k:"rand.New",v:"math/rand"},{k:"rand.NewSource",v:"math/rand"},{k:"rand.NewZipf",v:"math/rand"},{k:"rand.NormFloat64",v:"math/rand"},{k:"rand.Perm",v:"math/rand"},{k:"rand.Prime",v:"crypto/rand"},{k:"rand.Rand",v:"math/rand"},{k:"rand.Reader",v:"crypto/rand"},{k:"rand.Seed",v:"math/rand"},{k:"rand.Source",v:"math/rand"},{k:"rand.Uint32",v:"math/rand"},{k:"rand.Zipf",v:"math/rand"},{k:"rc4.Cipher",v:"crypto/rc4"},{k:"rc4.KeySizeError",v:"crypto/rc4"},{k:"rc4.NewCipher",v:"crypto/rc4"},{k:"reflect.Append",v:"reflect"},{k:"reflect.AppendSlice",v:"reflect"},{k:"reflect.Array",v:"reflect"},{k:"reflect.ArrayOf",v:"reflect"},{k:"reflect.Bool",v:"reflect"},{k:"reflect.BothDir",v:"reflect"},{k:"reflect.Chan",v:"reflect"},{k:"reflect.ChanDir",v:"reflect"},{k:"reflect.ChanOf",v:"reflect"},{k:"reflect.Complex128",v:"reflect"},{k:"reflect.Complex64",v:"reflect"},{k:"reflect.Copy",v:"reflect"},{k:"reflect.DeepEqual",v:"reflect"},{k:"reflect.Float32",v:"reflect"},{k:"reflect.Float64",v:"reflect"},{k:"reflect.Func",v:"reflect"},{k:"reflect.FuncOf",v:"reflect"},{k:"reflect.Indirect",v:"reflect"},{k:"reflect.Int",v:"reflect"},{k:"reflect.Int16",v:"reflect"},{k:"reflect.Int32",v:"reflect"},{k:"reflect.Int64",v:"reflect"},{k:"reflect.Int8",v:"reflect"},{k:"reflect.Interface",v:"reflect"},{k:"reflect.Invalid",v:"reflect"},{k:"reflect.Kind",v:"reflect"},{k:"reflect.MakeChan",v:"reflect"},{k:"reflect.MakeFunc",v:"reflect"},{k:"reflect.MakeMap",v:"reflect"},{k:"reflect.MakeSlice",v:"reflect"},{k:"reflect.Map",v:"reflect"},{k:"reflect.MapOf",v:"reflect"},{k:"reflect.Method",v:"reflect"},{k:"reflect.New",v:"reflect"},{k:"reflect.NewAt",v:"reflect"},{k:"reflect.Ptr",v:"reflect"},{k:"reflect.PtrTo",v:"reflect"},{k:"reflect.RecvDir",v:"reflect"},{k:"reflect.Select",v:"reflect"},{k:"reflect.SelectCase",v:"reflect"},{k:"reflect.SelectDefault",v:"reflect"},{k:"reflect.SelectDir",v:"reflect"},{k:"reflect.SelectRecv",v:"reflect"},{k:"reflect.SelectSend",v:"reflect"},{k:"reflect.SendDir",v:"reflect"},{k:"reflect.Slice",v:"reflect"},{k:"reflect.SliceHeader",v:"reflect"},{k:"reflect.SliceOf",v:"reflect"},{k:"reflect.String",v:"reflect"},{k:"reflect.StringHeader",v:"reflect"},{k:"reflect.Struct",v:"reflect"},{k:"reflect.StructField",v:"reflect"},{k:"reflect.StructOf",v:"reflect"},{k:"reflect.StructTag",v:"reflect"},{k:"reflect.TypeOf",v:"reflect"},{k:"reflect.Uint",v:"reflect"},{k:"reflect.Uint16",v:"reflect"},{k:"reflect.Uint32",v:"reflect"},{k:"reflect.Uint64",v:"reflect"},{k:"reflect.Uint8",v:"reflect"},{k:"reflect.Uintptr",v:"reflect"},{k:"reflect.UnsafePointer",v:"reflect"},{k:"reflect.Value",v:"reflect"},{k:"reflect.ValueError",v:"reflect"},{k:"reflect.ValueOf",v:"reflect"},{k:"reflect.Zero",v:"reflect"},{k:"regexp.Compile",v:"regexp"},{k:"regexp.CompilePOSIX",v:"regexp"},{k:"regexp.Match",v:"regexp"},{k:"regexp.MatchReader",v:"regexp"},{k:"regexp.MatchString",v:"regexp"},{k:"regexp.MustCompile",v:"regexp"},{k:"regexp.MustCompilePOSIX",v:"regexp"},{k:"regexp.QuoteMeta",v:"regexp"},{k:"regexp.Regexp",v:"regexp"},{k:"ring.New",v:"container/ring"},{k:"ring.Ring",v:"container/ring"},{k:"rpc.Accept",v:"net/rpc"},{k:"rpc.Call",v:"net/rpc"},{k:"rpc.Client",v:"net/rpc"},{k:"rpc.ClientCodec",v:"net/rpc"},{k:"rpc.DefaultDebugPath",v:"net/rpc"},{k:"rpc.DefaultRPCPath",v:"net/rpc"},{k:"rpc.DefaultServer",v:"net/rpc"},{k:"rpc.Dial",v:"net/rpc"},{k:"rpc.DialHTTP",v:"net/rpc"},{k:"rpc.DialHTTPPath",v:"net/rpc"},{k:"rpc.ErrShutdown",v:"net/rpc"},{k:"rpc.HandleHTTP",v:"net/rpc"},{k:"rpc.NewClient",v:"net/rpc"},{k:"rpc.NewClientWithCodec",v:"net/rpc"},{k:"rpc.NewServer",v:"net/rpc"},{k:"rpc.Register",v:"net/rpc"},{k:"rpc.RegisterName",v:"net/rpc"},{k:"rpc.Request",v:"net/rpc"},{k:"rpc.Response",v:"net/rpc"},{k:"rpc.ServeCodec",v:"net/rpc"},{k:"rpc.ServeConn",v:"net/rpc"},{k:"rpc.ServeRequest",v:"net/rpc"},{k:"rpc.Server",v:"net/rpc"},{k:"rpc.ServerCodec",v:"net/rpc"},{k:"rpc.ServerError",v:"net/rpc"},{k:"rsa.CRTValue",v:"crypto/rsa"},{k:"rsa.DecryptOAEP",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15SessionKey",v:"crypto/rsa"},{k:"rsa.EncryptOAEP",v:"crypto/rsa"},{k:"rsa.EncryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.ErrDecryption",v:"crypto/rsa"},{k:"rsa.ErrMessageTooLong",v:"crypto/rsa"},{k:"rsa.ErrVerification",v:"crypto/rsa"},{k:"rsa.GenerateKey",v:"crypto/rsa"},{k:"rsa.GenerateMultiPrimeKey",v:"crypto/rsa"},{k:"rsa.OAEPOptions",v:"crypto/rsa"},{k:"rsa.PKCS1v15DecryptOptions",v:"crypto/rsa"},{k:"rsa.PSSOptions",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthAuto",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthEqualsHash",v:"crypto/rsa"},{k:"rsa.PrecomputedValues",v:"crypto/rsa"},{k:"rsa.PrivateKey",v:"crypto/rsa"},{k:"rsa.PublicKey",v:"crypto/rsa"},{k:"rsa.SignPKCS1v15",v:"crypto/rsa"},{k:"rsa.SignPSS",v:"crypto/rsa"},{k:"rsa.VerifyPKCS1v15",v:"crypto/rsa"},{k:"rsa.VerifyPSS",v:"crypto/rsa"},{k:"runtime.BlockProfile",v:"runtime"},{k:"runtime.BlockProfileRecord",v:"runtime"},{k:"runtime.Breakpoint",v:"runtime"},{k:"runtime.CPUProfile",v:"runtime"},{k:"runtime.Caller",v:"runtime"},{k:"runtime.Callers",v:"runtime"},{k:"runtime.CallersFrames",v:"runtime"},{k:"runtime.Compiler",v:"runtime"},{k:"runtime.Error",v:"runtime"},{k:"runtime.Frame",v:"runtime"},{k:"runtime.Frames",v:"runtime"},{k:"runtime.Func",v:"runtime"},{k:"runtime.FuncForPC",v:"runtime"},{k:"runtime.GC",v:"runtime"},{k:"runtime.GOARCH",v:"runtime"},{k:"runtime.GOMAXPROCS",v:"runtime"},{k:"runtime.GOOS",v:"runtime"},{k:"runtime.GOROOT",v:"runtime"},{k:"runtime.Goexit",v:"runtime"},{k:"runtime.GoroutineProfile",v:"runtime"},{k:"runtime.Gosched",v:"runtime"},{k:"runtime.KeepAlive",v:"runtime"},{k:"runtime.LockOSThread",v:"runtime"},{k:"runtime.MemProfile",v:"runtime"},{k:"runtime.MemProfileRate",v:"runtime"},{k:"runtime.MemProfileRecord",v:"runtime"},{k:"runtime.MemStats",v:"runtime"},{k:"runtime.NumCPU",v:"runtime"},{k:"runtime.NumCgoCall",v:"runtime"},{k:"runtime.NumGoroutine",v:"runtime"},{k:"runtime.ReadMemStats",v:"runtime"},{k:"runtime.ReadTrace",v:"runtime"},{k:"runtime.SetBlockProfileRate",v:"runtime"},{k:"runtime.SetCPUProfileRate",v:"runtime"},{k:"runtime.SetCgoTraceback",v:"runtime"},{k:"runtime.SetFinalizer",v:"runtime"},{k:"runtime.Stack",v:"runtime"},{k:"runtime.StackRecord",v:"runtime"},{k:"runtime.StartTrace",v:"runtime"},{k:"runtime.StopTrace",v:"runtime"},{k:"runtime.ThreadCreateProfile",v:"runtime"},{k:"runtime.TypeAssertionError",v:"runtime"},{k:"runtime.UnlockOSThread",v:"runtime"},{k:"runtime.Version",v:"runtime"},{k:"scanner.Char",v:"text/scanner"},{k:"scanner.Comment",v:"text/scanner"},{k:"scanner.EOF",v:"text/scanner"},{k:"scanner.Error",v:"go/scanner"},{k:"scanner.ErrorHandler",v:"go/scanner"},{k:"scanner.ErrorList",v:"go/scanner"},{k:"scanner.Float",v:"text/scanner"},{k:"scanner.GoTokens",v:"text/scanner"},{k:"scanner.GoWhitespace",v:"text/scanner"},{k:"scanner.Ident",v:"text/scanner"},{k:"scanner.Int",v:"text/scanner"},{k:"scanner.Mode",v:"go/scanner"},{k:"scanner.Position",v:"text/scanner"},{k:"scanner.PrintError",v:"go/scanner"},{k:"scanner.RawString",v:"text/scanner"},{k:"scanner.ScanChars",v:"text/scanner"},{k:"scanner.ScanFloats",v:"text/scanner"},{k:"scanner.ScanIdents",v:"text/scanner"},{k:"scanner.ScanInts",v:"text/scanner"},{k:"scanner.ScanRawStrings",v:"text/scanner"},{k:"scanner.ScanStrings",v:"text/scanner"},{k:"scanner.SkipComments",v:"text/scanner"},{k:"scanner.String",v:"text/scanner"},{k:"scanner.TokenString",v:"text/scanner"},{k:"sha1.BlockSize",v:"crypto/sha1"},{k:"sha1.New",v:"crypto/sha1"},{k:"sha1.Size",v:"crypto/sha1"},{k:"sha1.Sum",v:"crypto/sha1"},{k:"sha256.BlockSize",v:"crypto/sha256"},{k:"sha256.New",v:"crypto/sha256"},{k:"sha256.New224",v:"crypto/sha256"},{k:"sha256.Size",v:"crypto/sha256"},{k:"sha256.Size224",v:"crypto/sha256"},{k:"sha256.Sum224",v:"crypto/sha256"},{k:"sha256.Sum256",v:"crypto/sha256"},{k:"sha512.BlockSize",v:"crypto/sha512"},{k:"sha512.New",v:"crypto/sha512"},{k:"sha512.New384",v:"crypto/sha512"},{k:"sha512.New512_224",v:"crypto/sha512"},{k:"sha512.New512_256",v:"crypto/sha512"},{k:"sha512.Size",v:"crypto/sha512"},{k:"sha512.Size224",v:"crypto/sha512"},{k:"sha512.Size256",v:"crypto/sha512"},{k:"sha512.Size384",v:"crypto/sha512"},{k:"sha512.Sum384",v:"crypto/sha512"},{k:"sha512.Sum512",v:"crypto/sha512"},{k:"sha512.Sum512_224",v:"crypto/sha512"},{k:"sha512.Sum512_256",v:"crypto/sha512"},{k:"signal.Ignore",v:"os/signal"},{k:"signal.Notify",v:"os/signal"},{k:"signal.Reset",v:"os/signal"},{k:"signal.Stop",v:"os/signal"},{k:"smtp.Auth",v:"net/smtp"},{k:"smtp.CRAMMD5Auth",v:"net/smtp"},{k:"smtp.Client",v:"net/smtp"},{k:"smtp.Dial",v:"net/smtp"},{k:"smtp.NewClient",v:"net/smtp"},{k:"smtp.PlainAuth",v:"net/smtp"},{k:"smtp.SendMail",v:"net/smtp"},{k:"smtp.ServerInfo",v:"net/smtp"},{k:"sort.Float64Slice",v:"sort"},{k:"sort.Float64s",v:"sort"},{k:"sort.Float64sAreSorted",v:"sort"},{k:"sort.IntSlice",v:"sort"},{k:"sort.Interface",v:"sort"},{k:"sort.Ints",v:"sort"},{k:"sort.IntsAreSorted",v:"sort"},{k:"sort.IsSorted",v:"sort"},{k:"sort.Reverse",v:"sort"},{k:"sort.Search",v:"sort"},{k:"sort.SearchFloat64s",v:"sort"},{k:"sort.SearchInts",v:"sort"},{k:"sort.SearchStrings",v:"sort"},{k:"sort.Sort",v:"sort"},{k:"sort.Stable",v:"sort"},{k:"sort.StringSlice",v:"sort"},{k:"sort.Strings",v:"sort"},{k:"sort.StringsAreSorted",v:"sort"},{k:"sql.DB",v:"database/sql"},{k:"sql.DBStats",v:"database/sql"},{k:"sql.Drivers",v:"database/sql"},{k:"sql.ErrNoRows",v:"database/sql"},{k:"sql.ErrTxDone",v:"database/sql"},{k:"sql.NullBool",v:"database/sql"},{k:"sql.NullFloat64",v:"database/sql"},{k:"sql.NullInt64",v:"database/sql"},{k:"sql.NullString",v:"database/sql"},{k:"sql.Open",v:"database/sql"},{k:"sql.RawBytes",v:"database/sql"},{k:"sql.Register",v:"database/sql"},{k:"sql.Result",v:"database/sql"},{k:"sql.Row",v:"database/sql"},{k:"sql.Rows",v:"database/sql"},{k:"sql.Scanner",v:"database/sql"},{k:"sql.Stmt",v:"database/sql"},{k:"sql.Tx",v:"database/sql"},{k:"strconv.AppendBool",v:"strconv"},{k:"strconv.AppendFloat",v:"strconv"},{k:"strconv.AppendInt",v:"strconv"},{k:"strconv.AppendQuote",v:"strconv"},{k:"strconv.AppendQuoteRune",v:"strconv"},{k:"strconv.AppendQuoteRuneToASCII",v:"strconv"},{k:"strconv.AppendQuoteRuneToGraphic",v:"strconv"},{k:"strconv.AppendQuoteToASCII",v:"strconv"},{k:"strconv.AppendQuoteToGraphic",v:"strconv"},{k:"strconv.AppendUint",v:"strconv"},{k:"strconv.Atoi",v:"strconv"},{k:"strconv.CanBackquote",v:"strconv"},{k:"strconv.ErrRange",v:"strconv"},{k:"strconv.ErrSyntax",v:"strconv"},{k:"strconv.FormatBool",v:"strconv"},{k:"strconv.FormatFloat",v:"strconv"},{k:"strconv.FormatInt",v:"strconv"},{k:"strconv.FormatUint",v:"strconv"},{k:"strconv.IntSize",v:"strconv"},{k:"strconv.IsGraphic",v:"strconv"},{k:"strconv.IsPrint",v:"strconv"},{k:"strconv.Itoa",v:"strconv"},{k:"strconv.NumError",v:"strconv"},{k:"strconv.ParseBool",v:"strconv"},{k:"strconv.ParseFloat",v:"strconv"},{k:"strconv.ParseInt",v:"strconv"},{k:"strconv.ParseUint",v:"strconv"},{k:"strconv.Quote",v:"strconv"},{k:"strconv.QuoteRune",v:"strconv"},{k:"strconv.QuoteRuneToASCII",v:"strconv"},{k:"strconv.QuoteRuneToGraphic",v:"strconv"},{k:"strconv.QuoteToASCII",v:"strconv"},{k:"strconv.QuoteToGraphic",v:"strconv"},{k:"strconv.Unquote",v:"strconv"},{k:"strconv.UnquoteChar",v:"strconv"},{k:"strings.Compare",v:"strings"},{k:"strings.Contains",v:"strings"},{k:"strings.ContainsAny",v:"strings"},{k:"strings.ContainsRune",v:"strings"},{k:"strings.Count",v:"strings"},{k:"strings.EqualFold",v:"strings"},{k:"strings.Fields",v:"strings"},{k:"strings.FieldsFunc",v:"strings"},{k:"strings.HasPrefix",v:"strings"},{k:"strings.HasSuffix",v:"strings"},{k:"strings.Index",v:"strings"},{k:"strings.IndexAny",v:"strings"},{k:"strings.IndexByte",v:"strings"},{k:"strings.IndexFunc",v:"strings"},{k:"strings.IndexRune",v:"strings"},{k:"strings.Join",v:"strings"},{k:"strings.LastIndex",v:"strings"},{k:"strings.LastIndexAny",v:"strings"},{k:"strings.LastIndexByte",v:"strings"},{k:"strings.LastIndexFunc",v:"strings"},{k:"strings.Map",v:"strings"},{k:"strings.NewReader",v:"strings"},{k:"strings.NewReplacer",v:"strings"},{k:"strings.Reader",v:"strings"},{k:"strings.Repeat",v:"strings"},{k:"strings.Replace",v:"strings"},{k:"strings.Replacer",v:"strings"},{k:"strings.Split",v:"strings"},{k:"strings.SplitAfter",v:"strings"},{k:"strings.SplitAfterN",v:"strings"},{k:"strings.SplitN",v:"strings"},{k:"strings.Title",v:"strings"},{k:"strings.ToLower",v:"strings"},{k:"strings.ToLowerSpecial",v:"strings"},{k:"strings.ToTitle",v:"strings"},{k:"strings.ToTitleSpecial",v:"strings"},{k:"strings.ToUpper",v:"strings"},{k:"strings.ToUpperSpecial",v:"strings"},{k:"strings.Trim",v:"strings"},{k:"strings.TrimFunc",v:"strings"},{k:"strings.TrimLeft",v:"strings"},{k:"strings.TrimLeftFunc",v:"strings"},{k:"strings.TrimPrefix",v:"strings"},{k:"strings.TrimRight",v:"strings"},{k:"strings.TrimRightFunc",v:"strings"},{k:"strings.TrimSpace",v:"strings"},{k:"strings.TrimSuffix",v:"strings"},{k:"subtle.ConstantTimeByteEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeCompare",v:"crypto/subtle"},{k:"subtle.ConstantTimeCopy",v:"crypto/subtle"},{k:"subtle.ConstantTimeEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeLessOrEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeSelect",v:"crypto/subtle"},{k:"suffixarray.Index",v:"index/suffixarray"},{k:"suffixarray.New",v:"index/suffixarray"},{k:"sync.Cond",v:"sync"},{k:"sync.Locker",v:"sync"},{k:"sync.Mutex",v:"sync"},{k:"sync.NewCond",v:"sync"},{k:"sync.Once",v:"sync"},{k:"sync.Pool",v:"sync"},{k:"sync.RWMutex",v:"sync"},{k:"sync.WaitGroup",v:"sync"},{k:"syntax.ClassNL",v:"regexp/syntax"},{k:"syntax.Compile",v:"regexp/syntax"},{k:"syntax.DotNL",v:"regexp/syntax"},{k:"syntax.EmptyBeginLine",v:"regexp/syntax"},{k:"syntax.EmptyBeginText",v:"regexp/syntax"},{k:"syntax.EmptyEndLine",v:"regexp/syntax"},{k:"syntax.EmptyEndText",v:"regexp/syntax"},{k:"syntax.EmptyNoWordBoundary",v:"regexp/syntax"},{k:"syntax.EmptyOp",v:"regexp/syntax"},{k:"syntax.EmptyOpContext",v:"regexp/syntax"},{k:"syntax.EmptyWordBoundary",v:"regexp/syntax"},{k:"syntax.ErrInternalError",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharClass",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharRange",v:"regexp/syntax"},{k:"syntax.ErrInvalidEscape",v:"regexp/syntax"},{k:"syntax.ErrInvalidNamedCapture",v:"regexp/syntax"},{k:"syntax.ErrInvalidPerlOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatSize",v:"regexp/syntax"},{k:"syntax.ErrInvalidUTF8",v:"regexp/syntax"},{k:"syntax.ErrMissingBracket",v:"regexp/syntax"},{k:"syntax.ErrMissingParen",v:"regexp/syntax"},{k:"syntax.ErrMissingRepeatArgument",v:"regexp/syntax"},{k:"syntax.ErrTrailingBackslash",v:"regexp/syntax"},{k:"syntax.ErrUnexpectedParen",v:"regexp/syntax"},{k:"syntax.Error",v:"regexp/syntax"},{k:"syntax.ErrorCode",v:"regexp/syntax"},{k:"syntax.Flags",v:"regexp/syntax"},{k:"syntax.FoldCase",v:"regexp/syntax"},{k:"syntax.Inst",v:"regexp/syntax"},{k:"syntax.InstAlt",v:"regexp/syntax"},{k:"syntax.InstAltMatch",v:"regexp/syntax"},{k:"syntax.InstCapture",v:"regexp/syntax"},{k:"syntax.InstEmptyWidth",v:"regexp/syntax"},{k:"syntax.InstFail",v:"regexp/syntax"},{k:"syntax.InstMatch",v:"regexp/syntax"},{k:"syntax.InstNop",v:"regexp/syntax"},{k:"syntax.InstOp",v:"regexp/syntax"},{k:"syntax.InstRune",v:"regexp/syntax"},{k:"syntax.InstRune1",v:"regexp/syntax"},{k:"syntax.InstRuneAny",v:"regexp/syntax"},{k:"syntax.InstRuneAnyNotNL",v:"regexp/syntax"},{k:"syntax.IsWordChar",v:"regexp/syntax"},{k:"syntax.Literal",v:"regexp/syntax"},{k:"syntax.MatchNL",v:"regexp/syntax"},{k:"syntax.NonGreedy",v:"regexp/syntax"},{k:"syntax.OneLine",v:"regexp/syntax"},{k:"syntax.Op",v:"regexp/syntax"},{k:"syntax.OpAlternate",v:"regexp/syntax"},{k:"syntax.OpAnyChar",v:"regexp/syntax"},{k:"syntax.OpAnyCharNotNL",v:"regexp/syntax"},{k:"syntax.OpBeginLine",v:"regexp/syntax"},{k:"syntax.OpBeginText",v:"regexp/syntax"},{k:"syntax.OpCapture",v:"regexp/syntax"},{k:"syntax.OpCharClass",v:"regexp/syntax"},{k:"syntax.OpConcat",v:"regexp/syntax"},{k:"syntax.OpEmptyMatch",v:"regexp/syntax"},{k:"syntax.OpEndLine",v:"regexp/syntax"},{k:"syntax.OpEndText",v:"regexp/syntax"},{k:"syntax.OpLiteral",v:"regexp/syntax"},{k:"syntax.OpNoMatch",v:"regexp/syntax"},{k:"syntax.OpNoWordBoundary",v:"regexp/syntax"},{k:"syntax.OpPlus",v:"regexp/syntax"},{k:"syntax.OpQuest",v:"regexp/syntax"},{k:"syntax.OpRepeat",v:"regexp/syntax"},{k:"syntax.OpStar",v:"regexp/syntax"},{k:"syntax.OpWordBoundary",v:"regexp/syntax"},{k:"syntax.POSIX",v:"regexp/syntax"},{k:"syntax.Parse",v:"regexp/syntax"},{k:"syntax.Perl",v:"regexp/syntax"},{k:"syntax.PerlX",v:"regexp/syntax"},{k:"syntax.Prog",v:"regexp/syntax"},{k:"syntax.Regexp",v:"regexp/syntax"},{k:"syntax.Simple",v:"regexp/syntax"},{k:"syntax.UnicodeGroups",v:"regexp/syntax"},{k:"syntax.WasDollar",v:"regexp/syntax"},{k:"syslog.Dial",v:"log/syslog"},{k:"syslog.LOG_ALERT",v:"log/syslog"},{k:"syslog.LOG_AUTH",v:"log/syslog"},{k:"syslog.LOG_AUTHPRIV",v:"log/syslog"},{k:"syslog.LOG_CRIT",v:"log/syslog"},{k:"syslog.LOG_CRON",v:"log/syslog"},{k:"syslog.LOG_DAEMON",v:"log/syslog"},{k:"syslog.LOG_DEBUG",v:"log/syslog"},{k:"syslog.LOG_EMERG",v:"log/syslog"},{k:"syslog.LOG_ERR",v:"log/syslog"},{k:"syslog.LOG_FTP",v:"log/syslog"},{k:"syslog.LOG_INFO",v:"log/syslog"},{k:"syslog.LOG_KERN",v:"log/syslog"},{k:"syslog.LOG_LOCAL0",v:"log/syslog"},{k:"syslog.LOG_LOCAL1",v:"log/syslog"},{k:"syslog.LOG_LOCAL2",v:"log/syslog"},{k:"syslog.LOG_LOCAL3",v:"log/syslog"},{k:"syslog.LOG_LOCAL4",v:"log/syslog"},{k:"syslog.LOG_LOCAL5",v:"log/syslog"},{k:"syslog.LOG_LOCAL6",v:"log/syslog"},{k:"syslog.LOG_LOCAL7",v:"log/syslog"},{k:"syslog.LOG_LPR",v:"log/syslog"},{k:"syslog.LOG_MAIL",v:"log/syslog"},{k:"syslog.LOG_NEWS",v:"log/syslog"},{k:"syslog.LOG_NOTICE",v:"log/syslog"},{k:"syslog.LOG_SYSLOG",v:"log/syslog"},{k:"syslog.LOG_USER",v:"log/syslog"},{k:"syslog.LOG_UUCP",v:"log/syslog"},{k:"syslog.LOG_WARNING",v:"log/syslog"},{k:"syslog.New",v:"log/syslog"},{k:"syslog.NewLogger",v:"log/syslog"},{k:"syslog.Priority",v:"log/syslog"},{k:"syslog.Writer",v:"log/syslog"},{k:"tabwriter.AlignRight",v:"text/tabwriter"},{k:"tabwriter.Debug",v:"text/tabwriter"},{k:"tabwriter.DiscardEmptyColumns",v:"text/tabwriter"},{k:"tabwriter.Escape",v:"text/tabwriter"},{k:"tabwriter.FilterHTML",v:"text/tabwriter"},{k:"tabwriter.NewWriter",v:"text/tabwriter"},{k:"tabwriter.StripEscape",v:"text/tabwriter"},{k:"tabwriter.TabIndent",v:"text/tabwriter"},{k:"tabwriter.Writer",v:"text/tabwriter"},{k:"tar.ErrFieldTooLong",v:"archive/tar"},{k:"tar.ErrHeader",v:"archive/tar"},{k:"tar.ErrWriteAfterClose",v:"archive/tar"},{k:"tar.ErrWriteTooLong",v:"archive/tar"},{k:"tar.FileInfoHeader",v:"archive/tar"},{k:"tar.Header",v:"archive/tar"},{k:"tar.NewReader",v:"archive/tar"},{k:"tar.NewWriter",v:"archive/tar"},{k:"tar.Reader",v:"archive/tar"},{k:"tar.TypeBlock",v:"archive/tar"},{k:"tar.TypeChar",v:"archive/tar"},{k:"tar.TypeCont",v:"archive/tar"},{k:"tar.TypeDir",v:"archive/tar"},{k:"tar.TypeFifo",v:"archive/tar"},{k:"tar.TypeGNULongLink",v:"archive/tar"},{k:"tar.TypeGNULongName",v:"archive/tar"},{k:"tar.TypeGNUSparse",v:"archive/tar"},{k:"tar.TypeLink",v:"archive/tar"},{k:"tar.TypeReg",v:"archive/tar"},{k:"tar.TypeRegA",v:"archive/tar"},{k:"tar.TypeSymlink",v:"archive/tar"},{k:"tar.TypeXGlobalHeader",v:"archive/tar"},{k:"tar.TypeXHeader",v:"archive/tar"},{k:"tar.Writer",v:"archive/tar"},{k:"template.CSS",v:"html/template"},{k:"template.ErrAmbigContext",v:"html/template"},{k:"template.ErrBadHTML",v:"html/template"},{k:"template.ErrBranchEnd",v:"html/template"},{k:"template.ErrEndContext",v:"html/template"},{k:"template.ErrNoSuchTemplate",v:"html/template"},{k:"template.ErrOutputContext",v:"html/template"},{k:"template.ErrPartialCharset",v:"html/template"},{k:"template.ErrPartialEscape",v:"html/template"},{k:"template.ErrRangeLoopReentry",v:"html/template"},{k:"template.ErrSlashAmbig",v:"html/template"},{k:"template.Error",v:"html/template"},{k:"template.ErrorCode",v:"html/template"},{k:"template.ExecError",v:"text/template"},{k:"template.HTML",v:"html/template"},{k:"template.HTMLAttr",v:"html/template"},{k:"template.JS",v:"html/template"},{k:"template.JSStr",v:"html/template"},{k:"template.OK",v:"html/template"},{k:"template.URL",v:"html/template"},{k:"testing.AllocsPerRun",v:"testing"},{k:"testing.B",v:"testing"},{k:"testing.Benchmark",v:"testing"},{k:"testing.BenchmarkResult",v:"testing"},{k:"testing.Cover",v:"testing"},{k:"testing.CoverBlock",v:"testing"},{k:"testing.Coverage",v:"testing"},{k:"testing.InternalBenchmark",v:"testing"},{k:"testing.InternalExample",v:"testing"},{k:"testing.InternalTest",v:"testing"},{k:"testing.M",v:"testing"},{k:"testing.Main",v:"testing"},{k:"testing.MainStart",v:"testing"},{k:"testing.PB",v:"testing"},{k:"testing.RegisterCover",v:"testing"},{k:"testing.RunBenchmarks",v:"testing"},{k:"testing.RunExamples",v:"testing"},{k:"testing.RunTests",v:"testing"},{k:"testing.Short",v:"testing"},{k:"testing.T",v:"testing"},{k:"testing.Verbose",v:"testing"},{k:"textproto.CanonicalMIMEHeaderKey",v:"net/textproto"},{k:"textproto.Conn",v:"net/textproto"},{k:"textproto.Dial",v:"net/textproto"},{k:"textproto.Error",v:"net/textproto"},{k:"textproto.MIMEHeader",v:"net/textproto"},{k:"textproto.NewConn",v:"net/textproto"},{k:"textproto.NewReader",v:"net/textproto"},{k:"textproto.NewWriter",v:"net/textproto"},{k:"textproto.Pipeline",v:"net/textproto"},{k:"textproto.ProtocolError",v:"net/textproto"},{k:"textproto.Reader",v:"net/textproto"},{k:"textproto.TrimBytes",v:"net/textproto"},{k:"textproto.TrimString",v:"net/textproto"},{k:"textproto.Writer",v:"net/textproto"},{k:"time.ANSIC",v:"time"},{k:"time.After",v:"time"},{k:"time.AfterFunc",v:"time"},{k:"time.April",v:"time"},{k:"time.August",v:"time"},{k:"time.Date",v:"time"},{k:"time.December",v:"time"},{k:"time.Duration",v:"time"},{k:"time.February",v:"time"},{k:"time.FixedZone",v:"time"},{k:"time.Friday",v:"time"},{k:"time.Hour",v:"time"},{k:"time.January",v:"time"},{k:"time.July",v:"time"},{k:"time.June",v:"time"},{k:"time.Kitchen",v:"time"},{k:"time.LoadLocation",v:"time"},{k:"time.Local",v:"time"},{k:"time.Location",v:"time"},{k:"time.March",v:"time"},{k:"time.May",v:"time"},{k:"time.Microsecond",v:"time"},{k:"time.Millisecond",v:"time"},{k:"time.Minute",v:"time"},{k:"time.Monday",v:"time"},{k:"time.Month",v:"time"},{k:"time.Nanosecond",v:"time"},{k:"time.NewTicker",v:"time"},{k:"time.NewTimer",v:"time"},{k:"time.November",v:"time"},{k:"time.Now",v:"time"},{k:"time.October",v:"time"},{k:"time.Parse",v:"time"},{k:"time.ParseDuration",v:"time"},{k:"time.ParseError",v:"time"},{k:"time.ParseInLocation",v:"time"},{k:"time.RFC1123",v:"time"},{k:"time.RFC1123Z",v:"time"},{k:"time.RFC3339",v:"time"},{k:"time.RFC3339Nano",v:"time"},{k:"time.RFC822",v:"time"},{k:"time.RFC822Z",v:"time"},{k:"time.RFC850",v:"time"},{k:"time.RubyDate",v:"time"},{k:"time.Saturday",v:"time"},{k:"time.Second",v:"time"},{k:"time.September",v:"time"},{k:"time.Since",v:"time"},{k:"time.Sleep",v:"time"},{k:"time.Stamp",v:"time"},{k:"time.StampMicro",v:"time"},{k:"time.StampMilli",v:"time"},{k:"time.StampNano",v:"time"},{k:"time.Sunday",v:"time"},{k:"time.Thursday",v:"time"},{k:"time.Tick",v:"time"},{k:"time.Ticker",v:"time"},{k:"time.Time",v:"time"},{k:"time.Timer",v:"time"},{k:"time.Tuesday",v:"time"},{k:"time.UTC",v:"time"},{k:"time.Unix",v:"time"},{k:"time.UnixDate",v:"time"},{k:"time.Wednesday",v:"time"},{k:"time.Weekday",v:"time"},{k:"tls.Certificate",v:"crypto/tls"},{k:"tls.Client",v:"crypto/tls"},{k:"tls.ClientAuthType",v:"crypto/tls"},{k:"tls.ClientHelloInfo",v:"crypto/tls"},{k:"tls.ClientSessionCache",v:"crypto/tls"},{k:"tls.ClientSessionState",v:"crypto/tls"},{k:"tls.Config",v:"crypto/tls"},{k:"tls.Conn",v:"crypto/tls"},{k:"tls.ConnectionState",v:"crypto/tls"},{k:"tls.CurveID",v:"crypto/tls"},{k:"tls.CurveP256",v:"crypto/tls"},{k:"tls.CurveP384",v:"crypto/tls"},{k:"tls.CurveP521",v:"crypto/tls"},{k:"tls.Dial",v:"crypto/tls"},{k:"tls.DialWithDialer",v:"crypto/tls"},{k:"tls.Listen",v:"crypto/tls"},{k:"tls.LoadX509KeyPair",v:"crypto/tls"},{k:"tls.NewLRUClientSessionCache",v:"crypto/tls"},{k:"tls.NewListener",v:"crypto/tls"},{k:"tls.NoClientCert",v:"crypto/tls"},{k:"tls.RecordHeaderError",v:"crypto/tls"},{k:"tls.RenegotiateFreelyAsClient",v:"crypto/tls"},{k:"tls.RenegotiateNever",v:"crypto/tls"},{k:"tls.RenegotiateOnceAsClient",v:"crypto/tls"},{k:"tls.RenegotiationSupport",v:"crypto/tls"},{k:"tls.RequestClientCert",v:"crypto/tls"},{k:"tls.RequireAndVerifyClientCert",v:"crypto/tls"},{k:"tls.RequireAnyClientCert",v:"crypto/tls"},{k:"tls.Server",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_FALLBACK_SCSV",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.VerifyClientCertIfGiven",v:"crypto/tls"},{k:"tls.VersionSSL30",v:"crypto/tls"},{k:"tls.VersionTLS10",v:"crypto/tls"},{k:"tls.VersionTLS11",v:"crypto/tls"},{k:"tls.VersionTLS12",v:"crypto/tls"},{k:"tls.X509KeyPair",v:"crypto/tls"},{k:"token.ADD",v:"go/token"},{k:"token.ADD_ASSIGN",v:"go/token"},{k:"token.AND",v:"go/token"},{k:"token.AND_ASSIGN",v:"go/token"},{k:"token.AND_NOT",v:"go/token"},{k:"token.AND_NOT_ASSIGN",v:"go/token"},{k:"token.ARROW",v:"go/token"},{k:"token.ASSIGN",v:"go/token"},{k:"token.BREAK",v:"go/token"},{k:"token.CASE",v:"go/token"},{k:"token.CHAN",v:"go/token"},{k:"token.CHAR",v:"go/token"},{k:"token.COLON",v:"go/token"},{k:"token.COMMA",v:"go/token"},{k:"token.COMMENT",v:"go/token"},{k:"token.CONST",v:"go/token"},{k:"token.CONTINUE",v:"go/token"},{k:"token.DEC",v:"go/token"},{k:"token.DEFAULT",v:"go/token"},{k:"token.DEFER",v:"go/token"},{k:"token.DEFINE",v:"go/token"},{k:"token.ELLIPSIS",v:"go/token"},{k:"token.ELSE",v:"go/token"},{k:"token.EOF",v:"go/token"},{k:"token.EQL",v:"go/token"},{k:"token.FALLTHROUGH",v:"go/token"},{k:"token.FLOAT",v:"go/token"},{k:"token.FOR",v:"go/token"},{k:"token.FUNC",v:"go/token"},{k:"token.File",v:"go/token"},{k:"token.FileSet",v:"go/token"},{k:"token.GEQ",v:"go/token"},{k:"token.GO",v:"go/token"},{k:"token.GOTO",v:"go/token"},{k:"token.GTR",v:"go/token"},{k:"token.HighestPrec",v:"go/token"},{k:"token.IDENT",v:"go/token"},{k:"token.IF",v:"go/token"},{k:"token.ILLEGAL",v:"go/token"},{k:"token.IMAG",v:"go/token"},{k:"token.IMPORT",v:"go/token"},{k:"token.INC",v:"go/token"},{k:"token.INT",v:"go/token"},{k:"token.INTERFACE",v:"go/token"},{k:"token.LAND",v:"go/token"},{k:"token.LBRACE",v:"go/token"},{k:"token.LBRACK",v:"go/token"},{k:"token.LEQ",v:"go/token"},{k:"token.LOR",v:"go/token"},{k:"token.LPAREN",v:"go/token"},{k:"token.LSS",v:"go/token"},{k:"token.Lookup",v:"go/token"},{k:"token.LowestPrec",v:"go/token"},{k:"token.MAP",v:"go/token"},{k:"token.MUL",v:"go/token"},{k:"token.MUL_ASSIGN",v:"go/token"},{k:"token.NEQ",v:"go/token"},{k:"token.NOT",v:"go/token"},{k:"token.NewFileSet",v:"go/token"},{k:"token.NoPos",v:"go/token"},{k:"token.OR",v:"go/token"},{k:"token.OR_ASSIGN",v:"go/token"},{k:"token.PACKAGE",v:"go/token"},{k:"token.PERIOD",v:"go/token"},{k:"token.Pos",v:"go/token"},{k:"token.Position",v:"go/token"},{k:"token.QUO",v:"go/token"},{k:"token.QUO_ASSIGN",v:"go/token"},{k:"token.RANGE",v:"go/token"},{k:"token.RBRACE",v:"go/token"},{k:"token.RBRACK",v:"go/token"},{k:"token.REM",v:"go/token"},{k:"token.REM_ASSIGN",v:"go/token"},{k:"token.RETURN",v:"go/token"},{k:"token.RPAREN",v:"go/token"},{k:"token.SELECT",v:"go/token"},{k:"token.SEMICOLON",v:"go/token"},{k:"token.SHL",v:"go/token"},{k:"token.SHL_ASSIGN",v:"go/token"},{k:"token.SHR",v:"go/token"},{k:"token.SHR_ASSIGN",v:"go/token"},{k:"token.STRING",v:"go/token"},{k:"token.STRUCT",v:"go/token"},{k:"token.SUB",v:"go/token"},{k:"token.SUB_ASSIGN",v:"go/token"},{k:"token.SWITCH",v:"go/token"},{k:"token.TYPE",v:"go/token"},{k:"token.Token",v:"go/token"},{k:"token.UnaryPrec",v:"go/token"},{k:"token.VAR",v:"go/token"},{k:"token.XOR",v:"go/token"},{k:"token.XOR_ASSIGN",v:"go/token"},{k:"trace.Start",v:"runtime/trace"},{k:"trace.Stop",v:"runtime/trace"},{k:"types.Array",v:"go/types"},{k:"types.AssertableTo",v:"go/types"},{k:"types.AssignableTo",v:"go/types"},{k:"types.Basic",v:"go/types"},{k:"types.BasicInfo",v:"go/types"},{k:"types.BasicKind",v:"go/types"},{k:"types.Bool",v:"go/types"},{k:"types.Builtin",v:"go/types"},{k:"types.Byte",v:"go/types"},{k:"types.Chan",v:"go/types"},{k:"types.ChanDir",v:"go/types"},{k:"types.Checker",v:"go/types"},{k:"types.Comparable",v:"go/types"},{k:"types.Complex128",v:"go/types"},{k:"types.Complex64",v:"go/types"},{k:"types.Config",v:"go/types"},{k:"types.Const",v:"go/types"},{k:"types.ConvertibleTo",v:"go/types"},{k:"types.DefPredeclaredTestFuncs",v:"go/types"},{k:"types.Error",v:"go/types"},{k:"types.Eval",v:"go/types"},{k:"types.ExprString",v:"go/types"},{k:"types.FieldVal",v:"go/types"},{k:"types.Float32",v:"go/types"},{k:"types.Float64",v:"go/types"},{k:"types.Func",v:"go/types"},{k:"types.Id",v:"go/types"},{k:"types.Identical",v:"go/types"},{k:"types.Implements",v:"go/types"},{k:"types.ImportMode",v:"go/types"},{k:"types.Importer",v:"go/types"},{k:"types.ImporterFrom",v:"go/types"},{k:"types.Info",v:"go/types"},{k:"types.Initializer",v:"go/types"},{k:"types.Int",v:"go/types"},{k:"types.Int16",v:"go/types"},{k:"types.Int32",v:"go/types"},{k:"types.Int64",v:"go/types"},{k:"types.Int8",v:"go/types"},{k:"types.Interface",v:"go/types"},{k:"types.Invalid",v:"go/types"},{k:"types.IsBoolean",v:"go/types"},{k:"types.IsComplex",v:"go/types"},{k:"types.IsConstType",v:"go/types"},{k:"types.IsFloat",v:"go/types"},{k:"types.IsInteger",v:"go/types"},{k:"types.IsInterface",v:"go/types"},{k:"types.IsNumeric",v:"go/types"},{k:"types.IsOrdered",v:"go/types"},{k:"types.IsString",v:"go/types"},{k:"types.IsUnsigned",v:"go/types"},{k:"types.IsUntyped",v:"go/types"},{k:"types.Label",v:"go/types"},{k:"types.LookupFieldOrMethod",v:"go/types"},{k:"types.Map",v:"go/types"},{k:"types.MethodExpr",v:"go/types"},{k:"types.MethodSet",v:"go/types"},{k:"types.MethodVal",v:"go/types"},{k:"types.MissingMethod",v:"go/types"},{k:"types.Named",v:"go/types"},{k:"types.NewArray",v:"go/types"},{k:"types.NewChan",v:"go/types"},{k:"types.NewChecker",v:"go/types"},{k:"types.NewConst",v:"go/types"},{k:"types.NewField",v:"go/types"},{k:"types.NewFunc",v:"go/types"},{k:"types.NewInterface",v:"go/types"},{k:"types.NewLabel",v:"go/types"},{k:"types.NewMap",v:"go/types"},{k:"types.NewMethodSet",v:"go/types"},{k:"types.NewNamed",v:"go/types"},{k:"types.NewPackage",v:"go/types"},{k:"types.NewParam",v:"go/types"},{k:"types.NewPkgName",v:"go/types"},{k:"types.NewPointer",v:"go/types"},{k:"types.NewScope",v:"go/types"},{k:"types.NewSignature",v:"go/types"},{k:"types.NewSlice",v:"go/types"},{k:"types.NewStruct",v:"go/types"},{k:"types.NewTuple",v:"go/types"},{k:"types.NewTypeName",v:"go/types"},{k:"types.NewVar",v:"go/types"},{k:"types.Nil",v:"go/types"},{k:"types.ObjectString",v:"go/types"},{k:"types.Package",v:"go/types"},{k:"types.PkgName",v:"go/types"},{k:"types.Pointer",v:"go/types"},{k:"types.Qualifier",v:"go/types"},{k:"types.RecvOnly",v:"go/types"},{k:"types.RelativeTo",v:"go/types"},{k:"types.Rune",v:"go/types"},{k:"types.Scope",v:"go/types"},{k:"types.Selection",v:"go/types"},{k:"types.SelectionKind",v:"go/types"},{k:"types.SelectionString",v:"go/types"},{k:"types.SendOnly",v:"go/types"},{k:"types.SendRecv",v:"go/types"},{k:"types.Signature",v:"go/types"},{k:"types.Sizes",v:"go/types"},{k:"types.Slice",v:"go/types"},{k:"types.StdSizes",v:"go/types"},{k:"types.String",v:"go/types"},{k:"types.Struct",v:"go/types"},{k:"types.Tuple",v:"go/types"},{k:"types.Typ",v:"go/types"},{k:"types.Type",v:"go/types"},{k:"types.TypeAndValue",v:"go/types"},{k:"types.TypeName",v:"go/types"},{k:"types.TypeString",v:"go/types"},{k:"types.Uint",v:"go/types"},{k:"types.Uint16",v:"go/types"},{k:"types.Uint32",v:"go/types"},{k:"types.Uint64",v:"go/types"},{k:"types.Uint8",v:"go/types"},{k:"types.Uintptr",v:"go/types"},{k:"types.Universe",v:"go/types"},{k:"types.Unsafe",v:"go/types"},{k:"types.UnsafePointer",v:"go/types"},{k:"types.UntypedBool",v:"go/types"},{k:"types.UntypedComplex",v:"go/types"},{k:"types.UntypedFloat",v:"go/types"},{k:"types.UntypedInt",v:"go/types"},{k:"types.UntypedNil",v:"go/types"},{k:"types.UntypedRune",v:"go/types"},{k:"types.UntypedString",v:"go/types"},{k:"types.Var",v:"go/types"},{k:"types.WriteExpr",v:"go/types"},{k:"types.WriteSignature",v:"go/types"},{k:"types.WriteType",v:"go/types"},{k:"unicode.ASCII_Hex_Digit",v:"unicode"},{k:"unicode.Adlam",v:"unicode"},{k:"unicode.Ahom",v:"unicode"},{k:"unicode.Anatolian_Hieroglyphs",v:"unicode"},{k:"unicode.Arabic",v:"unicode"},{k:"unicode.Armenian",v:"unicode"},{k:"unicode.Avestan",v:"unicode"},{k:"unicode.AzeriCase",v:"unicode"},{k:"unicode.Balinese",v:"unicode"},{k:"unicode.Bamum",v:"unicode"},{k:"unicode.Bassa_Vah",v:"unicode"},{k:"unicode.Batak",v:"unicode"},{k:"unicode.Bengali",v:"unicode"},{k:"unicode.Bhaiksuki",v:"unicode"},{k:"unicode.Bidi_Control",v:"unicode"},{k:"unicode.Bopomofo",v:"unicode"},{k:"unicode.Brahmi",v:"unicode"},{k:"unicode.Braille",v:"unicode"},{k:"unicode.Buginese",v:"unicode"},{k:"unicode.Buhid",v:"unicode"},{k:"unicode.C",v:"unicode"},{k:"unicode.Canadian_Aboriginal",v:"unicode"},{k:"unicode.Carian",v:"unicode"},{k:"unicode.CaseRange",v:"unicode"},{k:"unicode.CaseRanges",v:"unicode"},{k:"unicode.Categories",v:"unicode"},{k:"unicode.Caucasian_Albanian",v:"unicode"},{k:"unicode.Cc",v:"unicode"},{k:"unicode.Cf",v:"unicode"},{k:"unicode.Chakma",v:"unicode"},{k:"unicode.Cham",v:"unicode"},{k:"unicode.Cherokee",v:"unicode"},{k:"unicode.Co",v:"unicode"},{k:"unicode.Common",v:"unicode"},{k:"unicode.Coptic",v:"unicode"},{k:"unicode.Cs",v:"unicode"},{k:"unicode.Cuneiform",v:"unicode"},{k:"unicode.Cypriot",v:"unicode"},{k:"unicode.Cyrillic",v:"unicode"},{k:"unicode.Dash",v:"unicode"},{k:"unicode.Deprecated",v:"unicode"},{k:"unicode.Deseret",v:"unicode"},{k:"unicode.Devanagari",v:"unicode"},{k:"unicode.Diacritic",v:"unicode"},{k:"unicode.Digit",v:"unicode"},{k:"unicode.Duployan",v:"unicode"},{k:"unicode.Egyptian_Hieroglyphs",v:"unicode"},{k:"unicode.Elbasan",v:"unicode"},{k:"unicode.Ethiopic",v:"unicode"},{k:"unicode.Extender",v:"unicode"},{k:"unicode.FoldCategory",v:"unicode"},{k:"unicode.FoldScript",v:"unicode"},{k:"unicode.Georgian",v:"unicode"},{k:"unicode.Glagolitic",v:"unicode"},{k:"unicode.Gothic",v:"unicode"},{k:"unicode.Grantha",v:"unicode"},{k:"unicode.GraphicRanges",v:"unicode"},{k:"unicode.Greek",v:"unicode"},{k:"unicode.Gujarati",v:"unicode"},{k:"unicode.Gurmukhi",v:"unicode"},{k:"unicode.Han",v:"unicode"},{k:"unicode.Hangul",v:"unicode"},{k:"unicode.Hanunoo",v:"unicode"},{k:"unicode.Hatran",v:"unicode"},{k:"unicode.Hebrew",v:"unicode"},{k:"unicode.Hex_Digit",v:"unicode"},{k:"unicode.Hiragana",v:"unicode"},{k:"unicode.Hyphen",v:"unicode"},{k:"unicode.IDS_Binary_Operator",v:"unicode"},{k:"unicode.IDS_Trinary_Operator",v:"unicode"},{k:"unicode.Ideographic",v:"unicode"},{k:"unicode.Imperial_Aramaic",v:"unicode"},{k:"unicode.In",v:"unicode"},{k:"unicode.Inherited",v:"unicode"},{k:"unicode.Inscriptional_Pahlavi",v:"unicode"},{k:"unicode.Inscriptional_Parthian",v:"unicode"},{k:"unicode.Is",v:"unicode"},{k:"unicode.IsControl",v:"unicode"},{k:"unicode.IsDigit",v:"unicode"},{k:"unicode.IsGraphic",v:"unicode"},{k:"unicode.IsLetter",v:"unicode"},{k:"unicode.IsLower",v:"unicode"},{k:"unicode.IsMark",v:"unicode"},{k:"unicode.IsNumber",v:"unicode"},{k:"unicode.IsOneOf",v:"unicode"},{k:"unicode.IsPrint",v:"unicode"},{k:"unicode.IsPunct",v:"unicode"},{k:"unicode.IsSpace",v:"unicode"},{k:"unicode.IsSymbol",v:"unicode"},{k:"unicode.IsTitle",v:"unicode"},{k:"unicode.IsUpper",v:"unicode"},{k:"unicode.Javanese",v:"unicode"},{k:"unicode.Join_Control",v:"unicode"},{k:"unicode.Kaithi",v:"unicode"},{k:"unicode.Kannada",v:"unicode"},{k:"unicode.Katakana",v:"unicode"},{k:"unicode.Kayah_Li",v:"unicode"},{k:"unicode.Kharoshthi",v:"unicode"},{k:"unicode.Khmer",v:"unicode"},{k:"unicode.Khojki",v:"unicode"},{k:"unicode.Khudawadi",v:"unicode"},{k:"unicode.L",v:"unicode"},{k:"unicode.Lao",v:"unicode"},{k:"unicode.Latin",v:"unicode"},{k:"unicode.Lepcha",v:"unicode"},{k:"unicode.Letter",v:"unicode"},{k:"unicode.Limbu",v:"unicode"},{k:"unicode.Linear_A",v:"unicode"},{k:"unicode.Linear_B",v:"unicode"},{k:"unicode.Lisu",v:"unicode"},{k:"unicode.Ll",v:"unicode"},{k:"unicode.Lm",v:"unicode"},{k:"unicode.Lo",v:"unicode"},{k:"unicode.Logical_Order_Exception",v:"unicode"},{k:"unicode.Lower",v:"unicode"},{k:"unicode.LowerCase",v:"unicode"},{k:"unicode.Lt",v:"unicode"},{k:"unicode.Lu",v:"unicode"},{k:"unicode.Lycian",v:"unicode"},{k:"unicode.Lydian",v:"unicode"},{k:"unicode.M",v:"unicode"},{k:"unicode.Mahajani",v:"unicode"},{k:"unicode.Malayalam",v:"unicode"},{k:"unicode.Mandaic",v:"unicode"},{k:"unicode.Manichaean",v:"unicode"},{k:"unicode.Marchen",v:"unicode"},{k:"unicode.Mark",v:"unicode"},{k:"unicode.MaxASCII",v:"unicode"},{k:"unicode.MaxCase",v:"unicode"},{k:"unicode.MaxLatin1",v:"unicode"},{k:"unicode.MaxRune",v:"unicode"},{k:"unicode.Mc",v:"unicode"},{k:"unicode.Me",v:"unicode"},{k:"unicode.Meetei_Mayek",v:"unicode"},{k:"unicode.Mende_Kikakui",v:"unicode"},{k:"unicode.Meroitic_Cursive",v:"unicode"},{k:"unicode.Meroitic_Hieroglyphs",v:"unicode"},{k:"unicode.Miao",v:"unicode"},{k:"unicode.Mn",v:"unicode"},{k:"unicode.Modi",v:"unicode"},{k:"unicode.Mongolian",v:"unicode"},{k:"unicode.Mro",v:"unicode"},{k:"unicode.Multani",v:"unicode"},{k:"unicode.Myanmar",v:"unicode"},{k:"unicode.N",v:"unicode"},{k:"unicode.Nabataean",v:"unicode"},{k:"unicode.Nd",v:"unicode"},{k:"unicode.New_Tai_Lue",v:"unicode"},{k:"unicode.Newa",v:"unicode"},{k:"unicode.Nko",v:"unicode"},{k:"unicode.Nl",v:"unicode"},{k:"unicode.No",v:"unicode"},{k:"unicode.Noncharacter_Code_Point",v:"unicode"},{k:"unicode.Number",v:"unicode"},{k:"unicode.Ogham",v:"unicode"},{k:"unicode.Ol_Chiki",v:"unicode"},{k:"unicode.Old_Hungarian",v:"unicode"},{k:"unicode.Old_Italic",v:"unicode"},{k:"unicode.Old_North_Arabian",v:"unicode"},{k:"unicode.Old_Permic",v:"unicode"},{k:"unicode.Old_Persian",v:"unicode"},{k:"unicode.Old_South_Arabian",v:"unicode"},{k:"unicode.Old_Turkic",v:"unicode"},{k:"unicode.Oriya",v:"unicode"},{k:"unicode.Osage",v:"unicode"},{k:"unicode.Osmanya",v:"unicode"},{k:"unicode.Other",v:"unicode"},{k:"unicode.Other_Alphabetic",v:"unicode"},{k:"unicode.Other_Default_Ignorable_Code_Point",v:"unicode"},{k:"unicode.Other_Grapheme_Extend",v:"unicode"},{k:"unicode.Other_ID_Continue",v:"unicode"},{k:"unicode.Other_ID_Start",v:"unicode"},{k:"unicode.Other_Lowercase",v:"unicode"},{k:"unicode.Other_Math",v:"unicode"},{k:"unicode.Other_Uppercase",v:"unicode"},{k:"unicode.P",v:"unicode"},{k:"unicode.Pahawh_Hmong",v:"unicode"},{k:"unicode.Palmyrene",v:"unicode"},{k:"unicode.Pattern_Syntax",v:"unicode"},{k:"unicode.Pattern_White_Space",v:"unicode"},{k:"unicode.Pau_Cin_Hau",v:"unicode"},{k:"unicode.Pc",v:"unicode"},{k:"unicode.Pd",v:"unicode"},{k:"unicode.Pe",v:"unicode"},{k:"unicode.Pf",v:"unicode"},{k:"unicode.Phags_Pa",v:"unicode"},{k:"unicode.Phoenician",v:"unicode"},{k:"unicode.Pi",v:"unicode"},{k:"unicode.Po",v:"unicode"},{k:"unicode.Prepended_Concatenation_Mark",v:"unicode"},{k:"unicode.PrintRanges",v:"unicode"},{k:"unicode.Properties",v:"unicode"},{k:"unicode.Ps",v:"unicode"},{k:"unicode.Psalter_Pahlavi",v:"unicode"},{k:"unicode.Punct",v:"unicode"},{k:"unicode.Quotation_Mark",v:"unicode"},{k:"unicode.Radical",v:"unicode"},{k:"unicode.Range16",v:"unicode"},{k:"unicode.Range32",v:"unicode"},{k:"unicode.RangeTable",v:"unicode"},{k:"unicode.Rejang",v:"unicode"},{k:"unicode.ReplacementChar",v:"unicode"},{k:"unicode.Runic",v:"unicode"},{k:"unicode.S",v:"unicode"},{k:"unicode.STerm",v:"unicode"},{k:"unicode.Samaritan",v:"unicode"},{k:"unicode.Saurashtra",v:"unicode"},{k:"unicode.Sc",v:"unicode"},{k:"unicode.Scripts",v:"unicode"},{k:"unicode.Sentence_Terminal",v:"unicode"},{k:"unicode.Sharada",v:"unicode"},{k:"unicode.Shavian",v:"unicode"},{k:"unicode.Siddham",v:"unicode"},{k:"unicode.SignWriting",v:"unicode"},{k:"unicode.SimpleFold",v:"unicode"},{k:"unicode.Sinhala",v:"unicode"},{k:"unicode.Sk",v:"unicode"},{k:"unicode.Sm",v:"unicode"},{k:"unicode.So",v:"unicode"},{k:"unicode.Soft_Dotted",v:"unicode"},{k:"unicode.Sora_Sompeng",v:"unicode"},{k:"unicode.Space",v:"unicode"},{k:"unicode.SpecialCase",v:"unicode"},{k:"unicode.Sundanese",v:"unicode"},{k:"unicode.Syloti_Nagri",v:"unicode"},{k:"unicode.Symbol",v:"unicode"},{k:"unicode.Syriac",v:"unicode"},{k:"unicode.Tagalog",v:"unicode"},{k:"unicode.Tagbanwa",v:"unicode"},{k:"unicode.Tai_Le",v:"unicode"},{k:"unicode.Tai_Tham",v:"unicode"},{k:"unicode.Tai_Viet",v:"unicode"},{k:"unicode.Takri",v:"unicode"},{k:"unicode.Tamil",v:"unicode"},{k:"unicode.Tangut",v:"unicode"},{k:"unicode.Telugu",v:"unicode"},{k:"unicode.Terminal_Punctuation",v:"unicode"},{k:"unicode.Thaana",v:"unicode"},{k:"unicode.Thai",v:"unicode"},{k:"unicode.Tibetan",v:"unicode"},{k:"unicode.Tifinagh",v:"unicode"},{k:"unicode.Tirhuta",v:"unicode"},{k:"unicode.Title",v:"unicode"},{k:"unicode.TitleCase",v:"unicode"},{k:"unicode.To",v:"unicode"},{k:"unicode.ToLower",v:"unicode"},{k:"unicode.ToTitle",v:"unicode"},{k:"unicode.ToUpper",v:"unicode"},{k:"unicode.TurkishCase",v:"unicode"},{k:"unicode.Ugaritic",v:"unicode"},{k:"unicode.Unified_Ideograph",v:"unicode"},{k:"unicode.Upper",v:"unicode"},{k:"unicode.UpperCase",v:"unicode"},{k:"unicode.UpperLower",v:"unicode"},{k:"unicode.Vai",v:"unicode"},{k:"unicode.Variation_Selector",v:"unicode"},{k:"unicode.Version",v:"unicode"},{k:"unicode.Warang_Citi",v:"unicode"},{k:"unicode.White_Space",v:"unicode"},{k:"unicode.Yi",v:"unicode"},{k:"unicode.Z",v:"unicode"},{k:"unicode.Zl",v:"unicode"},{k:"unicode.Zp",v:"unicode"},{k:"unicode.Zs",v:"unicode"},{k:"url.Error",v:"net/url"},{k:"url.EscapeError",v:"net/url"},{k:"url.InvalidHostError",v:"net/url"},{k:"url.Parse",v:"net/url"},{k:"url.ParseQuery",v:"net/url"},{k:"url.ParseRequestURI",v:"net/url"},{k:"url.QueryEscape",v:"net/url"},{k:"url.QueryUnescape",v:"net/url"},{k:"url.URL",v:"net/url"},{k:"url.User",v:"net/url"},{k:"url.UserPassword",v:"net/url"},{k:"url.Userinfo",v:"net/url"},{k:"url.Values",v:"net/url"},{k:"user.Current",v:"os/user"},{k:"user.Group",v:"os/user"},{k:"user.Lookup",v:"os/user"},{k:"user.LookupGroup",v:"os/user"},{k:"user.LookupGroupId",v:"os/user"},{k:"user.LookupId",v:"os/user"},{k:"user.UnknownGroupError",v:"os/user"},{k:"user.UnknownGroupIdError",v:"os/user"},{k:"user.UnknownUserError",v:"os/user"},{k:"user.UnknownUserIdError",v:"os/user"},{k:"user.User",v:"os/user"},{k:"utf16.Decode",v:"unicode/utf16"},{k:"utf16.DecodeRune",v:"unicode/utf16"},{k:"utf16.Encode",v:"unicode/utf16"},{k:"utf16.EncodeRune",v:"unicode/utf16"},{k:"utf16.IsSurrogate",v:"unicode/utf16"},{k:"utf8.DecodeLastRune",v:"unicode/utf8"},{k:"utf8.DecodeLastRuneInString",v:"unicode/utf8"},{k:"utf8.DecodeRune",v:"unicode/utf8"},{k:"utf8.DecodeRuneInString",v:"unicode/utf8"},{k:"utf8.EncodeRune",v:"unicode/utf8"},{k:"utf8.FullRune",v:"unicode/utf8"},{k:"utf8.FullRuneInString",v:"unicode/utf8"},{k:"utf8.MaxRune",v:"unicode/utf8"},{k:"utf8.RuneCount",v:"unicode/utf8"},{k:"utf8.RuneCountInString",v:"unicode/utf8"},{k:"utf8.RuneError",v:"unicode/utf8"},{k:"utf8.RuneLen",v:"unicode/utf8"},{k:"utf8.RuneSelf",v:"unicode/utf8"},{k:"utf8.RuneStart",v:"unicode/utf8"},{k:"utf8.UTFMax",v:"unicode/utf8"},{k:"utf8.Valid",v:"unicode/utf8"},{k:"utf8.ValidRune",v:"unicode/utf8"},{k:"utf8.ValidString",v:"unicode/utf8"},{k:"x509.CANotAuthorizedForThisName",v:"crypto/x509"},{k:"x509.CertPool",v:"crypto/x509"},{k:"x509.Certificate",v:"crypto/x509"},{k:"x509.CertificateInvalidError",v:"crypto/x509"},{k:"x509.CertificateRequest",v:"crypto/x509"},{k:"x509.ConstraintViolationError",v:"crypto/x509"},{k:"x509.CreateCertificate",v:"crypto/x509"},{k:"x509.CreateCertificateRequest",v:"crypto/x509"},{k:"x509.DSA",v:"crypto/x509"},{k:"x509.DSAWithSHA1",v:"crypto/x509"},{k:"x509.DSAWithSHA256",v:"crypto/x509"},{k:"x509.DecryptPEMBlock",v:"crypto/x509"},{k:"x509.ECDSA",v:"crypto/x509"},{k:"x509.ECDSAWithSHA1",v:"crypto/x509"},{k:"x509.ECDSAWithSHA256",v:"crypto/x509"},{k:"x509.ECDSAWithSHA384",v:"crypto/x509"},{k:"x509.ECDSAWithSHA512",v:"crypto/x509"},{k:"x509.EncryptPEMBlock",v:"crypto/x509"},{k:"x509.ErrUnsupportedAlgorithm",v:"crypto/x509"},{k:"x509.Expired",v:"crypto/x509"},{k:"x509.ExtKeyUsage",v:"crypto/x509"},{k:"x509.ExtKeyUsageAny",v:"crypto/x509"},{k:"x509.ExtKeyUsageClientAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageEmailProtection",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECEndSystem",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECTunnel",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECUser",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageNetscapeServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageOCSPSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageServerAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageTimeStamping",v:"crypto/x509"},{k:"x509.HostnameError",v:"crypto/x509"},{k:"x509.IncompatibleUsage",v:"crypto/x509"},{k:"x509.IncorrectPasswordError",v:"crypto/x509"},{k:"x509.InsecureAlgorithmError",v:"crypto/x509"},{k:"x509.InvalidReason",v:"crypto/x509"},{k:"x509.IsEncryptedPEMBlock",v:"crypto/x509"},{k:"x509.KeyUsage",v:"crypto/x509"},{k:"x509.KeyUsageCRLSign",v:"crypto/x509"},{k:"x509.KeyUsageCertSign",v:"crypto/x509"},{k:"x509.KeyUsageContentCommitment",v:"crypto/x509"},{k:"x509.KeyUsageDataEncipherment",v:"crypto/x509"},{k:"x509.KeyUsageDecipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageDigitalSignature",v:"crypto/x509"},{k:"x509.KeyUsageEncipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageKeyAgreement",v:"crypto/x509"},{k:"x509.KeyUsageKeyEncipherment",v:"crypto/x509"},{k:"x509.MD2WithRSA",v:"crypto/x509"},{k:"x509.MD5WithRSA",v:"crypto/x509"},{k:"x509.MarshalECPrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKIXPublicKey",v:"crypto/x509"},{k:"x509.NewCertPool",v:"crypto/x509"},{k:"x509.NotAuthorizedToSign",v:"crypto/x509"},{k:"x509.PEMCipher",v:"crypto/x509"},{k:"x509.PEMCipher3DES",v:"crypto/x509"},{k:"x509.PEMCipherAES128",v:"crypto/x509"},{k:"x509.PEMCipherAES192",v:"crypto/x509"},{k:"x509.PEMCipherAES256",v:"crypto/x509"},{k:"x509.PEMCipherDES",v:"crypto/x509"},{k:"x509.ParseCRL",v:"crypto/x509"},{k:"x509.ParseCertificate",v:"crypto/x509"},{k:"x509.ParseCertificateRequest",v:"crypto/x509"},{k:"x509.ParseCertificates",v:"crypto/x509"},{k:"x509.ParseDERCRL",v:"crypto/x509"},{k:"x509.ParseECPrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS8PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKIXPublicKey",v:"crypto/x509"},{k:"x509.PublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.RSA",v:"crypto/x509"},{k:"x509.SHA1WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSA",v:"crypto/x509"},{k:"x509.SHA384WithRSA",v:"crypto/x509"},{k:"x509.SHA512WithRSA",v:"crypto/x509"},{k:"x509.SignatureAlgorithm",v:"crypto/x509"},{k:"x509.SystemCertPool",v:"crypto/x509"},{k:"x509.SystemRootsError",v:"crypto/x509"},{k:"x509.TooManyIntermediates",v:"crypto/x509"},{k:"x509.UnhandledCriticalExtension",v:"crypto/x509"},{k:"x509.UnknownAuthorityError",v:"crypto/x509"},{k:"x509.UnknownPublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.UnknownSignatureAlgorithm",v:"crypto/x509"},{k:"x509.VerifyOptions",v:"crypto/x509"},{k:"xml.Attr",v:"encoding/xml"},{k:"xml.CharData",v:"encoding/xml"},{k:"xml.Comment",v:"encoding/xml"},{k:"xml.CopyToken",v:"encoding/xml"},{k:"xml.Decoder",v:"encoding/xml"},{k:"xml.Directive",v:"encoding/xml"},{k:"xml.Encoder",v:"encoding/xml"},{k:"xml.EndElement",v:"encoding/xml"},{k:"xml.Escape",v:"encoding/xml"},{k:"xml.EscapeText",v:"encoding/xml"},{k:"xml.HTMLAutoClose",v:"encoding/xml"},{k:"xml.HTMLEntity",v:"encoding/xml"},{k:"xml.Header",v:"encoding/xml"},{k:"xml.Marshal",v:"encoding/xml"},{k:"xml.MarshalIndent",v:"encoding/xml"},{k:"xml.Marshaler",v:"encoding/xml"},{k:"xml.MarshalerAttr",v:"encoding/xml"},{k:"xml.Name",v:"encoding/xml"},{k:"xml.NewDecoder",v:"encoding/xml"},{k:"xml.NewEncoder",v:"encoding/xml"},{k:"xml.ProcInst",v:"encoding/xml"},{k:"xml.StartElement",v:"encoding/xml"},{k:"xml.SyntaxError",v:"encoding/xml"},{k:"xml.TagPathError",v:"encoding/xml"},{k:"xml.Token",v:"encoding/xml"},{k:"xml.Unmarshal",v:"encoding/xml"},{k:"xml.UnmarshalError",v:"encoding/xml"},{k:"xml.Unmarshaler",v:"encoding/xml"},{k:"xml.UnmarshalerAttr",v:"encoding/xml"},{k:"xml.UnsupportedTypeError",v:"encoding/xml"},{k:"zip.Compressor",v:"archive/zip"},{k:"zip.Decompressor",v:"archive/zip"},{k:"zip.Deflate",v:"archive/zip"},{k:"zip.ErrAlgorithm",v:"archive/zip"},{k:"zip.ErrChecksum",v:"archive/zip"},{k:"zip.ErrFormat",v:"archive/zip"},{k:"zip.File",v:"archive/zip"},{k:"zip.FileHeader",v:"archive/zip"},{k:"zip.FileInfoHeader",v:"archive/zip"},{k:"zip.NewReader",v:"archive/zip"},{k:"zip.NewWriter",v:"archive/zip"},{k:"zip.OpenReader",v:"archive/zip"},{k:"zip.ReadCloser",v:"archive/zip"},{k:"zip.Reader",v:"archive/zip"},{k:"zip.RegisterCompressor",v:"archive/zip"},{k:"zip.RegisterDecompressor",v:"archive/zip"},{k:"zip.Store",v:"archive/zip"},{k:"zip.Writer",v:"archive/zip"},{k:"zlib.BestCompression",v:"compress/zlib"},{k:"zlib.BestSpeed",v:"compress/zlib"},{k:"zlib.DefaultCompression",v:"compress/zlib"},{k:"zlib.ErrChecksum",v:"compress/zlib"},{k:"zlib.ErrDictionary",v:"compress/zlib"},{k:"zlib.ErrHeader",v:"compress/zlib"},{k:"zlib.NewReader",v:"compress/zlib"},{k:"zlib.NewReaderDict",v:"compress/zlib"},{k:"zlib.NewWriter",v:"compress/zlib"},{k:"zlib.NewWriterLevel",v:"compress/zlib"},{k:"zlib.NewWriterLevelDict",v:"compress/zlib"},{k:"zlib.NoCompression",v:"compress/zlib"},{k:"zlib.Resetter",v:"compress/zlib"},{k:"zlib.Writer",v:"compress/zlib"}]);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AP,U,I,K,L,P,Q,R,S,T;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder",true,"encoding/binary",true,null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder",true,"encoding/binary",false,function(order_,buf_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Y.nil;return;}this.order=order_;this.buf=buf_;});X=$arrayType($Uint8,8);Y=$sliceType($Uint8);Z=$ptrType($Int8);AA=$ptrType($Uint8);AB=$ptrType($Int16);AC=$ptrType($Uint16);AD=$ptrType($Int32);AE=$ptrType($Uint32);AF=$ptrType($Int64);AG=$ptrType($Uint64);AH=$sliceType($Int8);AI=$sliceType($Int16);AJ=$sliceType($Uint16);AK=$sliceType($Int32);AL=$sliceType($Uint32);AM=$sliceType($Int64);AN=$sliceType($Uint64);AP=$ptrType(O);G.ptr.prototype.Uint16=function(a){var $ptr,a;return(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|(((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){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(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){var $ptr,a;return(((((((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>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){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(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 $ptr,a,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>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(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>=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>=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>=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>=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>=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>=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){var $ptr,a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(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(){var $ptr;return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr;return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=X.zero();f=Y.nil;if(d>8){f=$makeSlice(Y,d);}else{f=$subslice(new Y(e),0,d);}g=c;if($assertType(g,Z,true)[1]){$s=3;continue;}if($assertType(g,$Int8,true)[1]){$s=4;continue;}if($assertType(g,AH,true)[1]){$s=5;continue;}if($assertType(g,AA,true)[1]){$s=6;continue;}if($assertType(g,$Uint8,true)[1]){$s=7;continue;}if($assertType(g,Y,true)[1]){$s=8;continue;}if($assertType(g,AB,true)[1]){$s=9;continue;}if($assertType(g,$Int16,true)[1]){$s=10;continue;}if($assertType(g,AI,true)[1]){$s=11;continue;}if($assertType(g,AC,true)[1]){$s=12;continue;}if($assertType(g,$Uint16,true)[1]){$s=13;continue;}if($assertType(g,AJ,true)[1]){$s=14;continue;}if($assertType(g,AD,true)[1]){$s=15;continue;}if($assertType(g,$Int32,true)[1]){$s=16;continue;}if($assertType(g,AK,true)[1]){$s=17;continue;}if($assertType(g,AE,true)[1]){$s=18;continue;}if($assertType(g,$Uint32,true)[1]){$s=19;continue;}if($assertType(g,AL,true)[1]){$s=20;continue;}if($assertType(g,AF,true)[1]){$s=21;continue;}if($assertType(g,$Int64,true)[1]){$s=22;continue;}if($assertType(g,AM,true)[1]){$s=23;continue;}if($assertType(g,AG,true)[1]){$s=24;continue;}if($assertType(g,$Uint64,true)[1]){$s=25;continue;}if($assertType(g,AN,true)[1]){$s=26;continue;}$s=27;continue;case 3:h=g.$val;e[0]=(h.$get()<<24>>>24);$s=27;continue;case 4:i=g.$val;e[0]=(i<<24>>>24);$s=27;continue;case 5:j=g.$val;af=j;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);((ah<0||ah>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ah]=(ai<<24>>>24));ag++;}$s=27;continue;case 6:k=g.$val;e[0]=k.$get();$s=27;continue;case 7:l=g.$val;e[0]=l;$s=27;continue;case 8:m=g.$val;f=m;$s=27;continue;case 9:n=g.$val;$r=b.PutUint16(f,(n.$get()<<16>>>16));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:o=g.$val;$r=b.PutUint16(f,(o<<16>>>16));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 11:p=g.$val;aj=p;ak=0;case 30:if(!(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);$r=b.PutUint16($subslice(f,($imul(2,al))),(am<<16>>>16));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=30;continue;case 31:$s=27;continue;case 12:q=g.$val;$r=b.PutUint16(f,q.$get());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:r=g.$val;$r=b.PutUint16(f,r);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 14:s=g.$val;an=s;ao=0;case 35:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);$r=b.PutUint16($subslice(f,($imul(2,ap))),aq);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=35;continue;case 36:$s=27;continue;case 15:t=g.$val;$r=b.PutUint32(f,(t.$get()>>>0));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:u=g.$val;$r=b.PutUint32(f,(u>>>0));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 17:v=g.$val;ar=v;as=0;case 40:if(!(as=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+as]);$r=b.PutUint32($subslice(f,($imul(4,at))),(au>>>0));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as++;$s=40;continue;case 41:$s=27;continue;case 18:w=g.$val;$r=b.PutUint32(f,w.$get());$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 19:x=g.$val;$r=b.PutUint32(f,x);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 20:y=g.$val;av=y;aw=0;case 45:if(!(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]);$r=b.PutUint32($subslice(f,($imul(4,ax))),ay);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw++;$s=45;continue;case 46:$s=27;continue;case 21:z=g.$val;$r=b.PutUint64(f,(az=z.$get(),new $Uint64(az.$high,az.$low)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 22:aa=g.$val;$r=b.PutUint64(f,new $Uint64(aa.$high,aa.$low));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:ab=g.$val;ba=ab;bb=0;case 50:if(!(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]);$r=b.PutUint64($subslice(f,($imul(8,bc))),new $Uint64(bd.$high,bd.$low));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=50;continue;case 51:$s=27;continue;case 24:ac=g.$val;$r=b.PutUint64(f,ac.$get());$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:ad=g.$val;$r=b.PutUint64(f,ad);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:ae=g.$val;be=ae;bf=0;case 55:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);$r=b.PutUint64($subslice(f,($imul(8,bg))),bh);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=55;continue;case 56:case 27:bj=a.Write(f);$s=58;case 58:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];$s=-1;return bk;return bk;case 2:bl=D.ValueOf(c);$s=59;case 59:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=D.Indirect(bl);$s=60;case 60:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=K(bn);$s=61;case 61:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp<0){$s=62;continue;}$s=63;continue;case 62:bq=D.TypeOf(c).String();$s=64;case 64:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=A.New("binary.Write: invalid type "+bq);$s=65;case 65:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$s=-1;return br;return br;case 63:bs=$makeSlice(Y,bp);bt=new O.ptr(b,bs);$r=bt.value(bn);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=a.Write(bs);$s=67;case 67:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;bw=bu[1];$s=-1;return bw;return bw;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=I;K=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;if(a.Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=a.Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=-1;return $imul(d,a.Len());return $imul(d,a.Len());}$s=-1;return-1;return-1;case 2:e=L(a.Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(17)){$s=3;continue;}if(c===(25)){$s=4;continue;}if((c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(3))||(c===(4))||(c===(5))||(c===(6))||(c===(13))||(c===(14))||(c===(15))||(c===(16))){$s=5;continue;}$s=6;continue;case 3:d=a.Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=9;continue;}$s=10;continue;case 9:g=a.Len();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return $imul(f,g);return $imul(f,g);case 10:$s=6;continue;case 4:h=0;i=0;k=a.NumField();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=i;m=j;case 13:if(!(l>0;l=l+(1)>>0;$s=13;continue;case 14:$s=-1;return h;return h;case 5:q=a.Size();$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return(q>>0);return(q>>0);case 6:case 1:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};O.ptr.prototype.uint8=function(a){var $ptr,a,b,c;b=this;(c=b.buf,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=a));b.buf=$subslice(b.buf,1);};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,0,2),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,2);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,0,4),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,4);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,0,8),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,8);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var $ptr,a,b;b=this;b.uint8((a<<24>>>24));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16((a<<16>>>16));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32((a>>>0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64(new $Uint64(a.$high,a.$low));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;b=this;c=a.Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=5;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=6;continue;}if((c===(13))||(c===(14))){$s=7;continue;}if((c===(15))||(c===(16))){$s=8;continue;}$s=9;continue;case 2:d=a.Len();e=0;case 10:if(!(e>0;$s=10;continue;case 11:$s=9;continue;case 3:g=a.Type();h=a.NumField();i=0;case 14:if(!(i>0;$s=14;continue;case 15:$s=9;continue;case 4:n=a.Len();o=0;case 24:if(!(o>0;$s=24;continue;case 25:$s=9;continue;case 5:q=a.Type().Kind();$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(3)){$s=30;continue;}if(r===(4)){$s=31;continue;}if(r===(5)){$s=32;continue;}if(r===(6)){$s=33;continue;}$s=34;continue;case 30:b.int8(((s=a.Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=34;continue;case 31:$r=b.int16(((t=a.Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 32:$r=b.int32(((u=a.Int(),u.$low+((u.$high>>31)*4294967296))>>0));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=b.int64(a.Int());$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 28:$s=9;continue;case 6:v=a.Type().Kind();$s=39;case 39:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(8)){$s=40;continue;}if(w===(9)){$s=41;continue;}if(w===(10)){$s=42;continue;}if(w===(11)){$s=43;continue;}$s=44;continue;case 40:b.uint8((a.Uint().$low<<24>>>24));$s=44;continue;case 41:$r=b.uint16((a.Uint().$low<<16>>>16));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=44;continue;case 42:$r=b.uint32((a.Uint().$low>>>0));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=44;continue;case 43:$r=b.uint64(a.Uint());$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 38:$s=9;continue;case 7:x=a.Type().Kind();$s=49;case 49:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(13)){$s=50;continue;}if(y===(14)){$s=51;continue;}$s=52;continue;case 50:$r=b.uint32(C.Float32bits($fround(a.Float())));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;continue;case 51:$r=b.uint64(C.Float64bits(a.Float()));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:case 48:$s=9;continue;case 8:z=a.Type().Kind();$s=56;case 56:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===(15)){$s=57;continue;}if(aa===(16)){$s=58;continue;}$s=59;continue;case 57:ab=a.Complex();$r=b.uint32(C.Float32bits($fround(ab.$real)));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits($fround(ab.$imag)));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=59;continue;case 58:ac=a.Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 59:case 55:case 9:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;b=this;c=K(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,0,d);f=0;while(true){if(!(f=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=0));f++;}b.buf=$subslice(b.buf,d);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=a;if($assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]){c=b;return 1;}else if($assertType(b,AH,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,Y,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){f=b;return 2;}else if($assertType(b,AI,true)[1]){g=b.$val;return $imul(2,g.$length);}else if($assertType(b,AJ,true)[1]){h=b.$val;return $imul(2,h.$length);}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){i=b;return 4;}else if($assertType(b,AK,true)[1]){j=b.$val;return $imul(4,j.$length);}else if($assertType(b,AL,true)[1]){k=b.$val;return $imul(4,k.$length);}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){l=b;return 8;}else if($assertType(b,AM,true)[1]){m=b.$val;return $imul(8,m.$length);}else if($assertType(b,AN,true)[1]){n=b.$val;return $imul(8,n.$length);}return 0;};Q=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=(((b.$low<<24>>>24)|128)>>>0));b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]=(b.$low<<24>>>24));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64(new $Uint64(0,g),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64(new $Uint64(0,((g&127)>>>0)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var $ptr,a,b,c;c=$shiftLeft64(new $Uint64(b.$high,b.$low),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;T=function(a){var $ptr,a,b,c,d,e,f,g;b=R(a);c=b[0];d=b[1];f=(e=$shiftRightUint64(c,1),new $Int64(e.$high,e.$low));if(!((g=new $Uint64(c.$high&0,(c.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}return[f,d];};$pkg.Varint=T;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)}]);G.init("",[]);O.init("encoding/binary",[{prop:"order",name:"order",exported:false,typ:E,tag:""},{prop:"buf",name:"buf",exported:false,typ:Y,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},$init,B,C,A,E,R,S,T,U,AF,AM,AN,AP,AQ,AR,AS,AT,AW,BB,BC,BD,BE,BG,BN,BO,BP,BQ,G,I,AA,F,H,J,K,L,Q,Y,AB,AC,AK,AL;B=$packages["internal/race"];C=$packages["runtime"];A=$packages["sync/atomic"];E=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(local_,localSize_,store_,New_){this.$val=this;if(arguments.length===0){this.local=0;this.localSize=0;this.store=BC.nil;this.New=$throwNilPointerError;return;}this.local=local_;this.localSize=localSize_;this.store=store_;this.New=New_;});R=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});S=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);T=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(m_,done_){this.$val=this;if(arguments.length===0){this.m=new R.ptr(0,0);this.done=0;return;}this.m=m_;this.done=done_;});U=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal",true,"sync",false,function(private$0_,shared_,Mutex_,pad_){this.$val=this;if(arguments.length===0){this.private$0=$ifaceNil;this.shared=BC.nil;this.Mutex=new R.ptr(0,0);this.pad=BQ.zero();return;}this.private$0=private$0_;this.shared=shared_;this.Mutex=Mutex_;this.pad=pad_;});AF=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});AM=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new R.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AN=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new R.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AP=$ptrType(E);AQ=$sliceType(AP);AR=$ptrType($Uint32);AS=$chanType($Bool,false,false);AT=$sliceType(AS);AW=$ptrType($Int32);BB=$ptrType(U);BC=$sliceType($emptyInterface);BD=$ptrType(AN);BE=$ptrType(AM);BG=$funcType([],[$emptyInterface],false);BN=$ptrType(R);BO=$funcType([],[],false);BP=$ptrType(T);BQ=$arrayType($Uint8,128);E.ptr.prototype.Get=function(){var $ptr,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(j.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(j.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:k=j.New();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 4:$s=-1;return $ifaceNil;case 2:n=(l=j.store,m=j.store.$length-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));j.store=$subslice(j.store,0,(j.store.$length-1>>0));$s=-1;return n;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(j){var $ptr,j,k;k=this;if($interfaceIsEqual(j,$ifaceNil)){return;}k.store=$append(k.store,j);};E.prototype.Put=function(j){return this.$val.Put(j);};F=function(j){var $ptr,j;};H=function(j){var $ptr,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(j.$get()===0){$s=1;continue;}$s=2;continue;case 1:k=new $Chan($Bool,0);l=j;(G||$throwRuntimeError("assignment to entry in nil map"))[AR.keyFor(l)]={k:l,v:$append((m=G[AR.keyFor(j)],m!==undefined?m.v:AT.nil),k)};n=$recv(k);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n[0];case 2:j.$set(j.$get()-(1)>>>0);$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};J=function(j){var $ptr,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j.$set(j.$get()+(1)>>>0);l=(k=G[AR.keyFor(j)],k!==undefined?k.v:AT.nil);if(l.$length===0){$s=-1;return;}m=(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]);l=$subslice(l,1);n=j;(G||$throwRuntimeError("assignment to entry in nil map"))[AR.keyFor(n)]={k:n,v:l};if(l.$length===0){delete G[AR.keyFor(j)];}$r=$send(m,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};K=function(j){var $ptr,j;};L=function(j){var $ptr,j;return false;};Q=function(){$throwRuntimeError("native function not implemented: sync.throw");};R.ptr.prototype.Lock=function(){var $ptr,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(A.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),0,1)){if(false){B.Acquire(j);}$s=-1;return;}k=false;l=0;case 1:m=j.state;n=m|1;if(!(((m&1)===0))){$s=3;continue;}$s=4;continue;case 3:if(L(l)){if(!k&&((m&2)===0)&&!(((m>>2>>0)===0))&&A.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),m,m|2)){k=true;}AL();l=l+(1)>>0;$s=1;continue;}n=m+4>>0;case 4:if(k){if((n&2)===0){Q("sync: inconsistent mutex state");}n=(n&~(2))>>0;}if(A.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),m,n)){$s=5;continue;}$s=6;continue;case 5:if((m&1)===0){$s=2;continue;}$r=I((j.$ptr_sema||(j.$ptr_sema=new AR(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},j))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=true;l=0;case 6:$s=1;continue;case 2:if(false){B.Acquire(j);}$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Lock=function(){return this.$val.Lock();};R.ptr.prototype.Unlock=function(){var $ptr,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.state);B.Release(j);}k=A.AddInt32((j.$ptr_state||(j.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),-1);if((((k+1>>0))&1)===0){Q("sync: unlock of unlocked mutex");}l=k;case 1:if(((l>>2>>0)===0)||!(((l&3)===0))){$s=-1;return;}k=((l-4>>0))|2;if(A.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AW(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),l,k)){$s=3;continue;}$s=4;continue;case 3:$r=J((j.$ptr_sema||(j.$ptr_sema=new AR(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},j))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:l=j.state;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Unlock=function(){return this.$val.Unlock();};T.ptr.prototype.Do=function(j){var $ptr,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);k=this;if(A.LoadUint32((k.$ptr_done||(k.$ptr_done=new AR(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))))===1){$s=-1;return;}$r=k.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.m,"Unlock"),[]]);if(k.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([A.StoreUint32,[(k.$ptr_done||(k.$ptr_done=new AR(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))),1]]);$r=j();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.Do};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.Do=function(j){return this.$val.Do(j);};Y=function(){var $ptr,j,k,l,m,n,o,p,q,r,s;j=AA;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);((l<0||l>=AA.$length)?($throwRuntimeError("index out of range"),undefined):AA.$array[AA.$offset+l]=AP.nil);n=0;while(true){if(!(n<(m.localSize>>0))){break;}o=AC(m.local,n);o.private$0=$ifaceNil;p=o.shared;q=0;while(true){if(!(q=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r]=$ifaceNil));q++;}o.shared=BC.nil;n=n+(1)>>0;}m.local=0;m.localSize=0;k++;}AA=new AQ([]);};AB=function(){var $ptr;F(Y);};AC=function(j,k){var $ptr,j,k,l;return(l=j,(l.nilCheck,((k<0||k>=l.length)?($throwRuntimeError("index out of range"),undefined):l[k])));};AK=function(){var $ptr,j;j=new AF.ptr(0,0,0,0,0);K(20);};AL=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};AM.ptr.prototype.RLock=function(){var $ptr,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);B.Disable();}if(A.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=H((j.$ptr_readerSem||(j.$ptr_readerSem=new AR(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){B.Enable();B.Acquire((j.$ptr_readerSem||(j.$ptr_readerSem=new AR(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.RLock};}$f.$ptr=$ptr;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.RLock=function(){return this.$val.RLock();};AM.ptr.prototype.RUnlock=function(){var $ptr,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);B.ReleaseMerge((j.$ptr_writerSem||(j.$ptr_writerSem=new AR(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))));B.Disable();}k=A.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1);if(k<0){$s=1;continue;}$s=2;continue;case 1:if(((k+1>>0)===0)||((k+1>>0)===-1073741824)){B.Enable();Q("sync: RUnlock of unlocked RWMutex");}if(A.AddInt32((j.$ptr_readerWait||(j.$ptr_readerWait=new AW(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},j))),-1)===0){$s=3;continue;}$s=4;continue;case 3:$r=J((j.$ptr_writerSem||(j.$ptr_writerSem=new AR(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 2:if(false){B.Enable();}$s=-1;return;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.RUnlock};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.RUnlock=function(){return this.$val.RUnlock();};AM.ptr.prototype.Lock=function(){var $ptr,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);B.Disable();}$r=j.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=A.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1073741824)+1073741824>>0;if(!((k===0))&&!((A.AddInt32((j.$ptr_readerWait||(j.$ptr_readerWait=new AW(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},j))),k)===0))){$s=2;continue;}$s=3;continue;case 2:$r=H((j.$ptr_writerSem||(j.$ptr_writerSem=new AR(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){B.Enable();B.Acquire((j.$ptr_readerSem||(j.$ptr_readerSem=new AR(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))));B.Acquire((j.$ptr_writerSem||(j.$ptr_writerSem=new AR(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.Lock=function(){return this.$val.Lock();};AM.ptr.prototype.Unlock=function(){var $ptr,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);B.Release((j.$ptr_readerSem||(j.$ptr_readerSem=new AR(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))));B.Release((j.$ptr_writerSem||(j.$ptr_writerSem=new AR(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))));B.Disable();}k=A.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AW(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1073741824);if(k>=1073741824){B.Enable();Q("sync: Unlock of unlocked RWMutex");}l=0;case 1:if(!(l<(k>>0))){$s=2;continue;}$r=J((j.$ptr_readerSem||(j.$ptr_readerSem=new AR(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;$s=1;continue;case 2:$r=j.w.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){B.Enable();}$s=-1;return;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.Unlock=function(){return this.$val.Unlock();};AM.ptr.prototype.RLocker=function(){var $ptr,j;j=this;return $pointerOfStructConversion(j,BD);};AM.prototype.RLocker=function(){return this.$val.RLocker();};AN.ptr.prototype.Lock=function(){var $ptr,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;$r=$pointerOfStructConversion(j,BE).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Lock};}$f.$ptr=$ptr;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Lock=function(){return this.$val.Lock();};AN.ptr.prototype.Unlock=function(){var $ptr,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;$r=$pointerOfStructConversion(j,BE).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Unlock};}$f.$ptr=$ptr;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Unlock=function(){return this.$val.Unlock();};AP.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:$funcType([],[$emptyInterface],false)},{prop:"pin",name:"pin",pkg:"sync",typ:$funcType([],[BB],false)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:$funcType([],[BB],false)}];BN.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BP.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BO],[],false)}];BE.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[S],false)}];BD.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];E.init("sync",[{prop:"local",name:"local",exported:false,typ:$UnsafePointer,tag:""},{prop:"localSize",name:"localSize",exported:false,typ:$Uintptr,tag:""},{prop:"store",name:"store",exported:false,typ:BC,tag:""},{prop:"New",name:"New",exported:true,typ:BG,tag:""}]);R.init("sync",[{prop:"state",name:"state",exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",exported:false,typ:$Uint32,tag:""}]);S.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);T.init("sync",[{prop:"m",name:"m",exported:false,typ:R,tag:""},{prop:"done",name:"done",exported:false,typ:$Uint32,tag:""}]);U.init("sync",[{prop:"private$0",name:"private",exported:false,typ:$emptyInterface,tag:""},{prop:"shared",name:"shared",exported:false,typ:BC,tag:""},{prop:"Mutex",name:"",exported:true,typ:R,tag:""},{prop:"pad",name:"pad",exported:false,typ:BQ,tag:""}]);AF.init("sync",[{prop:"wait",name:"wait",exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",exported:false,typ:$UnsafePointer,tag:""}]);AM.init("sync",[{prop:"w",name:"w",exported:false,typ:R,tag:""},{prop:"writerSem",name:"writerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",exported:false,typ:$Int32,tag:""}]);AN.init("sync",[{prop:"w",name:"w",exported:false,typ:R,tag:""},{prop:"writerSem",name:"writerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",exported:false,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=AQ.nil;G={};I=H;AB();AK();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io"]=(function(){var $pkg={},$init,A,B,C,D,N,O,R,S,U,V,W,AY,AI,AJ,X,Y,Z,AB,AD;A=$packages["errors"];B=$packages["sync"];C=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);D=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);N=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);O=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);R=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);S=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);U=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);V=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);W=$pkg.stringWriter=$newType(8,$kindInterface,"io.stringWriter",true,"io",false,null);AY=$sliceType($Uint8);X=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=$assertType(a,W,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.WriteString(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];$s=-1;return[c,d];case 2:k=a.Write(new AY($stringToBytes(b)));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteString=X;Y=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;if(b.$length>0;$s=1;continue;case 2:if(d>=c){e=$ifaceNil;}else if(d>0&&$interfaceIsEqual(e,$pkg.EOF)){e=$pkg.ErrUnexpectedEOF;}$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAtLeast=Y;Z=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=Y(a,b,b.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadFull=Z;AB=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new $Int64(0,0);d=$ifaceNil;f=AD(a,b,AY.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AB;AD=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new $Int64(0,0);e=$ifaceNil;f=$assertType(b,O,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=g.WriteTo(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];$s=-1;return[d,e];case 2:k=$assertType(a,N,true);l=k[0];m=k[1];if(m){$s=4;continue;}$s=5;continue;case 4:o=l.ReadFrom(b);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;d=n[0];e=n[1];$s=-1;return[d,e];case 5:if(c===AY.nil){c=$makeSlice(AY,32768);}case 7:q=b.Read(c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(r>0){$s=10;continue;}$s=11;continue;case 10:u=a.Write($subslice(c,0,r));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(v>0){d=(x=new $Int64(0,v),new $Int64(d.$high+x.$high,d.$low+x.$low));}if(!($interfaceIsEqual(w,$ifaceNil))){e=w;$s=8;continue;}if(!((r===v))){e=$pkg.ErrShortWrite;$s=8;continue;}case 11:if(!($interfaceIsEqual(s,$ifaceNil))){if(!($interfaceIsEqual(s,$pkg.EOF))){e=s;}$s=8;continue;}$s=7;continue;case 8:y=d;z=e;d=y;e=z;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};C.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([AY],[$Int,$error],false)}]);D.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([AY],[$Int,$error],false)}]);N.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C],[$Int64,$error],false)}]);O.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D],[$Int64,$error],false)}]);R.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);S.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);U.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);V.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);W.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrShortWrite=A.New("short write");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AI=A.New("Seek: invalid whence");AJ=A.New("Seek: invalid offset");$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,IS,IT,IU,IV,IW,IX,IY,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,DO,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,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,A,C,D,E,G,I,M,U,V,W,X,Y,AB,AC,AD,AG;O=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=IT.nil;this.R32=IU.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});P=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});Q=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});R=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=IS.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});T=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);AF=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});IS=$arrayType($Int32,3);IT=$sliceType(P);IU=$sliceType(Q);IV=$ptrType(O);IW=$sliceType(IV);IX=$sliceType(R);IY=$sliceType(AF);A=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k;if(b<0||3<=b){return 65533;}e=0;f=d.$length;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((i.Lo>>0)<=c&&c<=(i.Hi>>0)){k=(j=i.Delta,((b<0||b>=j.length)?($throwRuntimeError("index out of range"),undefined):j[b]));if(k>1114111){return(i.Lo>>0)+((((((c-(i.Lo>>0)>>0))&~1)>>0)|((b&1)>>0)))>>0;}return c+k>>0;}if(c<(i.Lo>>0)){f=h;}else{e=h+1>>0;}}return c;};C=function(b){var $ptr,b;if(b<=255){return 48<=b&&b<=57;}return X($pkg.Digit,b);};$pkg.IsDigit=C;D=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?($throwRuntimeError("index out of range"),undefined):IG[c]))&144)>>>0)===0));}return G(b,$pkg.GraphicRanges);};$pkg.IsGraphic=D;E=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?($throwRuntimeError("index out of range"),undefined):IG[c]))&128)>>>0)===0));}return G(b,$pkg.PrintRanges);};$pkg.IsPrint=E;G=function(b,c){var $ptr,b,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(W(f,b)){return true;}e++;}return false;};$pkg.In=G;I=function(b){var $ptr,b,c;if((b>>>0)<=255){return!(((((c=(b<<24>>>24),((c<0||c>=IG.length)?($throwRuntimeError("index out of range"),undefined):IG[c]))&96)>>>0)===0));}return X($pkg.Letter,b);};$pkg.IsLetter=I;M=function(b){var $ptr,b,c;if((b>>>0)<=255){c=b;if((c===(9))||(c===(10))||(c===(11))||(c===(12))||(c===(13))||(c===(32))||(c===(133))||(c===(160))){return true;}return false;}return X($pkg.White_Space,b);};$pkg.IsSpace=M;U=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};V=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0;}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]),Q);if(m.Lo<=c&&c<=m.Hi){return(n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0;}if(c>0;}}return false;};W=function(b,c){var $ptr,b,c,d,e,f;d=b.R16;if(d.$length>0&&c<=((e=d.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Hi>>0)){return U(d,(c<<16>>>16));}f=b.R32;if(f.$length>0&&c>=((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0)){return V(f,(c>>>0));}return false;};$pkg.Is=W;X=function(b,c){var $ptr,b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&c<=((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])).Hi>>0)){return U($subslice(d,e),(c<<16>>>16));}g=b.R32;if(g.$length>0&&c>=((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Lo>>0)){return V(g,(c>>>0));}return false;};Y=function(b){var $ptr,b,c;if((b>>>0)<=255){return(((c=(b<<24>>>24),((c<0||c>=IG.length)?($throwRuntimeError("index out of range"),undefined):IG[c]))&96)>>>0)===32;}return X($pkg.Upper,b);};$pkg.IsUpper=Y;AB=function(b,c){var $ptr,b,c;return A(b,c,$pkg.CaseRanges);};$pkg.To=AB;AC=function(b){var $ptr,b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return AB(0,b);};$pkg.ToUpper=AC;AD=function(b){var $ptr,b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return AB(1,b);};$pkg.ToLower=AD;AG=function(b){var $ptr,b,c,d,e,f,g;if(b<0||b>1114111){return b;}if((b>>0)<128){return(((b<0||b>=IH.length)?($throwRuntimeError("index out of range"),undefined):IH[b])>>0);}c=0;d=II.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((f<0||f>=II.$length)?($throwRuntimeError("index out of range"),undefined):II.$array[II.$offset+f]).From>>0)>0;}else{d=f;}}if(c=II.$length)?($throwRuntimeError("index out of range"),undefined):II.$array[II.$offset+c]).From>>0)===b)){return(((c<0||c>=II.$length)?($throwRuntimeError("index out of range"),undefined):II.$array[II.$offset+c]).To>>0);}g=AD(b);if(!((g===b))){return g;}return AC(b);};$pkg.SimpleFold=AG;O.init("",[{prop:"R16",name:"R16",exported:true,typ:IT,tag:""},{prop:"R32",name:"R32",exported:true,typ:IU,tag:""},{prop:"LatinOffset",name:"LatinOffset",exported:true,typ:$Int,tag:""}]);P.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",exported:true,typ:$Uint16,tag:""}]);Q.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",exported:true,typ:$Uint32,tag:""}]);R.init("",[{prop:"Lo",name:"Lo",exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",exported:true,typ:T,tag:""}]);T.init($Int32,3);AF.init("",[{prop:"From",name:"From",exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:AH=new O.ptr(new IT([new P.ptr(0,31,1),new P.ptr(127,159,1),new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(55296,63743,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IU([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1),new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),2);AI=new O.ptr(new IT([new P.ptr(0,31,1),new P.ptr(127,159,1)]),IU.nil,2);AJ=new O.ptr(new IT([new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IU([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),0);AK=new O.ptr(new IT([new P.ptr(57344,63743,1)]),new IU([new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),0);AL=new O.ptr(new IT([new P.ptr(55296,57343,1)]),IU.nil,0);AM=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,181,11),new P.ptr(186,192,6),new P.ptr(193,214,1),new P.ptr(216,246,1),new P.ptr(248,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(880,884,1),new P.ptr(886,887,1),new P.ptr(890,893,1),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,1013,1),new P.ptr(1015,1153,1),new P.ptr(1162,1327,1),new P.ptr(1329,1366,1),new P.ptr(1369,1377,8),new P.ptr(1378,1415,1),new P.ptr(1488,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1765,16),new P.ptr(1766,1774,8),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2036,2037,1),new P.ptr(2042,2048,6),new P.ptr(2049,2069,1),new P.ptr(2074,2084,10),new P.ptr(2088,2112,24),new P.ptr(2113,2136,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2417,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3654,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3782,3804,22),new P.ptr(3805,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4256,18),new P.ptr(4257,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6103,6108,5),new P.ptr(6176,6263,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6823,6917,94),new P.ptr(6918,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7293,1),new P.ptr(7296,7304,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(7424,7615,1),new P.ptr(7680,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8124,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8140,1),new P.ptr(8144,8147,1),new P.ptr(8150,8155,1),new P.ptr(8160,8172,1),new P.ptr(8178,8180,1),new P.ptr(8182,8188,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8450,8455,5),new P.ptr(8458,8467,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8495,8505,1),new P.ptr(8508,8511,1),new P.ptr(8517,8521,1),new P.ptr(8526,8579,53),new P.ptr(8580,11264,2684),new P.ptr(11265,11310,1),new P.ptr(11312,11358,1),new P.ptr(11360,11492,1),new P.ptr(11499,11502,1),new P.ptr(11506,11507,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(11568,11623,1),new P.ptr(11631,11648,17),new P.ptr(11649,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(11823,12293,470),new P.ptr(12294,12337,43),new P.ptr(12338,12341,1),new P.ptr(12347,12348,1),new P.ptr(12353,12438,1),new P.ptr(12445,12447,1),new P.ptr(12449,12538,1),new P.ptr(12540,12543,1),new P.ptr(12549,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(40960,42124,1),new P.ptr(42192,42237,1),new P.ptr(42240,42508,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42560,42606,1),new P.ptr(42623,42653,1),new P.ptr(42656,42725,1),new P.ptr(42775,42783,1),new P.ptr(42786,42888,1),new P.ptr(42891,42926,1),new P.ptr(42928,42935,1),new P.ptr(42999,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43274,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43471,43488,17),new P.ptr(43489,43492,1),new P.ptr(43494,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43741,1),new P.ptr(43744,43754,1),new P.ptr(43762,43764,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43824,43866,1),new P.ptr(43868,43877,1),new P.ptr(43888,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1),new P.ptr(65382,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66560,66717,1),new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71424,71449,1),new Q.ptr(71840,71903,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(73728,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(92992,92995,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94099,67),new Q.ptr(94100,94111,1),new Q.ptr(94176,94208,32),new Q.ptr(94209,100332,1),new Q.ptr(100352,101106,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120512,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120570,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120628,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120686,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120744,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120779,1),new Q.ptr(124928,125124,1),new Q.ptr(125184,125251,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),6);AN=new O.ptr(new IT([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,311,2),new P.ptr(312,328,2),new P.ptr(329,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(397,402,5),new P.ptr(405,409,4),new P.ptr(410,411,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,426,2),new P.ptr(427,429,2),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(442,445,3),new P.ptr(446,447,1),new P.ptr(454,460,3),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(496,499,3),new P.ptr(501,505,4),new P.ptr(507,563,2),new P.ptr(564,569,1),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,659,1),new P.ptr(661,687,1),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(912,940,28),new P.ptr(941,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1020,1072,52),new P.ptr(1073,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1415,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7424,7467,1),new P.ptr(7531,7543,1),new P.ptr(7545,7578,1),new P.ptr(7681,7829,2),new P.ptr(7830,7837,1),new P.ptr(7839,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8016,8023,1),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8112,8116,1),new P.ptr(8118,8119,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8135,1),new P.ptr(8144,8147,1),new P.ptr(8150,8151,1),new P.ptr(8160,8167,1),new P.ptr(8178,8180,1),new P.ptr(8182,8183,1),new P.ptr(8458,8462,4),new P.ptr(8463,8467,4),new P.ptr(8495,8505,5),new P.ptr(8508,8509,1),new P.ptr(8518,8521,1),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11377,11379,2),new P.ptr(11380,11382,2),new P.ptr(11383,11387,1),new P.ptr(11393,11491,2),new P.ptr(11492,11500,8),new P.ptr(11502,11507,5),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42800,42801,1),new P.ptr(42803,42865,2),new P.ptr(42866,42872,1),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42894,2),new P.ptr(42897,42899,2),new P.ptr(42900,42901,1),new P.ptr(42903,42921,2),new P.ptr(42933,42935,2),new P.ptr(43002,43824,822),new P.ptr(43825,43866,1),new P.ptr(43872,43877,1),new P.ptr(43888,43967,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(65345,65370,1)]),new IU([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(119834,119859,1),new Q.ptr(119886,119892,1),new Q.ptr(119894,119911,1),new Q.ptr(119938,119963,1),new Q.ptr(119990,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120015,1),new Q.ptr(120042,120067,1),new Q.ptr(120094,120119,1),new Q.ptr(120146,120171,1),new Q.ptr(120198,120223,1),new Q.ptr(120250,120275,1),new Q.ptr(120302,120327,1),new Q.ptr(120354,120379,1),new Q.ptr(120406,120431,1),new Q.ptr(120458,120485,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120545,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120603,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120661,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120719,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120777,1),new Q.ptr(120779,125218,4439),new Q.ptr(125219,125251,1)]),4);AO=new O.ptr(new IT([new P.ptr(688,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(884,890,6),new P.ptr(1369,1600,231),new P.ptr(1765,1766,1),new P.ptr(2036,2037,1),new P.ptr(2042,2074,32),new P.ptr(2084,2088,4),new P.ptr(2417,3654,1237),new P.ptr(3782,4348,566),new P.ptr(6103,6211,108),new P.ptr(6823,7288,465),new P.ptr(7289,7293,1),new P.ptr(7468,7530,1),new P.ptr(7544,7579,35),new P.ptr(7580,7615,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(11388,11389,1),new P.ptr(11631,11823,192),new P.ptr(12293,12337,44),new P.ptr(12338,12341,1),new P.ptr(12347,12445,98),new P.ptr(12446,12540,94),new P.ptr(12541,12542,1),new P.ptr(40981,42232,1251),new P.ptr(42233,42237,1),new P.ptr(42508,42623,115),new P.ptr(42652,42653,1),new P.ptr(42775,42783,1),new P.ptr(42864,42888,24),new P.ptr(43000,43001,1),new P.ptr(43471,43494,23),new P.ptr(43632,43741,109),new P.ptr(43763,43764,1),new P.ptr(43868,43871,1),new P.ptr(65392,65438,46),new P.ptr(65439,65439,1)]),new IU([new Q.ptr(92992,92992,1),new Q.ptr(92993,92995,1),new Q.ptr(94099,94111,1),new Q.ptr(94176,94176,1)]),0);AP=new O.ptr(new IT([new P.ptr(170,186,16),new P.ptr(443,448,5),new P.ptr(449,451,1),new P.ptr(660,1488,828),new P.ptr(1489,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1774,25),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2048,2069,1),new P.ptr(2112,2136,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2418,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3653,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3804,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4304,66),new P.ptr(4305,4346,1),new P.ptr(4349,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6108,6176,68),new P.ptr(6177,6210,1),new P.ptr(6212,6263,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6917,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7287,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(8501,8504,1),new P.ptr(11568,11623,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(12294,12348,54),new P.ptr(12353,12438,1),new P.ptr(12447,12449,2),new P.ptr(12450,12538,1),new P.ptr(12543,12549,6),new P.ptr(12550,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(40960,40980,1),new P.ptr(40982,42124,1),new P.ptr(42192,42231,1),new P.ptr(42240,42507,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42606,42656,50),new P.ptr(42657,42725,1),new P.ptr(42895,42999,104),new P.ptr(43003,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43274,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43488,43492,1),new P.ptr(43495,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43631,1),new P.ptr(43633,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43740,1),new P.ptr(43744,43754,1),new P.ptr(43762,43777,15),new P.ptr(43778,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43968,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66640,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71424,71449,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(73728,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94208,176),new Q.ptr(94209,100332,1),new Q.ptr(100352,101106,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),1);AQ=new O.ptr(new IT([new P.ptr(453,459,3),new P.ptr(498,8072,7574),new P.ptr(8073,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8124,8140,16),new P.ptr(8188,8188,1)]),IU.nil,0);AR=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IU([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,125184,4406),new Q.ptr(125185,125217,1)]),3);AS=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2260,2273,1),new P.ptr(2275,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2561,30),new P.ptr(2562,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3075,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3329,3331,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3458,31),new P.ptr(3459,3530,71),new P.ptr(3535,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6846,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7410,5),new P.ptr(7411,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43043,24),new P.ptr(43044,43047,1),new P.ptr(43136,43137,1),new P.ptr(43188,43205,1),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65071,1)]),new IU([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69632,1306),new Q.ptr(69633,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70090,70092,1),new Q.ptr(70188,70199,1),new Q.ptr(70206,70367,161),new Q.ptr(70368,70378,1),new Q.ptr(70400,70403,1),new Q.ptr(70460,70462,2),new Q.ptr(70463,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70709,70726,1),new Q.ptr(70832,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(71453,71467,1),new Q.ptr(72751,72758,1),new Q.ptr(72760,72767,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94033,94078,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119141,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AT=new O.ptr(new IT([new P.ptr(2307,2363,56),new P.ptr(2366,2368,1),new P.ptr(2377,2380,1),new P.ptr(2382,2383,1),new P.ptr(2434,2435,1),new P.ptr(2494,2496,1),new P.ptr(2503,2504,1),new P.ptr(2507,2508,1),new P.ptr(2519,2563,44),new P.ptr(2622,2624,1),new P.ptr(2691,2750,59),new P.ptr(2751,2752,1),new P.ptr(2761,2763,2),new P.ptr(2764,2818,54),new P.ptr(2819,2878,59),new P.ptr(2880,2887,7),new P.ptr(2888,2891,3),new P.ptr(2892,2903,11),new P.ptr(3006,3007,1),new P.ptr(3009,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3020,1),new P.ptr(3031,3073,42),new P.ptr(3074,3075,1),new P.ptr(3137,3140,1),new P.ptr(3202,3203,1),new P.ptr(3262,3264,2),new P.ptr(3265,3268,1),new P.ptr(3271,3272,1),new P.ptr(3274,3275,1),new P.ptr(3285,3286,1),new P.ptr(3330,3331,1),new P.ptr(3390,3392,1),new P.ptr(3398,3400,1),new P.ptr(3402,3404,1),new P.ptr(3415,3458,43),new P.ptr(3459,3535,76),new P.ptr(3536,3537,1),new P.ptr(3544,3551,1),new P.ptr(3570,3571,1),new P.ptr(3902,3903,1),new P.ptr(3967,4139,172),new P.ptr(4140,4145,5),new P.ptr(4152,4155,3),new P.ptr(4156,4182,26),new P.ptr(4183,4194,11),new P.ptr(4195,4196,1),new P.ptr(4199,4205,1),new P.ptr(4227,4228,1),new P.ptr(4231,4236,1),new P.ptr(4239,4250,11),new P.ptr(4251,4252,1),new P.ptr(6070,6078,8),new P.ptr(6079,6085,1),new P.ptr(6087,6088,1),new P.ptr(6435,6438,1),new P.ptr(6441,6443,1),new P.ptr(6448,6449,1),new P.ptr(6451,6456,1),new P.ptr(6681,6682,1),new P.ptr(6741,6743,2),new P.ptr(6753,6755,2),new P.ptr(6756,6765,9),new P.ptr(6766,6770,1),new P.ptr(6916,6965,49),new P.ptr(6971,6973,2),new P.ptr(6974,6977,1),new P.ptr(6979,6980,1),new P.ptr(7042,7073,31),new P.ptr(7078,7079,1),new P.ptr(7082,7143,61),new P.ptr(7146,7148,1),new P.ptr(7150,7154,4),new P.ptr(7155,7204,49),new P.ptr(7205,7211,1),new P.ptr(7220,7221,1),new P.ptr(7393,7410,17),new P.ptr(7411,12334,4923),new P.ptr(12335,43043,30708),new P.ptr(43044,43047,3),new P.ptr(43136,43137,1),new P.ptr(43188,43203,1),new P.ptr(43346,43347,1),new P.ptr(43395,43444,49),new P.ptr(43445,43450,5),new P.ptr(43451,43453,2),new P.ptr(43454,43456,1),new P.ptr(43567,43568,1),new P.ptr(43571,43572,1),new P.ptr(43597,43643,46),new P.ptr(43645,43755,110),new P.ptr(43758,43759,1),new P.ptr(43765,44003,238),new P.ptr(44004,44006,2),new P.ptr(44007,44009,2),new P.ptr(44010,44012,2)]),new IU([new Q.ptr(69632,69634,2),new Q.ptr(69762,69808,46),new Q.ptr(69809,69810,1),new Q.ptr(69815,69816,1),new Q.ptr(69932,70018,86),new Q.ptr(70067,70069,1),new Q.ptr(70079,70080,1),new Q.ptr(70188,70190,1),new Q.ptr(70194,70195,1),new Q.ptr(70197,70368,171),new Q.ptr(70369,70370,1),new Q.ptr(70402,70403,1),new Q.ptr(70462,70463,1),new Q.ptr(70465,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70709,210),new Q.ptr(70710,70711,1),new Q.ptr(70720,70721,1),new Q.ptr(70725,70832,107),new Q.ptr(70833,70834,1),new Q.ptr(70841,70843,2),new Q.ptr(70844,70846,1),new Q.ptr(70849,71087,238),new Q.ptr(71088,71089,1),new Q.ptr(71096,71099,1),new Q.ptr(71102,71216,114),new Q.ptr(71217,71218,1),new Q.ptr(71227,71228,1),new Q.ptr(71230,71340,110),new Q.ptr(71342,71343,1),new Q.ptr(71350,71456,106),new Q.ptr(71457,71462,5),new Q.ptr(72751,72766,15),new Q.ptr(72873,72881,8),new Q.ptr(72884,94033,21149),new Q.ptr(94034,94078,1),new Q.ptr(119141,119142,1),new Q.ptr(119149,119154,1)]),0);AU=new O.ptr(new IT([new P.ptr(1160,1161,1),new P.ptr(6846,8413,1567),new P.ptr(8414,8416,1),new P.ptr(8418,8420,1),new P.ptr(42608,42610,1)]),IU.nil,0);AV=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1155,1159,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2260,2273,1),new P.ptr(2275,2306,1),new P.ptr(2362,2364,2),new P.ptr(2369,2376,1),new P.ptr(2381,2385,4),new P.ptr(2386,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2492,59),new P.ptr(2497,2500,1),new P.ptr(2509,2530,21),new P.ptr(2531,2561,30),new P.ptr(2562,2620,58),new P.ptr(2625,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2690,1),new P.ptr(2748,2753,5),new P.ptr(2754,2757,1),new P.ptr(2759,2760,1),new P.ptr(2765,2786,21),new P.ptr(2787,2817,30),new P.ptr(2876,2879,3),new P.ptr(2881,2884,1),new P.ptr(2893,2902,9),new P.ptr(2914,2915,1),new P.ptr(2946,3008,62),new P.ptr(3021,3072,51),new P.ptr(3134,3136,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3260,59),new P.ptr(3263,3270,7),new P.ptr(3276,3277,1),new P.ptr(3298,3299,1),new P.ptr(3329,3393,64),new P.ptr(3394,3396,1),new P.ptr(3405,3426,21),new P.ptr(3427,3530,103),new P.ptr(3538,3540,1),new P.ptr(3542,3633,91),new P.ptr(3636,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3953,3966,1),new P.ptr(3968,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4141,103),new P.ptr(4142,4144,1),new P.ptr(4146,4151,1),new P.ptr(4153,4154,1),new P.ptr(4157,4158,1),new P.ptr(4184,4185,1),new P.ptr(4190,4192,1),new P.ptr(4209,4212,1),new P.ptr(4226,4229,3),new P.ptr(4230,4237,7),new P.ptr(4253,4957,704),new P.ptr(4958,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6069,1),new P.ptr(6071,6077,1),new P.ptr(6086,6089,3),new P.ptr(6090,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6434,1),new P.ptr(6439,6440,1),new P.ptr(6450,6457,7),new P.ptr(6458,6459,1),new P.ptr(6679,6680,1),new P.ptr(6683,6742,59),new P.ptr(6744,6750,1),new P.ptr(6752,6754,2),new P.ptr(6757,6764,1),new P.ptr(6771,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6845,1),new P.ptr(6912,6915,1),new P.ptr(6964,6966,2),new P.ptr(6967,6970,1),new P.ptr(6972,6978,6),new P.ptr(7019,7027,1),new P.ptr(7040,7041,1),new P.ptr(7074,7077,1),new P.ptr(7080,7081,1),new P.ptr(7083,7085,1),new P.ptr(7142,7144,2),new P.ptr(7145,7149,4),new P.ptr(7151,7153,1),new P.ptr(7212,7219,1),new P.ptr(7222,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8400,8412,1),new P.ptr(8417,8421,4),new P.ptr(8422,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(42607,42612,5),new P.ptr(42613,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43045,26),new P.ptr(43046,43204,158),new P.ptr(43205,43232,27),new P.ptr(43233,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43345,1),new P.ptr(43392,43394,1),new P.ptr(43443,43446,3),new P.ptr(43447,43449,1),new P.ptr(43452,43493,41),new P.ptr(43561,43566,1),new P.ptr(43569,43570,1),new P.ptr(43573,43574,1),new P.ptr(43587,43596,9),new P.ptr(43644,43696,52),new P.ptr(43698,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43756,43),new P.ptr(43757,43766,9),new P.ptr(44005,44008,3),new P.ptr(44013,64286,20273),new P.ptr(65024,65039,1),new P.ptr(65056,65071,1)]),new IU([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69633,1307),new Q.ptr(69688,69702,1),new Q.ptr(69759,69761,1),new Q.ptr(69811,69814,1),new Q.ptr(69817,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69931,1),new Q.ptr(69933,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70070,53),new Q.ptr(70071,70078,1),new Q.ptr(70090,70092,1),new Q.ptr(70191,70193,1),new Q.ptr(70196,70198,2),new Q.ptr(70199,70206,7),new Q.ptr(70367,70371,4),new Q.ptr(70372,70378,1),new Q.ptr(70400,70401,1),new Q.ptr(70460,70464,4),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70712,70719,1),new Q.ptr(70722,70724,1),new Q.ptr(70726,70835,109),new Q.ptr(70836,70840,1),new Q.ptr(70842,70847,5),new Q.ptr(70848,70850,2),new Q.ptr(70851,71090,239),new Q.ptr(71091,71093,1),new Q.ptr(71100,71101,1),new Q.ptr(71103,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71219,71226,1),new Q.ptr(71229,71231,2),new Q.ptr(71232,71339,107),new Q.ptr(71341,71344,3),new Q.ptr(71345,71349,1),new Q.ptr(71351,71453,102),new Q.ptr(71454,71455,1),new Q.ptr(71458,71461,1),new Q.ptr(71463,71467,1),new Q.ptr(72752,72758,1),new Q.ptr(72760,72765,1),new Q.ptr(72767,72850,83),new Q.ptr(72851,72871,1),new Q.ptr(72874,72880,1),new Q.ptr(72882,72883,1),new Q.ptr(72885,72886,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new IT([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3416,3422,1),new P.ptr(3430,3448,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IU([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71483,1),new Q.ptr(71904,71922,1),new Q.ptr(72784,72812,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(120782,120831,1),new Q.ptr(125127,125135,1),new Q.ptr(125264,125273,1),new Q.ptr(127232,127244,1)]),4);AX=new O.ptr(new IT([new P.ptr(48,57,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(3046,3055,1),new P.ptr(3174,3183,1),new P.ptr(3302,3311,1),new P.ptr(3430,3439,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3881,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(6112,6121,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6617,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(42528,42537,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IU([new Q.ptr(66720,66729,1),new Q.ptr(69734,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71481,1),new Q.ptr(71904,71913,1),new Q.ptr(72784,72793,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(120782,120831,1),new Q.ptr(125264,125273,1)]),1);AY=new O.ptr(new IT([new P.ptr(5870,5872,1),new P.ptr(8544,8578,1),new P.ptr(8581,8584,1),new P.ptr(12295,12321,26),new P.ptr(12322,12329,1),new P.ptr(12344,12346,1),new P.ptr(42726,42735,1)]),new IU([new Q.ptr(65856,65908,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(74752,74862,1)]),0);AZ=new O.ptr(new IT([new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(2548,2553,1),new P.ptr(2930,2935,1),new P.ptr(3056,3058,1),new P.ptr(3192,3198,1),new P.ptr(3416,3422,1),new P.ptr(3440,3448,1),new P.ptr(3882,3891,1),new P.ptr(4969,4988,1),new P.ptr(6128,6137,1),new P.ptr(6618,8304,1686),new P.ptr(8308,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8543,1),new P.ptr(8585,9312,727),new P.ptr(9313,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12690,1173),new P.ptr(12691,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(43056,43061,1)]),new IU([new Q.ptr(65799,65843,1),new Q.ptr(65909,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69733,1),new Q.ptr(70113,70132,1),new Q.ptr(71482,71483,1),new Q.ptr(71914,71922,1),new Q.ptr(72794,72812,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),3);BA=new O.ptr(new IT([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5741,621),new P.ptr(5742,5787,45),new P.ptr(5788,5867,79),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11844,1),new P.ptr(12289,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new IU([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70747,70749,2),new Q.ptr(70854,71105,251),new Q.ptr(71106,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),11);BB=new O.ptr(new IT([new P.ptr(95,8255,8160),new P.ptr(8256,8276,20),new P.ptr(65075,65076,1),new P.ptr(65101,65103,1),new P.ptr(65343,65343,1)]),IU.nil,0);BC=new O.ptr(new IT([new P.ptr(45,1418,1373),new P.ptr(1470,5120,3650),new P.ptr(6150,8208,2058),new P.ptr(8209,8213,1),new P.ptr(11799,11802,3),new P.ptr(11834,11835,1),new P.ptr(11840,12316,476),new P.ptr(12336,12448,112),new P.ptr(65073,65074,1),new P.ptr(65112,65123,11),new P.ptr(65293,65293,1)]),IU.nil,0);BD=new O.ptr(new IT([new P.ptr(41,93,52),new P.ptr(125,3899,3774),new P.ptr(3901,5788,1887),new P.ptr(8262,8318,56),new P.ptr(8334,8969,635),new P.ptr(8971,9002,31),new P.ptr(10089,10101,2),new P.ptr(10182,10215,33),new P.ptr(10217,10223,2),new P.ptr(10628,10648,2),new P.ptr(10713,10715,2),new P.ptr(10749,11811,1062),new P.ptr(11813,11817,2),new P.ptr(12297,12305,2),new P.ptr(12309,12315,2),new P.ptr(12318,12319,1),new P.ptr(64830,65048,218),new P.ptr(65078,65092,2),new P.ptr(65096,65114,18),new P.ptr(65116,65118,2),new P.ptr(65289,65341,52),new P.ptr(65373,65379,3)]),IU.nil,1);BE=new O.ptr(new IT([new P.ptr(187,8217,8030),new P.ptr(8221,8250,29),new P.ptr(11779,11781,2),new P.ptr(11786,11789,3),new P.ptr(11805,11809,4)]),IU.nil,0);BF=new O.ptr(new IT([new P.ptr(171,8216,8045),new P.ptr(8219,8220,1),new P.ptr(8223,8249,26),new P.ptr(11778,11780,2),new P.ptr(11785,11788,3),new P.ptr(11804,11808,4)]),IU.nil,0);BG=new O.ptr(new IT([new P.ptr(33,35,1),new P.ptr(37,39,1),new P.ptr(42,46,2),new P.ptr(47,58,11),new P.ptr(59,63,4),new P.ptr(64,92,28),new P.ptr(161,167,6),new P.ptr(182,183,1),new P.ptr(191,894,703),new P.ptr(903,1370,467),new P.ptr(1371,1375,1),new P.ptr(1417,1472,55),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3973,113),new P.ptr(4048,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5741,5742,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6149,1),new P.ptr(6151,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8214,835),new P.ptr(8215,8224,9),new P.ptr(8225,8231,1),new P.ptr(8240,8248,1),new P.ptr(8251,8254,1),new P.ptr(8257,8259,1),new P.ptr(8263,8273,1),new P.ptr(8275,8277,2),new P.ptr(8278,8286,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11782,5),new P.ptr(11783,11784,1),new P.ptr(11787,11790,3),new P.ptr(11791,11798,1),new P.ptr(11800,11801,1),new P.ptr(11803,11806,3),new P.ptr(11807,11818,11),new P.ptr(11819,11822,1),new P.ptr(11824,11833,1),new P.ptr(11836,11839,1),new P.ptr(11841,11843,2),new P.ptr(11844,12289,445),new P.ptr(12290,12291,1),new P.ptr(12349,12539,190),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,65040,21029),new P.ptr(65041,65046,1),new P.ptr(65049,65072,23),new P.ptr(65093,65094,1),new P.ptr(65097,65100,1),new P.ptr(65104,65106,1),new P.ptr(65108,65111,1),new P.ptr(65119,65121,1),new P.ptr(65128,65130,2),new P.ptr(65131,65281,150),new P.ptr(65282,65283,1),new P.ptr(65285,65287,1),new P.ptr(65290,65294,2),new P.ptr(65295,65306,11),new P.ptr(65307,65311,4),new P.ptr(65312,65340,28),new P.ptr(65377,65380,3),new P.ptr(65381,65381,1)]),new IU([new Q.ptr(65792,65792,1),new Q.ptr(65793,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70089,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70747,70749,2),new Q.ptr(70854,71105,251),new Q.ptr(71106,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),8);BH=new O.ptr(new IT([new P.ptr(40,91,51),new P.ptr(123,3898,3775),new P.ptr(3900,5787,1887),new P.ptr(8218,8222,4),new P.ptr(8261,8317,56),new P.ptr(8333,8968,635),new P.ptr(8970,9001,31),new P.ptr(10088,10100,2),new P.ptr(10181,10214,33),new P.ptr(10216,10222,2),new P.ptr(10627,10647,2),new P.ptr(10712,10714,2),new P.ptr(10748,11810,1062),new P.ptr(11812,11816,2),new P.ptr(11842,12296,454),new P.ptr(12298,12304,2),new P.ptr(12308,12314,2),new P.ptr(12317,64831,52514),new P.ptr(65047,65077,30),new P.ptr(65079,65091,2),new P.ptr(65095,65113,18),new P.ptr(65115,65117,2),new P.ptr(65288,65339,51),new P.ptr(65371,65375,4),new P.ptr(65378,65378,1)]),IU.nil,1);BI=new O.ptr(new IT([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3407,208),new P.ptr(3449,3647,198),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6107,6464,357),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8382,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8592,5),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,64297,20430),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new IU([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126704,126705,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129331,3),new Q.ptr(129332,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1)]),10);BJ=new O.ptr(new IT([new P.ptr(36,162,126),new P.ptr(163,165,1),new P.ptr(1423,1547,124),new P.ptr(2546,2547,1),new P.ptr(2555,2801,246),new P.ptr(3065,3647,582),new P.ptr(6107,8352,2245),new P.ptr(8353,8382,1),new P.ptr(43064,65020,21956),new P.ptr(65129,65284,155),new P.ptr(65504,65505,1),new P.ptr(65509,65510,1)]),IU.nil,2);BK=new O.ptr(new IT([new P.ptr(94,96,2),new P.ptr(168,175,7),new P.ptr(180,184,4),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,8125,7224),new P.ptr(8127,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(12443,12444,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43867,64434,20567),new P.ptr(64435,64449,1),new P.ptr(65342,65344,2),new P.ptr(65507,65507,1)]),new IU([new Q.ptr(127995,127995,1),new Q.ptr(127996,127999,1)]),3);BL=new O.ptr(new IT([new P.ptr(43,60,17),new P.ptr(61,62,1),new P.ptr(124,126,2),new P.ptr(172,177,5),new P.ptr(215,247,32),new P.ptr(1014,1542,528),new P.ptr(1543,1544,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8472,8512,40),new P.ptr(8513,8516,1),new P.ptr(8523,8592,69),new P.ptr(8593,8596,1),new P.ptr(8602,8603,1),new P.ptr(8608,8614,3),new P.ptr(8622,8654,32),new P.ptr(8655,8658,3),new P.ptr(8660,8692,32),new P.ptr(8693,8959,1),new P.ptr(8992,8993,1),new P.ptr(9084,9115,31),new P.ptr(9116,9139,1),new P.ptr(9180,9185,1),new P.ptr(9655,9665,10),new P.ptr(9720,9727,1),new P.ptr(9839,10176,337),new P.ptr(10177,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10239,1),new P.ptr(10496,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11007,1),new P.ptr(11056,11076,1),new P.ptr(11079,11084,1),new P.ptr(64297,65122,825),new P.ptr(65124,65126,1),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65372,65374,2),new P.ptr(65506,65513,7),new P.ptr(65514,65516,1)]),new IU([new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1)]),5);BM=new O.ptr(new IT([new P.ptr(166,169,3),new P.ptr(174,176,2),new P.ptr(1154,1421,267),new P.ptr(1422,1550,128),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2554,2928,374),new P.ptr(3059,3064,1),new P.ptr(3066,3199,133),new P.ptr(3407,3449,42),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6464,6622,158),new P.ptr(6623,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8478,7),new P.ptr(8479,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8522,15),new P.ptr(8524,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8597,10),new P.ptr(8598,8601,1),new P.ptr(8604,8607,1),new P.ptr(8609,8610,1),new P.ptr(8612,8613,1),new P.ptr(8615,8621,1),new P.ptr(8623,8653,1),new P.ptr(8656,8657,1),new P.ptr(8659,8661,2),new P.ptr(8662,8691,1),new P.ptr(8960,8967,1),new P.ptr(8972,8991,1),new P.ptr(8994,9000,1),new P.ptr(9003,9083,1),new P.ptr(9085,9114,1),new P.ptr(9140,9179,1),new P.ptr(9186,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,9654,1),new P.ptr(9656,9664,1),new P.ptr(9666,9719,1),new P.ptr(9728,9838,1),new P.ptr(9840,10087,1),new P.ptr(10132,10175,1),new P.ptr(10240,10495,1),new P.ptr(11008,11055,1),new P.ptr(11077,11078,1),new P.ptr(11085,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(43048,43051,1),new P.ptr(43062,43063,1),new P.ptr(43065,43639,574),new P.ptr(43640,43641,1),new P.ptr(65021,65508,487),new P.ptr(65512,65517,5),new P.ptr(65518,65532,14),new P.ptr(65533,65533,1)]),new IU([new Q.ptr(65847,65847,1),new Q.ptr(65848,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127994,1),new Q.ptr(128000,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129331,3),new Q.ptr(129332,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1)]),2);BN=new O.ptr(new IT([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IU.nil,1);BO=new O.ptr(new IT([new P.ptr(8232,8232,1)]),IU.nil,0);BP=new O.ptr(new IT([new P.ptr(8233,8233,1)]),IU.nil,0);BQ=new O.ptr(new IT([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IU.nil,1);$pkg.Cc=AI;$pkg.Cf=AJ;$pkg.Co=AK;$pkg.Cs=AL;$pkg.Digit=AX;$pkg.Nd=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.Lm=AO;$pkg.Lo=AP;$pkg.Ll=AN;$pkg.M=AS;$pkg.Mc=AT;$pkg.Me=AU;$pkg.Mn=AV;$pkg.Nl=AY;$pkg.No=AZ;$pkg.N=AW;$pkg.C=AH;$pkg.Pc=BB;$pkg.Pd=BC;$pkg.Pe=BD;$pkg.Pf=BE;$pkg.Pi=BF;$pkg.Po=BG;$pkg.Ps=BH;$pkg.P=BA;$pkg.Sc=BJ;$pkg.Sk=BK;$pkg.Sm=BL;$pkg.So=BM;$pkg.Z=BN;$pkg.S=BI;$pkg.PrintRanges=new IW([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);$pkg.Lt=AQ;$pkg.Upper=AR;$pkg.Lu=AR;$pkg.Zl=BO;$pkg.Zp=BP;$pkg.Zs=BQ;$pkg.GraphicRanges=new IW([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);BR=new O.ptr(new IT([]),new IU([new Q.ptr(125184,125258,1),new Q.ptr(125264,125273,1),new Q.ptr(125278,125279,1)]),0);BS=new O.ptr(new IT([]),new IU([new Q.ptr(71424,71449,1),new Q.ptr(71453,71467,1),new Q.ptr(71472,71487,1)]),0);BT=new O.ptr(new IT([]),new IU([new Q.ptr(82944,83526,1)]),0);BU=new O.ptr(new IT([new P.ptr(1536,1540,1),new P.ptr(1542,1547,1),new P.ptr(1549,1562,1),new P.ptr(1566,1566,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1622,1647,1),new P.ptr(1649,1756,1),new P.ptr(1758,1791,1),new P.ptr(1872,1919,1),new P.ptr(2208,2228,1),new P.ptr(2230,2237,1),new P.ptr(2260,2273,1),new P.ptr(2275,2303,1),new P.ptr(64336,64449,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65021,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1)]),new IU([new Q.ptr(69216,69246,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126500,1),new Q.ptr(126503,126503,1),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126521,1),new Q.ptr(126523,126523,1),new Q.ptr(126530,126530,1),new Q.ptr(126535,126535,1),new Q.ptr(126537,126537,1),new Q.ptr(126539,126539,1),new Q.ptr(126541,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126548,1),new Q.ptr(126551,126551,1),new Q.ptr(126553,126553,1),new Q.ptr(126555,126555,1),new Q.ptr(126557,126557,1),new Q.ptr(126559,126559,1),new Q.ptr(126561,126562,1),new Q.ptr(126564,126564,1),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126590,1),new Q.ptr(126592,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(126704,126705,1)]),0);BV=new O.ptr(new IT([new P.ptr(1329,1366,1),new P.ptr(1369,1375,1),new P.ptr(1377,1415,1),new P.ptr(1418,1418,1),new P.ptr(1421,1423,1),new P.ptr(64275,64279,1)]),IU.nil,0);BW=new O.ptr(new IT([]),new IU([new Q.ptr(68352,68405,1),new Q.ptr(68409,68415,1)]),0);BX=new O.ptr(new IT([new P.ptr(6912,6987,1),new P.ptr(6992,7036,1)]),IU.nil,0);BY=new O.ptr(new IT([new P.ptr(42656,42743,1)]),new IU([new Q.ptr(92160,92728,1)]),0);BZ=new O.ptr(new IT([]),new IU([new Q.ptr(92880,92909,1),new Q.ptr(92912,92917,1)]),0);CA=new O.ptr(new IT([new P.ptr(7104,7155,1),new P.ptr(7164,7167,1)]),IU.nil,0);CB=new O.ptr(new IT([new P.ptr(2432,2435,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2482,1),new P.ptr(2486,2489,1),new P.ptr(2492,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2510,1),new P.ptr(2519,2519,1),new P.ptr(2524,2525,1),new P.ptr(2527,2531,1),new P.ptr(2534,2555,1)]),IU.nil,0);CC=new O.ptr(new IT([]),new IU([new Q.ptr(72704,72712,1),new Q.ptr(72714,72758,1),new Q.ptr(72760,72773,1),new Q.ptr(72784,72812,1)]),0);CD=new O.ptr(new IT([new P.ptr(746,747,1),new P.ptr(12549,12589,1),new P.ptr(12704,12730,1)]),IU.nil,0);CE=new O.ptr(new IT([]),new IU([new Q.ptr(69632,69709,1),new Q.ptr(69714,69743,1),new Q.ptr(69759,69759,1)]),0);CF=new O.ptr(new IT([new P.ptr(10240,10495,1)]),IU.nil,0);CG=new O.ptr(new IT([new P.ptr(6656,6683,1),new P.ptr(6686,6687,1)]),IU.nil,0);CH=new O.ptr(new IT([new P.ptr(5952,5971,1)]),IU.nil,0);CI=new O.ptr(new IT([new P.ptr(5120,5759,1),new P.ptr(6320,6389,1)]),IU.nil,0);CJ=new O.ptr(new IT([]),new IU([new Q.ptr(66208,66256,1)]),0);CK=new O.ptr(new IT([]),new IU([new Q.ptr(66864,66915,1),new Q.ptr(66927,66927,1)]),0);CL=new O.ptr(new IT([]),new IU([new Q.ptr(69888,69940,1),new Q.ptr(69942,69955,1)]),0);CM=new O.ptr(new IT([new P.ptr(43520,43574,1),new P.ptr(43584,43597,1),new P.ptr(43600,43609,1),new P.ptr(43612,43615,1)]),IU.nil,0);CN=new O.ptr(new IT([new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(43888,43967,1)]),IU.nil,0);CO=new O.ptr(new IT([new P.ptr(0,64,1),new P.ptr(91,96,1),new P.ptr(123,169,1),new P.ptr(171,185,1),new P.ptr(187,191,1),new P.ptr(215,215,1),new P.ptr(247,247,1),new P.ptr(697,735,1),new P.ptr(741,745,1),new P.ptr(748,767,1),new P.ptr(884,884,1),new P.ptr(894,894,1),new P.ptr(901,901,1),new P.ptr(903,903,1),new P.ptr(1417,1417,1),new P.ptr(1541,1541,1),new P.ptr(1548,1548,1),new P.ptr(1563,1564,1),new P.ptr(1567,1567,1),new P.ptr(1600,1600,1),new P.ptr(1757,1757,1),new P.ptr(2274,2274,1),new P.ptr(2404,2405,1),new P.ptr(3647,3647,1),new P.ptr(4053,4056,1),new P.ptr(4347,4347,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6146,6147,1),new P.ptr(6149,6149,1),new P.ptr(7379,7379,1),new P.ptr(7393,7393,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(8192,8203,1),new P.ptr(8206,8292,1),new P.ptr(8294,8304,1),new P.ptr(8308,8318,1),new P.ptr(8320,8334,1),new P.ptr(8352,8382,1),new P.ptr(8448,8485,1),new P.ptr(8487,8489,1),new P.ptr(8492,8497,1),new P.ptr(8499,8525,1),new P.ptr(8527,8543,1),new P.ptr(8585,8587,1),new P.ptr(8592,9214,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9312,10239,1),new P.ptr(10496,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11244,11247,1),new P.ptr(11776,11844,1),new P.ptr(12272,12283,1),new P.ptr(12288,12292,1),new P.ptr(12294,12294,1),new P.ptr(12296,12320,1),new P.ptr(12336,12343,1),new P.ptr(12348,12351,1),new P.ptr(12443,12444,1),new P.ptr(12448,12448,1),new P.ptr(12539,12540,1),new P.ptr(12688,12703,1),new P.ptr(12736,12771,1),new P.ptr(12832,12895,1),new P.ptr(12927,13007,1),new P.ptr(13144,13311,1),new P.ptr(19904,19967,1),new P.ptr(42752,42785,1),new P.ptr(42888,42890,1),new P.ptr(43056,43065,1),new P.ptr(43310,43310,1),new P.ptr(43471,43471,1),new P.ptr(43867,43867,1),new P.ptr(64830,64831,1),new P.ptr(65040,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65126,1),new P.ptr(65128,65131,1),new P.ptr(65279,65279,1),new P.ptr(65281,65312,1),new P.ptr(65339,65344,1),new P.ptr(65371,65381,1),new P.ptr(65392,65392,1),new P.ptr(65438,65439,1),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65529,65533,1)]),new IU([new Q.ptr(65792,65794,1),new Q.ptr(65799,65843,1),new Q.ptr(65847,65855,1),new Q.ptr(65936,65947,1),new Q.ptr(66000,66044,1),new Q.ptr(66273,66299,1),new Q.ptr(113824,113827,1),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119142,1),new Q.ptr(119146,119162,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119552,119638,1),new Q.ptr(119648,119665,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119970,1),new Q.ptr(119973,119974,1),new Q.ptr(119977,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119995,1),new Q.ptr(119997,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120134,1),new Q.ptr(120138,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120779,1),new Q.ptr(120782,120831,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127232,127244,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127404,1),new Q.ptr(127462,127487,1),new Q.ptr(127489,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,128722,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128758,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129296,129310,1),new Q.ptr(129312,129319,1),new Q.ptr(129328,129328,1),new Q.ptr(129331,129342,1),new Q.ptr(129344,129355,1),new Q.ptr(129360,129374,1),new Q.ptr(129408,129425,1),new Q.ptr(129472,129472,1),new Q.ptr(917505,917505,1),new Q.ptr(917536,917631,1)]),7);CP=new O.ptr(new IT([new P.ptr(994,1007,1),new P.ptr(11392,11507,1),new P.ptr(11513,11519,1)]),IU.nil,0);CQ=new O.ptr(new IT([]),new IU([new Q.ptr(73728,74649,1),new Q.ptr(74752,74862,1),new Q.ptr(74864,74868,1),new Q.ptr(74880,75075,1)]),0);CR=new O.ptr(new IT([]),new IU([new Q.ptr(67584,67589,1),new Q.ptr(67592,67592,1),new Q.ptr(67594,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67644,1),new Q.ptr(67647,67647,1)]),0);CS=new O.ptr(new IT([new P.ptr(1024,1156,1),new P.ptr(1159,1327,1),new P.ptr(7296,7304,1),new P.ptr(7467,7467,1),new P.ptr(7544,7544,1),new P.ptr(11744,11775,1),new P.ptr(42560,42655,1),new P.ptr(65070,65071,1)]),IU.nil,0);CT=new O.ptr(new IT([]),new IU([new Q.ptr(66560,66639,1)]),0);CU=new O.ptr(new IT([new P.ptr(2304,2384,1),new P.ptr(2387,2403,1),new P.ptr(2406,2431,1),new P.ptr(43232,43261,1)]),IU.nil,0);CV=new O.ptr(new IT([]),new IU([new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(113820,113823,1)]),0);CW=new O.ptr(new IT([]),new IU([new Q.ptr(77824,78894,1)]),0);CX=new O.ptr(new IT([]),new IU([new Q.ptr(66816,66855,1)]),0);CY=new O.ptr(new IT([new P.ptr(4608,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4696,1),new P.ptr(4698,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4800,1),new P.ptr(4802,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4957,4988,1),new P.ptr(4992,5017,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1)]),IU.nil,0);CZ=new O.ptr(new IT([new P.ptr(4256,4293,1),new P.ptr(4295,4295,1),new P.ptr(4301,4301,1),new P.ptr(4304,4346,1),new P.ptr(4348,4351,1),new P.ptr(11520,11557,1),new P.ptr(11559,11559,1),new P.ptr(11565,11565,1)]),IU.nil,0);DA=new O.ptr(new IT([new P.ptr(11264,11310,1),new P.ptr(11312,11358,1)]),new IU([new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1)]),0);DB=new O.ptr(new IT([]),new IU([new Q.ptr(66352,66378,1)]),0);DC=new O.ptr(new IT([]),new IU([new Q.ptr(70400,70403,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70460,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70480,70480,1),new Q.ptr(70487,70487,1),new Q.ptr(70493,70499,1),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1)]),0);DD=new O.ptr(new IT([new P.ptr(880,883,1),new P.ptr(885,887,1),new P.ptr(890,893,1),new P.ptr(895,895,1),new P.ptr(900,900,1),new P.ptr(902,902,1),new P.ptr(904,906,1),new P.ptr(908,908,1),new P.ptr(910,929,1),new P.ptr(931,993,1),new P.ptr(1008,1023,1),new P.ptr(7462,7466,1),new P.ptr(7517,7521,1),new P.ptr(7526,7530,1),new P.ptr(7615,7615,1),new P.ptr(7936,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8025,1),new P.ptr(8027,8027,1),new P.ptr(8029,8029,1),new P.ptr(8031,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8132,1),new P.ptr(8134,8147,1),new P.ptr(8150,8155,1),new P.ptr(8157,8175,1),new P.ptr(8178,8180,1),new P.ptr(8182,8190,1),new P.ptr(8486,8486,1),new P.ptr(43877,43877,1)]),new IU([new Q.ptr(65856,65934,1),new Q.ptr(65952,65952,1),new Q.ptr(119296,119365,1)]),0);DE=new O.ptr(new IT([new P.ptr(2689,2691,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2748,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2768,2768,1),new P.ptr(2784,2787,1),new P.ptr(2790,2801,1),new P.ptr(2809,2809,1)]),IU.nil,0);DF=new O.ptr(new IT([new P.ptr(2561,2563,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2620,2620,1),new P.ptr(2622,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2641,1),new P.ptr(2649,2652,1),new P.ptr(2654,2654,1),new P.ptr(2662,2677,1)]),IU.nil,0);DG=new O.ptr(new IT([new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12293,12293,1),new P.ptr(12295,12295,1),new P.ptr(12321,12329,1),new P.ptr(12344,12347,1),new P.ptr(13312,19893,1),new P.ptr(19968,40917,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1)]),new IU([new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(194560,195101,1)]),0);DH=new O.ptr(new IT([new P.ptr(4352,4607,1),new P.ptr(12334,12335,1),new P.ptr(12593,12686,1),new P.ptr(12800,12830,1),new P.ptr(12896,12926,1),new P.ptr(43360,43388,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),IU.nil,0);DI=new O.ptr(new IT([new P.ptr(5920,5940,1)]),IU.nil,0);DJ=new O.ptr(new IT([]),new IU([new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67835,67839,1)]),0);DK=new O.ptr(new IT([new P.ptr(1425,1479,1),new P.ptr(1488,1514,1),new P.ptr(1520,1524,1),new P.ptr(64285,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64318,1),new P.ptr(64320,64321,1),new P.ptr(64323,64324,1),new P.ptr(64326,64335,1)]),IU.nil,0);DL=new O.ptr(new IT([new P.ptr(12353,12438,1),new P.ptr(12445,12447,1)]),new IU([new Q.ptr(110593,110593,1),new Q.ptr(127488,127488,1)]),0);DM=new O.ptr(new IT([]),new IU([new Q.ptr(67648,67669,1),new Q.ptr(67671,67679,1)]),0);DN=new O.ptr(new IT([new P.ptr(768,879,1),new P.ptr(1157,1158,1),new P.ptr(1611,1621,1),new P.ptr(1648,1648,1),new P.ptr(2385,2386,1),new P.ptr(6832,6846,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7405,1),new P.ptr(7412,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7675,7679,1),new P.ptr(8204,8205,1),new P.ptr(8400,8432,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new IU([new Q.ptr(66045,66045,1),new Q.ptr(66272,66272,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(917760,917999,1)]),0);DO=new O.ptr(new IT([]),new IU([new Q.ptr(68448,68466,1),new Q.ptr(68472,68479,1)]),0);DP=new O.ptr(new IT([]),new IU([new Q.ptr(68416,68437,1),new Q.ptr(68440,68447,1)]),0);DQ=new O.ptr(new IT([new P.ptr(43392,43469,1),new P.ptr(43472,43481,1),new P.ptr(43486,43487,1)]),IU.nil,0);DR=new O.ptr(new IT([]),new IU([new Q.ptr(69760,69825,1)]),0);DS=new O.ptr(new IT([new P.ptr(3200,3203,1),new P.ptr(3205,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3260,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3294,3294,1),new P.ptr(3296,3299,1),new P.ptr(3302,3311,1),new P.ptr(3313,3314,1)]),IU.nil,0);DT=new O.ptr(new IT([new P.ptr(12449,12538,1),new P.ptr(12541,12543,1),new P.ptr(12784,12799,1),new P.ptr(13008,13054,1),new P.ptr(13056,13143,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1)]),new IU([new Q.ptr(110592,110592,1)]),0);DU=new O.ptr(new IT([new P.ptr(43264,43309,1),new P.ptr(43311,43311,1)]),IU.nil,0);DV=new O.ptr(new IT([]),new IU([new Q.ptr(68096,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68167,1),new Q.ptr(68176,68184,1)]),0);DW=new O.ptr(new IT([new P.ptr(6016,6109,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6624,6655,1)]),IU.nil,0);DX=new O.ptr(new IT([]),new IU([new Q.ptr(70144,70161,1),new Q.ptr(70163,70206,1)]),0);DY=new O.ptr(new IT([]),new IU([new Q.ptr(70320,70378,1),new Q.ptr(70384,70393,1)]),0);DZ=new O.ptr(new IT([new P.ptr(3713,3714,1),new P.ptr(3716,3716,1),new P.ptr(3719,3720,1),new P.ptr(3722,3722,1),new P.ptr(3725,3725,1),new P.ptr(3732,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3749,1),new P.ptr(3751,3751,1),new P.ptr(3754,3755,1),new P.ptr(3757,3769,1),new P.ptr(3771,3773,1),new P.ptr(3776,3780,1),new P.ptr(3782,3782,1),new P.ptr(3784,3789,1),new P.ptr(3792,3801,1),new P.ptr(3804,3807,1)]),IU.nil,0);EA=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,170,1),new P.ptr(186,186,1),new P.ptr(192,214,1),new P.ptr(216,246,1),new P.ptr(248,696,1),new P.ptr(736,740,1),new P.ptr(7424,7461,1),new P.ptr(7468,7516,1),new P.ptr(7522,7525,1),new P.ptr(7531,7543,1),new P.ptr(7545,7614,1),new P.ptr(7680,7935,1),new P.ptr(8305,8305,1),new P.ptr(8319,8319,1),new P.ptr(8336,8348,1),new P.ptr(8490,8491,1),new P.ptr(8498,8498,1),new P.ptr(8526,8526,1),new P.ptr(8544,8584,1),new P.ptr(11360,11391,1),new P.ptr(42786,42887,1),new P.ptr(42891,42926,1),new P.ptr(42928,42935,1),new P.ptr(42999,43007,1),new P.ptr(43824,43866,1),new P.ptr(43868,43876,1),new P.ptr(64256,64262,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1)]),IU.nil,6);EB=new O.ptr(new IT([new P.ptr(7168,7223,1),new P.ptr(7227,7241,1),new P.ptr(7245,7247,1)]),IU.nil,0);EC=new O.ptr(new IT([new P.ptr(6400,6430,1),new P.ptr(6432,6443,1),new P.ptr(6448,6459,1),new P.ptr(6464,6464,1),new P.ptr(6468,6479,1)]),IU.nil,0);ED=new O.ptr(new IT([]),new IU([new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1)]),0);EE=new O.ptr(new IT([]),new IU([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1)]),0);EF=new O.ptr(new IT([new P.ptr(42192,42239,1)]),IU.nil,0);EG=new O.ptr(new IT([]),new IU([new Q.ptr(66176,66204,1)]),0);EH=new O.ptr(new IT([]),new IU([new Q.ptr(67872,67897,1),new Q.ptr(67903,67903,1)]),0);EI=new O.ptr(new IT([]),new IU([new Q.ptr(69968,70006,1)]),0);EJ=new O.ptr(new IT([new P.ptr(3329,3331,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3407,1),new P.ptr(3412,3427,1),new P.ptr(3430,3455,1)]),IU.nil,0);EK=new O.ptr(new IT([new P.ptr(2112,2139,1),new P.ptr(2142,2142,1)]),IU.nil,0);EL=new O.ptr(new IT([]),new IU([new Q.ptr(68288,68326,1),new Q.ptr(68331,68342,1)]),0);EM=new O.ptr(new IT([]),new IU([new Q.ptr(72816,72847,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1)]),0);EN=new O.ptr(new IT([new P.ptr(43744,43766,1),new P.ptr(43968,44013,1),new P.ptr(44016,44025,1)]),IU.nil,0);EO=new O.ptr(new IT([]),new IU([new Q.ptr(124928,125124,1),new Q.ptr(125127,125142,1)]),0);EP=new O.ptr(new IT([]),new IU([new Q.ptr(68000,68023,1),new Q.ptr(68028,68047,1),new Q.ptr(68050,68095,1)]),0);EQ=new O.ptr(new IT([]),new IU([new Q.ptr(67968,67999,1)]),0);ER=new O.ptr(new IT([]),new IU([new Q.ptr(93952,94020,1),new Q.ptr(94032,94078,1),new Q.ptr(94095,94111,1)]),0);ES=new O.ptr(new IT([]),new IU([new Q.ptr(71168,71236,1),new Q.ptr(71248,71257,1)]),0);ET=new O.ptr(new IT([new P.ptr(6144,6145,1),new P.ptr(6148,6148,1),new P.ptr(6150,6158,1),new P.ptr(6160,6169,1),new P.ptr(6176,6263,1),new P.ptr(6272,6314,1)]),new IU([new Q.ptr(71264,71276,1)]),0);EU=new O.ptr(new IT([]),new IU([new Q.ptr(92736,92766,1),new Q.ptr(92768,92777,1),new Q.ptr(92782,92783,1)]),0);EV=new O.ptr(new IT([]),new IU([new Q.ptr(70272,70278,1),new Q.ptr(70280,70280,1),new Q.ptr(70282,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70313,1)]),0);EW=new O.ptr(new IT([new P.ptr(4096,4255,1),new P.ptr(43488,43518,1),new P.ptr(43616,43647,1)]),IU.nil,0);EX=new O.ptr(new IT([]),new IU([new Q.ptr(67712,67742,1),new Q.ptr(67751,67759,1)]),0);EY=new O.ptr(new IT([new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6608,6618,1),new P.ptr(6622,6623,1)]),IU.nil,0);EZ=new O.ptr(new IT([]),new IU([new Q.ptr(70656,70745,1),new Q.ptr(70747,70747,1),new Q.ptr(70749,70749,1)]),0);FA=new O.ptr(new IT([new P.ptr(1984,2042,1)]),IU.nil,0);FB=new O.ptr(new IT([new P.ptr(5760,5788,1)]),IU.nil,0);FC=new O.ptr(new IT([new P.ptr(7248,7295,1)]),IU.nil,0);FD=new O.ptr(new IT([]),new IU([new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(68858,68863,1)]),0);FE=new O.ptr(new IT([]),new IU([new Q.ptr(66304,66339,1)]),0);FF=new O.ptr(new IT([]),new IU([new Q.ptr(68224,68255,1)]),0);FG=new O.ptr(new IT([]),new IU([new Q.ptr(66384,66426,1)]),0);FH=new O.ptr(new IT([]),new IU([new Q.ptr(66464,66499,1),new Q.ptr(66504,66517,1)]),0);FI=new O.ptr(new IT([]),new IU([new Q.ptr(68192,68223,1)]),0);FJ=new O.ptr(new IT([]),new IU([new Q.ptr(68608,68680,1)]),0);FK=new O.ptr(new IT([new P.ptr(2817,2819,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2876,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2908,2909,1),new P.ptr(2911,2915,1),new P.ptr(2918,2935,1)]),IU.nil,0);FL=new O.ptr(new IT([]),new IU([new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1)]),0);FM=new O.ptr(new IT([]),new IU([new Q.ptr(66688,66717,1),new Q.ptr(66720,66729,1)]),0);FN=new O.ptr(new IT([]),new IU([new Q.ptr(92928,92997,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1)]),0);FO=new O.ptr(new IT([]),new IU([new Q.ptr(67680,67711,1)]),0);FP=new O.ptr(new IT([]),new IU([new Q.ptr(72384,72440,1)]),0);FQ=new O.ptr(new IT([new P.ptr(43072,43127,1)]),IU.nil,0);FR=new O.ptr(new IT([]),new IU([new Q.ptr(67840,67867,1),new Q.ptr(67871,67871,1)]),0);FS=new O.ptr(new IT([]),new IU([new Q.ptr(68480,68497,1),new Q.ptr(68505,68508,1),new Q.ptr(68521,68527,1)]),0);FT=new O.ptr(new IT([new P.ptr(43312,43347,1),new P.ptr(43359,43359,1)]),IU.nil,0);FU=new O.ptr(new IT([new P.ptr(5792,5866,1),new P.ptr(5870,5880,1)]),IU.nil,0);FV=new O.ptr(new IT([new P.ptr(2048,2093,1),new P.ptr(2096,2110,1)]),IU.nil,0);FW=new O.ptr(new IT([new P.ptr(43136,43205,1),new P.ptr(43214,43225,1)]),IU.nil,0);FX=new O.ptr(new IT([]),new IU([new Q.ptr(70016,70093,1),new Q.ptr(70096,70111,1)]),0);FY=new O.ptr(new IT([]),new IU([new Q.ptr(66640,66687,1)]),0);FZ=new O.ptr(new IT([]),new IU([new Q.ptr(71040,71093,1),new Q.ptr(71096,71133,1)]),0);GA=new O.ptr(new IT([]),new IU([new Q.ptr(120832,121483,1),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1)]),0);GB=new O.ptr(new IT([new P.ptr(3458,3459,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3517,1),new P.ptr(3520,3526,1),new P.ptr(3530,3530,1),new P.ptr(3535,3540,1),new P.ptr(3542,3542,1),new P.ptr(3544,3551,1),new P.ptr(3558,3567,1),new P.ptr(3570,3572,1)]),new IU([new Q.ptr(70113,70132,1)]),0);GC=new O.ptr(new IT([]),new IU([new Q.ptr(69840,69864,1),new Q.ptr(69872,69881,1)]),0);GD=new O.ptr(new IT([new P.ptr(7040,7103,1),new P.ptr(7360,7367,1)]),IU.nil,0);GE=new O.ptr(new IT([new P.ptr(43008,43051,1)]),IU.nil,0);GF=new O.ptr(new IT([new P.ptr(1792,1805,1),new P.ptr(1807,1866,1),new P.ptr(1869,1871,1)]),IU.nil,0);GG=new O.ptr(new IT([new P.ptr(5888,5900,1),new P.ptr(5902,5908,1)]),IU.nil,0);GH=new O.ptr(new IT([new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6002,6003,1)]),IU.nil,0);GI=new O.ptr(new IT([new P.ptr(6480,6509,1),new P.ptr(6512,6516,1)]),IU.nil,0);GJ=new O.ptr(new IT([new P.ptr(6688,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6793,1),new P.ptr(6800,6809,1),new P.ptr(6816,6829,1)]),IU.nil,0);GK=new O.ptr(new IT([new P.ptr(43648,43714,1),new P.ptr(43739,43743,1)]),IU.nil,0);GL=new O.ptr(new IT([]),new IU([new Q.ptr(71296,71351,1),new Q.ptr(71360,71369,1)]),0);GM=new O.ptr(new IT([new P.ptr(2946,2947,1),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2972,1),new P.ptr(2974,2975,1),new P.ptr(2979,2980,1),new P.ptr(2984,2986,1),new P.ptr(2990,3001,1),new P.ptr(3006,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3024,3024,1),new P.ptr(3031,3031,1),new P.ptr(3046,3066,1)]),IU.nil,0);GN=new O.ptr(new IT([]),new IU([new Q.ptr(94176,94176,1),new Q.ptr(94208,100332,1),new Q.ptr(100352,101106,1)]),0);GO=new O.ptr(new IT([new P.ptr(3072,3075,1),new P.ptr(3077,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3160,3162,1),new P.ptr(3168,3171,1),new P.ptr(3174,3183,1),new P.ptr(3192,3199,1)]),IU.nil,0);GP=new O.ptr(new IT([new P.ptr(1920,1969,1)]),IU.nil,0);GQ=new O.ptr(new IT([new P.ptr(3585,3642,1),new P.ptr(3648,3675,1)]),IU.nil,0);GR=new O.ptr(new IT([new P.ptr(3840,3911,1),new P.ptr(3913,3948,1),new P.ptr(3953,3991,1),new P.ptr(3993,4028,1),new P.ptr(4030,4044,1),new P.ptr(4046,4052,1),new P.ptr(4057,4058,1)]),IU.nil,0);GS=new O.ptr(new IT([new P.ptr(11568,11623,1),new P.ptr(11631,11632,1),new P.ptr(11647,11647,1)]),IU.nil,0);GT=new O.ptr(new IT([]),new IU([new Q.ptr(70784,70855,1),new Q.ptr(70864,70873,1)]),0);GU=new O.ptr(new IT([]),new IU([new Q.ptr(66432,66461,1),new Q.ptr(66463,66463,1)]),0);GV=new O.ptr(new IT([new P.ptr(42240,42539,1)]),IU.nil,0);GW=new O.ptr(new IT([]),new IU([new Q.ptr(71840,71922,1),new Q.ptr(71935,71935,1)]),0);GX=new O.ptr(new IT([new P.ptr(40960,42124,1),new P.ptr(42128,42182,1)]),IU.nil,0);$pkg.Adlam=BR;$pkg.Ahom=BS;$pkg.Anatolian_Hieroglyphs=BT;$pkg.Arabic=BU;$pkg.Armenian=BV;$pkg.Avestan=BW;$pkg.Balinese=BX;$pkg.Bamum=BY;$pkg.Bassa_Vah=BZ;$pkg.Batak=CA;$pkg.Bengali=CB;$pkg.Bhaiksuki=CC;$pkg.Bopomofo=CD;$pkg.Brahmi=CE;$pkg.Braille=CF;$pkg.Buginese=CG;$pkg.Buhid=CH;$pkg.Canadian_Aboriginal=CI;$pkg.Carian=CJ;$pkg.Caucasian_Albanian=CK;$pkg.Chakma=CL;$pkg.Cham=CM;$pkg.Cherokee=CN;$pkg.Common=CO;$pkg.Coptic=CP;$pkg.Cuneiform=CQ;$pkg.Cypriot=CR;$pkg.Cyrillic=CS;$pkg.Deseret=CT;$pkg.Devanagari=CU;$pkg.Duployan=CV;$pkg.Egyptian_Hieroglyphs=CW;$pkg.Elbasan=CX;$pkg.Ethiopic=CY;$pkg.Georgian=CZ;$pkg.Glagolitic=DA;$pkg.Gothic=DB;$pkg.Grantha=DC;$pkg.Greek=DD;$pkg.Gujarati=DE;$pkg.Gurmukhi=DF;$pkg.Han=DG;$pkg.Hangul=DH;$pkg.Hanunoo=DI;$pkg.Hatran=DJ;$pkg.Hebrew=DK;$pkg.Hiragana=DL;$pkg.Imperial_Aramaic=DM;$pkg.Inherited=DN;$pkg.Inscriptional_Pahlavi=DO;$pkg.Inscriptional_Parthian=DP;$pkg.Javanese=DQ;$pkg.Kaithi=DR;$pkg.Kannada=DS;$pkg.Katakana=DT;$pkg.Kayah_Li=DU;$pkg.Kharoshthi=DV;$pkg.Khmer=DW;$pkg.Khojki=DX;$pkg.Khudawadi=DY;$pkg.Lao=DZ;$pkg.Latin=EA;$pkg.Lepcha=EB;$pkg.Limbu=EC;$pkg.Linear_A=ED;$pkg.Linear_B=EE;$pkg.Lisu=EF;$pkg.Lycian=EG;$pkg.Lydian=EH;$pkg.Mahajani=EI;$pkg.Malayalam=EJ;$pkg.Mandaic=EK;$pkg.Manichaean=EL;$pkg.Marchen=EM;$pkg.Meetei_Mayek=EN;$pkg.Mende_Kikakui=EO;$pkg.Meroitic_Cursive=EP;$pkg.Meroitic_Hieroglyphs=EQ;$pkg.Miao=ER;$pkg.Modi=ES;$pkg.Mongolian=ET;$pkg.Mro=EU;$pkg.Multani=EV;$pkg.Myanmar=EW;$pkg.Nabataean=EX;$pkg.New_Tai_Lue=EY;$pkg.Newa=EZ;$pkg.Nko=FA;$pkg.Ogham=FB;$pkg.Ol_Chiki=FC;$pkg.Old_Hungarian=FD;$pkg.Old_Italic=FE;$pkg.Old_North_Arabian=FF;$pkg.Old_Permic=FG;$pkg.Old_Persian=FH;$pkg.Old_South_Arabian=FI;$pkg.Old_Turkic=FJ;$pkg.Oriya=FK;$pkg.Osage=FL;$pkg.Osmanya=FM;$pkg.Pahawh_Hmong=FN;$pkg.Palmyrene=FO;$pkg.Pau_Cin_Hau=FP;$pkg.Phags_Pa=FQ;$pkg.Phoenician=FR;$pkg.Psalter_Pahlavi=FS;$pkg.Rejang=FT;$pkg.Runic=FU;$pkg.Samaritan=FV;$pkg.Saurashtra=FW;$pkg.Sharada=FX;$pkg.Shavian=FY;$pkg.Siddham=FZ;$pkg.SignWriting=GA;$pkg.Sinhala=GB;$pkg.Sora_Sompeng=GC;$pkg.Sundanese=GD;$pkg.Syloti_Nagri=GE;$pkg.Syriac=GF;$pkg.Tagalog=GG;$pkg.Tagbanwa=GH;$pkg.Tai_Le=GI;$pkg.Tai_Tham=GJ;$pkg.Tai_Viet=GK;$pkg.Takri=GL;$pkg.Tamil=GM;$pkg.Tangut=GN;$pkg.Telugu=GO;$pkg.Thaana=GP;$pkg.Thai=GQ;$pkg.Tibetan=GR;$pkg.Tifinagh=GS;$pkg.Tirhuta=GT;$pkg.Ugaritic=GU;$pkg.Vai=GV;$pkg.Warang_Citi=GW;$pkg.Yi=GX;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yi",v:$pkg.Yi}]);IE=new O.ptr(new IT([new P.ptr(9,13,1),new P.ptr(32,32,1),new P.ptr(133,133,1),new P.ptr(160,160,1),new P.ptr(5760,5760,1),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8239,1),new P.ptr(8287,8287,1),new P.ptr(12288,12288,1)]),IU.nil,4);$pkg.White_Space=IE;IF=new IX([new R.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new R.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new R.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new R.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new R.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new R.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new R.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new R.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new R.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new R.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new R.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new R.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new R.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new R.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new R.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new R.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new R.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new R.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new R.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new R.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new R.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new R.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new R.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new R.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new R.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new R.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new R.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new R.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new R.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new R.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new R.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new R.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new R.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new R.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new R.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new R.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new R.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new R.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new R.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new R.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new R.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new R.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new R.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new R.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(618,618,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new R.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new R.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new R.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new R.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new R.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new R.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new R.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new R.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new R.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new R.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new R.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new R.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new R.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new R.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new R.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new R.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new R.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new R.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new R.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new R.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new R.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new R.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new R.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new R.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new R.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new R.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new R.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new R.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new R.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new R.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new R.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new R.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new R.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new R.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(7296,7296,$toNativeArray($kindInt32,[-6254,0,-6254])),new R.ptr(7297,7297,$toNativeArray($kindInt32,[-6253,0,-6253])),new R.ptr(7298,7298,$toNativeArray($kindInt32,[-6244,0,-6244])),new R.ptr(7299,7300,$toNativeArray($kindInt32,[-6242,0,-6242])),new R.ptr(7301,7301,$toNativeArray($kindInt32,[-6243,0,-6243])),new R.ptr(7302,7302,$toNativeArray($kindInt32,[-6236,0,-6236])),new R.ptr(7303,7303,$toNativeArray($kindInt32,[-6181,0,-6181])),new R.ptr(7304,7304,$toNativeArray($kindInt32,[35266,0,35266])),new R.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new R.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new R.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new R.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new R.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new R.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new R.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new R.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new R.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new R.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new R.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new R.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new R.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new R.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new R.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new R.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new R.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new R.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new R.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new R.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new R.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new R.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new R.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new R.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new R.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new R.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new R.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new R.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new R.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new R.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new R.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new R.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new R.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new R.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new R.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new R.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new R.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new R.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new R.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new R.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new R.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new R.ptr(42926,42926,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new R.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new R.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new R.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new R.ptr(42932,42935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new R.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new R.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(66736,66771,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66776,66811,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(125184,125217,$toNativeArray($kindInt32,[0,34,0])),new R.ptr(125218,125251,$toNativeArray($kindInt32,[-34,0,-34]))]);$pkg.CaseRanges=IF;IG=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);IH=$toNativeArray($kindUint16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]);II=new IY([new AF.ptr(75,107),new AF.ptr(83,115),new AF.ptr(107,8490),new AF.ptr(115,383),new AF.ptr(181,924),new AF.ptr(197,229),new AF.ptr(223,7838),new AF.ptr(229,8491),new AF.ptr(304,304),new AF.ptr(305,305),new AF.ptr(383,83),new AF.ptr(452,453),new AF.ptr(453,454),new AF.ptr(454,452),new AF.ptr(455,456),new AF.ptr(456,457),new AF.ptr(457,455),new AF.ptr(458,459),new AF.ptr(459,460),new AF.ptr(460,458),new AF.ptr(497,498),new AF.ptr(498,499),new AF.ptr(499,497),new AF.ptr(837,921),new AF.ptr(914,946),new AF.ptr(917,949),new AF.ptr(920,952),new AF.ptr(921,953),new AF.ptr(922,954),new AF.ptr(924,956),new AF.ptr(928,960),new AF.ptr(929,961),new AF.ptr(931,962),new AF.ptr(934,966),new AF.ptr(937,969),new AF.ptr(946,976),new AF.ptr(949,1013),new AF.ptr(952,977),new AF.ptr(953,8126),new AF.ptr(954,1008),new AF.ptr(956,181),new AF.ptr(960,982),new AF.ptr(961,1009),new AF.ptr(962,963),new AF.ptr(963,931),new AF.ptr(966,981),new AF.ptr(969,8486),new AF.ptr(976,914),new AF.ptr(977,1012),new AF.ptr(981,934),new AF.ptr(982,928),new AF.ptr(1008,922),new AF.ptr(1009,929),new AF.ptr(1012,920),new AF.ptr(1013,917),new AF.ptr(1042,1074),new AF.ptr(1044,1076),new AF.ptr(1054,1086),new AF.ptr(1057,1089),new AF.ptr(1058,1090),new AF.ptr(1066,1098),new AF.ptr(1074,7296),new AF.ptr(1076,7297),new AF.ptr(1086,7298),new AF.ptr(1089,7299),new AF.ptr(1090,7300),new AF.ptr(1098,7302),new AF.ptr(1122,1123),new AF.ptr(1123,7303),new AF.ptr(7296,1042),new AF.ptr(7297,1044),new AF.ptr(7298,1054),new AF.ptr(7299,1057),new AF.ptr(7300,7301),new AF.ptr(7301,1058),new AF.ptr(7302,1066),new AF.ptr(7303,1122),new AF.ptr(7304,42570),new AF.ptr(7776,7777),new AF.ptr(7777,7835),new AF.ptr(7835,7776),new AF.ptr(7838,223),new AF.ptr(8126,837),new AF.ptr(8486,937),new AF.ptr(8490,75),new AF.ptr(8491,197),new AF.ptr(42570,42571),new AF.ptr(42571,7304)]);IJ=new O.ptr(new IT([new P.ptr(924,956,32)]),IU.nil,0);IK=new O.ptr(new IT([new P.ptr(181,837,656)]),IU.nil,0);IL=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);IM=new O.ptr(new IT([new P.ptr(837,837,1)]),IU.nil,0);IN=new O.ptr(new IT([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,302,2),new P.ptr(306,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,453,1),new P.ptr(455,456,1),new P.ptr(458,459,1),new P.ptr(461,475,2),new P.ptr(478,494,2),new P.ptr(497,498,1),new P.ptr(500,502,2),new P.ptr(503,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(837,880,43),new P.ptr(882,886,4),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,984,9),new P.ptr(986,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8072,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8120,8124,1),new P.ptr(8136,8140,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8188,1),new P.ptr(8486,8490,4),new P.ptr(8491,8498,7),new P.ptr(8579,11264,2685),new P.ptr(11265,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,65313,22379),new P.ptr(65314,65338,1)]),new IU([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(125184,125217,1)]),3);IO=new O.ptr(new IT([new P.ptr(452,454,2),new P.ptr(455,457,2),new P.ptr(458,460,2),new P.ptr(497,499,2),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8115,8131,16),new P.ptr(8179,8179,1)]),IU.nil,0);IP=new O.ptr(new IT([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,303,2),new P.ptr(307,311,2),new P.ptr(314,328,2),new P.ptr(331,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(402,405,3),new P.ptr(409,410,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,429,5),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(445,447,2),new P.ptr(453,454,1),new P.ptr(456,457,1),new P.ptr(459,460,1),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(498,499,1),new P.ptr(501,505,4),new P.ptr(507,543,2),new P.ptr(547,563,2),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,596,1),new P.ptr(598,599,1),new P.ptr(601,603,2),new P.ptr(604,608,4),new P.ptr(609,613,2),new P.ptr(614,616,2),new P.ptr(617,620,1),new P.ptr(623,625,2),new P.ptr(626,629,3),new P.ptr(637,643,3),new P.ptr(647,652,1),new P.ptr(658,669,11),new P.ptr(670,837,167),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(940,943,1),new P.ptr(945,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1072,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1414,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7545,7549,4),new P.ptr(7681,7829,2),new P.ptr(7835,7841,6),new P.ptr(7843,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8017,8023,2),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8112,8113,1),new P.ptr(8126,8144,18),new P.ptr(8145,8160,15),new P.ptr(8161,8165,4),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11379,11382,3),new P.ptr(11393,11491,2),new P.ptr(11500,11502,2),new P.ptr(11507,11520,13),new P.ptr(11521,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42803,42863,2),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42897,5),new P.ptr(42899,42903,4),new P.ptr(42905,42921,2),new P.ptr(42933,42935,2),new P.ptr(43859,43888,29),new P.ptr(43889,43967,1),new P.ptr(65345,65370,1)]),new IU([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(125218,125251,1)]),4);IQ=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);IR=new O.ptr(new IT([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IU.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"Common",v:IJ},{k:"Greek",v:IK},{k:"Inherited",v:IL},{k:"L",v:IM},{k:"Ll",v:IN},{k:"Lt",v:IO},{k:"Lu",v:IP},{k:"M",v:IQ},{k:"Mn",v:IR}]);$pkg.FoldScript=$makeMap($String.keyFor,[]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,L,M,N,Q;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});D=function(a){var $ptr,a,b,c,d,e,f,g;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if(b>=(((d&7)>>>0)>>0)){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?($throwRuntimeError("index out of range"),undefined):C[e])),B);if(b>1){g=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(g2&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<128||191<(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))){return true;}}return false;};$pkg.FullRune=D;F=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=((h>>0)<<31>>0)>>31>>0;j=((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0)&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=(h&7)>>>0;n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d<(l>>0)){o=65533;p=1;b=o;c=p;return[b,c];}q=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0)<<6>>0)|(((q&63)>>>0)>>0);u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0)<<12>>0)|((((q&63)>>>0)>>0)<<6>>0))|(((v&63)>>>0)>>0);z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0)<<18>>0)|((((q&63)>>>0)>>0)<<12>>0))|((((v&63)>>>0)>>0)<<6>>0))|(((aa&63)>>>0)>>0);ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=((h>>0)<<31>>0)>>31>>0;j=(((a.charCodeAt(0)>>0)&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=(h&7)>>>0;n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d<(l>>0)){o=65533;p=1;b=o;c=p;return[b,c];}q=a.charCodeAt(1);if(q>>0)>>0)<<6>>0)|(((q&63)>>>0)>>0);u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0)<<12>>0)|((((q&63)>>>0)>>0)<<6>>0))|(((v&63)>>>0)>>0);z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0)<<18>>0)|((((q&63)>>>0)>>0)<<12>>0))|((((v&63)>>>0)>>0)<<6>>0))|(((aa&63)>>>0)>>0);ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):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(true){if(!(g>=j)){break;}if(N(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($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];};$pkg.DecodeLastRune=H;I=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(a.charCodeAt(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(true){if(!(g>=j)){break;}if(N(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(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];};$pkg.DecodeLastRuneInString=I;J=function(a){var $ptr,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;};$pkg.RuneLen=J;K=function(a,b){var $ptr,a,b,c;c=(b>>>0);if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(b<<24>>>24));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|((b>>6>>0)<<24>>>24))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((b<<24>>>24)&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|((b>>12>>0)<<24>>>24))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((b<<24>>>24)&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|((b>>12>>0)<<24>>>24))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((b<<24>>>24)&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|((b>>18>>0)<<24>>>24))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|(((b<<24>>>24)&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;L=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=(((f&7)>>>0)>>0);if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=L;M=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=(((f&7)>>>0)>>0);if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=M;N=function(a){var $ptr,a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=N;Q=function(a){var $ptr,a;if(0<=a&&a<55296){return true;}else if(57343=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=E;F=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=F;H.ptr.prototype.Bytes=function(){var $ptr,d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.ptr.prototype.String=function(){var $ptr,d;d=this;if(d===BO.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.Len=function(){var $ptr,d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Cap=function(){var $ptr,d;d=this;return d.buf.$capacity;};H.prototype.Cap=function(){return this.$val.Cap();};H.ptr.prototype.Truncate=function(d){var $ptr,d,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 $ptr,d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.ptr.prototype.grow=function(d){var $ptr,d,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=BP.nil;if(e.buf===BP.nil&&d<=64){g=$subslice(new BP(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(($imul(2,e.buf.$capacity))+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 $ptr,d,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 $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j;e=0;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}case 1:h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J(($imul(2,g.buf.$capacity))+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}k=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+l>>0));e=(n=new $Int64(0,l),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){$s=2;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){o=e;p=m;e=o;f=p;$s=-1;return[e,f];}$s=1;continue;case 2:q=e;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.ReadFrom};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $ptr,d,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return $makeSlice(BP,d);}catch(err){$err=err;return BP.nil;}finally{$callDeferred($deferred,$err);}};H.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=new $Int64(0,k);if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;$s=-1;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;$s=-1;return[e,f];}case 2:g.Truncate(0);$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:H.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.ptr.prototype.WriteByte=function(d){var $ptr,d,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"),undefined):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 $ptr,d,e,f,g,h,i,j,k,l;e=0;f=$ifaceNil;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}g.lastRead=0;j=g.grow(4);e=C.EncodeRune($subslice(g.buf,j,(j+4>>0)),d);g.buf=$subslice(g.buf,0,(j+e>>0));k=e;l=$ifaceNil;e=k;f=l;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i;e=0;f=$ifaceNil;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=-1;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.ptr.prototype.Next=function(d){var $ptr,d,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=-1;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.ptr.prototype.ReadByte=function(){var $ptr,d,e,f,g;d=this;d.lastRead=0;if(d.off>=d.buf.$length){d.Truncate(0);return[0,B.EOF];}g=(e=d.buf,f=d.off,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));d.off=d.off+(1)>>0;d.lastRead=-1;return[g,$ifaceNil];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;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];}m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;g.lastRead=1;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;g.lastRead=(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 $ptr,d;d=this;if(d.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}if(d.off>=(d.lastRead>>0)){d.off=d.off-((d.lastRead>>0))>>0;}d.lastRead=0;return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.ptr.prototype.UnreadByte=function(){var $ptr,d;d=this;if(d.lastRead===0){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 $ptr,d,e,f,g,h,i;e=BP.nil;f=$ifaceNil;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 $ptr,d,e,f,g,h,i,j,k;e=BP.nil;f=$ifaceNil;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=-1;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 $ptr,d,e,f,g,h,i,j,k;e="";f=$ifaceNil;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=function(d){var $ptr,d;return new H.ptr(d,0,BQ.zero(),0);};$pkg.NewBuffer=K;O=function(d,e){var $ptr,d,e,f,g,h,i,j,k;f=e.$length;if(f===0){return C.RuneCount(d)+1>>0;}if(f>d.$length){return 0;}g=0;h=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);i=0;j=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])===h))){k=E($subslice(j,i),h);if(k<0){break;}i=i+(k)>>0;}if((f===1)||F($subslice(d,i,(i+f>>0)),e)){g=g+(1)>>0;i=i+(f)>>0;continue;}i=i+(1)>>0;}return g;};$pkg.Count=O;T=function(d,e){var $ptr,d,e,f,g,h;f=e.$length;if(f===0){return d.$length;}g=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);h=d.$length-f>>0;while(true){if(!(h>=0)){break;}if((((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h])===g)&&((f===1)||F($subslice(d,h,(h+f>>0)),e))){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndex=T;W=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(e.length>0){if(d.$length>8){f=BC(e);g=$clone(f[0],BB);h=f[1];if(h){i=d;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(new BT(g).contains(l)){return k;}j++;}return-1;}}m=0;n=0;while(true){if(!(n=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+n])>>0);if(o<128){m=1;}else{p=C.DecodeRune($subslice(d,n));o=p[0];m=p[1];}q=e;r=0;while(true){if(!(r>0;}}return-1;};$pkg.IndexAny=W;AG=function(d,e){var $ptr,d,e;return d.$length>=e.$length&&F($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AG;AS=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=AZ(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=-1;return BP.nil;}$s=-1;return $subslice(d,g);}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=AS;AT=function(d,e){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BA(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}$s=-1;return $subslice(d,0,g);}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=AT;AU=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=AS(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AT(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=AU;AZ=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;case 1:if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>>0);if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BA=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=((i=g-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]))>>0);j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n;e=BU.zero();f=false;g=0;while(true){if(!(g=128){i=$clone(e,BB);j=false;BB.copy(e,i);f=j;return[e,f];}k=h>>>5<<24>>>24;((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k]=((((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k])|(((l=(((h&31)>>>0)>>>0),l<32?(1<>>0)))>>>0));g=g+(1)>>0;}m=$clone(e,BB);n=true;BB.copy(e,m);f=n;return[e,f];};BB.prototype.contains=function(d){var $ptr,d,e,f,g;e=this.$val;return!((((((f=d>>>5<<24>>>24,(e.nilCheck,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])))&(((g=(((d&31)>>>0)>>>0),g<32?(1<>>0)))>>>0))===0));};$ptrType(BB).prototype.contains=function(d){return(new BB(this.$get())).contains(d);};BD=function(d){var $ptr,d,e,f,g;if((d.length===1)&&d.charCodeAt(0)<128){return(function(e){var $ptr,e;return e===(d.charCodeAt(0)>>0);});}e=BC(d);f=$clone(e[0],BB);g=e[1];if(g){return(function(h){var $ptr,h;return h<128&&new BT(f).contains((h<<24>>>24));});}return(function(h){var $ptr,h,i,j,k,l;i=d;j=0;while(true){if(!(j>0))))>>0));j=0;k=0;l=0;while(true){if(!(l0){n=C.DecodeRune($subslice(d,k));o=n[1];m=m+(o)>>0;}}else{m=m+(BL($subslice(d,k),e))>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k,m)))>>0;j=j+($copySlice($subslice(i,j),f))>>0;k=m+e.$length>>0;l=l+(1)>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k)))>>0;return $subslice(i,0,j);};$pkg.Replace=BJ;BK=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<128){j=((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0);k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<128){q=((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0);r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0)){continue;}return false;}z=D.SimpleFold(h);while(true){if(!(!((z===h))&&zd.$length){return-1;}g=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(f===1){return E(d,g);}h=0;i=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])===g))){j=E($subslice(i,h),g);if(j<0){break;}h=h+(j)>>0;}if(F($subslice(d,h,(h+f>>0)),e)){return h;}h=h+(1)>>0;}return-1;};$pkg.Index=BL;BM.ptr.prototype.Len=function(){var $ptr,d,e,f,g,h,i;d=this;if((e=d.i,f=new $Int64(0,d.s.$length),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return((g=(h=new $Int64(0,d.s.$length),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0);};BM.prototype.Len=function(){return this.$val.Len();};BM.ptr.prototype.Size=function(){var $ptr,d;d=this;return new $Int64(0,d.s.$length);};BM.prototype.Size=function(){return this.$val.Size();};BM.ptr.prototype.Read=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=B.EOF;e=j;f=k;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(l=g.i,m=new $Int64(0,e),new $Int64(l.$high+m.$high,l.$low+m.$low));return[e,f];};BM.prototype.Read=function(d){return this.$val.Read(d);};BM.ptr.prototype.ReadAt=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=new $Int64(0,h.s.$length),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(ff.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return[0,B.EOF];}i=(g=d.s,h=d.i,(($flatten64(h)<0||$flatten64(h)>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+$flatten64(h)]));d.i=(j=d.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};BM.prototype.ReadByte=function(){return this.$val.ReadByte();};BM.ptr.prototype.UnreadByte=function(){var $ptr,d,e,f,g;d=this;d.prevRune=-1;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BM.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BM.ptr.prototype.ReadRune=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0);p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=(p>>0);t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=new $Int64(0,e),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BM.prototype.ReadRune=function(){return this.$val.ReadRune();};BM.ptr.prototype.UnreadRune=function(){var $ptr,d;d=this;if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=new $Int64(0,d.prevRune);d.prevRune=-1;return $ifaceNil;};BM.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BM.ptr.prototype.Seek=function(d,e){var $ptr,d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===(0)){g=d;}else if(h===(1)){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===(2)){g=(j=new $Int64(0,f.s.$length),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BM.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BM.ptr.prototype.WriteTo=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;$s=-1;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=new $Int64(0,o),new $Int64(p.$high+q.$high,p.$low+q.$low));e=new $Int64(0,o);if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BM.ptr.prototype.Reset=function(d){var $ptr,d,e;e=this;BM.copy(e,new BM.ptr(d,new $Int64(0,0),-1));};BM.prototype.Reset=function(d){return this.$val.Reset(d);};BN=function(d){var $ptr,d;return new BM.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=BN;BO.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BP],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BP],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BP],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BP],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BP,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BP,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BT.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];BW.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BP],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BP,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BP],[],false)}];H.init("bytes",[{prop:"buf",name:"buf",exported:false,typ:BP,tag:""},{prop:"off",name:"off",exported:false,typ:$Int,tag:""},{prop:"bootstrap",name:"bootstrap",exported:false,typ:BQ,tag:""},{prop:"lastRead",name:"lastRead",exported:false,typ:I,tag:""}]);BB.init($Uint32,8);BM.init("bytes",[{prop:"s",name:"s",exported:false,typ:BP,tag:""},{prop:"i",name:"i",exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Y,Z,AA,AC,H,I,F,G,Q,U,V;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader",true,"bufio",true,function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Y.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});O=$pkg.Scanner=$newType(0,$kindStruct,"bufio.Scanner",true,"bufio",true,function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_,scanCalled_,done_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Y.nil;this.buf=Y.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;this.scanCalled=false;this.done=false;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;this.scanCalled=scanCalled_;this.done=done_;});P=$pkg.SplitFunc=$newType(4,$kindFunc,"bufio.SplitFunc",true,"bufio",true,null);Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);AC=$ptrType(O);F=function(a,b){var $ptr,a,b,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(Y.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Y,b),a);return f;};$pkg.NewReaderSize=F;G=function(a){var $ptr,a;return F(a,4096);};$pkg.NewReader=G;E.ptr.prototype.Reset=function(a){var $ptr,a,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 $ptr,a,b,c;c=this;E.copy(c,new E.ptr(a,b,0,0,$ifaceNil,-1,-1));};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.ptr.prototype.fill=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=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;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(H);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}if(e>0){$s=-1;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.fill};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.fill=function(){return this.$val.fill();};E.ptr.prototype.readErr=function(){var $ptr,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 $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Y.nil,$pkg.ErrNegativeCount];}case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.ptr.prototype.Discard=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];}if(a===0){$s=-1;return[b,c];}g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Discard};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Discard=function(a){return this.$val.Discard(a);};E.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;$s=-1;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:j=d.rd.Read(a);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((k=b-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))>>0);d.lastRuneSize=-1;}l=b;m=d.readErr();b=l;c=m;$s=-1;return[b,c];case 4:d.r=0;d.w=0;o=d.rd.Read(d.buf);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;b=n[0];d.err=n[1];if(b<0){$panic(H);}if(b===0){p=0;q=d.readErr();b=p;c=q;$s=-1;return[b,c];}d.w=d.w+(b)>>0;case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((r=d.buf,s=d.r-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))>>0);d.lastRuneSize=-1;t=b;u=$ifaceNil;b=t;c=u;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Read=function(a){return this.$val.Read(a);};E.ptr.prototype.ReadByte=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=(d>>0);$s=-1;return[d,$ifaceNil];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.ptr.prototype.UnreadByte=function(){var $ptr,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"),undefined):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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((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"),undefined):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"),undefined):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.ptr.prototype.UnreadRune=function(){var $ptr,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 $ptr,a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.ptr.prototype.ReadSlice=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=Y.nil;c=$ifaceNil;d=this;case 1: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;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.ptr.prototype.ReadLine=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Y.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))===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));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}$s=-1;return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadLine};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.ptr.prototype.ReadBytes=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=Y.nil;d=AA.nil;e=$ifaceNil;case 1:f=$ifaceNil;h=b.ReadSlice(a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];f=g[1];if($interfaceIsEqual(f,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(f,$pkg.ErrBufferFull))){e=f;$s=2;continue;}i=$makeSlice(Y,c.$length);$copySlice(i,c);d=$append(d,i);$s=1;continue;case 2:j=0;k=d;l=0;while(true){if(!(l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]).$length)>>0;l++;}j=j+(c.$length)>>0;n=$makeSlice(Y,j);j=0;o=d;p=0;while(true){if(!(p=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),c);$s=-1;return[n,e];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.ptr.prototype.ReadString=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.ReadBytes(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];$s=-1;return[$bytesToString(e),f];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReadString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.ptr.prototype.WriteTo=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[new $Int64(0,e),f];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeBuf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};Q=function(a){var $ptr,a;return new O.ptr(a,V,65536,Y.nil,Y.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=Q;O.ptr.prototype.Err=function(){var $ptr,a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};O.prototype.Err=function(){return this.$val.Err();};O.ptr.prototype.Bytes=function(){var $ptr,a;a=this;return a.token;};O.prototype.Bytes=function(){return this.$val.Bytes();};O.ptr.prototype.Text=function(){var $ptr,a;a=this;return $bytesToString(a.token);};O.prototype.Text=function(){return this.$val.Text();};O.ptr.prototype.Scan=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;}a.setErr(f);$s=-1;return false;}if(!a.advance(d)){$s=-1;return false;}a.token=e;if(!(e===Y.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: 100 empty tokens without progressing"));}}$s=-1;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Y,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;}j=0;case 6:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];a.end=a.end+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=7;continue;}if(m>0){a.empties=0;$s=7;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=7;continue;}$s=6;continue;case 7:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Scan=function(){return this.$val.Scan();};O.ptr.prototype.advance=function(a){var $ptr,a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};O.prototype.advance=function(a){return this.$val.advance(a);};O.ptr.prototype.setErr=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};O.prototype.setErr=function(a){return this.$val.setErr(a);};O.ptr.prototype.Buffer=function(a,b){var $ptr,a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};O.prototype.Buffer=function(a,b){return this.$val.Buffer(a,b);};O.ptr.prototype.Split=function(a){var $ptr,a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};O.prototype.Split=function(a){return this.$val.Split(a);};U=function(a){var $ptr,a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};V=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Y.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Y.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=U($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=U(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Y.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=V;Z.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Y,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Y,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Y,$Bool,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AC.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Y],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Y,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([P],[],false)}];E.init("bufio",[{prop:"buf",name:"buf",exported:false,typ:Y,tag:""},{prop:"rd",name:"rd",exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",exported:false,typ:$Int,tag:""},{prop:"w",name:"w",exported:false,typ:$Int,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",exported:false,typ:$Int,tag:""}]);O.init("bufio",[{prop:"r",name:"r",exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",exported:false,typ:P,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",exported:false,typ:$Int,tag:""},{prop:"token",name:"token",exported:false,typ:Y,tag:""},{prop:"buf",name:"buf",exported:false,typ:Y,tag:""},{prop:"start",name:"start",exported:false,typ:$Int,tag:""},{prop:"end",name:"end",exported:false,typ:$Int,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",exported:false,typ:$Bool,tag:""}]);P.init([Y,$Bool],[$Int,Y,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$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");$pkg.ErrFinalToken=B.New("final token");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math"]=(function(){var $pkg={},$init,A,FI,FJ,FK,FL,GS,B,C,D,E,F,AS,EQ,P,T,V,W,X,Y,Z,AC,AH,AI,AK,AT,AU,AV,AW,AX,AY,BI,BW,EG,ES;A=$packages["github.com/gopherjs/gopherjs/js"];FI=$arrayType($Uint32,2);FJ=$arrayType($Float32,2);FK=$arrayType($Float64,1);FL=$structType("math",[{prop:"uint32array",name:"uint32array",exported:false,typ:FI,tag:""},{prop:"float32array",name:"float32array",exported:false,typ:FJ,tag:""},{prop:"float64array",name:"float64array",exported:false,typ:FK,tag:""}]);GS=$arrayType($Float64,70);P=function(aq){var $ptr,aq;return $parseFloat(B.exp(aq));};$pkg.Exp=P;T=function(aq){var $ptr,aq,ar,as,at;ar=0;as=0;at=BW(aq);ar=at[0];as=at[1];return[ar,as];};$pkg.Frexp=T;V=function(aq){var $ptr,aq;if(aq>=0){return D;}else{return E;}};$pkg.Inf=V;W=function(aq,ar){var $ptr,aq,ar;if(aq===D){return ar>=0;}if(aq===E){return ar<=0;}return false;};$pkg.IsInf=W;X=function(aq){var $ptr,aq,ar;ar=false;ar=!((aq===aq));return ar;};$pkg.IsNaN=X;Y=function(aq,ar){var $ptr,aq,ar;if(aq===0){return aq;}if(ar>=1024){return aq*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ar-1023>>0));}if(ar<=-1024){return aq*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ar+1023>>0));}return aq*$parseFloat(B.pow(2,ar));};$pkg.Ldexp=Y;Z=function(aq){var $ptr,aq;if(!((aq===aq))){return F;}return $parseFloat(B.log(aq));};$pkg.Log=Z;AC=function(aq){var $ptr,aq;return EG(aq);};$pkg.Log2=AC;AH=function(){var $ptr;return F;};$pkg.NaN=AH;AI=function(aq,ar){var $ptr,aq,ar;if((aq===1)||((aq===-1)&&((ar===D)||(ar===E)))){return 1;}return $parseFloat(B.pow(aq,ar));};$pkg.Pow=AI;AK=function(aq){var $ptr,aq;return aq<0||(1/aq===E);};$pkg.Signbit=AK;AT=function(){var $ptr,aq;aq=new($global.ArrayBuffer)(8);AS.uint32array=new($global.Uint32Array)(aq);AS.float32array=new($global.Float32Array)(aq);AS.float64array=new($global.Float64Array)(aq);};AU=function(aq){var $ptr,aq;AS.float32array[0]=aq;return AS.uint32array[0];};$pkg.Float32bits=AU;AV=function(aq){var $ptr,aq;AS.uint32array[0]=aq;return AS.float32array[0];};$pkg.Float32frombits=AV;AW=function(aq){var $ptr,aq,ar,as;AS.float64array[0]=aq;return(ar=$shiftLeft64(new $Uint64(0,AS.uint32array[1]),32),as=new $Uint64(0,AS.uint32array[0]),new $Uint64(ar.$high+as.$high,ar.$low+as.$low));};$pkg.Float64bits=AW;AX=function(aq){var $ptr,aq;AS.uint32array[0]=(aq.$low>>>0);AS.uint32array[1]=($shiftRightUint64(aq,32).$low>>>0);return AS.float64array[0];};$pkg.Float64frombits=AX;AY=function(aq){var $ptr,aq;if(aq<0){return-aq;}if(aq===0){return 0;}return aq;};$pkg.Abs=AY;BI=function(aq){var $ptr,aq,ar,as,at,au,av,aw;ar=0;as=0;if(AY(aq)<2.2250738585072014e-308){at=aq*4.503599627370496e+15;au=-52;ar=at;as=au;return[ar,as];}av=aq;aw=0;ar=av;as=aw;return[ar,as];};BW=function(aq){var $ptr,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb;ar=0;as=0;if((aq===0)){at=aq;au=0;ar=at;as=au;return[ar,as];}else if(W(aq,0)||X(aq)){av=aq;aw=0;ar=av;as=aw;return[ar,as];}ax=BI(aq);aq=ax[0];as=ax[1];ay=AW(aq);as=as+(((((az=$shiftRightUint64(ay,52),new $Uint64(az.$high&0,(az.$low&2047)>>>0)).$low>>0)-1023>>0)+1>>0))>>0;ay=(ba=new $Uint64(2146435072,0),new $Uint64(ay.$high&~ba.$high,(ay.$low&~ba.$low)>>>0));ay=(bb=new $Uint64(1071644672,0),new $Uint64(ay.$high|bb.$high,(ay.$low|bb.$low)>>>0));ar=AX(ay);return[ar,as];};EG=function(aq){var $ptr,aq,ar,as,at;ar=T(aq);as=ar[0];at=ar[1];if(as===0.5){return(at-1>>0);}return Z(as)*1.4426950408889634+at;};ES=function(){var $ptr,aq,ar,as,at;EQ[0]=1;EQ[1]=10;aq=2;while(true){if(!(aq<70)){break;}as=(ar=aq/2,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>0:$throwRuntimeError("integer divide by zero"));((aq<0||aq>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[aq]=((as<0||as>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[as])*(at=aq-as>>0,((at<0||at>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[at])));aq=aq+(1)>>0;}};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AS=new FL.ptr(FI.zero(),FJ.zero(),FK.zero());EQ=GS.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;AT();ES();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},$init,D,A,E,B,C,EZ,FA,KW,KZ,LF,MU,MW,ND,NG,NX,NY,OG,OP,OS,OT,PC,PD,PE,PF,PJ,PK,F,G,O,P,Q,AU,AV,AW,AX,CA,CB,ED,FB,FC,FD,GE,NC,GJ,H,I,J,K,L,M,R,S,T,W,AQ,AR,AS,AT,AZ,BB,BM,BY,BZ,CC,CZ,DA,DC,DI,DY,EI,EJ,EK,EL,FE,FG,FH,HD,HG,HO,HR,HW,HY,HZ,IC,IE,IF,IG,IZ,JI,JK,JL,JM,JR,KG,KP,KQ,KR;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/race"];B=$packages["runtime"];C=$packages["sync"];EZ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});FA=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);KW=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int",true,"syscall",false,null);KZ=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});LF=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,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;if(arguments.length===0){this.Dev=0;this.Mode=0;this.Nlink=0;this.Ino=new $Uint64(0,0);this.Uid=0;this.Gid=0;this.Rdev=0;this.Pad_cgo_0=NG.zero();this.Atimespec=new KZ.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtimespec=new KZ.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctimespec=new KZ.ptr(new $Int64(0,0),new $Int64(0,0));this.Birthtimespec=new KZ.ptr(new $Int64(0,0),new $Int64(0,0));this.Size=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Blksize=0;this.Flags=0;this.Gen=0;this.Lspare=0;this.Qspare=PK.zero();return;}this.Dev=Dev_;this.Mode=Mode_;this.Nlink=Nlink_;this.Ino=Ino_;this.Uid=Uid_;this.Gid=Gid_;this.Rdev=Rdev_;this.Pad_cgo_0=Pad_cgo_0_;this.Atimespec=Atimespec_;this.Mtimespec=Mtimespec_;this.Ctimespec=Ctimespec_;this.Birthtimespec=Birthtimespec_;this.Size=Size_;this.Blocks=Blocks_;this.Blksize=Blksize_;this.Flags=Flags_;this.Gen=Gen_;this.Lspare=Lspare_;this.Qspare=Qspare_;});MU=$sliceType($Uint8);MW=$sliceType($String);ND=$ptrType($Uint8);NG=$arrayType($Uint8,4);NX=$sliceType(KW);NY=$ptrType($Uintptr);OG=$arrayType($Uint8,32);OP=$arrayType(KW,14);OS=$structType("syscall",[{prop:"addr",name:"addr",exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",exported:false,typ:$Int,tag:""}]);OT=$ptrType($Int64);PC=$ptrType(EZ);PD=$mapType(ND,MU);PE=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);PF=$funcType([$Uintptr,$Uintptr],[$error],false);PJ=$ptrType(KZ);PK=$arrayType($Int64,2);H=function(){var $ptr;$flushConsole=(function(){var $ptr;if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MU.nil;}});};I=function(){var $ptr;if(!F){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}F=true;};J=function(i){var $ptr,i,j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=L(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){var $ptr,i;};L=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(n===j){return m;}l++;}return-1;};M=function(){var $ptr,i,j,k,l,m,n;i=$global.process;if(i===undefined){return MW.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(MW,$parseInt(k.length));m=0;while(true){if(!(m<$parseInt(k.length))){break;}n=$internalize(k[m],$String);((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String));m=m+(1)>>0;}return l;};R=function(i){var $ptr,i,j,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){var $ptr;$recover();}),[]]);if(O===null){if(P){return null;}P=true;j=$global.require;if(j===undefined){$panic(new $String(""));}O=j($externalize("syscall",$String));}return O[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};S=function(i,j,k,l){var $ptr,aa,ab,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=0;o=0;p=R("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=$makeSlice(MU,$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];}if(i===1){B.Goexit();}I();z=(Q>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};$pkg.Syscall=S;T=function(i,j,k,l,m,n,o){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;r=0;s=R("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=(Q>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};$pkg.Syscall6=T;W=function(i){var $ptr,i,j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MU($stringToBytes(i));l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(n===0){return[ND.nil,new FA(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};$pkg.BytePtrFromString=W;AQ=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=new $Uint64(0,0);m=false;if(i.$length<((j+k>>>0)>>0)){n=new $Uint64(0,0);o=false;l=n;m=o;return[l,m];}if(false){p=AR($subslice(i,j),k);q=true;l=p;m=q;return[l,m];}r=AS($subslice(i,j),k);s=true;l=r;m=s;return[l,m];};AR=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=j;if(k===(1)){return new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));}else if(k===(2)){$unused((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));return(l=new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),m=$shiftLeft64(new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),8),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));}else if(k===(4)){$unused((3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]));return(n=(o=(p=new $Uint64(0,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3])),q=$shiftLeft64(new $Uint64(0,(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])),8),new $Uint64(p.$high|q.$high,(p.$low|q.$low)>>>0)),r=$shiftLeft64(new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),16),new $Uint64(o.$high|r.$high,(o.$low|r.$low)>>>0)),s=$shiftLeft64(new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),24),new $Uint64(n.$high|s.$high,(n.$low|s.$low)>>>0));}else if(k===(8)){$unused((7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]));return(t=(u=(v=(w=(x=(y=(z=new $Uint64(0,(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7])),aa=$shiftLeft64(new $Uint64(0,(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6])),8),new $Uint64(z.$high|aa.$high,(z.$low|aa.$low)>>>0)),ab=$shiftLeft64(new $Uint64(0,(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5])),16),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0)),ac=$shiftLeft64(new $Uint64(0,(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4])),24),new $Uint64(x.$high|ac.$high,(x.$low|ac.$low)>>>0)),ad=$shiftLeft64(new $Uint64(0,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3])),32),new $Uint64(w.$high|ad.$high,(w.$low|ad.$low)>>>0)),ae=$shiftLeft64(new $Uint64(0,(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])),40),new $Uint64(v.$high|ae.$high,(v.$low|ae.$low)>>>0)),af=$shiftLeft64(new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),48),new $Uint64(u.$high|af.$high,(u.$low|af.$low)>>>0)),ag=$shiftLeft64(new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),56),new $Uint64(t.$high|ag.$high,(t.$low|ag.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};AS=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=j;if(k===(1)){return new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));}else if(k===(2)){$unused((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));return(l=new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),m=$shiftLeft64(new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),8),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));}else if(k===(4)){$unused((3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]));return(n=(o=(p=new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),q=$shiftLeft64(new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),8),new $Uint64(p.$high|q.$high,(p.$low|q.$low)>>>0)),r=$shiftLeft64(new $Uint64(0,(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])),16),new $Uint64(o.$high|r.$high,(o.$low|r.$low)>>>0)),s=$shiftLeft64(new $Uint64(0,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3])),24),new $Uint64(n.$high|s.$high,(n.$low|s.$low)>>>0));}else if(k===(8)){$unused((7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]));return(t=(u=(v=(w=(x=(y=(z=new $Uint64(0,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),aa=$shiftLeft64(new $Uint64(0,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])),8),new $Uint64(z.$high|aa.$high,(z.$low|aa.$low)>>>0)),ab=$shiftLeft64(new $Uint64(0,(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])),16),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0)),ac=$shiftLeft64(new $Uint64(0,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3])),24),new $Uint64(x.$high|ac.$high,(x.$low|ac.$low)>>>0)),ad=$shiftLeft64(new $Uint64(0,(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4])),32),new $Uint64(w.$high|ad.$high,(w.$low|ad.$low)>>>0)),ae=$shiftLeft64(new $Uint64(0,(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5])),40),new $Uint64(v.$high|ae.$high,(v.$low|ae.$low)>>>0)),af=$shiftLeft64(new $Uint64(0,(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6])),48),new $Uint64(u.$high|af.$high,(u.$low|af.$low)>>>0)),ag=$shiftLeft64(new $Uint64(0,(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7])),56),new $Uint64(t.$high|ag.$high,(t.$low|ag.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};AT=function(i,j,k){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=0;n=MW.nil;o=i.$length;m=0;while(true){if(!(!((j===0))&&i.$length>0)){break;}p=EK(i);q=p[0];r=p[1];if(!r||(s=new $Uint64(0,i.$length),(q.$high>s.$high||(q.$high===s.$high&&q.$low>s.$low)))){t=o;u=m;v=k;l=t;m=u;n=v;return[l,m,n];}w=$subslice(i,0,$flatten64(q));i=$subslice(i,$flatten64(q));x=EJ(w);y=x[0];r=x[1];if(!r){break;}if((y.$high===0&&y.$low===0)){continue;}z=EL(w);aa=z[0];r=z[1];if(!r||(ab=new $Uint64(0+aa.$high,21+aa.$low),ac=new $Uint64(0,w.$length),(ab.$high>ac.$high||(ab.$high===ac.$high&&ab.$low>ac.$low)))){break;}ad=$subslice(w,21,$flatten64(new $Uint64(0+aa.$high,21+aa.$low)));ae=ad;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(ah===0){ad=$subslice(ad,0,ag);break;}af++;}if($bytesToString(ad)==="."||$bytesToString(ad)===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,$bytesToString(ad));}ai=o-i.$length>>0;aj=m;ak=k;l=ai;m=aj;n=ak;return[l,m,n];};$pkg.ParseDirent=AT;AZ=function(){var $ptr,i,j,k,l,m,n,o,p,q,r;AW={};i=AX;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=0;while(true){if(!(m=AX.$length)?($throwRuntimeError("index out of range"),undefined):AX.$array[AX.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};BB=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j="";k=false;$r=AU.Do(AZ);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i.length===0){l="";m=false;j=l;k=m;$s=-1;return[j,k];}$r=AV.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AV,"RUnlock"),[]]);n=(o=AW[$String.keyFor(i)],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;$s=-1;return[j,k];}t=((p<0||p>=AX.$length)?($throwRuntimeError("index out of range"),undefined):AX.$array[AX.$offset+p]);u=0;while(true){if(!(u>0));w=true;j=v;k=w;$s=-1;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;$s=-1;return[j,k];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=BB;BM=function(i){var $ptr,i;HG(i,2,1);};$pkg.CloseOnExec=BM;BY=function(i,j){var $ptr,i,j;};BZ=function(i,j){var $ptr,i,j;};CC=function(i){var $ptr,i,j;j=8;if(true){j=4;}else if(false){j=8;}else if(false){if(CA==="amd64"){j=8;}}if(i===0){return j;}return(((i+j>>0)-1>>0))&(~((j-1>>0))>>0);};CZ=function(i){var $ptr,i;if(i<0){return"-"+DA((-i>>>0));}return DA((i>>>0));};DA=function(i){var $ptr,i,j,k,l,m;j=OG.zero();k=31;while(true){if(!(i>=10)){break;}((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):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"),undefined):j[k]=((i+48>>>0)<<24>>>24));return $bytesToString($subslice(new MU(j),k));};DC=function(i){var $ptr,i,j,k;j=0;while(true){if(!(j>0;}k=$makeSlice(MU,(i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};$pkg.ByteSliceFromString=DC;KZ.ptr.prototype.Unix=function(){var $ptr,i,j,k,l,m;i=new $Int64(0,0);j=new $Int64(0,0);k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KZ.prototype.Unix=function(){return this.$val.Unix();};KZ.ptr.prototype.Nano=function(){var $ptr,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));};KZ.prototype.Nano=function(){return this.$val.Nano();};DI=function(i,j){var $ptr,i,j,k,l,m,n;k=0;l=$ifaceNil;m=new Uint8Array(8);n=IG(i,j,m);k=n[0];l=n[1];return[k,l];};$pkg.ReadDirent=DI;DY=function(i){var $ptr,aa,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=$ifaceNil;l=EI(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=HD(m,ND.nil,(q||(q=new NY(function(){return p;},function($v){p=$v;}))),ND.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){r="";s=k;j=r;k=s;return[j,k];}if(p===0){t="";u=$ifaceNil;j=t;k=u;return[j,k];}v=$makeSlice(MU,p);k=HD(m,$indexPtr(v.$array,v.$offset+0,ND),(q||(q=new NY(function(){return p;},function($v){p=$v;}))),ND.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){w="";x=k;j=w;k=x;return[j,k];}if(p>0&&((y=p-1>>>0,((y<0||y>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]))===0)){p=p-(1)>>>0;}z=$bytesToString($subslice(v,0,p));aa=$ifaceNil;j=z;k=aa;return[j,k];};$pkg.Sysctl=DY;EI=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;j=NX.nil;k=$ifaceNil;l=OP.zero();m=48;n=$sliceToArray(new MU(l));o=DC(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=NX.nil;r=k;j=q;k=r;return[j,k];}k=HD(new NX([0,3]),n,(s||(s=new NY(function(){return m;},function($v){m=$v;}))),$indexPtr(p.$array,p.$offset+0,ND),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){t=NX.nil;u=k;j=t;k=u;return[j,k];}v=$subslice(new NX(l),0,(w=m/4,(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero")));x=$ifaceNil;j=v;k=x;return[j,k];};EJ=function(i){var $ptr,i;return AQ(i,0,8);};EK=function(i){var $ptr,i;return AQ(i,16,2);};EL=function(i){var $ptr,i;return AQ(i,18,2);};EZ.ptr.prototype.Mmap=function(i,j,k,l,m){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);n=[n];o=MU.nil;p=$ifaceNil;q=this;if(k<=0){r=MU.nil;s=new FA(22);o=r;p=s;$s=-1;return[o,p];}u=q.mmap(0,(k>>>0),l,m,i,j);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){x=MU.nil;y=w;o=x;p=y;$s=-1;return[o,p];}n[0]=new OS.ptr(v,k,k);z=n[0];aa=$indexPtr(z.$array,z.$offset+(z.$capacity-1>>0),ND);$r=q.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(q.Mutex,"Unlock"),[]]);ab=aa;(q.active||$throwRuntimeError("assignment to entry in nil map"))[ND.keyFor(ab)]={k:ab,v:z};ac=z;ad=$ifaceNil;o=ac;p=ad;$s=-1;return[o,p];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[o,p];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EZ.ptr.prototype.Mmap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EZ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EZ.ptr.prototype.Munmap=function(i){var $ptr,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);j=$ifaceNil;k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new FA(22);$s=-1;return j;}l=$indexPtr(i.$array,i.$offset+(i.$capacity-1>>0),ND);$r=k.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);n=(m=k.active[ND.keyFor(l)],m!==undefined?m.v:MU.nil);if(n===MU.nil||!($indexPtr(n.$array,n.$offset+0,ND)===$indexPtr(i.$array,i.$offset+0,ND))){j=new FA(22);$s=-1;return j;}o=k.munmap($sliceToArray(n),(n.$length>>>0));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){j=p;$s=-1;return j;}delete k.active[ND.keyFor(l)];j=$ifaceNil;$s=-1;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:EZ.ptr.prototype.Munmap};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};EZ.prototype.Munmap=function(i){return this.$val.Munmap(i);};FA.prototype.Error=function(){var $ptr,i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=GJ.length)?($throwRuntimeError("index out of range"),undefined):GJ[i]);if(!(j==="")){return j;}}return"errno "+CZ((i>>0));};$ptrType(FA).prototype.Error=function(){return new FA(this.$get()).Error();};FA.prototype.Temporary=function(){var $ptr,i;i=this.$val;return(i===4)||(i===24)||(i===54)||(i===53)||new FA(i).Timeout();};$ptrType(FA).prototype.Temporary=function(){return new FA(this.$get()).Temporary();};FA.prototype.Timeout=function(){var $ptr,i;i=this.$val;return(i===35)||(i===35)||(i===60);};$ptrType(FA).prototype.Timeout=function(){return new FA(this.$get()).Timeout();};FE=function(i){var $ptr,i,j;j=i;if(j===(0)){return $ifaceNil;}else if(j===(35)){return FB;}else if(j===(22)){return FC;}else if(j===(2)){return FD;}return new FA(i);};FG=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;m=JM(i,j);k=m[0];l=m[1];if(false){if(k>0){E.WriteRange($sliceToArray(j),k);}if($interfaceIsEqual(l,$ifaceNil)){E.Acquire((NC||(NC=new OT(function(){return GE;},function($v){GE=$v;}))));}}if(false&&k>0){BZ($sliceToArray(j),k);}return[k,l];};$pkg.Read=FG;FH=function(i,j){var $ptr,i,j,k,l,m;k=0;l=$ifaceNil;if(false){E.ReleaseMerge((NC||(NC=new OT(function(){return GE;},function($v){GE=$v;}))));}m=KP(i,j);k=m[0];l=m[1];if(false&&k>0){E.ReadRange($sliceToArray(j),k);}if(false&&k>0){BY($sliceToArray(j),k);}return[k,l];};$pkg.Write=FH;HD=function(i,j,k,l,m){var $ptr,i,j,k,l,m,n,o,p,q;n=$ifaceNil;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=T(202,o,(i.$length>>>0),j,k,l,m);q=p[2];K(o);if(!((q===0))){n=FE(q);}return n;};HG=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=0;m=$ifaceNil;n=S(92,(i>>>0),(j>>>0),(k>>>0));o=n[0];p=n[2];l=(o>>0);if(!((p===0))){m=FE(p);}return[l,m];};HO=function(i,j){var $ptr,i,j,k,l,m,n,o;k=$ifaceNil;l=ND.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}n=S(15,l,(j>>>0),0);o=n[2];K(l);if(!((o===0))){k=FE(o);}return k;};$pkg.Chmod=HO;HR=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FE(l);}return j;};$pkg.Close=HR;HW=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FE(l);}return j;};$pkg.Fchdir=HW;HY=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=FE(m);}return k;};$pkg.Fchmod=HY;HZ=function(i,j,k){var $ptr,i,j,k,l,m,n;l=$ifaceNil;m=S(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=FE(n);}return l;};$pkg.Fchown=HZ;IC=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=$ifaceNil;m=new Uint8Array(144);l=S(339,(i>>>0),m,0);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));p=l[2];if(!((p===0))){k=FE(p);}return k;};$pkg.Fstat=IC;IE=function(i){var $ptr,i,j,k,l;j=$ifaceNil;k=S(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=FE(l);}return j;};$pkg.Fsync=IE;IF=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=FE(m);}return k;};$pkg.Ftruncate=IF;IG=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=FE(q);}return[l,m];};$pkg.Getdirentries=IG;IZ=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=ND.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=S(340,l,o,0);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));r=n[2];K(l);if(!((r===0))){k=FE(r);}return k;};$pkg.Lstat=IZ;JI=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r;l=0;m=$ifaceNil;n=ND.nil;o=W(i);n=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[l,m];}p=S(5,n,(j>>>0),(k>>>0));q=p[0];r=p[2];K(n);l=(q>>0);if(!((r===0))){m=FE(r);}return[l,m];};$pkg.Open=JI;JK=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(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=FE(q);}return[l,m];};$pkg.Pread=JK;JL=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=0;m=$ifaceNil;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=T(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=FE(q);}return[l,m];};$pkg.Pwrite=JL;JM=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FE(p);}return[k,l];};JR=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p;l=new $Int64(0,0);m=$ifaceNil;n=S(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=FE(p);}return[l,m];};$pkg.Seek=JR;KG=function(i,j){var $ptr,i,j,k,l,m,n,o,p,q,r;k=$ifaceNil;l=ND.nil;m=W(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=S(338,l,o,0);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));r=n[2];K(l);if(!((r===0))){k=FE(r);}return k;};$pkg.Stat=KG;KP=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=S(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=FE(p);}return[k,l];};KQ=function(i,j,k,l,m,n){var $ptr,i,j,k,l,m,n,o,p,q,r,s;o=0;p=$ifaceNil;q=T(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=FE(s);}return[o,p];};KR=function(i,j){var $ptr,i,j,k,l,m;k=$ifaceNil;l=S(73,i,j,0);m=l[2];if(!((m===0))){k=FE(m);}return k;};PC.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[MU,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([MU],[$error],false)}];FA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];PJ.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];EZ.init("syscall",[{prop:"Mutex",name:"",exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",exported:false,typ:PD,tag:""},{prop:"mmap",name:"mmap",exported:false,typ:PE,tag:""},{prop:"munmap",name:"munmap",exported:false,typ:PF,tag:""}]);KZ.init("",[{prop:"Sec",name:"Sec",exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",exported:true,typ:$Int64,tag:""}]);LF.init("",[{prop:"Dev",name:"Dev",exported:true,typ:$Int32,tag:""},{prop:"Mode",name:"Mode",exported:true,typ:$Uint16,tag:""},{prop:"Nlink",name:"Nlink",exported:true,typ:$Uint16,tag:""},{prop:"Ino",name:"Ino",exported:true,typ:$Uint64,tag:""},{prop:"Uid",name:"Uid",exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",exported:true,typ:NG,tag:""},{prop:"Atimespec",name:"Atimespec",exported:true,typ:KZ,tag:""},{prop:"Mtimespec",name:"Mtimespec",exported:true,typ:KZ,tag:""},{prop:"Ctimespec",name:"Ctimespec",exported:true,typ:KZ,tag:""},{prop:"Birthtimespec",name:"Birthtimespec",exported:true,typ:KZ,tag:""},{prop:"Size",name:"Size",exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",exported:true,typ:$Int32,tag:""},{prop:"Flags",name:"Flags",exported:true,typ:$Uint32,tag:""},{prop:"Gen",name:"Gen",exported:true,typ:$Uint32,tag:""},{prop:"Lspare",name:"Lspare",exported:true,typ:$Int32,tag:""},{prop:"Qspare",name:"Qspare",exported:true,typ:PK,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=MU.nil;O=null;AU=new C.Once.ptr(new C.Mutex.ptr(0,0),0);AV=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);AW=false;CA="";GE=new $Int64(0,0);F=false;P=false;Q=-1;AX=M();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FB=new FA(35);FC=new FA(22);FD=new FA(2);GJ=$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"]);ED=new EZ.ptr(new C.Mutex.ptr(0,0),{},KQ,KR);CB=CC(0);H();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M;A=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});B=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});C=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});E=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=K.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});F=$ptrType(A);G=$ptrType(B);H=$ptrType(C);I=$funcType([],[],false);J=$ptrType(D);K=$sliceType($emptyInterface);L=$ptrType(E);M=$funcType([],[$emptyInterface],false);A.ptr.prototype.Lock=function(){var $ptr,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 $ptr,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();};B.ptr.prototype.Lock=function(){var $ptr,a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};B.prototype.Lock=function(){return this.$val.Lock();};B.ptr.prototype.Unlock=function(){var $ptr,a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};B.prototype.Unlock=function(){return this.$val.Unlock();};B.ptr.prototype.RLock=function(){var $ptr,a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};B.prototype.RLock=function(){return this.$val.RLock();};B.ptr.prototype.RUnlock=function(){var $ptr,a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};B.prototype.RUnlock=function(){return this.$val.RUnlock();};C.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};C.prototype.Add=function(a){return this.$val.Add(a);};C.ptr.prototype.Done=function(){var $ptr,a;a=this;a.Add(-1);};C.prototype.Done=function(){return this.$val.Done();};C.ptr.prototype.Wait=function(){var $ptr,a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};C.prototype.Wait=function(){return this.$val.Wait();};D.ptr.prototype.Do=function(a){var $ptr,a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=-1;return;}if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){var $ptr;b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:D.ptr.prototype.Do};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};D.prototype.Do=function(a){return this.$val.Do(a);};E.ptr.prototype.Get=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 4:$s=-1;return $ifaceNil;case 2:e=(c=a.store,d=a.store.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return e;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(a){var $ptr,a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};E.prototype.Put=function(a){return this.$val.Put(a);};F.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];G.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];H.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];J.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([I],[],false)}];L.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",exported:false,typ:$Bool,tag:""}]);B.init("github.com/gopherjs/gopherjs/nosync",[{prop:"writeLocked",name:"writeLocked",exported:false,typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",exported:false,typ:$Int,tag:""}]);C.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",exported:false,typ:$Int,tag:""}]);D.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",exported:false,typ:$Bool,tag:""}]);E.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",exported:false,typ:K,tag:""},{prop:"New",name:"New",exported:true,typ:M,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["time"]=(function(){var $pkg={},$init,C,B,E,A,D,G,AF,AX,BM,BN,BP,BT,CH,CI,CJ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DL,DN,DP,DQ,DR,DS,DT,DV,R,U,V,W,X,AB,AE,AR,BO,BQ,BZ,CK,CY,CL,CZ,CM,CO,CS,g,h,F,H,I,K,L,M,Q,S,T,Y,Z,AA,AC,AD,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,AS,AW,BB,BC,BR,BS,BU,BV,BY,CA,CC,CD,CE,CF,CG,CN;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer",true,"time",false,function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.timeout=timeout_;this.active=active_;});AF=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError",true,"time",true,function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});AX=$pkg.Timer=$newType(0,$kindStruct,"time.Timer",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new G.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,null,false);return;}this.C=C_;this.r=r_;});BM=$pkg.Time=$newType(0,$kindStruct,"time.Time",true,"time",true,function(sec_,nsec_,loc_){this.$val=this;if(arguments.length===0){this.sec=new $Int64(0,0);this.nsec=0;this.loc=DJ.nil;return;}this.sec=sec_;this.nsec=nsec_;this.loc=loc_;});BN=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);BP=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);BT=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);CH=$pkg.Location=$newType(0,$kindStruct,"time.Location",true,"time",true,function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=DA.nil;this.tx=DB.nil;this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=DC.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CI=$pkg.zone=$newType(0,$kindStruct,"time.zone",true,"time",false,function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});CJ=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans",true,"time",false,function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});DA=$sliceType(CI);DB=$sliceType(CJ);DC=$ptrType(CI);DD=$sliceType($String);DE=$structType("",[]);DF=$arrayType($Uint8,20);DG=$sliceType($Uint8);DH=$arrayType($Uint8,9);DI=$arrayType($Uint8,64);DJ=$ptrType(CH);DL=$funcType([],[],false);DN=$arrayType($Uint8,32);DP=$funcType([$emptyInterface,$Uintptr],[],false);DQ=$ptrType(B.Object);DR=$ptrType(AF);DS=$ptrType(AX);DT=$chanType(BM,false,true);DV=$ptrType(BM);F=function(){var $ptr;$unused(CC(new $Int64(0,0),new $Int64(0,0)));};H=function(){var $ptr,i,j,k,l;i=new($global.Date)();j=$internalize(i,$String);k=Q(j,40);l=Q(j,41);if((k===-1)||(l===-1)){CL.name="UTC";return;}CL.name=$substring(j,(k+1>>0),l);CL.zone=new DA([new CI.ptr(CL.name,$imul(($parseInt(i.getTimezoneOffset())>>0),-60),false)]);};I=function(){var $ptr;return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};K=function(i){var $ptr,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=[j];j[0]=new $Chan(DE,0);$setTimeout((function(j){return function(){var $ptr;$close(j[0]);};})(j),((k=$div64(i,new BT(0,1000000),false),k.$low+((k.$high>>31)*4294967296))>>0));l=$recv(j[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l[0];$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=K;L=function(i){var $ptr,i,j,k,l;i.active=true;l=$div64(((j=i.when,k=I(),new $Int64(j.$high-k.$high,j.$low-k.$low))),new $Int64(0,1000000),false);if((l.$high>0||(l.$high===0&&l.$low>2147483647))){return;}if((l.$high<0||(l.$high===0&&l.$low<0))){l=new $Int64(0,0);}i.timeout=$setTimeout((function(){var $ptr,m,n,o;i.active=false;if(!((m=i.period,(m.$high===0&&m.$low===0)))){i.when=(n=i.when,o=i.period,new $Int64(n.$high+o.$high,n.$low+o.$low));L(i);}$go(i.f,[i.arg,0]);}),$externalize(new $Int64(l.$high+0,l.$low+1),$Int64));};M=function(i){var $ptr,i,j;$global.clearTimeout(i.timeout);j=i.active;i.active=false;return j;};Q=function(i,j){var $ptr,i,j;return $parseInt(i.indexOf($global.String.fromCharCode(j)))>>0;};S=function(i){var $ptr,i,j;if(i.length===0){return false;}j=i.charCodeAt(0);return 97<=j&&j<=122;};T=function(i){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j="";k=0;l="";m=0;while(true){if(!(m>0);o=n;if(o===(74)){if(i.length>=(m+3>>0)&&$substring(i,m,(m+3>>0))==="Jan"){if(i.length>=(m+7>>0)&&$substring(i,m,(m+7>>0))==="January"){p=$substring(i,0,m);q=257;r=$substring(i,(m+7>>0));j=p;k=q;l=r;return[j,k,l];}if(!S($substring(i,(m+3>>0)))){s=$substring(i,0,m);t=258;u=$substring(i,(m+3>>0));j=s;k=t;l=u;return[j,k,l];}}}else if(o===(77)){if(i.length>=(m+3>>0)){if($substring(i,m,(m+3>>0))==="Mon"){if(i.length>=(m+6>>0)&&$substring(i,m,(m+6>>0))==="Monday"){v=$substring(i,0,m);w=261;x=$substring(i,(m+6>>0));j=v;k=w;l=x;return[j,k,l];}if(!S($substring(i,(m+3>>0)))){y=$substring(i,0,m);z=262;aa=$substring(i,(m+3>>0));j=y;k=z;l=aa;return[j,k,l];}}if($substring(i,m,(m+3>>0))==="MST"){ab=$substring(i,0,m);ac=21;ad=$substring(i,(m+3>>0));j=ab;k=ac;l=ad;return[j,k,l];}}}else if(o===(48)){if(i.length>=(m+2>>0)&&49<=i.charCodeAt((m+1>>0))&&i.charCodeAt((m+1>>0))<=54){ae=$substring(i,0,m);af=(ag=i.charCodeAt((m+1>>0))-49<<24>>>24,((ag<0||ag>=R.length)?($throwRuntimeError("index out of range"),undefined):R[ag]));ah=$substring(i,(m+2>>0));j=ae;k=af;l=ah;return[j,k,l];}}else if(o===(49)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===53)){ai=$substring(i,0,m);aj=522;ak=$substring(i,(m+2>>0));j=ai;k=aj;l=ak;return[j,k,l];}al=$substring(i,0,m);am=259;an=$substring(i,(m+1>>0));j=al;k=am;l=an;return[j,k,l];}else if(o===(50)){if(i.length>=(m+4>>0)&&$substring(i,m,(m+4>>0))==="2006"){ao=$substring(i,0,m);ap=273;aq=$substring(i,(m+4>>0));j=ao;k=ap;l=aq;return[j,k,l];}ar=$substring(i,0,m);as=263;at=$substring(i,(m+1>>0));j=ar;k=as;l=at;return[j,k,l];}else if(o===(95)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===50)){if(i.length>=(m+5>>0)&&$substring(i,(m+1>>0),(m+5>>0))==="2006"){au=$substring(i,0,(m+1>>0));av=273;aw=$substring(i,(m+5>>0));j=au;k=av;l=aw;return[j,k,l];}ax=$substring(i,0,m);ay=264;az=$substring(i,(m+2>>0));j=ax;k=ay;l=az;return[j,k,l];}}else if(o===(51)){ba=$substring(i,0,m);bb=523;bc=$substring(i,(m+1>>0));j=ba;k=bb;l=bc;return[j,k,l];}else if(o===(52)){bd=$substring(i,0,m);be=525;bf=$substring(i,(m+1>>0));j=bd;k=be;l=bf;return[j,k,l];}else if(o===(53)){bg=$substring(i,0,m);bh=527;bi=$substring(i,(m+1>>0));j=bg;k=bh;l=bi;return[j,k,l];}else if(o===(80)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===77)){bj=$substring(i,0,m);bk=531;bl=$substring(i,(m+2>>0));j=bj;k=bk;l=bl;return[j,k,l];}}else if(o===(112)){if(i.length>=(m+2>>0)&&(i.charCodeAt((m+1>>0))===109)){bm=$substring(i,0,m);bn=532;bo=$substring(i,(m+2>>0));j=bm;k=bn;l=bo;return[j,k,l];}}else if(o===(45)){if(i.length>=(m+7>>0)&&$substring(i,m,(m+7>>0))==="-070000"){bp=$substring(i,0,m);bq=28;br=$substring(i,(m+7>>0));j=bp;k=bq;l=br;return[j,k,l];}if(i.length>=(m+9>>0)&&$substring(i,m,(m+9>>0))==="-07:00:00"){bs=$substring(i,0,m);bt=31;bu=$substring(i,(m+9>>0));j=bs;k=bt;l=bu;return[j,k,l];}if(i.length>=(m+5>>0)&&$substring(i,m,(m+5>>0))==="-0700"){bv=$substring(i,0,m);bw=27;bx=$substring(i,(m+5>>0));j=bv;k=bw;l=bx;return[j,k,l];}if(i.length>=(m+6>>0)&&$substring(i,m,(m+6>>0))==="-07:00"){by=$substring(i,0,m);bz=30;ca=$substring(i,(m+6>>0));j=by;k=bz;l=ca;return[j,k,l];}if(i.length>=(m+3>>0)&&$substring(i,m,(m+3>>0))==="-07"){cb=$substring(i,0,m);cc=29;cd=$substring(i,(m+3>>0));j=cb;k=cc;l=cd;return[j,k,l];}}else if(o===(90)){if(i.length>=(m+7>>0)&&$substring(i,m,(m+7>>0))==="Z070000"){ce=$substring(i,0,m);cf=23;cg=$substring(i,(m+7>>0));j=ce;k=cf;l=cg;return[j,k,l];}if(i.length>=(m+9>>0)&&$substring(i,m,(m+9>>0))==="Z07:00:00"){ch=$substring(i,0,m);ci=26;cj=$substring(i,(m+9>>0));j=ch;k=ci;l=cj;return[j,k,l];}if(i.length>=(m+5>>0)&&$substring(i,m,(m+5>>0))==="Z0700"){ck=$substring(i,0,m);cl=22;cm=$substring(i,(m+5>>0));j=ck;k=cl;l=cm;return[j,k,l];}if(i.length>=(m+6>>0)&&$substring(i,m,(m+6>>0))==="Z07:00"){cn=$substring(i,0,m);co=25;cp=$substring(i,(m+6>>0));j=cn;k=co;l=cp;return[j,k,l];}if(i.length>=(m+3>>0)&&$substring(i,m,(m+3>>0))==="Z07"){cq=$substring(i,0,m);cr=24;cs=$substring(i,(m+3>>0));j=cq;k=cr;l=cs;return[j,k,l];}}else if(o===(46)){if((m+1>>0)>0))===48)||(i.charCodeAt((m+1>>0))===57))){ct=i.charCodeAt((m+1>>0));cu=m+1>>0;while(true){if(!(cu>0;}if(!AH(i,cu)){cv=32;if(i.charCodeAt((m+1>>0))===57){cv=33;}cv=cv|((((cu-((m+1>>0))>>0))<<16>>0));cw=$substring(i,0,m);cx=cv;cy=$substring(i,cu);j=cw;k=cx;l=cy;return[j,k,l];}}}m=m+(1)>>0;}cz=i;da=0;db="";j=cz;k=da;l=db;return[j,k,l];};Y=function(i,j){var $ptr,i,j,k,l,m;k=0;while(true){if(!(k>>0;m=(m|(32))>>>0;if(!((l===m))||l<97||l>122){return false;}}k=k+(1)>>0;}return true;};Z=function(i,j){var $ptr,i,j,k,l,m,n;k=i;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(j.length>=n.length&&Y($substring(j,0,n.length),n)){return[m,$substring(j,n.length),$ifaceNil];}l++;}return[-1,j,AE];};AA=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q;l=(j>>>0);if(j<0){i=$append(i,45);l=(-j>>>0);}m=DF.zero();n=20;while(true){if(!(l>=10)){break;}n=n-(1)>>0;p=(o=l/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=(((48+l>>>0)-(p*10>>>0)>>>0)<<24>>>24));l=p;}n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=((48+l>>>0)<<24>>>24));q=20-n>>0;while(true){if(!(q>0;}return $appendSlice(i,$subslice(new DG(m),n));};AC=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=0;k=$ifaceNil;l=false;if(!(i==="")&&((i.charCodeAt(0)===45)||(i.charCodeAt(0)===43))){l=i.charCodeAt(0)===45;i=$substring(i,1);}m=AS(i);n=m[0];o=m[1];k=m[2];j=((n.$low+((n.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(k,$ifaceNil))||!(o==="")){p=0;q=AB;j=p;k=q;return[j,k];}if(l){j=-j;}r=j;s=$ifaceNil;j=r;k=s;return[j,k];};AD=function(i,j,k,l){var $ptr,i,j,k,l,m,n,o,p,q,r;m=j;n=DH.zero();o=9;while(true){if(!(o>0)){break;}o=o-(1)>>0;((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=(((p=m%10,p===p?p:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));m=(q=m/(10),(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));}if(k>9){k=9;}if(l){while(true){if(!(k>0&&((r=k-1>>0,((r<0||r>=n.length)?($throwRuntimeError("index out of range"),undefined):n[r]))===48))){break;}k=k-(1)>>0;}if(k===0){return i;}}i=$append(i,46);return $appendSlice(i,$subslice(new DG(n),0,k));};BM.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$clone(i,BM).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.String=function(){return this.$val.String();};BM.ptr.prototype.Format=function(i){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=DG.nil;l=i.length+10>>0;if(l<64){m=DI.zero();k=$subslice(new DG(m),0,0);}else{k=$makeSlice(DG,0,l);}n=$clone(j,BM).AppendFormat(k,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;$s=-1;return $bytesToString(k);}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Format};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Format=function(i){return this.$val.Format(i);};BM.ptr.prototype.AppendFormat=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;m=$clone(k,BM).locabs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];q=-1;r=0;s=0;t=-1;u=0;v=0;while(true){if(!(!(j===""))){break;}w=T(j);x=w[0];y=w[1];z=w[2];if(!(x==="")){i=$appendSlice(i,x);}if(y===0){break;}j=z;if(q<0&&!(((y&256)===0))){aa=BY(p,true);q=aa[0];r=aa[1];s=aa[2];}if(t<0&&!(((y&512)===0))){ab=BS(p);t=ab[0];u=ab[1];v=ab[2];}switch(0){default:ac=y&65535;if(ac===(274)){ad=q;if(ad<0){ad=-ad;}i=AA(i,(ae=ad%100,ae===ae?ae:$throwRuntimeError("integer divide by zero")),2);}else if(ac===(273)){i=AA(i,q,4);}else if(ac===(258)){i=$appendSlice(i,$substring(new BN(r).String(),0,3));}else if(ac===(257)){af=new BN(r).String();i=$appendSlice(i,af);}else if(ac===(259)){i=AA(i,(r>>0),0);}else if(ac===(260)){i=AA(i,(r>>0),2);}else if(ac===(262)){i=$appendSlice(i,$substring(new BP(BR(p)).String(),0,3));}else if(ac===(261)){ag=new BP(BR(p)).String();i=$appendSlice(i,ag);}else if(ac===(263)){i=AA(i,s,0);}else if(ac===(264)){if(s<10){i=$append(i,32);}i=AA(i,s,0);}else if(ac===(265)){i=AA(i,s,2);}else if(ac===(522)){i=AA(i,t,2);}else if(ac===(523)){ai=(ah=t%12,ah===ah?ah:$throwRuntimeError("integer divide by zero"));if(ai===0){ai=12;}i=AA(i,ai,0);}else if(ac===(524)){ak=(aj=t%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}i=AA(i,ak,2);}else if(ac===(525)){i=AA(i,u,0);}else if(ac===(526)){i=AA(i,u,2);}else if(ac===(527)){i=AA(i,v,0);}else if(ac===(528)){i=AA(i,v,2);}else if(ac===(531)){if(t>=12){i=$appendSlice(i,"PM");}else{i=$appendSlice(i,"AM");}}else if(ac===(532)){if(t>=12){i=$appendSlice(i,"pm");}else{i=$appendSlice(i,"am");}}else if((ac===(22))||(ac===(25))||(ac===(23))||(ac===(24))||(ac===(26))||(ac===(27))||(ac===(30))||(ac===(28))||(ac===(29))||(ac===(31))){if((o===0)&&((y===22)||(y===25)||(y===23)||(y===24)||(y===26))){i=$append(i,90);break;}am=(al=o/60,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"));an=o;if(am<0){i=$append(i,45);am=-am;an=-an;}else{i=$append(i,43);}i=AA(i,(ao=am/60,(ao===ao&&ao!==1/0&&ao!==-1/0)?ao>>0:$throwRuntimeError("integer divide by zero")),2);if((y===25)||(y===30)||(y===26)||(y===31)){i=$append(i,58);}if(!((y===29))&&!((y===24))){i=AA(i,(ap=am%60,ap===ap?ap:$throwRuntimeError("integer divide by zero")),2);}if((y===23)||(y===28)||(y===31)||(y===26)){if((y===31)||(y===26)){i=$append(i,58);}i=AA(i,(aq=an%60,aq===aq?aq:$throwRuntimeError("integer divide by zero")),2);}}else if(ac===(21)){if(!(n==="")){i=$appendSlice(i,n);break;}as=(ar=o/60,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>0:$throwRuntimeError("integer divide by zero"));if(as<0){i=$append(i,45);as=-as;}else{i=$append(i,43);}i=AA(i,(at=as/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero")),2);i=AA(i,(au=as%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}else if((ac===(32))||(ac===(33))){i=AD(i,($clone(k,BM).Nanosecond()>>>0),y>>16>>0,(y&65535)===33);}}}$s=-1;return i;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.AppendFormat};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.AppendFormat=function(i,j){return this.$val.AppendFormat(i,j);};AG=function(i){var $ptr,i;return"\""+i+"\"";};AF.ptr.prototype.Error=function(){var $ptr,i;i=this;if(i.Message===""){return"parsing time "+AG(i.Value)+" as "+AG(i.Layout)+": cannot parse "+AG(i.ValueElem)+" as "+AG(i.LayoutElem);}return"parsing time "+AG(i.Value)+i.Message;};AF.prototype.Error=function(){return this.$val.Error();};AH=function(i,j){var $ptr,i,j,k;if(i.length<=j){return false;}k=i.charCodeAt(j);return 48<=k&&k<=57;};AI=function(i,j){var $ptr,i,j;if(!AH(i,0)){return[0,i,AE];}if(!AH(i,1)){if(j){return[0,i,AE];}return[((i.charCodeAt(0)-48<<24>>>24)>>0),$substring(i,1),$ifaceNil];}return[($imul(((i.charCodeAt(0)-48<<24>>>24)>>0),10))+((i.charCodeAt(1)-48<<24>>>24)>>0)>>0,$substring(i,2),$ifaceNil];};AJ=function(i){var $ptr,i;while(true){if(!(i.length>0&&(i.charCodeAt(0)===32))){break;}i=$substring(i,1);}return i;};AK=function(i,j){var $ptr,i,j;while(true){if(!(j.length>0)){break;}if(j.charCodeAt(0)===32){if(i.length>0&&!((i.charCodeAt(0)===32))){return[i,AE];}j=AJ(j);i=AJ(i);continue;}if((i.length===0)||!((i.charCodeAt(0)===j.charCodeAt(0)))){return[i,AE];}j=$substring(j,1);i=$substring(i,1);}return[i,$ifaceNil];};AL=function(i,j){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=AN(i,j,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AL;AN=function(i,j,k,l){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=i;n=j;o=m;p=n;q="";r=false;s=false;t=0;u=1;v=1;w=0;x=0;y=0;z=0;aa=DJ.nil;ab=-1;ac="";while(true){ad=$ifaceNil;ae=T(i);af=ae[0];ag=ae[1];ah=ae[2];ai=$substring(i,af.length,(i.length-ah.length>>0));aj=AK(j,af);j=aj[0];ad=aj[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return[new BM.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(o,p,af,j,"")];}if(ag===0){if(!((j.length===0))){$s=-1;return[new BM.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(o,p,"",j,": extra text: "+j)];}break;}i=ah;ak="";switch(0){default:al=ag&65535;if(al===(274)){if(j.length<2){ad=AE;break;}am=$substring(j,0,2);an=$substring(j,2);ak=am;j=an;ao=AC(ak);t=ao[0];ad=ao[1];if(t>=69){t=t+(1900)>>0;}else{t=t+(2000)>>0;}}else if(al===(273)){if(j.length<4||!AH(j,0)){ad=AE;break;}ap=$substring(j,0,4);aq=$substring(j,4);ak=ap;j=aq;ar=AC(ak);t=ar[0];ad=ar[1];}else if(al===(258)){as=Z(W,j);u=as[0];j=as[1];ad=as[2];}else if(al===(257)){at=Z(X,j);u=at[0];j=at[1];ad=at[2];}else if((al===(259))||(al===(260))){au=AI(j,ag===260);u=au[0];j=au[1];ad=au[2];if(u<=0||120&&(j.charCodeAt(0)===32)){j=$substring(j,1);}ax=AI(j,ag===265);v=ax[0];j=ax[1];ad=ax[2];if(v<0){q="day";}}else if(al===(522)){ay=AI(j,false);w=ay[0];j=ay[1];ad=ay[2];if(w<0||24<=w){q="hour";}}else if((al===(523))||(al===(524))){az=AI(j,ag===524);w=az[0];j=az[1];ad=az[2];if(w<0||12=2&&(j.charCodeAt(0)===46)&&AH(j,1)){bc=T(i);ag=bc[1];ag=ag&(65535);if((ag===32)||(ag===33)){break;}bd=2;while(true){if(!(bd>0;}be=AQ(j,bd);z=be[0];q=be[1];ad=be[2];j=$substring(j,bd);}}else if(al===(531)){if(j.length<2){ad=AE;break;}bf=$substring(j,0,2);bg=$substring(j,2);ak=bf;j=bg;bh=ak;if(bh===("PM")){s=true;}else if(bh===("AM")){r=true;}else{ad=AE;}}else if(al===(532)){if(j.length<2){ad=AE;break;}bi=$substring(j,0,2);bj=$substring(j,2);ak=bi;j=bj;bk=ak;if(bk===("pm")){s=true;}else if(bk===("am")){r=true;}else{ad=AE;}}else if((al===(22))||(al===(25))||(al===(23))||(al===(24))||(al===(26))||(al===(27))||(al===(29))||(al===(30))||(al===(28))||(al===(31))){if(((ag===22)||(ag===24)||(ag===25))&&j.length>=1&&(j.charCodeAt(0)===90)){j=$substring(j,1);aa=$pkg.UTC;break;}bl="";bm="";bn="";bo="";bp=bl;bq=bm;br=bn;bs=bo;if((ag===25)||(ag===30)){if(j.length<6){ad=AE;break;}if(!((j.charCodeAt(3)===58))){ad=AE;break;}bt=$substring(j,0,1);bu=$substring(j,1,3);bv=$substring(j,4,6);bw="00";bx=$substring(j,6);bp=bt;bq=bu;br=bv;bs=bw;j=bx;}else if((ag===29)||(ag===24)){if(j.length<3){ad=AE;break;}by=$substring(j,0,1);bz=$substring(j,1,3);ca="00";cb="00";cc=$substring(j,3);bp=by;bq=bz;br=ca;bs=cb;j=cc;}else if((ag===26)||(ag===31)){if(j.length<9){ad=AE;break;}if(!((j.charCodeAt(3)===58))||!((j.charCodeAt(6)===58))){ad=AE;break;}cd=$substring(j,0,1);ce=$substring(j,1,3);cf=$substring(j,4,6);cg=$substring(j,7,9);ch=$substring(j,9);bp=cd;bq=ce;br=cf;bs=cg;j=ch;}else if((ag===23)||(ag===28)){if(j.length<7){ad=AE;break;}ci=$substring(j,0,1);cj=$substring(j,1,3);ck=$substring(j,3,5);cl=$substring(j,5,7);cm=$substring(j,7);bp=ci;bq=cj;br=ck;bs=cl;j=cm;}else{if(j.length<5){ad=AE;break;}cn=$substring(j,0,1);co=$substring(j,1,3);cp=$substring(j,3,5);cq="00";cr=$substring(j,5);bp=cn;bq=co;br=cp;bs=cq;j=cr;}cs=0;ct=0;cu=0;cv=cs;cw=ct;cx=cu;cy=AC(bq);cv=cy[0];ad=cy[1];if($interfaceIsEqual(ad,$ifaceNil)){cz=AC(br);cw=cz[0];ad=cz[1];}if($interfaceIsEqual(ad,$ifaceNil)){da=AC(bs);cx=da[0];ad=da[1];}ab=($imul(((($imul(cv,60))+cw>>0)),60))+cx>>0;db=bp.charCodeAt(0);if(db===(43)){}else if(db===(45)){ab=-ab;}else{ad=AE;}}else if(al===(21)){if(j.length>=3&&$substring(j,0,3)==="UTC"){aa=$pkg.UTC;j=$substring(j,3);break;}dc=AO(j);dd=dc[0];de=dc[1];if(!de){ad=AE;break;}df=$substring(j,0,dd);dg=$substring(j,dd);ac=df;j=dg;}else if(al===(32)){dh=1+((ag>>16>>0))>>0;if(j.length>0)>0))&&j.charCodeAt((dj+1>>0))<=57)){break;}dj=dj+(1)>>0;}dk=AQ(j,1+dj>>0);z=dk[0];q=dk[1];ad=dk[2];j=$substring(j,(1+dj>>0));}}if(!(q==="")){$s=-1;return[new BM.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(o,p,ai,j,": "+q+" out of range")];}if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return[new BM.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(o,p,ai,j,"")];}}if(s&&w<12){w=w+(12)>>0;}else if(r&&(w===12)){w=0;}if(v<1||v>CA((u>>0),t)){$s=-1;return[new BM.ptr(new $Int64(0,0),0,DJ.nil),new AF.ptr(o,p,"",j,": day out of range")];}if(!(aa===DJ.nil)){$s=1;continue;}$s=2;continue;case 1:dl=CF(t,(u>>0),v,w,x,y,z,aa);$s=3;case 3:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return[dl,$ifaceNil];case 2:if(!((ab===-1))){$s=4;continue;}$s=5;continue;case 4:dm=CF(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=6;case 6:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=$clone(dm,BM);dn.sec=(dp=dn.sec,dq=new $Int64(0,ab),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dt=l.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));$s=7;case 7:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dr=dt;du=dr[0];dv=dr[1];if((dv===ab)&&(ac===""||du===ac)){dn.setLoc(l);$s=-1;return[dn,$ifaceNil];}dn.setLoc(CN(ac,ab));$s=-1;return[dn,$ifaceNil];case 5:if(!(ac==="")){$s=8;continue;}$s=9;continue;case 8:dw=CF(t,(u>>0),v,w,x,y,z,$pkg.UTC);$s=10;case 10:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=$clone(dw,BM);ea=l.lookupName(ac,(dz=dx.sec,new $Int64(dz.$high+-15,dz.$low+2288912640)));$s=11;case 11:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dy=ea;eb=dy[0];ec=dy[2];if(ec){dx.sec=(ed=dx.sec,ee=new $Int64(0,eb),new $Int64(ed.$high-ee.$high,ed.$low-ee.$low));dx.setLoc(l);$s=-1;return[dx,$ifaceNil];}if(ac.length>3&&$substring(ac,0,3)==="GMT"){ef=AC($substring(ac,3));eb=ef[0];eb=$imul(eb,(3600));}dx.setLoc(CN(ac,eb));$s=-1;return[dx,$ifaceNil];case 9:eg=CF(t,(u>>0),v,w,x,y,z,k);$s=12;case 12:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$s=-1;return[eg,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=0;k=false;if(i.length<3){l=0;m=false;j=l;k=m;return[j,k];}if(i.length>=4&&($substring(i,0,4)==="ChST"||$substring(i,0,4)==="MeST")){n=4;o=true;j=n;k=o;return[j,k];}if($substring(i,0,3)==="GMT"){j=AP(i);p=j;q=true;j=p;k=q;return[j,k];}r=0;r=0;while(true){if(!(r<6)){break;}if(r>=i.length){break;}s=i.charCodeAt(r);if(s<65||90>0;}t=r;if((t===(0))||(t===(1))||(t===(2))||(t===(6))){u=0;v=false;j=u;k=v;return[j,k];}else if(t===(5)){if(i.charCodeAt(4)===84){w=5;x=true;j=w;k=x;return[j,k];}}else if(t===(4)){if((i.charCodeAt(3)===84)||$substring(i,0,4)==="WITA"){y=4;z=true;j=y;k=z;return[j,k];}}else if(t===(3)){aa=3;ab=true;j=aa;k=ab;return[j,k];}ac=0;ad=false;j=ac;k=ad;return[j,k];};AP=function(i){var $ptr,i,j,k,l,m,n;i=$substring(i,3);if(i.length===0){return 3;}j=i.charCodeAt(0);if(!((j===45))&&!((j===43))){return 3;}k=AS($substring(i,1));l=k[0];m=k[1];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){return 3;}if(j===45){l=new $Int64(-l.$high,-l.$low);}if((l.$high===0&&l.$low===0)||(l.$high<-1||(l.$high===-1&&l.$low<4294967282))||(0>0)-m.length>>0;};AQ=function(i,j){var $ptr,i,j,k,l,m,n,o,p;k=0;l="";m=$ifaceNil;if(!((i.charCodeAt(0)===46))){m=AE;return[k,l,m];}n=AC($substring(i,1,j));k=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[k,l,m];}if(k<0||1000000000<=k){l="fractional second";return[k,l,m];}o=10-j>>0;p=0;while(true){if(!(p>0;}return[k,l,m];};AS=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=new $Int64(0,0);k="";l=$ifaceNil;m=0;while(true){if(!(m57){break;}if((j.$high>214748364||(j.$high===214748364&&j.$low>3435973836))){o=new $Int64(0,0);p="";q=AR;j=o;k=p;l=q;return[j,k,l];}j=(r=(s=$mul64(j,new $Int64(0,10)),t=new $Int64(0,n),new $Int64(s.$high+t.$high,s.$low+t.$low)),new $Int64(r.$high-0,r.$low-48));if((j.$high<0||(j.$high===0&&j.$low<0))){u=new $Int64(0,0);v="";w=AR;j=u;k=v;l=w;return[j,k,l];}m=m+(1)>>0;}x=j;y=$substring(i,m);z=$ifaceNil;j=x;k=y;l=z;return[j,k,l];};AW=function(i){var $ptr,i,j,k,l;if((i.$high<0||(i.$high===0&&i.$low<=0))){return I();}l=(j=I(),k=new $Int64(i.$high,i.$low),new $Int64(j.$high+k.$high,j.$low+k.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=new $Int64(2147483647,4294967295);}return l;};AX.ptr.prototype.Stop=function(){var $ptr,i;i=this;if(i.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(i.r);};AX.prototype.Stop=function(){return this.$val.Stop();};AX.ptr.prototype.Reset=function(i){var $ptr,i,j,k,l;j=this;if(j.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}k=AW(i);l=M(j.r);j.r.when=k;L(j.r);return l;};AX.prototype.Reset=function(i){return this.$val.Reset(i);};BB=function(i,j){var $ptr,i,j,k;k=new AX.ptr($chanNil,new G.ptr(0,AW(i),new $Int64(0,0),BC,new DL(j),null,false));L(k.r);return k;};$pkg.AfterFunc=BB;BC=function(i,j){var $ptr,i,j;$go($assertType(i,DL),[]);};BM.ptr.prototype.setLoc=function(i){var $ptr,i,j;j=this;if(i===CK){i=DJ.nil;}j.loc=i;};BM.prototype.setLoc=function(i){return this.$val.setLoc(i);};BM.ptr.prototype.After=function(i){var $ptr,i,j,k,l,m,n;j=this;return(k=j.sec,l=i.sec,(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low)))||(m=j.sec,n=i.sec,(m.$high===n.$high&&m.$low===n.$low))&&j.nsec>i.nsec;};BM.prototype.After=function(i){return this.$val.After(i);};BM.ptr.prototype.Before=function(i){var $ptr,i,j,k,l,m,n;j=this;return(k=j.sec,l=i.sec,(k.$high>0,((j<0||j>=BO.length)?($throwRuntimeError("index out of range"),undefined):BO[j]));}k=$makeSlice(DG,20);l=BV(k,new $Uint64(0,i));return"%!Month("+$bytesToString($subslice(k,l))+")";};$ptrType(BN).prototype.String=function(){return new BN(this.$get()).String();};BP.prototype.String=function(){var $ptr,i;i=this.$val;return((i<0||i>=BQ.length)?($throwRuntimeError("index out of range"),undefined):BQ[i]);};$ptrType(BP).prototype.String=function(){return new BP(this.$get()).String();};BM.ptr.prototype.IsZero=function(){var $ptr,i,j;i=this;return(j=i.sec,(j.$high===0&&j.$low===0))&&(i.nsec===0);};BM.prototype.IsZero=function(){return this.$val.IsZero();};BM.ptr.prototype.abs=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.loc;if(j===DJ.nil||j===CL){$s=1;continue;}$s=2;continue;case 1:k=j.get();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 2:m=(l=i.sec,new $Int64(l.$high+-15,l.$low+2288912640));if(!(j===CK)){$s=4;continue;}$s=5;continue;case 4:if(!(j.cacheZone===DC.nil)&&(n=j.cacheStart,(n.$high>0)/86400,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0);};BM.ptr.prototype.ISOWeek=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=this;m=$clone(k,BM).date(true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];n=l[1];o=l[2];p=l[3];r=$clone(k,BM).Weekday();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=(q=((r+6>>0)>>0)%7,q===q?q:$throwRuntimeError("integer divide by zero"));j=(t=(((p-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-p>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){j=j+(1)>>0;}if(j===0){i=i-(1)>>0;j=52;if((v===4)||((v===5)&&CD(i))){j=j+(1)>>0;}}if((n===12)&&o>=29&&s<3){x=(w=(((s+31>>0)-o>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){i=i+(1)>>0;j=1;}}$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.ISOWeek};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BM.ptr.prototype.Clock=function(){var $ptr,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;k=0;l=this;n=$clone(l,BM).abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=BS(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;i=m[0];j=m[1];k=m[2];$s=-1;return[i,j,k];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Clock};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Clock=function(){return this.$val.Clock();};BS=function(i){var $ptr,i,j,k,l,m,n;j=0;k=0;l=0;l=($div64(i,new $Uint64(0,86400),true).$low>>0);j=(m=l/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(j,3600)))>>0;k=(n=l/60,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));l=l-(($imul(k,60)))>>0;return[j,k,l];};BM.ptr.prototype.Hour=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;k=$clone(i,BM).abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=($div64(k,new $Uint64(0,86400),true).$low>>0)/3600,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Hour};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Hour=function(){return this.$val.Hour();};BM.ptr.prototype.Minute=function(){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;k=$clone(i,BM).abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=($div64(k,new $Uint64(0,3600),true).$low>>0)/60,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Minute};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Minute=function(){return this.$val.Minute();};BM.ptr.prototype.Second=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$clone(i,BM).abs();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return($div64(j,new $Uint64(0,60),true).$low>>0);}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Second};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Second=function(){return this.$val.Second();};BM.ptr.prototype.Nanosecond=function(){var $ptr,i;i=this;return(i.nsec>>0);};BM.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BM.ptr.prototype.YearDay=function(){var $ptr,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;k=$clone(i,BM).date(false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[3];$s=-1;return l+1>>0;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.YearDay};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.YearDay=function(){return this.$val.YearDay();};BT.prototype.String=function(){var $ptr,i,j,k,l,m,n,o,p;i=this;j=DN.zero();k=32;l=new $Uint64(i.$high,i.$low);m=(i.$high<0||(i.$high===0&&i.$low<0));if(m){l=new $Uint64(-l.$high,-l.$low);}if((l.$high<0||(l.$high===0&&l.$low<1000000000))){n=0;k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=115);k=k-(1)>>0;if((l.$high===0&&l.$low===0)){return"0s";}else if((l.$high<0||(l.$high===0&&l.$low<1000))){n=0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=110);}else if((l.$high<0||(l.$high===0&&l.$low<1000000))){n=3;k=k-(1)>>0;$copyString($subslice(new DG(j),k),"\xC2\xB5");}else{n=6;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=109);}o=BU($subslice(new DG(j),0,k),l,n);k=o[0];l=o[1];k=BV($subslice(new DG(j),0,k),l);}else{k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=115);p=BU($subslice(new DG(j),0,k),l,9);k=p[0];l=p[1];k=BV($subslice(new DG(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=109);k=BV($subslice(new DG(j),0,k),$div64(l,new $Uint64(0,60),true));l=$div64(l,(new $Uint64(0,60)),false);if((l.$high>0||(l.$high===0&&l.$low>0))){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=104);k=BV($subslice(new DG(j),0,k),l);}}}if(m){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=45);}return $bytesToString($subslice(new DG(j),k));};$ptrType(BT).prototype.String=function(){return this.$get().String();};BU=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=new $Uint64(0,0);n=i.$length;o=false;p=0;while(true){if(!(p>0;((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]=((q.$low<<24>>>24)+48<<24>>>24));}j=$div64(j,(new $Uint64(0,10)),false);p=p+(1)>>0;}if(o){n=n-(1)>>0;((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]=46);}r=n;s=j;l=r;m=s;return[l,m];};BV=function(i,j){var $ptr,i,j,k;k=i.$length;if((j.$high===0&&j.$low===0)){k=k-(1)>>0;((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]=48);}else{while(true){if(!((j.$high>0||(j.$high===0&&j.$low>0)))){break;}k=k-(1)>>0;((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]=(($div64(j,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24));j=$div64(j,(new $Uint64(0,10)),false);}}return k;};BT.prototype.Nanoseconds=function(){var $ptr,i;i=this;return new $Int64(i.$high,i.$low);};$ptrType(BT).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BT.prototype.Seconds=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BT(0,1000000000),false);k=$div64(i,new BT(0,1000000000),true);return $flatten64(j)+$flatten64(k)/1e+09;};$ptrType(BT).prototype.Seconds=function(){return this.$get().Seconds();};BT.prototype.Minutes=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BT(13,4165425152),false);k=$div64(i,new BT(13,4165425152),true);return $flatten64(j)+$flatten64(k)/6e+10;};$ptrType(BT).prototype.Minutes=function(){return this.$get().Minutes();};BT.prototype.Hours=function(){var $ptr,i,j,k;i=this;j=$div64(i,new BT(838,817405952),false);k=$div64(i,new BT(838,817405952),true);return $flatten64(j)+$flatten64(k)/3.6e+12;};$ptrType(BT).prototype.Hours=function(){return this.$get().Hours();};BM.ptr.prototype.Add=function(i){var $ptr,i,j,k,l,m,n,o,p,q,r,s;j=this;j.sec=(k=j.sec,l=(m=$div64(i,new BT(0,1000000000),false),new $Int64(m.$high,m.$low)),new $Int64(k.$high+l.$high,k.$low+l.$low));o=j.nsec+((n=$div64(i,new BT(0,1000000000),true),n.$low+((n.$high>>31)*4294967296))>>0)>>0;if(o>=1000000000){j.sec=(p=j.sec,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));o=o-(1000000000)>>0;}else if(o<0){j.sec=(r=j.sec,s=new $Int64(0,1),new $Int64(r.$high-s.$high,r.$low-s.$low));o=o+(1000000000)>>0;}j.nsec=o;return j;};BM.prototype.Add=function(i){return this.$val.Add(i);};BM.ptr.prototype.Sub=function(i){var $ptr,i,j,k,l,m,n,o,p;j=this;p=(k=$mul64((l=(m=j.sec,n=i.sec,new $Int64(m.$high-n.$high,m.$low-n.$low)),new BT(l.$high,l.$low)),new BT(0,1000000000)),o=new BT(0,(j.nsec-i.nsec>>0)),new BT(k.$high+o.$high,k.$low+o.$low));if($clone($clone(i,BM).Add(p),BM).Equal($clone(j,BM))){return p;}else if($clone(j,BM).Before($clone(i,BM))){return new BT(-2147483648,0);}else{return new BT(2147483647,4294967295);}};BM.prototype.Sub=function(i){return this.$val.Sub(i);};BM.ptr.prototype.AddDate=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=this;n=$clone(l,BM).Date();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];s=$clone(l,BM).Clock();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=r[2];w=CF(o+i>>0,p+(j>>0)>>0,q+k>>0,t,u,v,(l.nsec>>0),$clone(l,BM).Location());$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.AddDate};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.AddDate=function(i,j,k){return this.$val.AddDate(i,j,k);};BM.ptr.prototype.date=function(i){var $ptr,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=0;l=0;m=0;n=this;p=$clone(n,BM).abs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=BY(p,i);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;j=o[0];k=o[1];l=o[2];m=o[3];$s=-1;return[j,k,l,m];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.date};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.date=function(i){return this.$val.date(i);};BY=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=0;l=0;m=0;n=0;o=$div64(i,new $Uint64(0,86400),false);p=$div64(o,new $Uint64(0,146097),false);q=$mul64(new $Uint64(0,400),p);o=(r=$mul64(new $Uint64(0,146097),p),new $Uint64(o.$high-r.$high,o.$low-r.$low));p=$div64(o,new $Uint64(0,36524),false);p=(s=$shiftRightUint64(p,2),new $Uint64(p.$high-s.$high,p.$low-s.$low));q=(t=$mul64(new $Uint64(0,100),p),new $Uint64(q.$high+t.$high,q.$low+t.$low));o=(u=$mul64(new $Uint64(0,36524),p),new $Uint64(o.$high-u.$high,o.$low-u.$low));p=$div64(o,new $Uint64(0,1461),false);q=(v=$mul64(new $Uint64(0,4),p),new $Uint64(q.$high+v.$high,q.$low+v.$low));o=(w=$mul64(new $Uint64(0,1461),p),new $Uint64(o.$high-w.$high,o.$low-w.$low));p=$div64(o,new $Uint64(0,365),false);p=(x=$shiftRightUint64(p,2),new $Uint64(p.$high-x.$high,p.$low-x.$low));q=(y=p,new $Uint64(q.$high+y.$high,q.$low+y.$low));o=(z=$mul64(new $Uint64(0,365),p),new $Uint64(o.$high-z.$high,o.$low-z.$low));k=((aa=(ab=new $Int64(q.$high,q.$low),new $Int64(ab.$high+-69,ab.$low+4075721025)),aa.$low+((aa.$high>>31)*4294967296))>>0);n=(o.$low>>0);if(!j){return[k,l,m,n];}m=n;if(CD(k)){if(m>59){m=m-(1)>>0;}else if((m===59)){l=2;m=29;return[k,l,m,n];}}l=((ac=m/31,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0);ae=((ad=l+1>>0,((ad<0||ad>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[ad]))>>0);af=0;if(m>=ae){l=l+(1)>>0;af=ae;}else{af=(((l<0||l>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[l])>>0);}l=l+(1)>>0;m=(m-af>>0)+1>>0;return[k,l,m,n];};CA=function(i,j){var $ptr,i,j,k;if((i===2)&&CD(j)){return 29;}return((((i<0||i>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[i])-(k=i-1>>0,((k<0||k>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[k]))>>0)>>0);};BM.ptr.prototype.UTC=function(){var $ptr,i;i=this;i.setLoc(CK);return i;};BM.prototype.UTC=function(){return this.$val.UTC();};BM.ptr.prototype.Local=function(){var $ptr,i;i=this;i.setLoc($pkg.Local);return i;};BM.prototype.Local=function(){return this.$val.Local();};BM.ptr.prototype.In=function(i){var $ptr,i,j;j=this;if(i===DJ.nil){$panic(new $String("time: missing Location in call to Time.In"));}j.setLoc(i);return j;};BM.prototype.In=function(i){return this.$val.In(i);};BM.ptr.prototype.Location=function(){var $ptr,i,j;i=this;j=i.loc;if(j===DJ.nil){j=$pkg.UTC;}return j;};BM.prototype.Location=function(){return this.$val.Location();};BM.ptr.prototype.Zone=function(){var $ptr,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i="";j=0;k=this;n=k.loc.lookup((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;i=l[0];j=l[1];$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.Zone};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.Zone=function(){return this.$val.Zone();};BM.ptr.prototype.Unix=function(){var $ptr,i,j;i=this;return(j=i.sec,new $Int64(j.$high+-15,j.$low+2288912640));};BM.prototype.Unix=function(){return this.$val.Unix();};BM.ptr.prototype.UnixNano=function(){var $ptr,i,j,k,l;i=this;return(j=$mul64(((k=i.sec,new $Int64(k.$high+-15,k.$low+2288912640))),new $Int64(0,1000000000)),l=new $Int64(0,i.nsec),new $Int64(j.$high+l.$high,j.$low+l.$low));};BM.prototype.UnixNano=function(){return this.$val.UnixNano();};BM.ptr.prototype.MarshalBinary=function(){var $ptr,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=0;if($clone(i,BM).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:j=-1;$s=3;continue;case 2:l=$clone(i,BM).Zone();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(!(((n=m%60,n===n?n:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return[DG.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}m=(o=m/(60),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));if(m<-32768||(m===-1)||m>32767){$s=-1;return[DG.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}j=(m<<16>>16);case 3:p=new DG([1,($shiftRightInt64(i.sec,56).$low<<24>>>24),($shiftRightInt64(i.sec,48).$low<<24>>>24),($shiftRightInt64(i.sec,40).$low<<24>>>24),($shiftRightInt64(i.sec,32).$low<<24>>>24),($shiftRightInt64(i.sec,24).$low<<24>>>24),($shiftRightInt64(i.sec,16).$low<<24>>>24),($shiftRightInt64(i.sec,8).$low<<24>>>24),(i.sec.$low<<24>>>24),((i.nsec>>24>>0)<<24>>>24),((i.nsec>>16>>0)<<24>>>24),((i.nsec>>8>>0)<<24>>>24),(i.nsec<<24>>>24),((j>>8<<16>>16)<<24>>>24),(j<<24>>>24)]);$s=-1;return[p,$ifaceNil];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.MarshalBinary};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BM.ptr.prototype.UnmarshalBinary=function(i){var $ptr,aa,ab,ac,ad,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=i;if(k.$length===0){$s=-1;return C.New("Time.UnmarshalBinary: no data");}if(!(((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])===1))){$s=-1;return C.New("Time.UnmarshalBinary: unsupported version");}if(!((k.$length===15))){$s=-1;return C.New("Time.UnmarshalBinary: invalid length");}k=$subslice(k,1);j.sec=(l=(m=(n=(o=(p=(q=(r=new $Int64(0,(7>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+7])),s=$shiftLeft64(new $Int64(0,(6>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+6])),8),new $Int64(r.$high|s.$high,(r.$low|s.$low)>>>0)),t=$shiftLeft64(new $Int64(0,(5>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+5])),16),new $Int64(q.$high|t.$high,(q.$low|t.$low)>>>0)),u=$shiftLeft64(new $Int64(0,(4>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+4])),24),new $Int64(p.$high|u.$high,(p.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,(3>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+3])),32),new $Int64(o.$high|v.$high,(o.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])),40),new $Int64(n.$high|w.$high,(n.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])),48),new $Int64(m.$high|x.$high,(m.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),56),new $Int64(l.$high|y.$high,(l.$low|y.$low)>>>0));k=$subslice(k,8);j.nsec=((((3>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+3])>>0)|(((2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])>>0)<<8>>0))|(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])>>0)<<16>>0))|(((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])>>0)<<24>>0);k=$subslice(k,4);z=$imul(((((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])<<16>>16)|(((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])<<16>>16)<<8<<16>>16))>>0),60);if(z===-60){$s=1;continue;}$s=2;continue;case 1:j.setLoc(CK);$s=3;continue;case 2:ac=$pkg.Local.lookup((ab=j.sec,new $Int64(ab.$high+-15,ab.$low+2288912640)));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[1];if(z===ad){j.setLoc($pkg.Local);}else{j.setLoc(CN("",z));}case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.UnmarshalBinary};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.UnmarshalBinary=function(i){return this.$val.UnmarshalBinary(i);};BM.ptr.prototype.GobEncode=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$clone(i,BM).MarshalBinary();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.GobEncode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.GobEncode=function(){return this.$val.GobEncode();};BM.ptr.prototype.GobDecode=function(i){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.UnmarshalBinary(i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.GobDecode=function(i){return this.$val.GobDecode(i);};BM.ptr.prototype.MarshalJSON=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$clone(i,BM).Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){$s=-1;return[DG.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}l=$makeSlice(DG,0,37);l=$append(l,34);m=$clone(i,BM).AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;l=$append(l,34);$s=-1;return[l,$ifaceNil];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BM.ptr.prototype.UnmarshalJSON=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if($bytesToString(i)==="null"){$s=-1;return $ifaceNil;}k=$ifaceNil;m=AL("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BM.copy(j,l[0]);k=l[1];$s=-1;return k;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.UnmarshalJSON=function(i){return this.$val.UnmarshalJSON(i);};BM.ptr.prototype.MarshalText=function(){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=$clone(i,BM).Year();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k<0||k>=10000){$s=-1;return[DG.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}l=$makeSlice(DG,0,35);m=$clone(i,BM).AppendFormat(l,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.MarshalText=function(){return this.$val.MarshalText();};BM.ptr.prototype.UnmarshalText=function(i){var $ptr,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$ifaceNil;m=AL("2006-01-02T15:04:05Z07:00",$bytesToString(i));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;BM.copy(j,l[0]);k=l[1];$s=-1;return k;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.UnmarshalText=function(i){return this.$val.UnmarshalText(i);};CC=function(i,j){var $ptr,i,j,k,l,m,n,o;if((j.$high<0||(j.$high===0&&j.$low<0))||(j.$high>0||(j.$high===0&&j.$low>=1000000000))){k=$div64(j,new $Int64(0,1000000000),false);i=(l=k,new $Int64(i.$high+l.$high,i.$low+l.$low));j=(m=$mul64(k,new $Int64(0,1000000000)),new $Int64(j.$high-m.$high,j.$low-m.$low));if((j.$high<0||(j.$high===0&&j.$low<0))){j=(n=new $Int64(0,1000000000),new $Int64(j.$high+n.$high,j.$low+n.$low));i=(o=new $Int64(0,1),new $Int64(i.$high-o.$high,i.$low-o.$low));}}return new BM.ptr(new $Int64(i.$high+14,i.$low+2006054656),((j.$low+((j.$high>>31)*4294967296))>>0),$pkg.Local);};$pkg.Unix=CC;CD=function(i){var $ptr,i,j,k,l;return((j=i%4,j===j?j:$throwRuntimeError("integer divide by zero"))===0)&&(!(((k=i%100,k===k?k:$throwRuntimeError("integer divide by zero"))===0))||((l=i%400,l===l?l:$throwRuntimeError("integer divide by zero"))===0));};CE=function(i,j,k){var $ptr,i,j,k,l,m,n,o,p,q,r,s;l=0;m=0;if(j<0){o=(n=((-j-1>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0;i=i-(o)>>0;j=j+(($imul(o,k)))>>0;}if(j>=k){q=(p=j/k,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));i=i+(q)>>0;j=j-(($imul(q,k)))>>0;}r=i;s=j;l=r;m=s;return[l,m];};CF=function(i,j,k,l,m,n,o,p){var $ptr,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,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(p===DJ.nil){$panic(new $String("time: missing Location in call to Date"));}q=(j>>0)-1>>0;r=CE(i,q,12);i=r[0];q=r[1];j=(q>>0)+1>>0;s=CE(n,o,1000000000);n=s[0];o=s[1];t=CE(m,n,60);m=t[0];n=t[1];u=CE(l,m,60);l=u[0];m=u[1];v=CE(k,l,24);k=v[0];l=v[1];y=(w=(x=new $Int64(0,i),new $Int64(x.$high- -69,x.$low-4075721025)),new $Uint64(w.$high,w.$low));z=$div64(y,new $Uint64(0,400),false);y=(aa=$mul64(new $Uint64(0,400),z),new $Uint64(y.$high-aa.$high,y.$low-aa.$low));ab=$mul64(new $Uint64(0,146097),z);z=$div64(y,new $Uint64(0,100),false);y=(ac=$mul64(new $Uint64(0,100),z),new $Uint64(y.$high-ac.$high,y.$low-ac.$low));ab=(ad=$mul64(new $Uint64(0,36524),z),new $Uint64(ab.$high+ad.$high,ab.$low+ad.$low));z=$div64(y,new $Uint64(0,4),false);y=(ae=$mul64(new $Uint64(0,4),z),new $Uint64(y.$high-ae.$high,y.$low-ae.$low));ab=(af=$mul64(new $Uint64(0,1461),z),new $Uint64(ab.$high+af.$high,ab.$low+af.$low));z=y;ab=(ag=$mul64(new $Uint64(0,365),z),new $Uint64(ab.$high+ag.$high,ab.$low+ag.$low));ab=(ah=new $Uint64(0,(ai=j-1>>0,((ai<0||ai>=BZ.length)?($throwRuntimeError("index out of range"),undefined):BZ[ai]))),new $Uint64(ab.$high+ah.$high,ab.$low+ah.$low));if(CD(i)&&j>=3){ab=(aj=new $Uint64(0,1),new $Uint64(ab.$high+aj.$high,ab.$low+aj.$low));}ab=(ak=new $Uint64(0,(k-1>>0)),new $Uint64(ab.$high+ak.$high,ab.$low+ak.$low));al=$mul64(ab,new $Uint64(0,86400));al=(am=new $Uint64(0,((($imul(l,3600))+($imul(m,60))>>0)+n>>0)),new $Uint64(al.$high+am.$high,al.$low+am.$low));ao=(an=new $Int64(al.$high,al.$low),new $Int64(an.$high+-2147483647,an.$low+3844486912));aq=p.lookup(ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[1];as=ap[3];at=ap[4];if(!((ar===0))){$s=2;continue;}$s=3;continue;case 2:av=(au=new $Int64(0,ar),new $Int64(ao.$high-au.$high,ao.$low-au.$low));if((av.$highat.$high||(av.$high===at.$high&&av.$low>=at.$low))){$s=6;continue;}$s=7;continue;case 5:ax=p.lookup(new $Int64(as.$high-0,as.$low-1));$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ar=aw[1];$s=7;continue;case 6:az=p.lookup(at);$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ar=ay[1];case 7:case 4:ao=(ba=new $Int64(0,ar),new $Int64(ao.$high-ba.$high,ao.$low-ba.$low));case 3:bb=new BM.ptr(new $Int64(ao.$high+14,ao.$low+2006054656),(o>>0),DJ.nil);bb.setLoc(p);$s=-1;return bb;}return;}if($f===undefined){$f={$blk:CF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CF;BM.ptr.prototype.Truncate=function(i){var $ptr,i,j,k,l;j=this;if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CG($clone(j,BM),i);l=k[1];return $clone(j,BM).Add(new BT(-l.$high,-l.$low));};BM.prototype.Truncate=function(i){return this.$val.Truncate(i);};BM.ptr.prototype.Round=function(i){var $ptr,i,j,k,l,m;j=this;if((i.$high<0||(i.$high===0&&i.$low<=0))){return j;}k=CG($clone(j,BM),i);l=k[1];if((m=new BT(l.$high+l.$high,l.$low+l.$low),(m.$high>0;i.sec=(q=i.sec,r=new $Int64(0,1),new $Int64(q.$high-r.$high,q.$low-r.$low));}}if((j.$high<0||(j.$high===0&&j.$low<1000000000))&&(s=$div64(new BT(0,1000000000),(new BT(j.$high+j.$high,j.$low+j.$low)),true),(s.$high===0&&s.$low===0))){k=((u=n/((j.$low+((j.$high>>31)*4294967296))>>0),(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;l=new BT(0,(v=n%((j.$low+((j.$high>>31)*4294967296))>>0),v===v?v:$throwRuntimeError("integer divide by zero")));}else if((t=$div64(j,new BT(0,1000000000),true),(t.$high===0&&t.$low===0))){x=(w=$div64(j,new BT(0,1000000000),false),new $Int64(w.$high,w.$low));k=((y=$div64(i.sec,x,false),y.$low+((y.$high>>31)*4294967296))>>0)&1;l=(z=$mul64((aa=$div64(i.sec,x,true),new BT(aa.$high,aa.$low)),new BT(0,1000000000)),ab=new BT(0,n),new BT(z.$high+ab.$high,z.$low+ab.$low));}else{ad=(ac=i.sec,new $Uint64(ac.$high,ac.$low));ae=$mul64(($shiftRightUint64(ad,32)),new $Uint64(0,1000000000));af=$shiftRightUint64(ae,32);ag=$shiftLeft64(ae,32);ae=$mul64((new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0)),new $Uint64(0,1000000000));ah=ag;ai=new $Uint64(ag.$high+ae.$high,ag.$low+ae.$low);aj=ah;ag=ai;if((ag.$highap.$high||(af.$high===ap.$high&&af.$low>ap.$low))||(af.$high===ap.$high&&af.$low===ap.$low)&&(ag.$high>ar.$high||(ag.$high===ar.$high&&ag.$low>=ar.$low))){k=1;as=ag;at=new $Uint64(ag.$high-ar.$high,ag.$low-ar.$low);aj=as;ag=at;if((ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){af=(au=new $Uint64(0,1),new $Uint64(af.$high-au.$high,af.$low-au.$low));}af=(av=ap,new $Uint64(af.$high-av.$high,af.$low-av.$low));}if((ap.$high===0&&ap.$low===0)&&(aw=new $Uint64(j.$high,j.$low),(ar.$high===aw.$high&&ar.$low===aw.$low))){break;}ar=$shiftRightUint64(ar,(1));ar=(ax=$shiftLeft64((new $Uint64(ap.$high&0,(ap.$low&1)>>>0)),63),new $Uint64(ar.$high|ax.$high,(ar.$low|ax.$low)>>>0));ap=$shiftRightUint64(ap,(1));}l=new BT(ag.$high,ag.$low);}if(m&&!((l.$high===0&&l.$low===0))){k=(k^(1))>>0;l=new BT(j.$high-l.$high,j.$low-l.$low);}return[k,l];};CH.ptr.prototype.get=function(){var $ptr,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i===DJ.nil){$s=-1;return CK;}if(i===CL){$s=1;continue;}$s=2;continue;case 1:$r=CM.Do(H);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return i;}return;}if($f===undefined){$f={$blk:CH.ptr.prototype.get};}$f.$ptr=$ptr;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CH.prototype.get=function(){return this.$val.get();};CH.ptr.prototype.String=function(){var $ptr,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j.name;}return;}if($f===undefined){$f={$blk:CH.ptr.prototype.String};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CH.prototype.String=function(){return this.$val.String();};CN=function(i,j){var $ptr,i,j,k,l;k=new CH.ptr(i,new DA([new CI.ptr(i,j,false)]),new DB([new CJ.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),DC.nil);k.cacheZone=(l=k.zone,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]));return k;};$pkg.FixedZone=CN;CH.ptr.prototype.lookup=function(i){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j="";k=0;l=false;m=new $Int64(0,0);n=new $Int64(0,0);o=this;p=o.get();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o.zone.$length===0){j="UTC";k=0;l=false;m=new $Int64(-2147483648,0);n=new $Int64(2147483647,4294967295);$s=-1;return[j,k,l,m,n];}q=o.cacheZone;if(!(q===DC.nil)&&(r=o.cacheStart,(r.$high=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0])).when,(i.$high=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));j=x.name;k=x.offset;l=x.isDST;m=new $Int64(-2147483648,0);if(o.tx.$length>0){n=(y=o.tx,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0])).when;}else{n=new $Int64(2147483647,4294967295);}$s=-1;return[j,k,l,m,n];}z=o.tx;n=new $Int64(2147483647,4294967295);aa=0;ab=z.$length;while(true){if(!((ab-aa>>0)>1)){break;}ad=aa+(ac=((ab-aa>>0))/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))>>0;ae=((ad<0||ad>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ad]).when;if((i.$high=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]).index,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]));j=ah.name;k=ah.offset;l=ah.isDST;m=((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]).when;$s=-1;return[j,k,l,m,n];}return;}if($f===undefined){$f={$blk:CH.ptr.prototype.lookup};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CH.prototype.lookup=function(i){return this.$val.lookup(i);};CH.ptr.prototype.lookupFirstZone=function(){var $ptr,i,j,k,l,m,n,o,p,q,r,s;i=this;if(!i.firstZoneUsed()){return 0;}if(i.tx.$length>0&&(j=i.zone,k=(l=i.tx,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).index,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).isDST){n=((m=i.tx,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])).index>>0)-1>>0;while(true){if(!(n>=0)){break;}if(!(o=i.zone,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n])).isDST){return n;}n=n-(1)>>0;}}p=i.zone;q=0;while(true){if(!(q=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r])).isDST){return r;}q++;}return 0;};CH.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CH.ptr.prototype.firstZoneUsed=function(){var $ptr,i,j,k,l;i=this;j=i.tx;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),CJ);if(l.index===0){return true;}k++;}return false;};CH.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CH.ptr.prototype.lookupName=function(i,j){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=0;l=false;m=false;n=this;o=n.get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n.zone;q=0;case 2:if(!(q=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r]));if(t.name===i){$s=4;continue;}$s=5;continue;case 4:w=n.lookup((v=new $Int64(0,t.offset),new $Int64(j.$high-v.$high,j.$low-v.$low)));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];z=u[2];if(x===t.name){aa=y;ab=z;ac=true;k=aa;l=ab;m=ac;$s=-1;return[k,l,m];}case 5:q++;$s=2;continue;case 3:ad=n.zone;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));if(ah.name===i){ai=ah.offset;aj=ah.isDST;ak=true;k=ai;l=aj;m=ak;$s=-1;return[k,l,m];}ae++;}$s=-1;return[k,l,m];}return;}if($f===undefined){$f={$blk:CH.ptr.prototype.lookupName};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CH.prototype.lookupName=function(i,j){return this.$val.lookupName(i,j);};DR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BT],[$Bool],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([DG,$String],[DG],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BM],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,BN,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BN],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BP],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BT],[BM],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BM],[BT],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BM],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BN,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BM],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BM],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DJ],[BM],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DJ],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DG,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BT],[BM],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BT],[BM],false)}];DV.methods=[{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([DJ],[],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DG],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DG],[$error],false)}];BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)}];DJ.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DJ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool,$Bool],false)}];G.init("time",[{prop:"i",name:"i",exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",exported:false,typ:DP,tag:""},{prop:"arg",name:"arg",exported:false,typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",exported:false,typ:DQ,tag:""},{prop:"active",name:"active",exported:false,typ:$Bool,tag:""}]);AF.init("",[{prop:"Layout",name:"Layout",exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",exported:true,typ:$String,tag:""}]);AX.init("time",[{prop:"C",name:"C",exported:true,typ:DT,tag:""},{prop:"r",name:"r",exported:false,typ:G,tag:""}]);BM.init("time",[{prop:"sec",name:"sec",exported:false,typ:$Int64,tag:""},{prop:"nsec",name:"nsec",exported:false,typ:$Int32,tag:""},{prop:"loc",name:"loc",exported:false,typ:DJ,tag:""}]);CH.init("time",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",exported:false,typ:DA,tag:""},{prop:"tx",name:"tx",exported:false,typ:DB,tag:""},{prop:"cacheStart",name:"cacheStart",exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",exported:false,typ:DC,tag:""}]);CI.init("time",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",exported:false,typ:$Bool,tag:""}]);CJ.init("time",[{prop:"when",name:"when",exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CL=new CH.ptr("",DA.nil,DB.nil,new $Int64(0,0),new $Int64(0,0),DC.nil);CM=new E.Once.ptr(false,false);R=$toNativeArray($kindInt,[260,265,524,526,528,274]);U=new DD(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);V=new DD(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);W=new DD(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);X=new DD(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);AB=C.New("time: invalid number");AE=C.New("bad value for field");AR=C.New("time: bad [0-9]*");BO=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BQ=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BZ=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CK=new CH.ptr("UTC",DA.nil,DB.nil,new $Int64(0,0),new $Int64(0,0),DC.nil);$pkg.UTC=CK;$pkg.Local=CL;h=D.Getenv("ZONEINFO");$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;CO=g[0];CS=C.New("malformed time zone information");F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os"]=(function(){var $pkg={},$init,A,B,C,E,F,G,D,H,X,Y,AU,BL,BN,CY,CZ,DA,DC,DF,DG,DH,DI,DJ,DK,DL,DM,DU,DZ,EA,EE,EF,EH,EI,AR,AZ,BW,CV,I,J,Z,AB,AD,AF,AX,BB,BC,BE,BF,BM,BO,BP,BY,BZ,CC,CD,CF,CM,CN,CP,CQ,CW;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["runtime"];F=$packages["sync"];G=$packages["sync/atomic"];D=$packages["syscall"];H=$packages["time"];X=$pkg.PathError=$newType(0,$kindStruct,"os.PathError",true,"os",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});Y=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});AU=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});BL=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(fd_,name_,dirinfo_){this.$val=this;if(arguments.length===0){this.fd=0;this.name="";this.dirinfo=DI.nil;return;}this.fd=fd_;this.name=name_;this.dirinfo=dirinfo_;});BN=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=DJ.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});CY=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=DZ.nil;return;}this.file=file_;});CZ=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo",true,"os",true,null);DA=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode",true,"os",true,null);DC=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new H.Time.ptr(new $Int64(0,0),0,EE.nil);this.sys=new D.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DU.zero(),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EF.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});DF=$sliceType($String);DG=$ptrType(CY);DH=$sliceType(CZ);DI=$ptrType(BN);DJ=$sliceType($Uint8);DK=$ptrType(X);DL=$ptrType(AU);DM=$ptrType(Y);DU=$arrayType($Uint8,4);DZ=$ptrType(BL);EA=$funcType([DZ],[$error],false);EE=$ptrType(H.Location);EF=$arrayType($Int64,2);EH=$arrayType($Uint8,32);EI=$ptrType(DC);I=function(){var $ptr;return $pkg.Args;};J=function(){var $ptr,c,d,e;c=$global.process;if(!(c===undefined)){d=c.argv;$pkg.Args=$makeSlice(DF,($parseInt(d.length)-1>>0));e=0;while(true){if(!(e<($parseInt(d.length)-1>>0))){break;}((e<0||e>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+e]=$internalize(d[(e+1>>0)],$String));e=e+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new DF(["?"]);}};CY.ptr.prototype.Readdir=function(c){var $ptr,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d===DG.nil){$s=-1;return[DH.nil,$pkg.ErrInvalid];}e=d.readdir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.Readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.Readdir=function(c){return this.$val.Readdir(c);};CY.ptr.prototype.Readdirnames=function(c){var $ptr,c,d,e,f,g,h,i;d=DF.nil;e=$ifaceNil;f=this;if(f===DG.nil){g=DF.nil;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.readdirnames(c);d=i[0];e=i[1];return[d,e];};CY.prototype.Readdirnames=function(c){return this.$val.Readdirnames(c);};CY.ptr.prototype.readdir=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DH.nil;e=$ifaceNil;f=this;g=f.file.name;if(g===""){g=".";}h=f.Readdirnames(c);i=h[0];e=h[1];d=$makeSlice(DH,0,i.$length);j=i;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=AZ(g+"/"+l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(AB(p)){k++;$s=1;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){q=d;r=p;d=q;e=r;$s=-1;return[d,e];}d=$append(d,o);k++;$s=1;continue;case 2:if((d.$length===0)&&$interfaceIsEqual(e,$ifaceNil)&&c>0){e=C.EOF;}s=d;t=e;d=s;e=t;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.readdir};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.readdir=function(c){return this.$val.readdir(c);};CY.ptr.prototype.readdirnames=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=DF.nil;e=$ifaceNil;f=this;if(f.file.dirinfo===DI.nil){f.file.dirinfo=new BN.ptr(DJ.nil,0,0);f.file.dirinfo.buf=$makeSlice(DJ,4096);}g=f.file.dirinfo;h=c;if(h<=0){h=100;c=-1;}d=$makeSlice(DF,0,h);while(true){if(!(!((c===0)))){break;}if(g.bufp>=g.nbuf){g.bufp=0;i=$ifaceNil;k=D.ReadDirent(f.file.fd,g.buf);j=BB(k[0],k[1]);g.nbuf=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){l=d;m=Z("readdirent",i);d=l;e=m;return[d,e];}if(g.nbuf<=0){break;}}n=0;o=0;p=n;q=o;r=D.ParseDirent($subslice(g.buf,g.bufp,g.nbuf),c,d);p=r[0];q=r[1];d=r[2];g.bufp=g.bufp+(p)>>0;c=c-(q)>>0;}if(c>=0&&(d.$length===0)){s=d;t=C.EOF;d=s;e=t;return[d,e];}u=d;v=$ifaceNil;d=u;e=v;return[d,e];};CY.prototype.readdirnames=function(c){return this.$val.readdirnames(c);};X.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Path+": "+d;}return;}if($f===undefined){$f={$blk:X.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};X.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Syscall+": "+d;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.Error=function(){return this.$val.Error();};Z=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}return new Y.ptr(c,d);};$pkg.NewSyscallError=Z;AB=function(c){var $ptr,c;return AF(c);};$pkg.IsNotExist=AB;AD=function(c){var $ptr,c,d,e,f,g;d=c;if($assertType(d,DK,true)[1]){e=d.$val;return e.Err;}else if($assertType(d,DL,true)[1]){f=d.$val;return f.Err;}else if($assertType(d,DM,true)[1]){g=d.$val;return g.Err;}return c;};AF=function(c){var $ptr,c;c=AD(c);return $interfaceIsEqual(c,new D.Errno(2))||$interfaceIsEqual(c,$pkg.ErrNotExist);};CY.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.file.name;};CY.prototype.Name=function(){return this.$val.Name();};AU.ptr.prototype.Error=function(){var $ptr,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return c.Op+" "+c.Old+" "+c.New+": "+d;}return;}if($f===undefined){$f={$blk:AU.ptr.prototype.Error};}$f.$ptr=$ptr;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AU.prototype.Error=function(){return this.$val.Error();};CY.ptr.prototype.Read=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;e=$ifaceNil;f=this;g=f.checkValid("read");if(!($interfaceIsEqual(g,$ifaceNil))){h=0;i=g;d=h;e=i;return[d,e];}j=f.read(c);d=j[0];k=j[1];if((d===0)&&c.$length>0&&$interfaceIsEqual(k,$ifaceNil)){l=0;m=C.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new X.ptr("read",f.file.name,k);}n=d;o=e;d=n;e=o;return[d,e];};CY.prototype.Read=function(c){return this.$val.Read(c);};CY.ptr.prototype.ReadAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=0;f=$ifaceNil;g=this;h=g.checkValid("read");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;return[e,f];}while(true){if(!(c.$length>0)){break;}k=g.pread(c,d);l=k[0];m=k[1];if((l===0)&&$interfaceIsEqual(m,$ifaceNil)){n=e;o=C.EOF;e=n;f=o;return[e,f];}if(!($interfaceIsEqual(m,$ifaceNil))){f=new X.ptr("read",g.file.name,m);break;}e=e+(l)>>0;c=$subslice(c,l);d=(p=new $Int64(0,l),new $Int64(d.$high+p.$high,d.$low+p.$low));}return[e,f];};CY.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};CY.ptr.prototype.Write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=this;g=f.checkValid("write");if(!($interfaceIsEqual(g,$ifaceNil))){h=0;i=g;d=h;e=i;return[d,e];}j=f.write(c);d=j[0];k=j[1];if(d<0){d=0;}if(!((d===c.$length))){e=C.ErrShortWrite;}BO(f,k);if(!($interfaceIsEqual(k,$ifaceNil))){e=new X.ptr("write",f.file.name,k);}l=d;m=e;d=l;e=m;return[d,e];};CY.prototype.Write=function(c){return this.$val.Write(c);};CY.ptr.prototype.WriteAt=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n;e=0;f=$ifaceNil;g=this;h=g.checkValid("write");if(!($interfaceIsEqual(h,$ifaceNil))){i=0;j=h;e=i;f=j;return[e,f];}while(true){if(!(c.$length>0)){break;}k=g.pwrite(c,d);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){f=new X.ptr("write",g.file.name,m);break;}e=e+(l)>>0;c=$subslice(c,l);d=(n=new $Int64(0,l),new $Int64(d.$high+n.$high,d.$low+n.$low));}return[e,f];};CY.prototype.WriteAt=function(c,d){return this.$val.WriteAt(c,d);};CY.ptr.prototype.Seek=function(c,d){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=new $Int64(0,0);f=$ifaceNil;g=this;h=g.checkValid("seek");if(!($interfaceIsEqual(h,$ifaceNil))){i=new $Int64(0,0);j=h;e=i;f=j;return[e,f];}k=g.seek(c,d);l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)&&!(g.file.dirinfo===DI.nil)&&!((l.$high===0&&l.$low===0))){m=new D.Errno(21);}if(!($interfaceIsEqual(m,$ifaceNil))){n=new $Int64(0,0);o=new X.ptr("seek",g.file.name,m);e=n;f=o;return[e,f];}p=l;q=$ifaceNil;e=p;f=q;return[e,f];};CY.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};CY.ptr.prototype.WriteString=function(c){var $ptr,c,d,e,f,g;d=0;e=$ifaceNil;f=this;g=f.Write(new DJ($stringToBytes(c)));d=g[0];e=g[1];return[d,e];};CY.prototype.WriteString=function(c){return this.$val.WriteString(c);};CY.ptr.prototype.Chdir=function(){var $ptr,c,d,e;c=this;d=c.checkValid("chdir");if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=D.Fchdir(c.file.fd);if(!($interfaceIsEqual(e,$ifaceNil))){return new X.ptr("chdir",c.file.name,e);}return $ifaceNil;};CY.prototype.Chdir=function(){return this.$val.Chdir();};AX=function(c){var $ptr,c;return BP(c,0,0);};$pkg.Open=AX;BB=function(c,d){var $ptr,c,d;if(c<0){c=0;}return[c,d];};CY.ptr.prototype.checkValid=function(c){var $ptr,c,d;d=this;if(d===DG.nil){return $pkg.ErrInvalid;}if(d.file.fd===-1){return new X.ptr(c,d.file.name,$pkg.ErrClosed);}return $ifaceNil;};CY.prototype.checkValid=function(c){return this.$val.checkValid(c);};BC=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};BE=function(c){var $ptr,c,d;d=0;d=(d|((new DA(c).Perm()>>>0)))>>>0;if(!((((c&8388608)>>>0)===0))){d=(d|(2048))>>>0;}if(!((((c&4194304)>>>0)===0))){d=(d|(1024))>>>0;}if(!((((c&1048576)>>>0)===0))){d=(d|(512))>>>0;}return d;};BF=function(c,d){var $ptr,c,d,e;e=D.Chmod(c,BE(d));if(!($interfaceIsEqual(e,$ifaceNil))){return new X.ptr("chmod",c,e);}return $ifaceNil;};$pkg.Chmod=BF;CY.ptr.prototype.Chmod=function(c){var $ptr,c,d,e,f;d=this;e=d.checkValid("chmod");if(!($interfaceIsEqual(e,$ifaceNil))){return e;}f=D.Fchmod(d.file.fd,BE(c));if(!($interfaceIsEqual(f,$ifaceNil))){return new X.ptr("chmod",d.file.name,f);}return $ifaceNil;};CY.prototype.Chmod=function(c){return this.$val.Chmod(c);};CY.ptr.prototype.Chown=function(c,d){var $ptr,c,d,e,f,g;e=this;f=e.checkValid("chown");if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=D.Fchown(e.file.fd,c,d);if(!($interfaceIsEqual(g,$ifaceNil))){return new X.ptr("chown",e.file.name,g);}return $ifaceNil;};CY.prototype.Chown=function(c,d){return this.$val.Chown(c,d);};CY.ptr.prototype.Truncate=function(c){var $ptr,c,d,e,f;d=this;e=d.checkValid("truncate");if(!($interfaceIsEqual(e,$ifaceNil))){return e;}f=D.Ftruncate(d.file.fd,c);if(!($interfaceIsEqual(f,$ifaceNil))){return new X.ptr("truncate",d.file.name,f);}return $ifaceNil;};CY.prototype.Truncate=function(c){return this.$val.Truncate(c);};CY.ptr.prototype.Sync=function(){var $ptr,c,d,e;c=this;d=c.checkValid("sync");if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=D.Fsync(c.file.fd);if(!($interfaceIsEqual(e,$ifaceNil))){return new X.ptr("sync",c.file.name,e);}return $ifaceNil;};CY.prototype.Sync=function(){return this.$val.Sync();};CY.ptr.prototype.Fd=function(){var $ptr,c;c=this;if(c===DG.nil){return 4294967295;}return(c.file.fd>>>0);};CY.prototype.Fd=function(){return this.$val.Fd();};BM=function(c,d){var $ptr,c,d,e,f;e=(c>>0);if(e<0){return DG.nil;}f=new CY.ptr(new BL.ptr(e,d,DI.nil));E.SetFinalizer(f.file,new EA($methodExpr(DZ,"close")));return f;};$pkg.NewFile=BM;BO=function(c,d){var $ptr,c,d;if($interfaceIsEqual(d,new D.Errno(32))&&((c.file.fd===1)||(c.file.fd===2))){BC();}};BP=function(c,d,e){var $ptr,c,d,e,f,g,h,i,j,k;f=false;if(true&&!(((d&512)===0))&&!((((e&1048576)>>>0)===0))){g=CP(c);h=g[1];if(AB(h)){f=true;}}i=0;while(true){j=$ifaceNil;k=D.Open(c,d|16777216,BE(e));i=k[0];j=k[1];if($interfaceIsEqual(j,$ifaceNil)){break;}if(true&&$interfaceIsEqual(j,new D.Errno(4))){continue;}return[DG.nil,new X.ptr("open",c,j)];}if(f){BF(c,e);}if(!CV){D.CloseOnExec(i);}return[BM((i>>>0),c),$ifaceNil];};$pkg.OpenFile=BP;CY.ptr.prototype.Close=function(){var $ptr,c;c=this;if(c===DG.nil){return $pkg.ErrInvalid;}return c.file.close();};CY.prototype.Close=function(){return this.$val.Close();};BL.ptr.prototype.close=function(){var $ptr,c,d,e;c=this;if(c===DZ.nil||(c.fd===-1)){return new D.Errno(22);}d=$ifaceNil;e=D.Close(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){d=new X.ptr("close",c.name,e);}c.fd=-1;E.SetFinalizer(c,$ifaceNil);return d;};BL.prototype.close=function(){return this.$val.close();};CY.ptr.prototype.read=function(c){var $ptr,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}h=D.Read(f.file.fd,c);g=BB(h[0],h[1]);d=g[0];e=g[1];return[d,e];};CY.prototype.read=function(c){return this.$val.read(c);};CY.ptr.prototype.pread=function(c,d){var $ptr,c,d,e,f,g,h,i;e=0;f=$ifaceNil;g=this;if(true&&c.$length>1073741824){c=$subslice(c,0,1073741824);}i=D.Pread(g.file.fd,c,d);h=BB(i[0],i[1]);e=h[0];f=h[1];return[e,f];};CY.prototype.pread=function(c,d){return this.$val.pread(c,d);};CY.ptr.prototype.write=function(c){var $ptr,c,d,e,f,g,h,i,j,k,l,m;d=0;e=$ifaceNil;f=this;while(true){g=c;if(true&&g.$length>1073741824){g=$subslice(g,0,1073741824);}i=D.Write(f.file.fd,g);h=BB(i[0],i[1]);j=h[0];k=h[1];d=d+(j)>>0;if(01073741824){c=$subslice(c,0,1073741824);}i=D.Pwrite(g.file.fd,c,d);h=BB(i[0],i[1]);e=h[0];f=h[1];return[e,f];};CY.prototype.pwrite=function(c,d){return this.$val.pwrite(c,d);};CY.ptr.prototype.seek=function(c,d){var $ptr,c,d,e,f,g,h;e=new $Int64(0,0);f=$ifaceNil;g=this;h=D.Seek(g.file.fd,c,d);e=h[0];f=h[1];return[e,f];};CY.prototype.seek=function(c,d){return this.$val.seek(c,d);};BY=function(){var $ptr;BW=BZ;};BZ=function(c){var $ptr,c;return!($interfaceIsEqual(c,new D.Errno(45)));};CC=function(c){var $ptr,c;return 47===c;};$pkg.IsPathSeparator=CC;CD=function(c){var $ptr,c,d;d=c.length-1>>0;while(true){if(!(d>0&&(c.charCodeAt(d)===47))){break;}c=$substring(c,0,d);d=d-(1)>>0;}d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(c.charCodeAt(d)===47){c=$substring(c,(d+1>>0));break;}d=d-(1)>>0;}return c;};CF=function(){var $ptr;if(false){return;}$pkg.Args=I();};CM=function(c,d){var $ptr,c,d,e;c.name=CD(d);c.size=c.sys.Size;H.Time.copy(c.modTime,CN($clone(c.sys.Mtimespec,D.Timespec)));c.mode=(((c.sys.Mode&511)>>>0)>>>0);e=(c.sys.Mode&61440)>>>0;if((e===(24576))||(e===(57344))){c.mode=(c.mode|(67108864))>>>0;}else if(e===(8192)){c.mode=(c.mode|(69206016))>>>0;}else if(e===(16384)){c.mode=(c.mode|(2147483648))>>>0;}else if(e===(4096)){c.mode=(c.mode|(33554432))>>>0;}else if(e===(40960)){c.mode=(c.mode|(134217728))>>>0;}else if(e===(32768)){}else if(e===(49152)){c.mode=(c.mode|(16777216))>>>0;}if(!((((c.sys.Mode&1024)>>>0)===0))){c.mode=(c.mode|(4194304))>>>0;}if(!((((c.sys.Mode&2048)>>>0)===0))){c.mode=(c.mode|(8388608))>>>0;}if(!((((c.sys.Mode&512)>>>0)===0))){c.mode=(c.mode|(1048576))>>>0;}};CN=function(c){var $ptr,c;return H.Unix(c.Sec,c.Nsec);};CY.ptr.prototype.Stat=function(){var $ptr,c,d,e;c=this;if(c===DG.nil){return[$ifaceNil,$pkg.ErrInvalid];}d=new DC.ptr("",new $Int64(0,0),0,new H.Time.ptr(new $Int64(0,0),0,EE.nil),new D.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DU.zero(),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EF.zero()));e=D.Fstat(c.file.fd,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new X.ptr("stat",c.file.name,e)];}CM(d,c.file.name);return[d,$ifaceNil];};CY.prototype.Stat=function(){return this.$val.Stat();};CP=function(c){var $ptr,c,d,e;d=new DC.ptr("",new $Int64(0,0),0,new H.Time.ptr(new $Int64(0,0),0,EE.nil),new D.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DU.zero(),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EF.zero()));e=D.Stat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new X.ptr("stat",c,e)];}CM(d,c);return[d,$ifaceNil];};$pkg.Stat=CP;CQ=function(c){var $ptr,c,d,e;d=new DC.ptr("",new $Int64(0,0),0,new H.Time.ptr(new $Int64(0,0),0,EE.nil),new D.Stat_t.ptr(0,0,0,new $Uint64(0,0),0,0,0,DU.zero(),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new D.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),0,0,0,0,EF.zero()));e=D.Lstat(c,d.sys);if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,new X.ptr("lstat",c,e)];}CM(d,c);return[d,$ifaceNil];};$pkg.Lstat=CQ;CW=function(){var $ptr,c,d,e,f,g,h,i;c=D.Sysctl("kern.osrelease");d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return;}f=0;g=d;h=0;while(true){if(!(h2||(f===2)&&d.charCodeAt(0)>=49&&d.charCodeAt(1)>=49){CV=true;}};DA.prototype.String=function(){var $ptr,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=this.$val;d=EH.zero();e=0;f="dalTLDpSugct";g=0;while(true){if(!(g>0)>>>0),k<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=(j<<24>>>24));e=e+(1)>>0;}g+=h[1];}if(e===0){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);e=e+(1)>>0;}l="rwxrwxrwx";m=0;while(true){if(!(m>0)>>>0),q<32?(1<>>0)))>>>0)===0))){((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=(p<<24>>>24));}else{((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=45);}e=e+(1)>>0;m+=n[1];}return $bytesToString($subslice(new DJ(d),0,e));};$ptrType(DA).prototype.String=function(){return new DA(this.$get()).String();};DA.prototype.IsDir=function(){var $ptr,c;c=this.$val;return!((((c&2147483648)>>>0)===0));};$ptrType(DA).prototype.IsDir=function(){return new DA(this.$get()).IsDir();};DA.prototype.IsRegular=function(){var $ptr,c;c=this.$val;return((c&2399141888)>>>0)===0;};$ptrType(DA).prototype.IsRegular=function(){return new DA(this.$get()).IsRegular();};DA.prototype.Perm=function(){var $ptr,c;c=this.$val;return(c&511)>>>0;};$ptrType(DA).prototype.Perm=function(){return new DA(this.$get()).Perm();};DC.ptr.prototype.Name=function(){var $ptr,c;c=this;return c.name;};DC.prototype.Name=function(){return this.$val.Name();};DC.ptr.prototype.IsDir=function(){var $ptr,c;c=this;return new DA(c.Mode()).IsDir();};DC.prototype.IsDir=function(){return this.$val.IsDir();};DC.ptr.prototype.Size=function(){var $ptr,c;c=this;return c.size;};DC.prototype.Size=function(){return this.$val.Size();};DC.ptr.prototype.Mode=function(){var $ptr,c;c=this;return c.mode;};DC.prototype.Mode=function(){return this.$val.Mode();};DC.ptr.prototype.ModTime=function(){var $ptr,c;c=this;return c.modTime;};DC.prototype.ModTime=function(){return this.$val.ModTime();};DC.ptr.prototype.Sys=function(){var $ptr,c;c=this;return c.sys;};DC.prototype.Sys=function(){return this.$val.Sys();};DK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DL.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DZ.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];DG.methods=[{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[DH,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[DF,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[DH,$error],false)},{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[DF,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([DJ],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([DJ,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([DJ],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([DJ,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([DA],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([DJ],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([DJ,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([DJ],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([DJ,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[CZ,$error],false)}];DA.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[DA],false)}];EI.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DA],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[H.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];X.init("",[{prop:"Op",name:"Op",exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);Y.init("",[{prop:"Syscall",name:"Syscall",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);AU.init("",[{prop:"Op",name:"Op",exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",exported:true,typ:$String,tag:""},{prop:"New",name:"New",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);BL.init("os",[{prop:"fd",name:"fd",exported:false,typ:$Int,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",exported:false,typ:DI,tag:""}]);BN.init("os",[{prop:"buf",name:"buf",exported:false,typ:DJ,tag:""},{prop:"nbuf",name:"nbuf",exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",exported:false,typ:$Int,tag:""}]);CY.init("os",[{prop:"file",name:"",exported:false,typ:DZ,tag:""}]);CZ.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[H.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[DA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);DC.init("os",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"size",name:"size",exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",exported:false,typ:DA,tag:""},{prop:"modTime",name:"modTime",exported:false,typ:H.Time,tag:""},{prop:"sys",name:"sys",exported:false,typ:D.Stat_t,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=DF.nil;CV=false;$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");AR=A.New("os: process already finished");BW=(function(c){var $ptr,c;return true;});AZ=CQ;$pkg.Stdin=BM((D.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BM((D.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BM((D.Stderr>>>0),"/dev/stderr");J();BY();CF();CW();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},$init,B,A,C,S,Y,AC,AH,AO,AX,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,G,K,L,M,AD,AI,AJ,AK,AP,CQ,AQ,CR,BD,BE,BF,BG,BH,BN,E,H,I,J,N,O,P,Q,R,T,U,V,W,X,Z,AA,AB,AE,AF,AG,AL,AM,AN,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BI,BJ,BK,BL,BM,BO,BP,BR,BS,BT,BU,BV,BW,BX,CB,CD,CG,CH,CI,CJ,CK,CL,CM,CN,CP;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});Y=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=CY.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AC=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AH=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat",true,"strconv",false,function(mant_,exp_,neg_){this.$val=this;if(arguments.length===0){this.mant=new $Uint64(0,0);this.exp=0;this.neg=false;return;}this.mant=mant_;this.exp=exp_;this.neg=neg_;});AO=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});AX=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=DA.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CS=$sliceType($Int);CT=$sliceType($Float64);CU=$sliceType($Float32);CV=$sliceType(AC);CW=$sliceType($Uint16);CX=$sliceType($Uint32);CY=$arrayType($Uint8,800);CZ=$ptrType(S);DA=$sliceType($Uint8);DB=$arrayType($Uint8,24);DC=$arrayType($Uint8,32);DD=$ptrType(AO);DE=$arrayType($Uint8,65);DF=$arrayType($Uint8,4);DG=$ptrType(Y);DH=$ptrType(AX);DI=$ptrType(AH);E=function(a){var $ptr,a;if(a){return"true";}return"false";};$pkg.FormatBool=E;H=function(a,b){var $ptr,a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=false;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];};Y.ptr.prototype.set=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=false;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(true){if(!(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"),undefined):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(true){if(!(d>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Y.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;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(true){if(!(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(true){if(!(g>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+(($imul(q,p)))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}if(!((b.$high===0&&b.$low===0))){c=l-k>>0;}f=true;return[b,c,d,e,f];};Y.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?($throwRuntimeError("index out of range"),undefined):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?($throwRuntimeError("index out of range"),undefined):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)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10: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))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12: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=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3: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;$s=-1;return[b,c];}return;}};Y.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;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<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?($throwRuntimeError("index out of range"),undefined):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"),undefined):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"),undefined):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AP.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=$fround(d*((i=b-10>>0,((i<0||i>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,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;b=0;c=$ifaceNil;d=I(a);e=d[0];f=d[1];if(f){g=$fround(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 AH.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AP);if(u){v=t.floatBits(AP);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=new Y.ptr(CY.zero(),0,0,false,false);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AP);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 $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,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;b=0;c=$ifaceNil;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 AH.ptr(new $Uint64(0,0),0,false);u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);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=new Y.ptr(CY.zero(),0,0,false,false);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.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=function(a,b){var $ptr,a,b,c,d,e;if(b===32){c=P(a);d=c[0];e=c[1];return[d,e];}return Q(a);};$pkg.ParseFloat=R;S.ptr.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return"strconv."+a.Func+": "+"parsing "+BU(a.Num)+": "+b;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr,a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s;$s=0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=$ifaceNil;f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=0;if(a.length<1){$s=2;continue;}if(2<=b&&b<=36){$s=3;continue;}if((b===0)){$s=4;continue;}$s=5;continue;case 2:e=$pkg.ErrSyntax;$s=7;continue;$s=6;continue;case 3:$s=6;continue;case 4:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=9;continue;}if((a.charCodeAt(0)===48)){$s=10;continue;}$s=11;continue;case 9:if(a.length<3){$s=13;continue;}$s=14;continue;case 13:e=$pkg.ErrSyntax;$s=7;continue;case 14:b=16;j=2;$s=12;continue;case 10:b=8;j=1;$s=12;continue;case 11:b=10;case 12:case 8:$s=6;continue;case 5:e=B.New("invalid base "+BK(b));$s=7;continue;case 6:case 1:k=b;if(k===(10)){h=new $Uint64(429496729,2576980378);}else if(k===(16)){h=new $Uint64(268435456,0);}else{h=(l=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,b),false),new $Uint64(l.$high+0,l.$low+1));}i=(m=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(m.$high-0,m.$low-1));case 15:if(!(j>>24;$s=22;continue;case 19:n=(o-97<<24>>>24)+10<<24>>>24;$s=22;continue;case 20:n=(o-65<<24>>>24)+10<<24>>>24;$s=22;continue;case 21:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=7;continue;case 22:case 17:if(n>=(b<<24>>>24)){$s=23;continue;}$s=24;continue;case 23:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=7;continue;case 24:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=25;continue;}$s=26;continue;case 25:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=7;continue;case 26:d=$mul64(d,(new $Uint64(0,b)));q=(p=new $Uint64(0,n),new $Uint64(d.$high+p.$high,d.$low+p.$low));if((q.$highi.$high||(q.$high===i.$high&&q.$low>i.$low))){$s=27;continue;}$s=28;continue;case 27:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=7;continue;case 28:d=q;j=j+(1)>>0;$s=15;continue;case 16:$s=-1;return[d,$ifaceNil];case 7:$s=-1;return[d,new S.ptr("ParseUint",a,e)];$s=-1;return[new $Uint64(0,0),$ifaceNil];}return;}};$pkg.ParseUint=V;W=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;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=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=V(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CZ).Err,$pkg.ErrRange))){$assertType(e,CZ).Func="ParseInt";$assertType(e,CZ).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];};$pkg.ParseInt=W;X=function(a){var $ptr,a,b,c,d,e,f,g;b=W(a,10,0);c=b[0];d=b[1];e=$assertType(d,CZ,true);f=e[0];g=e[1];if(g){f.Func="Atoi";}return[((c.$low+((c.$high>>31)*4294967296))>>0),d];};$pkg.Atoi=X;Y.ptr.prototype.String=function(){var $ptr,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=$makeSlice(DA,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(Z($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new DA(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new DA(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new DA(a.d),0,a.nd)))>>0;d=d+(Z($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Y.prototype.String=function(){return this.$val.String();};Z=function(a){var $ptr,a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};AA=function(a){var $ptr,a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Y.ptr.prototype.Assign=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=DB.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}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"),undefined):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(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AA(b);};Y.prototype.Assign=function(a){return this.$val.Assign(a);};AB=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0);e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1<>>0))-1>>>0;while(true){if(!(c=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0);o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=((o+48>>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=((r+48>>>0)<<24>>>24)));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AA(a);};AE=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>0;}return false;};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+b]).delta;if(AE($subslice(new DA(a.d),0,a.nd),((b<0||b>=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):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"),undefined):l[e]=((k+48>>>0)<<24>>>24)));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}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"),undefined):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;AA(a);};Y.ptr.prototype.Shift=function(a){var $ptr,a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}AF(b,28);a=a-(28)>>0;}AF(b,(a>>>0));}else if(a<0){while(true){if(!(a<-28)){break;}AB(b,28);a=a+(28)>>0;}AB(b,(-a>>>0));}};Y.prototype.Shift=function(a){return this.$val.Shift(a);};AG=function(a,b){var $ptr,a,b,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"),undefined):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"),undefined):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"),undefined):g[b]))>=53;};Y.ptr.prototype.Round=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}if(AG(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Y.prototype.Round=function(a){return this.$val.Round(a);};Y.ptr.prototype.RoundDown=function(a){var $ptr,a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AA(b);};Y.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Y.ptr.prototype.RoundUp=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(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;};Y.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Y.ptr.prototype.RoundedInteger=function(){var $ptr,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(true){if(!(b=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AG(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Y.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AH.ptr.prototype.floatBits=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=new $Uint64(0,0);c=false;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];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr(new $Uint64(0,0),0,false);f=new AH.ptr(new $Uint64(0,0),0,false);g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);AH.copy(e,i);AH.copy(f,j);return[e,f];}k=b-d.bias>>0;AH.copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg));if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){AH.copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg));}else{AH.copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg));}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[n])),(a.$high=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply($clone(((l<0||l>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[l]),AH));h=h+(4)>>0;}g.Multiply($clone(((j<0||j>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[j]),AH));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0;}else{r=63-e.mantbits>>>0;}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply($clone(((g<0||g>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[g]),AH));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply($clone(((f<0||f>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[f]),AH));b.Multiply($clone(((f<0||f>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[f]),AH));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,(o.$low>>>0))>>>0))>>>0;}else{u=0;}x=DC.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y]=((z+48>>>0)<<24>>>24));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?($throwRuntimeError("index out of range"),undefined):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+af]=(new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24)));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=AM(a,(al=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=DB.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-(($imul(as,(aq.$low>>>0))>>>0))>>>0;av=(au=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=($shiftRightUint64(ab,x).$low>>0);(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]=((aw+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64(new $Uint64(0,aw),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(DA,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=DD.nil;h=e;if(h===(32)){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===(64)){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=new AX.ptr(DA.nil,0,0,false);u=false;v=d<0;if(v){w=new AH.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=DC.zero();t.d=new DA(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BC(t.nd-1>>0,0);}else if(ab===(102)){d=BC(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DB.zero();t.d=new DA(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,$clone(t,AX),d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr(CY.zero(),0,0,false,false);h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=new AX.ptr(DA.nil,0,0,false);j=b<0;if(j){AW(h,e,f,g);AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BC(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));}return AV(a,j,d,$clone(i,AX),b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return AY(a,c,$clone(d,AX),e,f);}else if(g===(102)){return AZ(a,c,$clone(d,AX),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,$clone(d,AX),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,$clone(d,AX),BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-(d.mantbits>>0)>>0))))){return;}f=new Y.ptr(CY.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr(CY.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=r.length)?($throwRuntimeError("index out of range"),undefined):r[p]));}t=(s=a.d,((p<0||p>=s.length)?($throwRuntimeError("index out of range"),undefined):s[p]));u=48;if(p=v.length)?($throwRuntimeError("index out of range"),undefined):v[p]));}w=!((q===t))||o&&((p+1>>0)===l.nd);x=!((t===u))&&(o||(t+1<<24>>>24)>0)>0);return;}else if(w){a.RoundDown(p+1>>0);return;}else if(x){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BO(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BI=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BI;BJ=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BJ;BK=function(a){var $ptr,a;return BJ(new $Int64(0,a),10);};$pkg.Itoa=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BL;BM=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BM;BO=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=DA.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DE.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=(((l-($imul(o,10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=(((p-($imul(r,10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BN.length)?($throwRuntimeError("index out of range"),undefined):BN[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DA(h),i));return[f,g];}g=$bytesToString($subslice(new DA(h),i));return[f,g];};BP=function(a,b,c,d){var $ptr,a,b,c,d,e;return $bytesToString(BR($makeSlice(DA,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d));};BR=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;a=$append(a,c);f=0;while(true){if(!(b.length>0)){break;}g=(b.charCodeAt(0)>>0);f=1;if(g>=128){h=C.DecodeRuneInString(b);g=h[0];f=h[1];}if((f===1)&&(g===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,f);continue;}a=BT(a,g,f,c,d,e);b=$substring(b,f);}a=$append(a,c);return a;};BS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;a=$append(a,c);if(!C.ValidRune(b)){b=65533;}a=BT(a,b,C.RuneLen(b),c,d,e);a=$append(a,c);return a;};BT=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=DF.zero();if((b===(d>>0))||(b===92)){a=$append(a,92);a=$append(a,(b<<24>>>24));return a;}if(e){if(b<128&&CN(b)){a=$append(a,(b<<24>>>24));return a;}}else if(CN(b)||f&&CP(b)){h=C.EncodeRune(new DA(g),b);a=$appendSlice(a,$subslice(new DA(g),0,h));return a;}i=b;if(i===(7)){a=$appendSlice(a,"\\a");}else if(i===(8)){a=$appendSlice(a,"\\b");}else if(i===(12)){a=$appendSlice(a,"\\f");}else if(i===(10)){a=$appendSlice(a,"\\n");}else if(i===(13)){a=$appendSlice(a,"\\r");}else if(i===(9)){a=$appendSlice(a,"\\t");}else if(i===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt(((b<<24>>>24)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24)&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else{a=$appendSlice(a,"\\U");k=28;while(true){if(!(k>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((k>>>0),31))>>0)&15)));k=k-(4)>>0;}}}return a;};BU=function(a){var $ptr,a;return BP(a,34,false,false);};$pkg.Quote=BU;BV=function(a,b){var $ptr,a,b;return BR(a,b,34,false,false);};$pkg.AppendQuote=BV;BW=function(a){var $ptr,a;return BP(a,34,true,false);};$pkg.QuoteToASCII=BW;BX=function(a,b){var $ptr,a,b;return BR(a,b,34,true,false);};$pkg.AppendQuoteToASCII=BX;CB=function(a,b){var $ptr,a,b;return BS(a,b,39,false,false);};$pkg.AppendQuoteRune=CB;CD=function(a,b){var $ptr,a,b;return BS(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CD;CG=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CG;CH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CI=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,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=$substring(a,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=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CI;CJ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=$substring(a,1,(b-1>>0));if(c===96){if(CK(a,96)){return["",$pkg.ErrSyntax];}if(CK(a,13)){d=$makeSlice(DA,0,(a.length-1>>0));e=0;while(true){if(!(e>0;}return[$bytesToString(d),$ifaceNil];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(CK(a,10)){return["",$pkg.ErrSyntax];}if(!CK(a,92)&&!CK(a,c)){f=c;if(f===(34)){return[a,$ifaceNil];}else if(f===(39)){g=C.DecodeRuneInString(a);h=g[0];i=g[1];if((i===a.length)&&(!((h===65533))||!((i===1)))){return[a,$ifaceNil];}}}j=DF.zero();l=$makeSlice(DA,0,(k=($imul(3,a.length))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}m=CI(a,c);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){return["",q];}a=p;if(n<128||!o){l=$append(l,(n<<24>>>24));}else{r=C.EncodeRune(new DA(j),n);l=$appendSlice(l,$subslice(new DA(j),0,r));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[$bytesToString(l),$ifaceNil];};$pkg.Unquote=CJ;CK=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CL=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CM=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CN=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CL(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CM(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CL(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CN;CP=function(a){var $ptr,a,b,c;if(a>65535){return false;}b=(a<<16>>>16);c=CL(BH,b);return c=BH.$length)?($throwRuntimeError("index out of range"),undefined):BH.$array[BH.$offset+c]));};CZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];DI.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DD],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,DD],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DH,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DH,DI,DI],[$Bool],false)}];S.init("",[{prop:"Func",name:"Func",exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);Y.init("strconv",[{prop:"d",name:"d",exported:false,typ:CY,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",exported:false,typ:$Bool,tag:""}]);AC.init("strconv",[{prop:"delta",name:"delta",exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",exported:false,typ:$String,tag:""}]);AH.init("strconv",[{prop:"mant",name:"mant",exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);AO.init("strconv",[{prop:"mantbits",name:"mantbits",exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",exported:false,typ:$Int,tag:""}]);AX.init("strconv",[{prop:"d",name:"d",exported:false,typ:DA,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CS([1,3,6,9,13,16,19,23,26]);L=new CT([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CU([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CV([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CW([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7669,7675,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11844,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CW([173,907,909,930,1328,1376,1416,1424,1757,2111,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,9215,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CX([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94176,94208,100332,100352,101106,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127744,128722,128736,128748,128752,128758,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129319,129328,129328,129331,129355,129360,129374,129408,129425,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CW([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,7177,7223,7336,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63775,63807]);BH=new CW([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);BN=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,L,N,O,P,AU,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CP,CY,CZ,DA,DE,DF,DG,EZ,FA,FD,HM,HN,HO,HP,HQ,HR,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IX,IY,IZ,JA,JB,JC,JN,JP,JQ,JS,JT,JU,KB,KC,G,M,Q,S,U,BG,BH,BL,CQ,DB,FM,H,I,J,K,R,T,V,W,X,Y,Z,AA,AB,AC,AF,AH,AI,AJ,AK,AM,AP,AQ,AR,AS,AT,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BI,BJ,BK,BM,BN,BR,DI,DK,DL,DM,DN,ER,EW,FN,FS,GD,GE,GF,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];L=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,_$2_,moff_,_$4_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this._$2=0;this.moff=0;this._$4=0;this._methods=HP.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this._$2=_$2_;this.moff=moff_;this._$4=_$4_;this._methods=_methods_;});N=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.inCount=0;this.outCount=0;this._in=HO.nil;this._out=HO.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});O=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IL.nil;return;}this.bytes=bytes_;});P=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,pkgPath_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.pkgPath="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.pkgPath=pkgPath_;this.exported=exported_;});AU=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BY=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);BZ=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CA=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=IK.nil;this.gcdata=IL.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CD=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CE=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CF=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;this.slice=HN.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CG=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CH=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CI=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.pkgPath=new O.ptr(IL.nil);this.methods=IM.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CJ=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.key=HN.nil;this.elem=HN.nil;this.bucket=HN.nil;this.hmap=HN.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CK=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;return;}this.rtype=rtype_;this.elem=elem_;});CL=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;return;}this.rtype=rtype_;this.elem=elem_;});CM=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new O.ptr(IL.nil);this.typ=HN.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CN=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.pkgPath=new O.ptr(IL.nil);this.fields=IN.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CP=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EZ.ptr(HN.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CY=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);CZ=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DA=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DE=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IZ.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DF=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DG=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=JB.nil;this.index=IZ.nil;return;}this.typ=typ_;this.index=index_;});EZ=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HN.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});FA=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FD=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});HM=$sliceType(O);HN=$ptrType(CB);HO=$sliceType(HN);HP=$sliceType(CD);HQ=$mapType(HN,HP);HR=$structType("reflect",[{prop:"RWMutex",name:"",exported:true,typ:E.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:HQ,tag:""}]);IG=$sliceType($emptyInterface);IH=$ptrType(C.Object);II=$funcType([IG],[IH],true);IJ=$sliceType($String);IK=$ptrType(CC);IL=$ptrType($Uint8);IM=$sliceType(CH);IN=$sliceType(CM);IO=$ptrType(L);IP=$ptrType(P);IQ=$structType("reflect",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);IR=$sliceType(IH);IS=$sliceType(EZ);IT=$sliceType(BY);IU=$sliceType(IR);IX=$ptrType(CI);IY=$ptrType(CH);IZ=$sliceType($Int);JA=$sliceType(DG);JB=$ptrType(CN);JC=$sliceType($Uint8);JN=$ptrType($UnsafePointer);JP=$sliceType($Int32);JQ=$ptrType(N);JS=$funcType([$String],[$Bool],false);JT=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JU=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);KB=$arrayType($Uintptr,2);KC=$ptrType(FD);H=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=(function(am){var $ptr,am;});$r=am((an=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new an.constructor.elem(an)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ao=new L.ptr(0,0,0,0,0,HP.nil),new ao.constructor.elem(ao)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ap=new CD.ptr(0,0,0,0),new ap.constructor.elem(ap)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((aq=new CF.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,HN.nil,0),new aq.constructor.elem(aq)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ar=new CG.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,0),new ar.constructor.elem(ar)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((as=new N.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),0,0,HO.nil,HO.nil),new as.constructor.elem(as)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((at=new CI.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new O.ptr(IL.nil),IM.nil),new at.constructor.elem(at)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((au=new CJ.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,HN.nil,HN.nil,HN.nil,0,0,0,0,0,false,false),new au.constructor.elem(au)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((av=new CK.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil),new av.constructor.elem(av)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((aw=new CL.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil),new aw.constructor.elem(aw)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ax=new CN.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new O.ptr(IL.nil),IN.nil),new ax.constructor.elem(ax)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ay=new CH.ptr(0,0),new ay.constructor.elem(ay)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((az=new CM.ptr(new O.ptr(IL.nil),HN.nil,0),new az.constructor.elem(az)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;FM=$assertType(AB(new $Uint8(0)),HN);$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};I=function(am){var $ptr,am;return am.jsType;};J=function(am){var $ptr,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;if(am.reflectType===undefined){an=new CB.ptr((($parseInt(am.size)>>0)>>>0),0,0,0,0,0,(($parseInt(am.kind)>>0)<<24>>>24),IK.nil,IL.nil,T($clone(R(W(am.string),"","",!!(am.exported)),O)),0);an.jsType=am;am.reflectType=an;ao=$methodSet(am);if(!(($parseInt(ao.length)===0))||!!(am.named)){an.tflag=(an.tflag|(1))>>>0;if(!!(am.named)){an.tflag=(an.tflag|(4))>>>0;}ap=$makeSlice(HP,$parseInt(ao.length));aq=ap;ar=0;while(true){if(!(ar=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+as]),new CD.ptr(T($clone(R(W(at.name),"","",W(at.pkg)===""),O)),V(J(at.typ)),0,0));ar++;}au=new L.ptr(T($clone(R(W(am.pkg),"","",false),O)),($parseInt(ao.length)<<16>>>16),0,0,0,ap);av=an;(M||$throwRuntimeError("assignment to entry in nil map"))[HN.keyFor(av)]={k:av,v:au};au.jsType=am;}aw=an.Kind();if(aw===(17)){K(an,new CF.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem),HN.nil,(($parseInt(am.len)>>0)>>>0)));}else if(aw===(18)){ax=3;if(!!(am.sendOnly)){ax=2;}if(!!(am.recvOnly)){ax=1;}K(an,new CG.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem),(ax>>>0)));}else if(aw===(19)){ay=am.params;az=$makeSlice(HO,$parseInt(ay.length));ba=az;bb=0;while(true){if(!(bb=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bc]=J(ay[bc]));bb++;}bd=am.results;be=$makeSlice(HO,$parseInt(bd.length));bf=be;bg=0;while(true){if(!(bg=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=J(bd[bh]));bg++;}bi=($parseInt(bd.length)<<16>>>16);if(!!(am.variadic)){bi=(bi|(32768))>>>0;}K(an,new N.ptr($clone(an,CB),($parseInt(ay.length)<<16>>>16),bi,az,be));}else if(aw===(20)){bj=am.methods;bk=$makeSlice(IM,$parseInt(bj.length));bl=bk;bm=0;while(true){if(!(bm=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bn]),new CH.ptr(T($clone(R(W(bo.name),"","",W(bo.pkg)===""),O)),V(J(bo.typ))));bm++;}K(an,new CI.ptr($clone(an,CB),new O.ptr(IL.nil),bk));}else if(aw===(21)){K(an,new CJ.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.key),J(am.elem),HN.nil,HN.nil,0,0,0,0,0,false,false));}else if(aw===(22)){K(an,new CK.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem)));}else if(aw===(23)){K(an,new CL.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem)));}else if(aw===(25)){bp=am.fields;bq=$makeSlice(IN,$parseInt(bp.length));br=bq;bs=0;while(true){if(!(bs=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bt]),new CM.ptr($clone(R(W(bu.name),W(bu.tag),"",!!(bu.exported)),O),J(bu.typ),(bt>>>0)));bs++;}K(an,new CN.ptr($clone(an,CB),$clone(R(W(am.pkgPath),"","",false),O),bq));}}return am.reflectType;};K=function(am,an){var $ptr,am,an;am.kindType=an;an.rtype=am;};L.ptr.prototype.methods=function(){var $ptr,am;am=this;return am._methods;};L.prototype.methods=function(){return this.$val.methods();};CB.ptr.prototype.uncommon=function(){var $ptr,am,an;am=this;return(an=M[HN.keyFor(am)],an!==undefined?an.v:IO.nil);};CB.prototype.uncommon=function(){return this.$val.uncommon();};N.ptr.prototype.in$=function(){var $ptr,am;am=this;return am._in;};N.prototype.in$=function(){return this.$val.in$();};N.ptr.prototype.out=function(){var $ptr,am;am=this;return am._out;};N.prototype.out=function(){return this.$val.out();};O.ptr.prototype.name=function(){var $ptr,am,an,ao;am="";an=this;am=(ao=Q[IL.keyFor(an.bytes)],ao!==undefined?ao.v:IP.nil).name;return am;};O.prototype.name=function(){return this.$val.name();};O.ptr.prototype.tag=function(){var $ptr,am,an,ao;am="";an=this;am=(ao=Q[IL.keyFor(an.bytes)],ao!==undefined?ao.v:IP.nil).tag;return am;};O.prototype.tag=function(){return this.$val.tag();};O.ptr.prototype.pkgPath=function(){var $ptr,am,an;am=this;return(an=Q[IL.keyFor(am.bytes)],an!==undefined?an.v:IP.nil).pkgPath;};O.prototype.pkgPath=function(){return this.$val.pkgPath();};O.ptr.prototype.isExported=function(){var $ptr,am,an;am=this;return(an=Q[IL.keyFor(am.bytes)],an!==undefined?an.v:IP.nil).exported;};O.prototype.isExported=function(){return this.$val.isExported();};R=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar;aq=$newDataPointer(0,IL);ar=aq;(Q||$throwRuntimeError("assignment to entry in nil map"))[IL.keyFor(ar)]={k:ar,v:new P.ptr(am,an,ao,ap)};return new O.ptr(aq);};CB.ptr.prototype.nameOff=function(am){var $ptr,am,an,ao;an=this;return(ao=(am>>0),((ao<0||ao>=S.$length)?($throwRuntimeError("index out of range"),undefined):S.$array[S.$offset+ao]));};CB.prototype.nameOff=function(am){return this.$val.nameOff(am);};T=function(am){var $ptr,am,an;an=S.$length;S=$append(S,am);return(an>>0);};CB.ptr.prototype.typeOff=function(am){var $ptr,am,an,ao;an=this;return(ao=(am>>0),((ao<0||ao>=U.$length)?($throwRuntimeError("index out of range"),undefined):U.$array[U.$offset+ao]));};CB.prototype.typeOff=function(am){return this.$val.typeOff(am);};V=function(am){var $ptr,am,an;an=U.$length;U=$append(U,am);return(an>>0);};W=function(am){var $ptr,am,an;an=new IQ.ptr("");an.str=am;return an.str;};X=function(am){var $ptr,am;return!!(I(am).wrapped);};Y=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar;ap=I(ao).fields;aq=0;while(true){if(!(aq<$parseInt(ap.length))){break;}ar=$internalize(ap[aq].prop,$String);am[$externalize(ar,$String)]=an[$externalize(ar,$String)];aq=aq+(1)>>0;}};Z=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=am.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;at=am.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===17){as=true;$s=5;continue s;}au=am.Kind();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au===25;case 5:if(as){ar=true;$s=4;continue s;}av=am.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av===22;case 4:if(ar){$s=2;continue;}$s=3;continue;case 2:aw=am.Kind();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,an,(ao|(aw>>>0))>>>0);case 3:ax=am.Kind();$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,$newDataPointer(an,I(aq.ptrTo())),(((ao|(ax>>>0))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};AA=function(am,an,ao){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];ap=am[0].Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(an<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ao<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(an>ao){$panic(new $String("reflect.MakeSlice: len > cap"));}aq=Z(am[0],$makeSlice(I(am[0]),an,ao,(function(am){return function $b(){var $ptr,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=am[0].Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=I(aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};})(am)),0);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AA;AB=function(am){var $ptr,am;if(!G){return new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);}if($interfaceIsEqual(am,$ifaceNil)){return $ifaceNil;}return J(am.constructor);};$pkg.TypeOf=AB;AC=function(am){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(am,$ifaceNil)){$s=-1;return new EZ.ptr(HN.nil,0,0);}an=Z(J(am.constructor),am.$val,0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AC;AF=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(ao)){ap=false;$s=3;continue s;}if(am.$length===0){aq=true;$s=4;continue s;}as=(ar=am.$length-1>>0,((ar<0||ar>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ar])).Kind();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=!((as===23));case 4:ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:at=$makeSlice(IR,am.$length);au=am;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=I(ax));av++;}ay=$makeSlice(IR,an.$length);az=an;ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);((bb<0||bb>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bb]=I(bc));ba++;}$s=-1;return J($funcType($externalize(at,IR),$externalize(ay,IR),$externalize(ao,$Bool)));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AF;CB.ptr.prototype.ptrTo=function(){var $ptr,am;am=this;return J($ptrType(I(am)));};CB.prototype.ptrTo=function(){return this.$val.ptrTo();};AH=function(am){var $ptr,am;return J($sliceType(I(am)));};$pkg.SliceOf=AH;AI=function(am){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=Z(am,I(am).zero(),0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AI;AJ=function(am){var $ptr,am,an;an=am.Kind();if(an===(25)){return new(I(am).ptr)();}else if(an===(17)){return I(am).zero();}else{return $newDataPointer(I(am).zero(),I(am.ptrTo()));}};AK=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.Kind();if(as===(3)){ar.$set((an.$low<<24>>24));}else if(as===(4)){ar.$set((an.$low<<16>>16));}else if((as===(2))||(as===(5))){ar.$set((an.$low>>0));}else if(as===(6)){ar.$set(new $Int64(an.$high,an.$low));}else if(as===(8)){ar.$set((an.$low<<24>>>24));}else if(as===(9)){ar.$set((an.$low<<16>>>16));}else if((as===(7))||(as===(10))||(as===(12))){ar.$set((an.$low>>>0));}else if(as===(11)){ar.$set(an);}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|(aq.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};AM=function(am,an,ao){var $ptr,am,an,ao;an.$set(ao.$get());};AP=function(am){var $ptr,am,an;an=0;an=new($global.Object)();return an;};AQ=function(am,an){var $ptr,am,an,ao,ap;ao=an;if(!(ao.$get===undefined)){ao=ao.$get();}ap=$internalize(I(am.Key()).keyFor(ao),$String);return[ao,ap];};AR=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar;ap=AQ(am,ao);aq=ap[1];ar=an[$externalize(aq,$String)];if(ar===undefined){return 0;}return $newDataPointer(ar.v,I(DI(am.Elem())));};AS=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AQ(am,ao);ar=aq[0];as=aq[1];at=ap.$get();au=am.Elem();av=au.Kind();$s=3;case 3:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===25){$s=1;continue;}$s=2;continue;case 1:aw=I(au).zero();Y(aw,at,au);at=aw;case 2:ax=new($global.Object)();ax.k=ar;ax.v=at;an[$externalize(as,$String)]=ax;$s=-1;return;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};AT=function(am,an,ao){var $ptr,am,an,ao,ap,aq;ap=AQ(am,ao);aq=ap[1];delete an[$externalize(aq,$String)];};AV=function(am,an){var $ptr,am,an;return new AU.ptr(am,an,$keys(an),0);};AW=function(am){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=am;ao=an.keys[an.i];ap=an.t.Key();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=DI(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=I(aq);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return $newDataPointer(an.m[$externalize($internalize(ao,$String),$String)].k,ar);}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};AX=function(am){var $ptr,am,an;an=am;an.i=an.i+(1)>>0;};AY=function(am){var $ptr,am;return $parseInt($keys(am).length);};AZ=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=$clone(am,EZ).object();if(ao===I(am.typ).nil){$s=1;continue;}$s=2;continue;case 1:ap=Z(an,I(an).nil,am.flag);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 2:aq=null;ar=an.Kind();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=as;if(at===(23)){$s=6;continue;}if(at===(22)){$s=7;continue;}if(at===(25)){$s=8;continue;}if((at===(17))||(at===(1))||(at===(18))||(at===(19))||(at===(20))||(at===(21))||(at===(24))){$s=9;continue;}$s=10;continue;case 6:au=new(I(an))(ao.$array);au.$offset=ao.$offset;au.$length=ao.$length;au.$capacity=ao.$capacity;aq=$newDataPointer(au,I(DI(an)));$s=11;continue;case 7:av=an.Elem();$s=14;case 14:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw===25){$s=12;continue;}$s=13;continue;case 12:ax=an.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if($interfaceIsEqual(ax,am.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:aq=ao;$s=4;continue;case 17:aq=new(I(an))();ay=aq;az=ao;ba=an.Elem();$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=Y(ay,az,bb);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:aq=new(I(an))(ao.$get,ao.$set);$s=11;continue;case 8:aq=new(I(an).ptr)();Y(aq,ao,an);$s=11;continue;case 9:aq=am.ptr;$s=11;continue;case 10:$panic(new FD.ptr("reflect.Convert",as));case 11:case 4:bc=an.common();$s=21;case 21:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=an.Kind();$s=22;case 22:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(bc,aq,(((am.flag&224)>>>0)|(bd>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};BA=function(am,an){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new FA(am.flag).kind();if(!((ao===17))&&!((ao===23))){$panic(new FD.ptr("reflect.Copy",ao));}if(ao===17){new FA(am.flag).mustBeAssignable();}new FA(am.flag).mustBeExported();ap=new FA(an.flag).kind();if(!((ap===17))&&!((ap===23))){$panic(new FD.ptr("reflect.Copy",ap));}new FA(an.flag).mustBeExported();$r=FS("reflect.Copy",am.typ.Elem(),an.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=$clone(am,EZ).object();if(ao===17){aq=new(I(AH(am.typ.Elem())))(aq);}ar=$clone(an,EZ).object();if(ap===17){ar=new(I(AH(an.typ.Elem())))(ar);}$s=-1;return $parseInt($copySlice(aq,ar))>>0;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BA;BB=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;ap=HN.nil;aq=HN.nil;ar=0;as="";if(an.typ.Kind()===20){at=an.typ.kindType;if(ao<0||ao>=at.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}av=(au=at.methods,((ao<0||ao>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ao]));if(!$clone(at.rtype.nameOff(av.name),O).isExported()){$panic(new $String("reflect: "+am+" of unexported method"));}aq=at.rtype.typeOff(av.typ);as=$clone(at.rtype.nameOff(av.name),O).name();}else{aw=an.typ.uncommon();if(aw===IO.nil||(ao>>>0)>=(aw.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ay=$clone((ax=aw.methods(),((ao<0||ao>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ao])),CD);if(!$clone(an.typ.nameOff(ay.name),O).isExported()){$panic(new $String("reflect: "+am+" of unexported method"));}aq=an.typ.typeOff(ay.mtyp);as=$internalize($methodSet(I(an.typ))[ao].prop,$String);}az=$clone(an,EZ).object();if(X(an.typ)){az=new(I(an.typ))(az);}ar=az[$externalize(as,$String)];return[ap,aq,ar];};BC=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am.flag===0){$panic(new FD.ptr("reflect.Value.Interface",0));}if(an&&!((((am.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((am.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ao=BF("Interface",$clone(am,EZ));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;case 2:if(X(am.typ)){$s=-1;return new(I(am.typ))($clone(am,EZ).object());}$s=-1;return $clone(am,EZ).object();}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};BD=function(am,an,ao){var $ptr,am,an,ao;ao.$set(an);};BE=function(){var $ptr;return"?FIXME?";};BF=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];if(((an.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}aq=BB(am,$clone(an,EZ),(an.flag>>0)>>10>>0);ao[0]=aq[2];ap[0]=$clone(an,EZ).object();if(X(an.typ)){ap[0]=new(I(an.typ))(ap[0]);}ar=C.MakeFunc((function(ao,ap){return function(ar,as){var $ptr,ar,as;return new $jsObjectPtr(ao[0].apply(ap[0],$externalize(as,IR)));};})(ao,ap));as=$clone(an,EZ).Type().common();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(as,ar,(((an.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};CB.ptr.prototype.pointers=function(){var $ptr,am,an;am=this;an=am.Kind();if((an===(22))||(an===(21))||(an===(18))||(an===(19))||(an===(25))||(an===(17))){return true;}else{return false;}};CB.prototype.pointers=function(){return this.$val.pointers();};CB.ptr.prototype.Comparable=function(){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=am.Kind();if((an===(19))||(an===(23))||(an===(21))){$s=2;continue;}if(an===(17)){$s=3;continue;}if(an===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:ao=am.Elem().Comparable();$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 4:ap=0;case 7:if(!(ap>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Comparable=function(){return this.$val.Comparable();};CB.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ap=this;if(ap.Kind()===20){aq=ap.kindType;CP.copy(ao,aq.Method(am));$s=-1;return ao;}ar=ap.exportedMethods();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(am<0||am>=as.$length){$panic(new $String("reflect: Method index out of range"));}at=$clone(((am<0||am>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+am]),CD);au=$clone(ap.nameOff(at.name),O);ao.Name=$clone(au,O).name();av=19;aw=ap.typeOff(at.mtyp);ax=aw.kindType;ay=$makeSlice(IT,0,(1+ax.in$().$length>>0));ay=$append(ay,ap);az=ax.in$();ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);ay=$append(ay,bb);ba++;}bc=$makeSlice(IT,0,ax.out().$length);bd=ax.out();be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bc=$append(bc,bf);be++;}bg=AF(ay,bc,ax.rtype.IsVariadic());$s=2;case 2:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;ao.Type=bh;an[0]=$internalize($methodSet(ap.jsType)[am].prop,$String);bi=C.MakeFunc((function(an){return function(bi,bj){var $ptr,bi,bj,bk;bk=(0>=bj.$length?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+0]);return new $jsObjectPtr(bk[$externalize(an[0],$String)].apply(bk,$externalize($subslice(bj,1),IR)));};})(an));ao.Func=new EZ.ptr($assertType(bh,HN),bi,av);ao.Index=am;CP.copy(ao,ao);$s=-1;return ao;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Method};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Method=function(am){return this.$val.Method(am);};EZ.ptr.prototype.object=function(){var $ptr,am,an,ao,ap;am=this;if((am.typ.Kind()===17)||(am.typ.Kind()===25)){return am.ptr;}if(!((((am.flag&128)>>>0)===0))){an=am.ptr.$get();if(!(an===$ifaceNil)&&!(an.constructor===I(am.typ))){switch(0){default:ao=am.typ.Kind();if((ao===(11))||(ao===(6))){an=new(I(am.typ))(an.$high,an.$low);}else if((ao===(15))||(ao===(16))){an=new(I(am.typ))(an.$real,an.$imag);}else if(ao===(23)){if(an===an.constructor.nil){an=I(am.typ).nil;break;}ap=new(I(am.typ))(an.$array);ap.$offset=an.$offset;ap.$length=an.$length;ap.$capacity=an.$capacity;an=ap;}}}return an;}return am.ptr;};EZ.prototype.object=function(){return this.$val.object();};EZ.ptr.prototype.call=function(am,an){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=HN.nil;aq=0;ar=null;if(!((((ao.flag&512)>>>0)===0))){as=BB(am,$clone(ao,EZ),(ao.flag>>0)>>10>>0);ap=as[1];aq=as[2];ar=$clone(ao,EZ).object();if(X(ao.typ)){ar=new(I(ao.typ))(ar);}}else{ap=ao.typ;aq=$clone(ao,EZ).object();ar=undefined;}if(aq===0){$panic(new $String("reflect.Value.Call: call of nil function"));}at=am==="CallSlice";au=ap.NumIn();if(at){if(!ap.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(an.$lengthau){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ap.IsVariadic()){au=au-(1)>>0;}if(an.$lengthau){$panic(new $String("reflect: Call with too many input arguments"));}}av=an;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);if($clone(ax,EZ).Kind()===0){$panic(new $String("reflect: "+am+" using zero Value argument"));}aw++;}ay=0;case 1:if(!(ay=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ay]),EZ).Type();ba=ap.In(ay);bb=az;bc=ba;bd=bb.AssignableTo(bc);$s=5;case 5:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=3;continue;}$s=4;continue;case 3:be=bb.String();$s=6;case 6:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=bc.String();$s=7;case 7:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$panic(new $String("reflect: "+am+" using "+be+" as type "+bf));case 4:ay=ay+(1)>>0;$s=1;continue;case 2:if(!at&&ap.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bg=an.$length-au>>0;bh=AA(ap.In(au),bg,bg);$s=10;case 10:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=ap.In(au).Elem();$s=11;case 11:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=0;case 12:if(!(bl>0,((bm<0||bm>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+bm]));bo=$clone(bn,EZ).Type();bp=bo.AssignableTo(bk);$s=16;case 16:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=14;continue;}$s=15;continue;case 14:bq=bo.String();$s=17;case 17:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bk.String();$s=18;case 18:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bq+" as type "+br+" in "+am));case 15:bs=$clone(bi,EZ).Index(bl);$s=19;case 19:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$r=$clone(bs,EZ).Set($clone(bn,EZ));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bl+(1)>>0;$s=12;continue;case 13:bt=an;an=$makeSlice(IS,(au+1>>0));$copySlice($subslice(an,0,au),bt);((au<0||au>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+au]=bi);case 9:bu=an.$length;if(!((bu===ap.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bv=ap.NumOut();bw=new($global.Array)(ap.NumIn());bx=an;by=0;case 21:if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);cb=ap.In(bz);cc=ap.In(bz).common();$s=23;case 23:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=0;cf=$clone(ca,EZ).assignTo("reflect.Value.Call",cd,ce);$s=24;case 24:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$clone(cf,EZ).object();$s=25;case 25:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=BJ(cb,ch);$s=26;case 26:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}bw[bz]=ci;by++;$s=21;continue;case 22:cj=BG(new IG([new $jsObjectPtr(aq),new $jsObjectPtr(ar),new $jsObjectPtr(bw)]));$s=27;case 27:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=bv;if(cl===(0)){$s=29;continue;}if(cl===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return IS.nil;case 30:cm=Z(ap.Out(0),BI(ap.Out(0),ck),0);$s=33;case 33:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}$s=-1;return new IS([$clone(cm,EZ)]);case 31:cn=$makeSlice(IS,bv);co=cn;cp=0;case 34:if(!(cp=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+cq]=cr);cp++;$s=34;continue;case 35:$s=-1;return cn;case 32:case 28:$s=-1;return IS.nil;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.call};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.call=function(am,an){return this.$val.call(am,an);};EZ.ptr.prototype.Cap=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(17)){return am.typ.Len();}else if((ao===(18))||(ao===(23))){return $parseInt($clone(am,EZ).object().$capacity)>>0;}$panic(new FD.ptr("reflect.Value.Cap",an));};EZ.prototype.Cap=function(){return this.$val.Cap();};BI=function(am,an){var $ptr,am,an;if($interfaceIsEqual(am,BH)){return new(I(BH))(an);}return an;};BJ=function(am,an){var $ptr,am,an;if($interfaceIsEqual(am,BH)){return an.object;}return an;};EZ.ptr.prototype.Elem=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=new FA(am.flag).kind();ao=an;if(ao===(20)){$s=2;continue;}if(ao===(22)){$s=3;continue;}$s=4;continue;case 2:ap=$clone(am,EZ).object();if(ap===$ifaceNil){$s=-1;return new EZ.ptr(HN.nil,0,0);}aq=J(ap.constructor);ar=Z(aq,ap.$val,(am.flag&96)>>>0);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;case 3:if($clone(am,EZ).IsNil()){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=$clone(am,EZ).object();at=am.typ.kindType;au=(((((am.flag&96)>>>0)|128)>>>0)|256)>>>0;au=(au|((at.elem.Kind()>>>0)))>>>0;$s=-1;return new EZ.ptr(at.elem,BI(at.elem,as),au);case 4:$panic(new FD.ptr("reflect.Value.Elem",an));case 5:case 1:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Elem=function(){return this.$val.Elem();};EZ.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;if(!((new FA(ar.flag).kind()===25))){$panic(new FD.ptr("reflect.Value.Field",new FA(ar.flag).kind()));}as=ar.typ.kindType;if((am>>>0)>=(as.fields.$length>>>0)){$panic(new $String("reflect: Field index out of range"));}ao[0]=$internalize(I(ar.typ).fields[am].prop,$String);au=(at=as.fields,((am<0||am>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+am]));aq[0]=au.typ;av=(((ar.flag&416)>>>0)|(aq[0].Kind()>>>0))>>>0;if(!$clone(au.name,O).isExported()){if($clone(au.name,O).name()===""){av=(av|(64))>>>0;}else{av=(av|(32))>>>0;}}ax=$clone((aw=as.fields,((am<0||am>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+am])).name,O).tag();if(!(ax==="")&&!((am===0))){$s=1;continue;}$s=2;continue;case 1:an[0]=BK(ax);if(!(an[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:ay=[ay];az=$clone(ar,EZ).Field(0);$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ar=az;if(ar.typ===BH){$s=8;continue;}$s=9;continue;case 8:ay[0]=$clone(ar,EZ).object().object;$s=-1;return new EZ.ptr(aq[0],new(I(DI(aq[0])))((function(an,ao,ap,aq,ay){return function(){var $ptr;return $internalize(ay[0][$externalize(an[0],$String)],I(aq[0]));};})(an,ao,ap,aq,ay),(function(an,ao,ap,aq,ay){return function(ba){var $ptr,ba;ay[0][$externalize(an[0],$String)]=$externalize(ba,I(aq[0]));};})(an,ao,ap,aq,ay)),av);case 9:if(ar.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:ba=$clone(ar,EZ).Elem();$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ar=ba;case 11:$s=5;continue;case 6:case 4:case 2:ap[0]=ar.ptr;if(!((((av&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EZ.ptr(aq[0],new(I(DI(aq[0])))((function(an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],ap[0][$externalize(ao[0],$String)]);};})(an,ao,ap,aq),(function(an,ao,ap,aq){return function(bb){var $ptr,bb;ap[0][$externalize(ao[0],$String)]=BJ(aq[0],bb);};})(an,ao,ap,aq)),av);case 14:bb=Z(aq[0],BI(aq[0],ap[0][$externalize(ao[0],$String)]),av);$s=15;case 15:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return bb;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Field=function(am){return this.$val.Field(am);};BK=function(am){var $ptr,am,an,ao,ap,aq,ar;while(true){if(!(!(am===""))){break;}an=0;while(true){if(!(an>0;}am=$substring(am,an);if(am===""){break;}an=0;while(true){if(!(an>0;}if((an+1>>0)>=am.length||!((am.charCodeAt(an)===58))||!((am.charCodeAt((an+1>>0))===34))){break;}ao=$substring(am,0,an);am=$substring(am,(an+1>>0));an=1;while(true){if(!(an>0;}an=an+(1)>>0;}if(an>=am.length){break;}ap=$substring(am,0,(an+1>>0));am=$substring(am,(an+1>>0));if(ao==="js"){aq=B.Unquote(ap);ar=aq[0];return ar;}}return"";};EZ.ptr.prototype.Index=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=this;at=new FA(as.flag).kind();au=at;if(au===(17)){$s=2;continue;}if(au===(23)){$s=3;continue;}if(au===(24)){$s=4;continue;}$s=5;continue;case 2:av=as.typ.kindType;if(am[0]<0||am[0]>(av.len>>0)){$panic(new $String("reflect: array index out of range"));}ar[0]=av.elem;aw=(as.flag&480)>>>0;aw=(aw|((ar[0].Kind()>>>0)))>>>0;ao[0]=as.ptr;if(!((((aw&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EZ.ptr(ar[0],new(I(DI(ar[0])))((function(am,an,ao,ap,aq,ar){return function(){var $ptr;return BI(ar[0],ao[0][am[0]]);};})(am,an,ao,ap,aq,ar),(function(am,an,ao,ap,aq,ar){return function(ax){var $ptr,ax;ao[0][am[0]]=BJ(ar[0],ax);};})(am,an,ao,ap,aq,ar)),aw);case 8:ax=Z(ar[0],BI(ar[0],ao[0][am[0]]),aw);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;case 3:ay=$clone(as,EZ).object();if(am[0]<0||am[0]>=($parseInt(ay.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}az=as.typ.kindType;aq[0]=az.elem;ba=(384|((as.flag&96)>>>0))>>>0;ba=(ba|((aq[0].Kind()>>>0)))>>>0;am[0]=am[0]+(($parseInt(ay.$offset)>>0))>>0;an[0]=ay.$array;if(!((((ba&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EZ.ptr(aq[0],new(I(DI(aq[0])))((function(am,an,ao,ap,aq,ar){return function(){var $ptr;return BI(aq[0],an[0][am[0]]);};})(am,an,ao,ap,aq,ar),(function(am,an,ao,ap,aq,ar){return function(bb){var $ptr,bb;an[0][am[0]]=BJ(aq[0],bb);};})(am,an,ao,ap,aq,ar)),ba);case 11:bb=Z(aq[0],BI(aq[0],an[0][am[0]]),ba);$s=12;case 12:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return bb;case 4:bc=as.ptr.$get();if(am[0]<0||am[0]>=bc.length){$panic(new $String("reflect: string index out of range"));}bd=(((as.flag&96)>>>0)|8)>>>0;ap[0]=bc.charCodeAt(am[0]);$s=-1;return new EZ.ptr(FM,(ap.$ptr||(ap.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ap))),(bd|128)>>>0);case 5:$panic(new FD.ptr("reflect.Value.Index",at));case 6:case 1:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Index};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Index=function(am){return this.$val.Index(am);};EZ.ptr.prototype.InterfaceData=function(){var $ptr,am;am=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EZ.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EZ.ptr.prototype.IsNil=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(22))||(ao===(23))){return $clone(am,EZ).object()===I(am.typ).nil;}else if(ao===(18)){return $clone(am,EZ).object()===$chanNil;}else if(ao===(19)){return $clone(am,EZ).object()===$throwNilPointerError;}else if(ao===(21)){return $clone(am,EZ).object()===false;}else if(ao===(20)){return $clone(am,EZ).object()===$ifaceNil;}else{$panic(new FD.ptr("reflect.Value.IsNil",an));}};EZ.prototype.IsNil=function(){return this.$val.IsNil();};EZ.ptr.prototype.Len=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(17))||(ao===(24))){return $parseInt($clone(am,EZ).object().length);}else if(ao===(23)){return $parseInt($clone(am,EZ).object().$length)>>0;}else if(ao===(18)){return $parseInt($clone(am,EZ).object().$buffer.length)>>0;}else if(ao===(21)){return $parseInt($keys($clone(am,EZ).object()).length);}else{$panic(new FD.ptr("reflect.Value.Len",an));}};EZ.prototype.Len=function(){return this.$val.Len();};EZ.ptr.prototype.Pointer=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(18))||(ao===(21))||(ao===(22))||(ao===(26))){if($clone(am,EZ).IsNil()){return 0;}return $clone(am,EZ).object();}else if(ao===(19)){if($clone(am,EZ).IsNil()){return 0;}return 1;}else if(ao===(23)){if($clone(am,EZ).IsNil()){return 0;}return $clone(am,EZ).object().$array;}else{$panic(new FD.ptr("reflect.Value.Pointer",an));}};EZ.prototype.Pointer=function(){return this.$val.Pointer();};EZ.ptr.prototype.Set=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(am.flag).mustBeExported();ao=$clone(am,EZ).assignTo("reflect.Set",an.typ,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;if(!((((an.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ap=an.typ.Kind();if(ap===(17)){$s=5;continue;}if(ap===(20)){$s=6;continue;}if(ap===(25)){$s=7;continue;}$s=8;continue;case 5:I(an.typ).copy(an.ptr,am.ptr);$s=9;continue;case 6:aq=BC($clone(am,EZ),false);$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an.ptr.$set(aq);$s=9;continue;case 7:Y(an.ptr,am.ptr,an.typ);$s=9;continue;case 8:an.ptr.$set($clone(am,EZ).object());case 9:case 4:$s=-1;return;case 3:an.ptr=am.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Set};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Set=function(am){return this.$val.Set(am);};EZ.ptr.prototype.SetBytes=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ap=am;if(!(an.typ.Name()==="")){aq=true;$s=6;continue s;}ar=an.typ.Elem().Name();$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=!(ar==="");case 6:if(aq){$s=4;continue;}$s=5;continue;case 4:as=new(I(an.typ))(ap.$array);as.$offset=ap.$offset;as.$length=ap.$length;as.$capacity=ap.$capacity;ap=as;case 5:an.ptr.$set(ap);$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.SetBytes=function(am){return this.$val.SetBytes(am);};EZ.ptr.prototype.SetCap=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.ptr.$get();if(am<($parseInt(ao.$length)>>0)||am>($parseInt(ao.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ap=new(I(an.typ))(ao.$array);ap.$offset=ao.$offset;ap.$length=ao.$length;ap.$capacity=am;an.ptr.$set(ap);};EZ.prototype.SetCap=function(am){return this.$val.SetCap(am);};EZ.ptr.prototype.SetLen=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.ptr.$get();if(am<0||am>($parseInt(ao.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ap=new(I(an.typ))(ao.$array);ap.$offset=ao.$offset;ap.$length=am;ap.$capacity=ao.$capacity;an.ptr.$set(ap);};EZ.prototype.SetLen=function(am){return this.$val.SetLen(am);};EZ.ptr.prototype.Slice=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=0;aq=$ifaceNil;ar=null;as=new FA(ao.flag).kind();at=as;if(at===(17)){$s=2;continue;}if(at===(23)){$s=3;continue;}if(at===(24)){$s=4;continue;}$s=5;continue;case 2:if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}au=ao.typ.kindType;ap=(au.len>>0);aq=AH(au.elem);ar=new(I(aq))($clone(ao,EZ).object());$s=6;continue;case 3:aq=ao.typ;ar=$clone(ao,EZ).object();ap=$parseInt(ar.$capacity)>>0;$s=6;continue;case 4:av=ao.ptr.$get();if(am<0||anav.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aw=AC(new $String($substring(av,am,an)));$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;case 5:$panic(new FD.ptr("reflect.Value.Slice",as));case 6:case 1:if(am<0||anap){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ax=Z(aq,$subslice(ar,am,an),(ao.flag&96)>>>0);$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Slice=function(am,an){return this.$val.Slice(am,an);};EZ.ptr.prototype.Slice3=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=0;ar=$ifaceNil;as=null;at=new FA(ap.flag).kind();au=at;if(au===(17)){if(((ap.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}av=ap.typ.kindType;aq=(av.len>>0);ar=AH(av.elem);as=new(I(ar))($clone(ap,EZ).object());}else if(au===(23)){ar=ap.typ;as=$clone(ap,EZ).object();aq=$parseInt(as.$capacity)>>0;}else{$panic(new FD.ptr("reflect.Value.Slice3",at));}if(am<0||anaq){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aw=Z(ar,$subslice(as,am,an,ao),(ap.flag&96)>>>0);$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Slice3=function(am,an,ao){return this.$val.Slice3(am,an,ao);};EZ.ptr.prototype.Close=function(){var $ptr,am;am=this;new FA(am.flag).mustBe(18);new FA(am.flag).mustBeExported();$close($clone(am,EZ).object());};EZ.prototype.Close=function(){return this.$val.Close();};BM=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=false;ar=false;as=new IU([new IR([an])]);if(ao){as=$append(as,new IR([]));}at=BL(new IG([as]));$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(ao&&(($parseInt(au[0])>>0)===1)){av=false;aw=false;aq=av;ar=aw;$s=-1;return[aq,ar];}ax=au[1];ap.$set(ax[0]);ay=true;az=!!(ax[1]);aq=ay;ar=az;$s=-1;return[aq,ar];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};BN=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new IU([new IR([an,ao.$get()])]);if(ap){aq=$append(aq,new IR([]));}ar=BL(new IG([aq]));$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(ap&&(($parseInt(as[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};BR=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];ap=AC(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao[0]=ap;if(!(($clone(ao[0],EZ).Kind()===23))){$panic(new FD.ptr("Swapper",$clone(ao[0],EZ).Kind()));}aq=$clone(ao[0],EZ).Len();if(aq===(0)){$s=-1;return(function(an,ao){return function(ar,as){var $ptr,ar,as;$panic(new $String("reflect: slice index out of range"));};})(an,ao);}else if(aq===(1)){$s=-1;return(function(an,ao){return function(ar,as){var $ptr,ar,as;if(!((ar===0))||!((as===0))){$panic(new $String("reflect: slice index out of range"));}};})(an,ao);}case 2:ar=$clone(ao[0],EZ).Type().Elem();$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=GF(ar);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,EZ).Elem();$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}an[0]=at;$s=-1;return(function(an,ao){return function $b(au,av){var $ptr,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aw=$clone(ao[0],EZ).Index(au);$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=$clone(ao[0],EZ).Index(av);$s=2;case 2:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=$clone(an[0],EZ).Set($clone(ax,EZ));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=$clone(ax,EZ).Set($clone(az,EZ));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=$clone(az,EZ).Set($clone(an[0],EZ));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};})(an,ao);}return;}if($f===undefined){$f={$blk:BR};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Swapper=BR;BZ.prototype.String=function(){var $ptr,am;am=this.$val;if((am>>0)=CQ.$length)?($throwRuntimeError("index out of range"),undefined):CQ.$array[CQ.$offset+am]);}return"kind"+B.Itoa((am>>0));};$ptrType(BZ).prototype.String=function(){return new BZ(this.$get()).String();};CB.ptr.prototype.String=function(){var $ptr,am,an;am=this;an=$clone(am.nameOff(am.str),O).name();if(!((((am.tflag&2)>>>0)===0))){return $substring(an,1);}return an;};CB.prototype.String=function(){return this.$val.String();};CB.ptr.prototype.Size=function(){var $ptr,am;am=this;return am.size;};CB.prototype.Size=function(){return this.$val.Size();};CB.ptr.prototype.Bits=function(){var $ptr,am,an;am=this;if(am===HN.nil){$panic(new $String("reflect: Bits of nil Type"));}an=am.Kind();if(an<2||an>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+am.String()));}return $imul((am.size>>0),8);};CB.prototype.Bits=function(){return this.$val.Bits();};CB.ptr.prototype.Align=function(){var $ptr,am;am=this;return(am.align>>0);};CB.prototype.Align=function(){return this.$val.Align();};CB.ptr.prototype.FieldAlign=function(){var $ptr,am;am=this;return(am.fieldAlign>>0);};CB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CB.ptr.prototype.Kind=function(){var $ptr,am;am=this;return(((am.kind&31)>>>0)>>>0);};CB.prototype.Kind=function(){return this.$val.Kind();};CB.ptr.prototype.common=function(){var $ptr,am;am=this;return am;};CB.prototype.common=function(){return this.$val.common();};CB.ptr.prototype.exportedMethods=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;$r=DB.RWMutex.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=(ao=DB.m[HN.keyFor(am)],ao!==undefined?[ao.v,true]:[HP.nil,false]);ap=an[0];aq=an[1];$r=DB.RWMutex.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aq){$s=-1;return ap;}ar=am.uncommon();if(ar===IO.nil){$s=-1;return HP.nil;}as=ar.methods();at=true;au=as;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]),CD);ax=$clone(am.nameOff(aw.name),O);if(!$clone(ax,O).isExported()){at=false;break;}av++;}if(at){ap=as;}else{ap=$makeSlice(HP,0,as.$length);ay=as;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),CD);bb=$clone(am.nameOff(ba.name),O);if($clone(bb,O).isExported()){ap=$append(ap,ba);}az++;}ap=$subslice(ap,0,ap.$length,ap.$length);}$r=DB.RWMutex.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(DB.m===false){DB.m={};}bc=am;(DB.m||$throwRuntimeError("assignment to entry in nil map"))[HN.keyFor(bc)]={k:bc,v:ap};$r=DB.RWMutex.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.exportedMethods};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CB.ptr.prototype.NumMethod=function(){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.Kind()===20){an=am.kindType;$s=-1;return an.NumMethod();}if(((am.tflag&1)>>>0)===0){$s=-1;return 0;}ao=am.exportedMethods();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao.$length;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.NumMethod=function(){return this.$val.NumMethod();};CB.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=false;ap=this;if(ap.Kind()===20){aq=ap.kindType;ar=aq.MethodByName(am);CP.copy(an,ar[0]);ao=ar[1];$s=-1;return[an,ao];}as=ap.uncommon();if(as===IO.nil){at=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);au=false;CP.copy(an,at);ao=au;$s=-1;return[an,ao];}av=as.methods();aw=0;case 1:if(!(aw<(as.mcount>>0))){$s=2;continue;}ax=$clone(((aw<0||aw>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]),CD);ay=$clone(ap.nameOff(ax.name),O);if($clone(ay,O).isExported()&&$clone(ay,O).name()===am){$s=3;continue;}$s=4;continue;case 3:ba=ap.Method(aw);$s=5;case 5:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$clone(ba,CP);bb=true;CP.copy(an,az);ao=bb;$s=-1;return[an,ao];case 4:aw=aw+(1)>>0;$s=1;continue;case 2:bc=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);bd=false;CP.copy(an,bc);ao=bd;$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};CB.ptr.prototype.PkgPath=function(){var $ptr,am,an;am=this;if(((am.tflag&4)>>>0)===0){return"";}an=am.uncommon();if(an===IO.nil){return"";}return $clone(am.nameOff(an.pkgPath),O).name();};CB.prototype.PkgPath=function(){return this.$val.PkgPath();};CB.ptr.prototype.Name=function(){var $ptr,am,an,ao;am=this;if(((am.tflag&4)>>>0)===0){return"";}an=am.String();ao=an.length-1>>0;while(true){if(!(ao>=0)){break;}if(an.charCodeAt(ao)===46){break;}ao=ao-(1)>>0;}return $substring(an,(ao+1>>0));};CB.prototype.Name=function(){return this.$val.Name();};CB.ptr.prototype.ChanDir=function(){var $ptr,am,an;am=this;if(!((am.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}an=am.kindType;return(an.dir>>0);};CB.prototype.ChanDir=function(){return this.$val.ChanDir();};CB.ptr.prototype.IsVariadic=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}an=am.kindType;return!((((an.outCount&32768)>>>0)===0));};CB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CB.ptr.prototype.Elem=function(){var $ptr,am,an,ao,ap,aq,ar,as;am=this;an=am.Kind();if(an===(17)){ao=am.kindType;return ER(ao.elem);}else if(an===(18)){ap=am.kindType;return ER(ap.elem);}else if(an===(21)){aq=am.kindType;return ER(aq.elem);}else if(an===(22)){ar=am.kindType;return ER(ar.elem);}else if(an===(23)){as=am.kindType;return ER(as.elem);}$panic(new $String("reflect: Elem of invalid type"));};CB.prototype.Elem=function(){return this.$val.Elem();};CB.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ao=an.kindType;ap=ao.Field(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Field=function(am){return this.$val.Field(am);};CB.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ao=an.kindType;ap=ao.FieldByIndex(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};CB.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ao=an.kindType;ap=ao.FieldByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};CB.ptr.prototype.FieldByNameFunc=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ao=an.kindType;ap=ao.FieldByNameFunc(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};CB.ptr.prototype.In=function(am){var $ptr,am,an,ao,ap;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ao=an.kindType;return ER((ap=ao.in$(),((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am])));};CB.prototype.In=function(am){return this.$val.In(am);};CB.ptr.prototype.Key=function(){var $ptr,am,an;am=this;if(!((am.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}an=am.kindType;return ER(an.key);};CB.prototype.Key=function(){return this.$val.Key();};CB.ptr.prototype.Len=function(){var $ptr,am,an;am=this;if(!((am.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}an=am.kindType;return(an.len>>0);};CB.prototype.Len=function(){return this.$val.Len();};CB.ptr.prototype.NumField=function(){var $ptr,am,an;am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}an=am.kindType;return an.fields.$length;};CB.prototype.NumField=function(){return this.$val.NumField();};CB.ptr.prototype.NumIn=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}an=am.kindType;return(an.inCount>>0);};CB.prototype.NumIn=function(){return this.$val.NumIn();};CB.ptr.prototype.NumOut=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}an=am.kindType;return an.out().$length;};CB.prototype.NumOut=function(){return this.$val.NumOut();};CB.ptr.prototype.Out=function(am){var $ptr,am,an,ao,ap;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ao=an.kindType;return ER((ap=ao.out(),((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am])));};CB.prototype.Out=function(am){return this.$val.Out(am);};CE.prototype.String=function(){var $ptr,am,an;am=this.$val;an=am;if(an===(2)){return"chan<-";}else if(an===(1)){return"<-chan";}else if(an===(3)){return"chan";}return"ChanDir"+B.Itoa((am>>0));};$ptrType(CE).prototype.String=function(){return new CE(this.$get()).String();};CI.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,ar;an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=this;if(am<0||am>=ao.methods.$length){return an;}aq=(ap=ao.methods,((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am]));ar=$clone(ao.rtype.nameOff(aq.name),O);an.Name=$clone(ar,O).name();if(!$clone(ar,O).isExported()){an.PkgPath=$clone(ar,O).pkgPath();if(an.PkgPath===""){an.PkgPath=$clone(ao.pkgPath,O).name();}}an.Type=ER(ao.rtype.typeOff(aq.typ));an.Index=am;return an;};CI.prototype.Method=function(am){return this.$val.Method(am);};CI.ptr.prototype.NumMethod=function(){var $ptr,am;am=this;return am.methods.$length;};CI.prototype.NumMethod=function(){return this.$val.NumMethod();};CI.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw;an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=false;ap=this;if(ap===IX.nil){return[an,ao];}aq=IY.nil;ar=ap.methods;as=0;while(true){if(!(as=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+at]));if($clone(ap.rtype.nameOff(aq.name),O).name()===am){av=$clone(ap.Method(at),CP);aw=true;CP.copy(an,av);ao=aw;return[an,ao];}as++;}return[an,ao];};CI.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};DF.prototype.Get=function(am){var $ptr,am,an,ao,ap;an=this.$val;ao=new DF(an).Lookup(am);ap=ao[0];return ap;};$ptrType(DF).prototype.Get=function(am){return new DF(this.$get()).Get(am);};DF.prototype.Lookup=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;an="";ao=false;ap=this.$val;while(true){if(!(!(ap===""))){break;}aq=0;while(true){if(!(aq>0;}ap=$substring(ap,aq);if(ap===""){break;}aq=0;while(true){if(!(aq32&&!((ap.charCodeAt(aq)===58))&&!((ap.charCodeAt(aq)===34))&&!((ap.charCodeAt(aq)===127)))){break;}aq=aq+(1)>>0;}if((aq===0)||(aq+1>>0)>=ap.length||!((ap.charCodeAt(aq)===58))||!((ap.charCodeAt((aq+1>>0))===34))){break;}ar=$substring(ap,0,aq);ap=$substring(ap,(aq+1>>0));aq=1;while(true){if(!(aq>0;}aq=aq+(1)>>0;}if(aq>=ap.length){break;}as=$substring(ap,0,(aq+1>>0));ap=$substring(ap,(aq+1>>0));if(am===ar){at=B.Unquote(as);au=at[0];av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){break;}aw=au;ax=true;an=aw;ao=ax;return[an,ao];}}ay="";az=false;an=ay;ao=az;return[an,ao];};$ptrType(DF).prototype.Lookup=function(am){return new DF(this.$get()).Lookup(am);};CN.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=this;if(am<0||am>=ao.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}aq=(ap=ao.fields,((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am]));an.Type=ER(aq.typ);ar=$clone(aq.name,O).name();if(!(ar==="")){$s=1;continue;}$s=2;continue;case 1:an.Name=ar;$s=3;continue;case 2:as=an.Type;at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===22){$s=4;continue;}$s=5;continue;case 4:au=as.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 5:av=as.Name();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}an.Name=av;an.Anonymous=true;case 3:if(!$clone(aq.name,O).isExported()){an.PkgPath=$clone(aq.name,O).pkgPath();if(an.PkgPath===""){an.PkgPath=$clone(ao.pkgPath,O).name();}}aw=$clone(aq.name,O).tag();if(!(aw==="")){an.Tag=aw;}an.Offset=aq.offset;an.Index=new IZ([am]);$s=-1;return an;}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.Field=function(am){return this.$val.Field(am);};CN.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=this;an.Type=ER(ao.rtype);ap=am;aq=0;case 1:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(ar>0){$s=3;continue;}$s=4;continue;case 3:at=an.Type;av=at.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av===22)){au=false;$s=7;continue s;}aw=at.Elem();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.Kind();$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}au=ax===25;case 7:if(au){$s=5;continue;}$s=6;continue;case 5:ay=at.Elem();$s=11;case 11:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;case 6:an.Type=at;case 4:az=an.Type.Field(as);$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}DE.copy(an,az);aq++;$s=1;continue;case 2:$s=-1;return an;}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};CN.ptr.prototype.FieldByNameFunc=function(am){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=false;ap=this;aq=new JA([]);ar=new JA([new DG.ptr(ap,IZ.nil)]);as=false;at=$makeMap(JB.keyFor,[]);case 1:if(!(ar.$length>0)){$s=2;continue;}au=ar;av=$subslice(aq,0,0);aq=au;ar=av;aw=as;as=false;ax=aq;ay=0;case 3:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]),DG);ba=az.typ;if((bb=at[JB.keyFor(ba)],bb!==undefined?bb.v:false)){$s=5;continue;}$s=6;continue;case 5:ay++;$s=3;continue;case 6:bc=ba;(at||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bc)]={k:bc,v:true};bd=ba.fields;be=0;case 7:if(!(be=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]));bi="";bj=HN.nil;bk=$clone(bh.name,O).name();if(!(bk==="")){$s=9;continue;}$s=10;continue;case 9:bi=bk;$s=11;continue;case 10:bj=bh.typ;if(bj.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bl=bj.Elem().common();$s=14;case 14:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;case 13:bi=bj.Name();case 11:bm=am(bi);$s=17;case 17:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm){$s=15;continue;}$s=16;continue;case 15:if((bn=aw[JB.keyFor(ba)],bn!==undefined?bn.v:0)>1||ao){bo=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);bp=false;DE.copy(an,bo);ao=bp;$s=-1;return[an,ao];}bq=ba.Field(bf);$s=18;case 18:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}DE.copy(an,bq);an.Index=IZ.nil;an.Index=$appendSlice(an.Index,az.index);an.Index=$append(an.Index,bf);ao=true;be++;$s=7;continue;case 16:if(ao||bj===HN.nil||!((bj.Kind()===25))){be++;$s=7;continue;}br=bj.kindType;if((bs=as[JB.keyFor(br)],bs!==undefined?bs.v:0)>0){bt=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bt)]={k:bt,v:2};be++;$s=7;continue;}if(as===false){as=$makeMap(JB.keyFor,[]);}bu=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bu)]={k:bu,v:1};if((bv=aw[JB.keyFor(ba)],bv!==undefined?bv.v:0)>1){bw=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bw)]={k:bw,v:2};}bx=IZ.nil;bx=$appendSlice(bx,az.index);bx=$append(bx,bf);ar=$append(ar,new DG.ptr(br,bx));be++;$s=7;continue;case 8:ay++;$s=3;continue;case 4:if(ao){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};CN.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=false;ap=this;aq=false;if(!(am[0]==="")){$s=1;continue;}$s=2;continue;case 1:ar=ap.fields;as=0;case 3:if(!(as=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+at]));aw=$clone(av.name,O).name();if(aw===""){$s=5;continue;}$s=6;continue;case 5:aq=true;as++;$s=3;continue;case 6:if(aw===am[0]){$s=7;continue;}$s=8;continue;case 7:ay=ap.Field(at);$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=$clone(ay,DE);az=true;DE.copy(an,ax);ao=az;$s=-1;return[an,ao];case 8:as++;$s=3;continue;case 4:case 2:if(!aq){$s=-1;return[an,ao];}bb=ap.FieldByNameFunc((function(am){return function(bb){var $ptr,bb;return bb===am[0];};})(am));$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;DE.copy(an,ba[0]);ao=ba[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};DI=function(am){var $ptr,am;return $assertType(am,HN).ptrTo();};$pkg.PtrTo=DI;CB.ptr.prototype.Implements=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ao=am.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DK($assertType(am,HN),an);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Implements=function(am){return this.$val.Implements(am);};CB.ptr.prototype.AssignableTo=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ao=$assertType(am,HN);ap=DL(ao,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap||DK(ao,an);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.AssignableTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.AssignableTo=function(am){return this.$val.AssignableTo(am);};CB.ptr.prototype.ConvertibleTo=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ao=$assertType(am,HN);ap=GH(ao,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return!(ap===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.ConvertibleTo=function(am){return this.$val.ConvertibleTo(am);};DK=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc;if(!((am.Kind()===20))){return false;}ao=am.kindType;if(ao.methods.$length===0){return true;}if(an.Kind()===20){ap=an.kindType;aq=0;ar=0;while(true){if(!(ar=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+aq]));av=(au=ap.methods,((ar<0||ar>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ar]));if($clone(an.nameOff(av.name),O).name()===$clone(ao.rtype.nameOff(at.name),O).name()&&an.typeOff(av.typ)===ao.rtype.typeOff(at.typ)){aq=aq+(1)>>0;if(aq>=ao.methods.$length){return true;}}ar=ar+(1)>>0;}return false;}aw=an.uncommon();if(aw===IO.nil){return false;}ax=0;ay=aw.methods();az=0;while(true){if(!(az<(aw.mcount>>0))){break;}bb=(ba=ao.methods,((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax]));bc=$clone(((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),CD);if($clone(an.nameOff(bc.name),O).name()===$clone(ao.rtype.nameOff(bb.name),O).name()&&an.typeOff(bc.mtyp)===ao.rtype.typeOff(bb.typ)){ax=ax+(1)>>0;if(ax>=ao.methods.$length){return true;}}az=az+(1)>>0;}return false;};DL=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am===an){$s=-1;return true;}if(!(am.Name()==="")&&!(an.Name()==="")||!((am.Kind()===an.Kind()))){$s=-1;return false;}ao=DN(am,an,true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DM=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ao){$s=-1;return $interfaceIsEqual(am,an);}aq=am.Name();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=an.Name();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!(aq===ar)){ap=true;$s=3;continue s;}as=am.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=an.Kind();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=!((as===at));case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:au=am.common();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=an.common();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=DN(av,ax,false);$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;}return;}if($f===undefined){$f={$blk:DM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};DN=function(am,an,ao){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am===an){$s=-1;return true;}ap=am.Kind();if(!((ap===an.Kind()))){$s=-1;return false;}if(1<=ap&&ap<=16||(ap===24)||(ap===26)){$s=-1;return true;}aq=ap;if(aq===(17)){$s=2;continue;}if(aq===(18)){$s=3;continue;}if(aq===(19)){$s=4;continue;}if(aq===(20)){$s=5;continue;}if(aq===(21)){$s=6;continue;}if((aq===(22))||(aq===(23))){$s=7;continue;}if(aq===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(am.Len()===an.Len())){ar=false;$s=10;continue s;}as=DM(am.Elem(),an.Elem(),ao);$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;case 10:$s=-1;return ar;case 3:if(!(an.ChanDir()===3)){at=false;$s=14;continue s;}au=DM(am.Elem(),an.Elem(),ao);$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 14:if(at){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:if(!(an.ChanDir()===am.ChanDir())){av=false;$s=16;continue s;}aw=DM(am.Elem(),an.Elem(),ao);$s=17;case 17:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 16:$s=-1;return av;case 4:ax=am.kindType;ay=an.kindType;if(!((ax.outCount===ay.outCount))||!((ax.inCount===ay.inCount))){$s=-1;return false;}az=0;case 18:if(!(az>0;$s=18;continue;case 19:bb=0;case 23:if(!(bb>0;$s=23;continue;case 24:$s=-1;return true;case 5:bd=am.kindType;be=an.kindType;if((bd.methods.$length===0)&&(be.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bg=DM(am.Key(),an.Key(),ao);$s=29;case 29:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!(bg)){bf=false;$s=28;continue s;}bh=DM(am.Elem(),an.Elem(),ao);$s=30;case 30:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bf=bh;case 28:$s=-1;return bf;case 7:bi=DM(am.Elem(),an.Elem(),ao);$s=31;case 31:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 8:bj=am.kindType;bk=an.kindType;if(!((bj.fields.$length===bk.fields.$length))){$s=-1;return false;}bl=bj.fields;bm=0;case 32:if(!(bm=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bn]));br=(bq=bk.fields,((bn<0||bn>=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bn]));if(!($clone(bp.name,O).name()===$clone(br.name,O).name())){$s=-1;return false;}bs=DM(bp.typ,br.typ,ao);$s=36;case 36:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}if(!bs){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(ao&&!($clone(bp.name,O).tag()===$clone(br.name,O).tag())){$s=-1;return false;}if(!((bp.offset===br.offset))){$s=-1;return false;}if(!$clone(bp.name,O).isExported()){bt=$clone(bp.name,O).pkgPath();if(bt===""){bt=$clone(bj.pkgPath,O).name();}bu=$clone(br.name,O).pkgPath();if(bu===""){bu=$clone(bk.pkgPath,O).name();}if(!(bt===bu)){$s=-1;return false;}}bm++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.$s=$s;$f.$r=$r;return $f;};ER=function(am){var $ptr,am;if(am===HN.nil){return $ifaceNil;}return am;};EW=function(am){var $ptr,am;return((am.kind&32)>>>0)===0;};FA.prototype.kind=function(){var $ptr,am;am=this.$val;return(((am&31)>>>0)>>>0);};$ptrType(FA).prototype.kind=function(){return new FA(this.$get()).kind();};EZ.ptr.prototype.pointer=function(){var $ptr,am;am=this;if(!((am.typ.size===4))||!am.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((am.flag&128)>>>0)===0))){return am.ptr.$get();}return am.ptr;};EZ.prototype.pointer=function(){return this.$val.pointer();};FD.ptr.prototype.Error=function(){var $ptr,am;am=this;if(am.Kind===0){return"reflect: call of "+am.Method+" on zero Value";}return"reflect: call of "+am.Method+" on "+new BZ(am.Kind).String()+" Value";};FD.prototype.Error=function(){return this.$val.Error();};FA.prototype.mustBe=function(am){var $ptr,am,an;an=this.$val;if(!((new FA(an).kind()===am))){$panic(new FD.ptr(BE(),new FA(an).kind()));}};$ptrType(FA).prototype.mustBe=function(am){return new FA(this.$get()).mustBe(am);};FA.prototype.mustBeExported=function(){var $ptr,am;am=this.$val;if(am===0){$panic(new FD.ptr(BE(),0));}if(!((((am&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}};$ptrType(FA).prototype.mustBeExported=function(){return new FA(this.$get()).mustBeExported();};FA.prototype.mustBeAssignable=function(){var $ptr,am;am=this.$val;if(am===0){$panic(new FD.ptr(BE(),0));}if(!((((am&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}if(((am&256)>>>0)===0){$panic(new $String("reflect: "+BE()+" using unaddressable value"));}};$ptrType(FA).prototype.mustBeAssignable=function(){return new FA(this.$get()).mustBeAssignable();};EZ.ptr.prototype.Addr=function(){var $ptr,am;am=this;if(((am.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EZ.ptr(am.typ.ptrTo(),am.ptr,((((am.flag&96)>>>0))|22)>>>0);};EZ.prototype.Addr=function(){return this.$val.Addr();};EZ.ptr.prototype.Bool=function(){var $ptr,am;am=this;new FA(am.flag).mustBe(1);return am.ptr.$get();};EZ.prototype.Bool=function(){return this.$val.Bool();};EZ.ptr.prototype.Bytes=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return am.ptr.$get();}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Bytes=function(){return this.$val.Bytes();};EZ.ptr.prototype.runes=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return am.ptr.$get();}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.runes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.runes=function(){return this.$val.runes();};EZ.ptr.prototype.CanAddr=function(){var $ptr,am;am=this;return!((((am.flag&256)>>>0)===0));};EZ.prototype.CanAddr=function(){return this.$val.CanAddr();};EZ.ptr.prototype.CanSet=function(){var $ptr,am;am=this;return((am.flag&352)>>>0)===256;};EZ.prototype.CanSet=function(){return this.$val.CanSet();};EZ.ptr.prototype.Call=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(19);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).call("Call",am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Call};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Call=function(am){return this.$val.Call(am);};EZ.ptr.prototype.CallSlice=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(19);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).call("CallSlice",am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.CallSlice=function(am){return this.$val.CallSlice(am);};EZ.ptr.prototype.Complex=function(){var $ptr,am,an,ao,ap;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(15)){return(ap=am.ptr.$get(),new $Complex128(ap.$real,ap.$imag));}else if(ao===(16)){return am.ptr.$get();}$panic(new FD.ptr("reflect.Value.Complex",new FA(am.flag).kind()));};EZ.prototype.Complex=function(){return this.$val.Complex();};EZ.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(am.$length===1){$s=1;continue;}$s=2;continue;case 1:ao=$clone(an,EZ).Field((0>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+0]));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 2:new FA(an.flag).mustBe(25);ap=am;aq=0;case 4:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(ar>0){$s=6;continue;}$s=7;continue;case 6:if(!($clone(an,EZ).Kind()===22)){at=false;$s=10;continue s;}au=an.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au===25;case 10:if(at){$s=8;continue;}$s=9;continue;case 8:if($clone(an,EZ).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}av=$clone(an,EZ).Elem();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}an=av;case 9:case 7:aw=$clone(an,EZ).Field(as);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;aq++;$s=4;continue;case 5:$s=-1;return an;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};EZ.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(25);ap=an.typ.FieldByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],DE);ar=ao[1];if(ar){$s=2;continue;}$s=3;continue;case 2:as=$clone(an,EZ).FieldByIndex(aq.Index);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};EZ.ptr.prototype.FieldByNameFunc=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ap=an.typ.FieldByNameFunc(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],DE);ar=ao[1];if(ar){$s=2;continue;}$s=3;continue;case 2:as=$clone(an,EZ).FieldByIndex(aq.Index);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};EZ.ptr.prototype.Float=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(13)){return am.ptr.$get();}else if(ao===(14)){return am.ptr.$get();}$panic(new FD.ptr("reflect.Value.Float",new FA(am.flag).kind()));};EZ.prototype.Float=function(){return this.$val.Float();};EZ.ptr.prototype.Int=function(){var $ptr,am,an,ao,ap;am=this;an=new FA(am.flag).kind();ao=am.ptr;ap=an;if(ap===(2)){return new $Int64(0,ao.$get());}else if(ap===(3)){return new $Int64(0,ao.$get());}else if(ap===(4)){return new $Int64(0,ao.$get());}else if(ap===(5)){return new $Int64(0,ao.$get());}else if(ap===(6)){return ao.$get();}$panic(new FD.ptr("reflect.Value.Int",new FA(am.flag).kind()));};EZ.prototype.Int=function(){return this.$val.Int();};EZ.ptr.prototype.CanInterface=function(){var $ptr,am;am=this;if(am.flag===0){$panic(new FD.ptr("reflect.Value.CanInterface",0));}return((am.flag&96)>>>0)===0;};EZ.prototype.CanInterface=function(){return this.$val.CanInterface();};EZ.ptr.prototype.Interface=function(){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=$ifaceNil;an=this;ao=BC($clone(an,EZ),true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;$s=-1;return am;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Interface=function(){return this.$val.Interface();};EZ.ptr.prototype.IsValid=function(){var $ptr,am;am=this;return!((am.flag===0));};EZ.prototype.IsValid=function(){return this.$val.IsValid();};EZ.ptr.prototype.Kind=function(){var $ptr,am;am=this;return new FA(am.flag).kind();};EZ.prototype.Kind=function(){return this.$val.Kind();};EZ.ptr.prototype.MapIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(21);ao=an.typ.kindType;ap=$clone(am,EZ).assignTo("reflect.Value.MapIndex",ao.key,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am=ap;aq=0;if(!((((am.flag&128)>>>0)===0))){aq=am.ptr;}else{aq=(am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}ar=AR(an.typ,$clone(an,EZ).pointer(),aq);if(ar===0){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=ao.elem;at=((((an.flag|am.flag)>>>0))&96)>>>0;at=(at|((as.Kind()>>>0)))>>>0;if(EW(as)){au=AJ(as);AM(as,au,ar);$s=-1;return new EZ.ptr(as,au,(at|128)>>>0);}else{$s=-1;return new EZ.ptr(as,ar.$get(),at);}$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MapIndex=function(am){return this.$val.MapIndex(am);};EZ.ptr.prototype.MapKeys=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(21);an=am.typ.kindType;ao=an.key;ap=(((am.flag&96)>>>0)|(ao.Kind()>>>0))>>>0;aq=$clone(am,EZ).pointer();ar=0;if(!(aq===0)){ar=AY(aq);}as=AV(am.typ,aq);at=$makeSlice(IS,ar);au=0;au=0;case 1:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]=new EZ.ptr(ao,ax,(ap|128)>>>0));}else{((au<0||au>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]=new EZ.ptr(ao,aw.$get(),ap));}AX(as);au=au+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(at,0,au);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MapKeys=function(){return this.$val.MapKeys();};EZ.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.typ===HN.nil){$panic(new FD.ptr("reflect.Value.Method",0));}if(!((((an.flag&512)>>>0)===0))){ao=true;$s=3;continue s;}ap=an.typ.NumMethod();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=(am>>>0)>=(ap>>>0);case 3:if(ao){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: Method index out of range"));case 2:if((an.typ.Kind()===20)&&$clone(an,EZ).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}aq=(an.flag&160)>>>0;aq=(aq|(19))>>>0;aq=(aq|(((((am>>>0)<<10>>>0)|512)>>>0)))>>>0;$s=-1;return new EZ.ptr(an.typ,an.ptr,aq);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Method};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Method=function(am){return this.$val.Method(am);};EZ.ptr.prototype.NumMethod=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HN.nil){$panic(new FD.ptr("reflect.Value.NumMethod",0));}if(!((((am.flag&512)>>>0)===0))){$s=-1;return 0;}an=am.typ.NumMethod();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.NumMethod=function(){return this.$val.NumMethod();};EZ.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.typ===HN.nil){$panic(new FD.ptr("reflect.Value.MethodByName",0));}if(!((((an.flag&512)>>>0)===0))){$s=-1;return new EZ.ptr(HN.nil,0,0);}ap=an.typ.MethodByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],CP);ar=ao[1];if(!ar){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=$clone(an,EZ).Method(aq.Index);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};EZ.ptr.prototype.NumField=function(){var $ptr,am,an;am=this;new FA(am.flag).mustBe(25);an=am.typ.kindType;return an.fields.$length;};EZ.prototype.NumField=function(){return this.$val.NumField();};EZ.ptr.prototype.OverflowComplex=function(am){var $ptr,am,an,ao,ap;an=this;ao=new FA(an.flag).kind();ap=ao;if(ap===(15)){return FN(am.$real)||FN(am.$imag);}else if(ap===(16)){return false;}$panic(new FD.ptr("reflect.Value.OverflowComplex",new FA(an.flag).kind()));};EZ.prototype.OverflowComplex=function(am){return this.$val.OverflowComplex(am);};EZ.ptr.prototype.OverflowFloat=function(am){var $ptr,am,an,ao,ap;an=this;ao=new FA(an.flag).kind();ap=ao;if(ap===(13)){return FN(am);}else if(ap===(14)){return false;}$panic(new FD.ptr("reflect.Value.OverflowFloat",new FA(an.flag).kind()));};EZ.prototype.OverflowFloat=function(am){return this.$val.OverflowFloat(am);};FN=function(am){var $ptr,am;if(am<0){am=-am;}return 3.4028234663852886e+38>>0;ar=$shiftRightInt64(($shiftLeft64(am,((64-aq>>>0)))),((64-aq>>>0)));return!((am.$high===ar.$high&&am.$low===ar.$low));}$panic(new FD.ptr("reflect.Value.OverflowInt",new FA(an.flag).kind()));};EZ.prototype.OverflowInt=function(am){return this.$val.OverflowInt(am);};EZ.ptr.prototype.OverflowUint=function(am){var $ptr,am,an,ao,ap,aq,ar;an=this;ao=new FA(an.flag).kind();ap=ao;if((ap===(7))||(ap===(12))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))){aq=$imul(an.typ.size,8)>>>0;ar=$shiftRightUint64(($shiftLeft64(am,((64-aq>>>0)))),((64-aq>>>0)));return!((am.$high===ar.$high&&am.$low===ar.$low));}$panic(new FD.ptr("reflect.Value.OverflowUint",new FA(an.flag).kind()));};EZ.prototype.OverflowUint=function(am){return this.$val.OverflowUint(am);};EZ.ptr.prototype.Recv=function(){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EZ.ptr(HN.nil,0,0);an=false;ao=this;new FA(ao.flag).mustBe(18);new FA(ao.flag).mustBeExported();aq=$clone(ao,EZ).recv(false);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;am=ap[0];an=ap[1];$s=-1;return[am,an];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Recv=function(){return this.$val.Recv();};EZ.ptr.prototype.recv=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EZ.ptr(HN.nil,0,0);ao=false;ap=this;aq=ap.typ.kindType;if(((aq.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ar=aq.elem;an=new EZ.ptr(ar,0,(ar.Kind()>>>0));as=0;if(EW(ar)){as=AJ(ar);an.ptr=as;an.flag=(an.flag|(128))>>>0;}else{as=(an.$ptr_ptr||(an.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an)));}au=BM(ap.typ,$clone(ap,EZ).pointer(),am,as);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];ao=at[1];if(!av){an=new EZ.ptr(HN.nil,0,0);}$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.recv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.recv=function(am){return this.$val.recv(am);};EZ.ptr.prototype.Send=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(18);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).send($clone(am,EZ),false);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Send};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Send=function(am){return this.$val.Send(am);};EZ.ptr.prototype.send=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=false;ap=this;aq=ap.typ.kindType;if(((aq.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new FA(am.flag).mustBeExported();ar=$clone(am,EZ).assignTo("reflect.Value.Send",aq.elem,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;as=0;if(!((((am.flag&128)>>>0)===0))){as=am.ptr;}else{as=(am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}at=BN(ap.typ,$clone(ap,EZ).pointer(),as,an);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.send};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.send=function(am,an){return this.$val.send(am,an);};EZ.ptr.prototype.SetBool=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(1);an.ptr.$set(am);};EZ.prototype.SetBool=function(am){return this.$val.SetBool(am);};EZ.ptr.prototype.setRunes=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:an.ptr.$set(am);$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.setRunes=function(am){return this.$val.setRunes(am);};EZ.ptr.prototype.SetComplex=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(15)){an.ptr.$set(new $Complex64(am.$real,am.$imag));}else if(ap===(16)){an.ptr.$set(am);}else{$panic(new FD.ptr("reflect.Value.SetComplex",new FA(an.flag).kind()));}};EZ.prototype.SetComplex=function(am){return this.$val.SetComplex(am);};EZ.ptr.prototype.SetFloat=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(13)){an.ptr.$set($fround(am));}else if(ap===(14)){an.ptr.$set(am);}else{$panic(new FD.ptr("reflect.Value.SetFloat",new FA(an.flag).kind()));}};EZ.prototype.SetFloat=function(am){return this.$val.SetFloat(am);};EZ.ptr.prototype.SetInt=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(2)){an.ptr.$set(((am.$low+((am.$high>>31)*4294967296))>>0));}else if(ap===(3)){an.ptr.$set(((am.$low+((am.$high>>31)*4294967296))<<24>>24));}else if(ap===(4)){an.ptr.$set(((am.$low+((am.$high>>31)*4294967296))<<16>>16));}else if(ap===(5)){an.ptr.$set(((am.$low+((am.$high>>31)*4294967296))>>0));}else if(ap===(6)){an.ptr.$set(am);}else{$panic(new FD.ptr("reflect.Value.SetInt",new FA(an.flag).kind()));}};EZ.prototype.SetInt=function(am){return this.$val.SetInt(am);};EZ.ptr.prototype.SetMapIndex=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new FA(ao.flag).mustBe(21);new FA(ao.flag).mustBeExported();new FA(am.flag).mustBeExported();ap=ao.typ.kindType;aq=$clone(am,EZ).assignTo("reflect.Value.SetMapIndex",ap.key,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq;ar=0;if(!((((am.flag&128)>>>0)===0))){ar=am.ptr;}else{ar=(am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}if(an.typ===HN.nil){AT(ao.typ,$clone(ao,EZ).pointer(),ar);$s=-1;return;}new FA(an.flag).mustBeExported();as=$clone(an,EZ).assignTo("reflect.Value.SetMapIndex",ap.elem,0);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;at=0;if(!((((an.flag&128)>>>0)===0))){at=an.ptr;}else{at=(an.$ptr_ptr||(an.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an)));}$r=AS(ao.typ,$clone(ao,EZ).pointer(),ar,at);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.SetMapIndex=function(am,an){return this.$val.SetMapIndex(am,an);};EZ.ptr.prototype.SetUint=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(7)){an.ptr.$set((am.$low>>>0));}else if(ap===(8)){an.ptr.$set((am.$low<<24>>>24));}else if(ap===(9)){an.ptr.$set((am.$low<<16>>>16));}else if(ap===(10)){an.ptr.$set((am.$low>>>0));}else if(ap===(11)){an.ptr.$set(am);}else if(ap===(12)){an.ptr.$set((am.$low>>>0));}else{$panic(new FD.ptr("reflect.Value.SetUint",new FA(an.flag).kind()));}};EZ.prototype.SetUint=function(am){return this.$val.SetUint(am);};EZ.ptr.prototype.SetPointer=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(26);an.ptr.$set(am);};EZ.prototype.SetPointer=function(am){return this.$val.SetPointer(am);};EZ.ptr.prototype.SetString=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(24);an.ptr.$set(am);};EZ.prototype.SetString=function(am){return this.$val.SetString(am);};EZ.ptr.prototype.String=function(){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=new FA(am.flag).kind();ao=an;if(ao===(0)){$s=-1;return"";}else if(ao===(24)){$s=-1;return am.ptr.$get();}ap=$clone(am,EZ).Type().String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return"<"+ap+" Value>";}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.String=function(){return this.$val.String();};EZ.ptr.prototype.TryRecv=function(){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EZ.ptr(HN.nil,0,0);an=false;ao=this;new FA(ao.flag).mustBe(18);new FA(ao.flag).mustBeExported();aq=$clone(ao,EZ).recv(true);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;am=ap[0];an=ap[1];$s=-1;return[am,an];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.TryRecv=function(){return this.$val.TryRecv();};EZ.ptr.prototype.TrySend=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(18);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).send($clone(am,EZ),true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.TrySend=function(am){return this.$val.TrySend(am);};EZ.ptr.prototype.Type=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au;am=this;an=am.flag;if(an===0){$panic(new FD.ptr("reflect.Value.Type",0));}if(((an&512)>>>0)===0){return am.typ;}ao=(am.flag>>0)>>10>>0;if(am.typ.Kind()===20){ap=am.typ.kindType;if((ao>>>0)>=(ap.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ar=(aq=ap.methods,((ao<0||ao>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ao]));return am.typ.typeOff(ar.typ);}as=am.typ.uncommon();if(as===IO.nil||(ao>>>0)>=(as.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}au=$clone((at=as.methods(),((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao])),CD);return am.typ.typeOff(au.mtyp);};EZ.prototype.Type=function(){return this.$val.Type();};EZ.ptr.prototype.Uint=function(){var $ptr,am,an,ao,ap,aq;am=this;an=new FA(am.flag).kind();ao=am.ptr;ap=an;if(ap===(7)){return new $Uint64(0,ao.$get());}else if(ap===(8)){return new $Uint64(0,ao.$get());}else if(ap===(9)){return new $Uint64(0,ao.$get());}else if(ap===(10)){return new $Uint64(0,ao.$get());}else if(ap===(11)){return ao.$get();}else if(ap===(12)){return(aq=ao.$get(),new $Uint64(0,aq.constructor===Number?aq:1));}$panic(new FD.ptr("reflect.Value.Uint",new FA(am.flag).kind()));};EZ.prototype.Uint=function(){return this.$val.Uint();};EZ.ptr.prototype.UnsafeAddr=function(){var $ptr,am;am=this;if(am.typ===HN.nil){$panic(new FD.ptr("reflect.Value.UnsafeAddr",0));}if(((am.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return am.ptr;};EZ.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};FS=function(am,an,ao){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(an,ao))){$s=1;continue;}$s=2;continue;case 1:ap=an.String();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ao.String();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String(am+": "+ap+" != "+aq));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FS};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GD=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=am.Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ao=AP($assertType(am,HN));ap=am.common();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(ap,ao,21);}return;}if($f===undefined){$f={$blk:GD};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GD;GE=function(am){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($clone(am,EZ).Kind()===22))){$s=-1;return am;}an=$clone(am,EZ).Elem();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:GE};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GE;GF=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}an=AJ($assertType(am,HN));ao=22;ap=am.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.ptrTo();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,an,ao);}return;}if($f===undefined){$f={$blk:GF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=GF;EZ.ptr.prototype.assignTo=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((((ap.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aq=BF(am,$clone(ap,EZ));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 2:ar=DL(an,ap.typ);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=5;continue;}if(DK(an,ap.typ)){$s=6;continue;}$s=7;continue;case 5:ap.typ=an;as=(ap.flag&480)>>>0;as=(as|((an.Kind()>>>0)))>>>0;$s=-1;return new EZ.ptr(an,ap.ptr,as);case 6:if(ao===0){ao=AJ(an);}at=BC($clone(ap,EZ),false);$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=an.NumMethod();$s=13;case 13:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===0){$s=10;continue;}$s=11;continue;case 10:ao.$set(au);$s=12;continue;case 11:BD(an,au,ao);case 12:$s=-1;return new EZ.ptr(an,ao,148);case 7:case 4:$panic(new $String(am+": value of type "+ap.typ.String()+" is not assignable to type "+an.String()));$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.assignTo=function(am,an,ao){return this.$val.assignTo(am,an,ao);};EZ.ptr.prototype.Convert=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((((an.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ao=BF("Convert",$clone(an,EZ));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;case 2:ap=am.common();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=GH(ap,an.typ);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:as=am.String();$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+an.typ.String()+" cannot be converted to type "+as));case 7:at=ar($clone(an,EZ),am);$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Convert=function(am){return this.$val.Convert(am);};GH=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.Kind();if((ao===(2))||(ao===(3))||(ao===(4))||(ao===(5))||(ao===(6))){$s=2;continue;}if((ao===(7))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))||(ao===(12))){$s=3;continue;}if((ao===(13))||(ao===(14))){$s=4;continue;}if((ao===(15))||(ao===(16))){$s=5;continue;}if(ao===(24)){$s=6;continue;}if(ao===(23)){$s=7;continue;}$s=8;continue;case 2:ap=am.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))||(ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=-1;return GN;}else if((ap===(13))||(ap===(14))){$s=-1;return GR;}else if(ap===(24)){$s=-1;return GV;}$s=8;continue;case 3:aq=am.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))||(aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GO;}else if((aq===(13))||(aq===(14))){$s=-1;return GS;}else if(aq===(24)){$s=-1;return GW;}$s=8;continue;case 4:ar=am.Kind();if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))){$s=-1;return GP;}else if((ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=-1;return GQ;}else if((ar===(13))||(ar===(14))){$s=-1;return GT;}$s=8;continue;case 5:as=am.Kind();if((as===(15))||(as===(16))){$s=-1;return GU;}$s=8;continue;case 6:if(!(am.Kind()===23)){at=false;$s=11;continue s;}au=am.Elem().PkgPath();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au==="";case 11:if(at){$s=9;continue;}$s=10;continue;case 9:av=am.Elem().Kind();$s=14;case 14:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw===(8)){$s=-1;return GY;}else if(aw===(5)){$s=-1;return HA;}case 13:case 10:$s=8;continue;case 7:if(!(am.Kind()===24)){ax=false;$s=17;continue s;}ay=an.Elem().PkgPath();$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay==="";case 17:if(ax){$s=15;continue;}$s=16;continue;case 15:az=an.Elem().Kind();$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(8)){$s=-1;return GX;}else if(ba===(5)){$s=-1;return GZ;}case 19:case 16:case 8:case 1:bb=DN(am,an,false);$s=23;case 23:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb){$s=21;continue;}$s=22;continue;case 21:$s=-1;return AZ;case 22:if(!((am.Kind()===22)&&am.Name()===""&&(an.Kind()===22)&&an.Name()==="")){bc=false;$s=26;continue s;}bd=am.Elem().common();$s=27;case 27:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=an.Elem().common();$s=28;case 28:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=DN(be,bg,false);$s=29;case 29:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bc=bh;case 26:if(bc){$s=24;continue;}$s=25;continue;case 24:$s=-1;return AZ;case 25:if(DK(am,an)){if(an.Kind()===20){$s=-1;return HC;}$s=-1;return HB;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GH};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.$s=$s;$f.$r=$r;return $f;};GI=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.size;if(as===(4)){ar.$set($fround(an));}else if(as===(8)){ar.$set(an);}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|(aq.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GI};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GJ=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.size;if(as===(8)){ar.$set(new $Complex64(an.$real,an.$imag));}else if(as===(16)){ar.$set(an);}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|(aq.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GK=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$clone(ar,EZ).SetString(an);ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GL=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EZ).SetBytes(an);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GL};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GM=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EZ).setRunes(an);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GN=function(am,an){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AK((am.flag&96)>>>0,(ao=$clone(am,EZ).Int(),new $Uint64(ao.$high,ao.$low)),an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GO=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AK((am.flag&96)>>>0,$clone(am,EZ).Uint(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GP=function(am,an){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AK((am.flag&96)>>>0,(ao=new $Int64(0,$clone(am,EZ).Float()),new $Uint64(ao.$high,ao.$low)),an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GP};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AK((am.flag&96)>>>0,new $Uint64(0,$clone(am,EZ).Float()),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GQ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GR=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,$flatten64($clone(am,EZ).Int()),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GS=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,$flatten64($clone(am,EZ).Uint()),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GT=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,$clone(am,EZ).Float(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GT};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GU=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GJ((am.flag&96)>>>0,$clone(am,EZ).Complex(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GV=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GK((am.flag&96)>>>0,$encodeRune($clone(am,EZ).Int().$low),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GW=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GK((am.flag&96)>>>0,$encodeRune($clone(am,EZ).Uint().$low),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GW};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GX=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).Bytes();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$bytesToString(ap);ar=an;as=GK(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GX};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GY=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new JC($stringToBytes(ap));ar=an;as=GL(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).runes();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$runesToString(ap);ar=an;as=GK(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};HA=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new JP($stringToRunes(ap));ar=an;as=GM(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};HB=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=AJ(ao);$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=BC($clone(am,EZ),false);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=an.NumMethod();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===0){$s=4;continue;}$s=5;continue;case 4:aq.$set(as);$s=6;continue;case 5:BD($assertType(an,HN),as,aq);case 6:au=an.common();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(au,aq,(((((am.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HC=function(am,an){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(am,EZ).IsNil()){$s=1;continue;}$s=2;continue;case 1:ao=AI(an);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;ap.flag=(ap.flag|(((am.flag&96)>>>0)))>>>0;$s=-1;return ap;case 2:aq=$clone(am,EZ).Elem();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=HB($clone(aq,EZ),an);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};IO.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[HP],false)}];JQ.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HO],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HO],false)}];O.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int],[IL],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];BZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IO],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([CY],[O],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([CZ],[HN],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DA],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[HP],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CE],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BY],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BY],[$Bool],false)}];CE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IX.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)}];JB.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)}];DF.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EZ.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[IH],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,IS],[IS],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[KB],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EZ],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JC],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EZ],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EZ],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JC],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JP],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([IS],[IS],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([IS],[IS],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[EZ],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EZ],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[EZ],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EZ],[EZ],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[IS],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EZ],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EZ,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EZ,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EZ],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EZ,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JP],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EZ,EZ],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EZ,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EZ],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BY],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HN,$UnsafePointer],[EZ],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BY],[EZ],false)}];FA.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BZ],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BZ],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];KC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.init("reflect",[{prop:"pkgPath",name:"pkgPath",exported:false,typ:CY,tag:""},{prop:"mcount",name:"mcount",exported:false,typ:$Uint16,tag:""},{prop:"_$2",name:"_",exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",exported:false,typ:$Uint32,tag:""},{prop:"_$4",name:"_",exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",exported:false,typ:HP,tag:""}]);N.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",exported:false,typ:HO,tag:""},{prop:"_out",name:"_out",exported:false,typ:HO,tag:""}]);O.init("reflect",[{prop:"bytes",name:"bytes",exported:false,typ:IL,tag:""}]);P.init("reflect",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",exported:false,typ:$String,tag:""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",exported:false,typ:$Bool,tag:""}]);AU.init("reflect",[{prop:"t",name:"t",exported:false,typ:BY,tag:""},{prop:"m",name:"m",exported:false,typ:IH,tag:""},{prop:"keys",name:"keys",exported:false,typ:IH,tag:""},{prop:"i",name:"i",exported:false,typ:$Int,tag:""}]);BY.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CE],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BY],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IO],false)}]);CB.init("reflect",[{prop:"size",name:"size",exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",exported:false,typ:CA,tag:""},{prop:"align",name:"align",exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",exported:false,typ:IK,tag:""},{prop:"gcdata",name:"gcdata",exported:false,typ:IL,tag:""},{prop:"str",name:"str",exported:false,typ:CY,tag:""},{prop:"ptrToThis",name:"ptrToThis",exported:false,typ:CZ,tag:""}]);CC.init("reflect",[{prop:"hash",name:"hash",exported:false,typ:JT,tag:""},{prop:"equal",name:"equal",exported:false,typ:JU,tag:""}]);CD.init("reflect",[{prop:"name",name:"name",exported:false,typ:CY,tag:""},{prop:"mtyp",name:"mtyp",exported:false,typ:CZ,tag:""},{prop:"ifn",name:"ifn",exported:false,typ:DA,tag:""},{prop:"tfn",name:"tfn",exported:false,typ:DA,tag:""}]);CF.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"array\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"slice",name:"slice",exported:false,typ:HN,tag:""},{prop:"len",name:"len",exported:false,typ:$Uintptr,tag:""}]);CG.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"dir",name:"dir",exported:false,typ:$Uintptr,tag:""}]);CH.init("reflect",[{prop:"name",name:"name",exported:false,typ:CY,tag:""},{prop:"typ",name:"typ",exported:false,typ:CZ,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"interface\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"methods",name:"methods",exported:false,typ:IM,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"map\""},{prop:"key",name:"key",exported:false,typ:HN,tag:""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"bucket",name:"bucket",exported:false,typ:HN,tag:""},{prop:"hmap",name:"hmap",exported:false,typ:HN,tag:""},{prop:"keysize",name:"keysize",exported:false,typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",exported:false,typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",exported:false,typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",exported:false,typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",exported:false,typ:$Bool,tag:""}]);CK.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""}]);CL.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""}]);CM.init("reflect",[{prop:"name",name:"name",exported:false,typ:O,tag:""},{prop:"typ",name:"typ",exported:false,typ:HN,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Uintptr,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"struct\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"fields",name:"fields",exported:false,typ:IN,tag:""}]);CP.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BY,tag:""},{prop:"Func",name:"Func",exported:true,typ:EZ,tag:""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:""}]);DE.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BY,tag:""},{prop:"Tag",name:"Tag",exported:true,typ:DF,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",exported:true,typ:IZ,tag:""},{prop:"Anonymous",name:"Anonymous",exported:true,typ:$Bool,tag:""}]);DG.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:JB,tag:""},{prop:"index",name:"index",exported:false,typ:IZ,tag:""}]);EZ.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:HN,tag:""},{prop:"ptr",name:"ptr",exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"",exported:false,typ:FA,tag:""}]);FD.init("",[{prop:"Method",name:"Method",exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:BZ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=HM.nil;U=HO.nil;DB=new HR.ptr(new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0),false);G=false;M={};Q={};BG=$assertType($internalize($call,$emptyInterface),II);BL=$assertType($internalize($select,$emptyInterface),II);BH=J($jsObjectPtr);CQ=new IJ(["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"]);FM=$assertType(AB(new $Uint8(0)),HN);$r=H();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},$init,C,D,H,E,F,A,G,B,I,J,K,L,M,N,O,P,AI,AU,AV,AW,BI,BJ,BK,BL,BM,BN,BO,BP,BS,CN,CO,Q,AF,AX,BB,BD,BE,R,S,T,U,V,W,X,Z,AA,AB,AC,AD,AE,AG,AH,AY,AZ,BF;C=$packages["errors"];D=$packages["io"];H=$packages["math"];E=$packages["os"];F=$packages["reflect"];A=$packages["strconv"];G=$packages["sync"];B=$packages["unicode/utf8"];I=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});J=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BK.nil;this.fmtFlags=new I.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BL.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});K=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);L=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);M=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);N=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);O=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);P=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_){this.$val=this;if(arguments.length===0){this.buf=O.nil;this.arg=$ifaceNil;this.value=new F.Value.ptr(BJ.nil,0,0);this.fmt=new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;});AI=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);AU=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AV=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=O.nil;this.count=0;this.atEOF=false;this.ssave=new AW.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AW=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BI=$sliceType($emptyInterface);BJ=$ptrType(F.rtype);BK=$ptrType(O);BL=$arrayType($Uint8,68);BM=$arrayType($Uint16,2);BN=$sliceType(BM);BO=$sliceType($Uint8);BP=$ptrType(P);BS=$ptrType(AV);CN=$ptrType(J);CO=$funcType([$Int32],[$Bool],false);J.ptr.prototype.clearflags=function(){var $ptr,a;a=this;I.copy(a.fmtFlags,new I.ptr(false,false,false,false,false,false,false,false,false));};J.prototype.clearflags=function(){return this.$val.clearflags();};J.ptr.prototype.init=function(a){var $ptr,a,b;b=this;b.buf=a;b.clearflags();};J.prototype.init=function(a){return this.$val.init(a);};J.ptr.prototype.writePadding=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(O,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};J.prototype.writePadding=function(a){return this.$val.writePadding(a);};J.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.wid-B.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.Write(a);}else{b.buf.Write(a);b.writePadding(c);}};J.prototype.pad=function(a){return this.$val.pad(a);};J.ptr.prototype.padString=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.wid-B.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.WriteString(a);}else{b.buf.WriteString(a);b.writePadding(c);}};J.prototype.padString=function(a){return this.$val.padString(a);};J.ptr.prototype.fmt_boolean=function(a){var $ptr,a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};J.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};J.ptr.prototype.fmt_unicode=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=$subslice(new BO(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BO,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&A.IsPrint((a.$low>>0))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(B.RuneLen((a.$low>>0)))>>0;B.EncodeRune($subslice(c,f),(a.$low>>0));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};J.prototype.fmt_unicode=function(a){return this.$val.fmt_unicode(a);};J.ptr.prototype.fmt_integer=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;g=c&&(f=new $Int64(a.$high,a.$low),(f.$high<0||(f.$high===0&&f.$low<0)));if(g){a=new $Uint64(-a.$high,-a.$low);}h=$subslice(new BO(e.intbuf),0);if(e.fmtFlags.widPresent||e.fmtFlags.precPresent){i=(3+e.wid>>0)+e.prec>>0;if(i>h.$length){h=$makeSlice(BO,i);}}j=0;if(e.fmtFlags.precPresent){j=e.prec;if((j===0)&&(a.$high===0&&a.$low===0)){k=e.fmtFlags.zero;e.fmtFlags.zero=false;e.writePadding(e.wid);e.fmtFlags.zero=k;return;}}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent){j=e.wid;if(g||e.fmtFlags.plus||e.fmtFlags.space){j=j-(1)>>0;}}l=h.$length;m=b;if(m===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}l=l-(1)>>0;n=$div64(a,new $Uint64(0,10),false);((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=((o=new $Uint64(0+a.$high,48+a.$low),p=$mul64(n,new $Uint64(0,10)),new $Uint64(o.$high-p.$high,o.$low-p.$low)).$low<<24>>>24));a=n;}}else if(m===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(m===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=((q=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(3));}}else if(m===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=((r=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(a)));while(true){if(!(l>0&&j>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}if(e.fmtFlags.sharp){s=b;if(s===(8)){if(!((((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}else if(s===(16)){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt(16));l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}if(g){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=45);}else if(e.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=43);}else if(e.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=32);}t=e.fmtFlags.zero;e.fmtFlags.zero=false;e.pad($subslice(h,l));e.fmtFlags.zero=t;};J.prototype.fmt_integer=function(a,b,c,d){return this.$val.fmt_integer(a,b,c,d);};J.ptr.prototype.truncate=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};J.prototype.truncate=function(a){return this.$val.truncate(a);};J.ptr.prototype.fmt_s=function(a){var $ptr,a,b;b=this;a=b.truncate(a);b.padString(a);};J.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};J.ptr.prototype.fmt_sbx=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BO.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BO.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};J.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};J.ptr.prototype.fmt_sx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx(a,BO.nil,b);};J.prototype.fmt_sx=function(a,b){return this.$val.fmt_sx(a,b);};J.ptr.prototype.fmt_bx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx("",a,b);};J.prototype.fmt_bx=function(a,b){return this.$val.fmt_bx(a,b);};J.ptr.prototype.fmt_q=function(a){var $ptr,a,b,c;b=this;a=b.truncate(a);if(b.fmtFlags.sharp&&A.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteToASCII(c,a));}else{b.pad(A.AppendQuote(c,a));}};J.prototype.fmt_q=function(a){return this.$val.fmt_q(a);};J.ptr.prototype.fmt_c=function(a){var $ptr,a,b,c,d,e;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);e=B.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};J.prototype.fmt_c=function(a){return this.$val.fmt_c(a);};J.ptr.prototype.fmt_qc=function(a){var $ptr,a,b,c,d;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteRuneToASCII(d,c));}else{b.pad(A.AppendQuoteRune(d,c));}};J.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};J.ptr.prototype.fmt_float=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=A.AppendFloat($subslice(new BO(e.intbuf),0,1),a,(c<<24>>>24),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.WriteByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.Write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};J.prototype.fmt_float=function(a,b,c,d){return this.$val.fmt_float(a,b,c,d);};$ptrType(O).prototype.Write=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteString=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteByte=function(a){var $ptr,a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(O).prototype.WriteRune=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}f=B.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new BO(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));};R=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Q.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BP);b.panicking=false;b.erroring=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.free=function(){var $ptr,a;a=this;a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new F.Value.ptr(BJ.nil,0,0);Q.Put(a);};P.prototype.free=function(){return this.$val.free();};P.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};P.prototype.Width=function(){return this.$val.Width();};P.ptr.prototype.Precision=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};P.prototype.Precision=function(){return this.$val.Precision();};P.ptr.prototype.Flag=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};P.prototype.Flag=function(a){return this.$val.Flag(a);};P.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};P.prototype.Write=function(a){return this.$val.Write(a);};S=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=R();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Write((i=g.buf,$subslice(new BO(i.$array),i.$offset,i.$offset+i.$length)));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=S;T=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=S(E.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Printf=T;U=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=R();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$bytesToString(d.buf);d.free();$s=-1;return e;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=U;V=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=C.New(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=V;W=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=W;X=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=W(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Print=X;Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=Z;AA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=Z(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Println=AA;AB=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=R();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$bytesToString(c.buf);c.free();$s=-1;return d;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AB;AC=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,F.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,F.Value).Kind()===20)&&!$clone(d,F.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,F.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a){var $ptr,a;return a>1000000||a<-1000000;};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};P.ptr.prototype.unknownType=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!$clone(a,F.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);c=$clone(a,F.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.unknownType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.unknownType=function(a){return this.$val.unknownType(a);};P.ptr.prototype.badVerb=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,F.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=F.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,F.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printValue($clone(b.value,F.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(41);b.erroring=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.badVerb};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.badVerb=function(a){return this.$val.badVerb(a);};P.ptr.prototype.fmtBool=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmt_boolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBool};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};P.ptr.prototype.fmt0x64=function(a,b){var $ptr,a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmt_integer(a,16,false,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};P.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};P.ptr.prototype.fmtInteger=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if(e===(111)){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmt_integer(a,2,b,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmt_integer(a,8,b,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmt_integer(a,16,b,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmt_integer(a,16,b,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmt_c(a);$s=12;continue;case 9:if((a.$high<0||(a.$high===0&&a.$low<=1114111))){$s=13;continue;}$s=14;continue;case 13:d.fmt.fmt_qc(a);$s=15;continue;case 14:$r=d.badVerb(c);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=12;continue;case 10:d.fmt.fmt_unicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtInteger};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};P.ptr.prototype.fmtFloat=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmt_float(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmt_float(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmt_float(a,b,c,6);$s=7;continue;case 5:d.fmt.fmt_float(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtFloat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};P.ptr.prototype.fmtComplex=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtComplex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};P.ptr.prototype.fmtString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmt_q(a);}else{c.fmt.fmt_s(a);}$s=8;continue;case 3:c.fmt.fmt_s(a);$s=8;continue;case 4:c.fmt.fmt_sx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmt_sx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmt_q(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};P.ptr.prototype.fmtBytes=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);if(a===BO.nil){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}d.fmt0x64(new $Uint64(0,i),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}d.fmt.fmt_integer(new $Uint64(0,m),10,false,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=8;continue;case 3:d.fmt.fmt_s($bytesToString(a));$s=8;continue;case 4:d.fmt.fmt_bx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmt_bx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmt_q($bytesToString(a));$s=8;continue;case 7:n=F.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,F.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};P.ptr.prototype.fmtPointer=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,F.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,F.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(40);g=$clone(a,F.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("nil");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),true);}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger(new $Uint64(0,d.constructor===Number?d:1),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtPointer};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};P.ptr.prototype.catchPanic=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=F.ValueOf(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(($clone(f,F.Value).Kind()===22)&&$clone(f,F.Value).IsNil()){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=-1;return;}if(c.panicking){$panic(d);}g=$clone(c.fmt.fmtFlags,I);c.fmt.clearflags();(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!");(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(b);(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("(PANIC=");c.panicking=true;$r=c.printArg(d,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.panicking=false;(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);I.copy(c.fmt.fmtFlags,g);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.catchPanic};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};P.ptr.prototype.handleMethods=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;}d=$assertType(c.arg,L,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);$r=e.Format(c,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(c.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c.arg,N,true);h=g[0];i=g[1];if(i){$s=7;continue;}$s=8;continue;case 7:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);j=h.GoString();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.fmt.fmt_s(j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 8:$s=6;continue;case 5:k=a;if((k===(118))||(k===(115))||(k===(120))||(k===(88))||(k===(113))){$s=12;continue;}$s=13;continue;case 12:l=c.arg;if($assertType(l,$error,true)[1]){$s=14;continue;}if($assertType(l,M,true)[1]){$s=15;continue;}$s=16;continue;case 14:m=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);o=m.Error();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.fmtString(o,a);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 15:n=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);p=n.String();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmtString(p,a);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 16:case 13:case 11:case 6:b=false;$s=-1;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:P.ptr.prototype.handleMethods};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};P.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};P.ptr.prototype.printArg=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new F.Value.ptr(BJ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=F.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmt_s(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=F.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,F.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BO,true)[1]){$s=33;continue;}if($assertType(h,F.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat(j,32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex(new $Complex128(l.$real,l.$imag),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger(new $Uint64(0,n),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger(new $Uint64(0,o),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger(new $Uint64(0,p),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger(new $Uint64(0,q),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger(new $Uint64(r.$high,r.$low),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger(new $Uint64(0,s),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger(new $Uint64(0,t),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger(new $Uint64(0,u),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger(new $Uint64(0,v),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger(new $Uint64(0,x.constructor===Number?x:1),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,F.Value).IsValid()&&$clone(aa,F.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,F.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,F.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=F.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,F.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printArg};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};P.ptr.prototype.printValue=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,F.Value).IsValid()&&$clone(a,F.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,F.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,F.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,F.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger((j=$clone(g,F.Value).Int(),new $Uint64(j.$high,j.$low)),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,F.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,F.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,F.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,F.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,F.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,F.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,F.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("map[");case 44:m=$clone(g,F.Value).MapKeys();$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}$r=d.printValue($clone(r,F.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);s=$clone(g,F.Value).MapIndex($clone(r,F.Value));$s=51;case 51:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.printValue($clone(s,F.Value),b,c+1>>0);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=53;continue;}$s=54;continue;case 53:t=$clone(g,F.Value).Type().String();$s=55;case 55:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(t);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);u=0;case 57:if(!(u<$clone(g,F.Value).NumField())){$s=58;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=59;continue;}$s=60;continue;case 59:v=$clone(g,F.Value).Type().Field(u);$s=61;case 61:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(w);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);}case 60:x=AC($clone(g,F.Value),u);$s=62;case 62:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,F.Value),b,c+1>>0);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=57;continue;case 58:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=24;continue;case 19:y=$clone(g,F.Value).Elem();$s=64;case 64:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,F.Value).IsValid()){$s=65;continue;}$s=66;continue;case 65:if(d.fmt.fmtFlags.sharpV){$s=68;continue;}$s=69;continue;case 68:aa=$clone(g,F.Value).Type().String();$s=71;case 71:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(aa);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=70;continue;case 69:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");case 70:$s=67;continue;case 66:$r=d.printValue($clone(z,F.Value),b,c+1>>0);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=75;continue;}$s=76;continue;case 75:ac=$clone(g,F.Value).Type();ad=ac.Elem();$s=79;case 79:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=80;case 80:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=77;continue;}$s=78;continue;case 77:af=BO.nil;if($clone(g,F.Value).Kind()===23){$s=81;continue;}if($clone(g,F.Value).CanAddr()){$s=82;continue;}$s=83;continue;case 81:ag=$clone(g,F.Value).Bytes();$s=85;case 85:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=84;continue;case 82:ah=$clone(g,F.Value).Slice(0,$clone(g,F.Value).Len());$s=86;case 86:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,F.Value).Bytes();$s=87;case 87:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=84;continue;case 83:af=$makeSlice(BO,$clone(g,F.Value).Len());aj=af;ak=0;case 88:if(!(ak=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=(an.$low<<24>>>24));ak++;$s=88;continue;case 89:case 84:ao=af;ap=b;aq=ac.String();$s=92;case 92:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 78:case 76:case 74:if(d.fmt.fmtFlags.sharpV){$s=94;continue;}$s=95;continue;case 94:as=$clone(g,F.Value).Type().String();$s=97;case 97:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(as);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,F.Value).Kind()===23)&&$clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);at=0;case 99:if(!(at<$clone(g,F.Value).Len())){$s=100;continue;}if(at>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}au=$clone(g,F.Value).Index(at);$s=101;case 101:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue($clone(au,F.Value),b,c+1>>0);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=99;continue;case 100:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=96;continue;case 95:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);av=0;case 103:if(!(av<$clone(g,F.Value).Len())){$s=104;continue;}if(av>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}aw=$clone(g,F.Value).Index(av);$s=105;case 105:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue($clone(aw,F.Value),b,c+1>>0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=103;continue;case 104:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);case 96:$s=24;continue;case 21:if((c===0)&&!(($clone(g,F.Value).Pointer()===0))){$s=107;continue;}$s=108;continue;case 107:ax=$clone(g,F.Value).Elem();$s=110;case 110:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=$clone(ay,F.Value).Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=111;continue;}$s=112;continue;case 111:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(38);$r=d.printValue($clone(ay,F.Value),b,c+1>>0);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 112:case 109:case 108:$r=d.fmtPointer($clone(g,F.Value),b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,F.Value),b);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,F.Value));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printValue};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=F.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,F.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,F.Value).Int();if((k=new $Int64(0,((j.$low+((j.$high>>31)*4294967296))>>0)),(k.$high===j.$high&&k.$low===j.$low))){c=((j.$low+((j.$high>>31)*4294967296))>>0);d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,F.Value).Uint();if((m=new $Int64(l.$high,l.$low),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=new $Uint64(0,(l.$low>>0)),(n.$high===l.$high&&n.$low===l.$low))){c=(l.$low>>0);d=true;}}case 5:case 4:e=b+1>>0;if(AD(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};P.ptr.prototype.argNumber=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=AH($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};P.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};P.ptr.prototype.badArgNum=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(BADINDEX)");};P.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};P.ptr.prototype.missingArg=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(MISSING)");};P.prototype.missingArg=function(a){return this.$val.missingArg(a);};P.ptr.prototype.doPrintf=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),(i>>0));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=AG(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=AE(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=AG(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=AE(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(NOVERB)");$s=2;continue;}t=B.DecodeRuneInString($substring(a,g));u=t[0];v=t[1];g=g+(v)>>0;if((u===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((u===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(37);$s=32;continue;case 28:c.badArgNum(u);$s=32;continue;case 29:c.missingArg(u);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),u);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(y>0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(", ");}if($interfaceIsEqual(z,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=41;continue;case 40:aa=F.TypeOf(z).String();$s=42;case 42:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(aa);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(61);$r=c.printArg(z,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:x++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};P.ptr.prototype.doPrint=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=F.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrint=function(a){return this.$val.doPrint(a);};P.ptr.prototype.doPrintln=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(10);$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintln};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};AV.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=C.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};AV.prototype.Read=function(a){return this.$val.Read(a);};AV.ptr.prototype.ReadRune=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=D.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,D.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.ReadRune=function(){return this.$val.ReadRune();};AV.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};AV.prototype.Width=function(){return this.$val.Width();};AV.ptr.prototype.getRune=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,D.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.getRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.getRune=function(){return this.$val.getRune();};AV.ptr.prototype.UnreadRune=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnreadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AV.ptr.prototype.error=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(a),new c.constructor.elem(c)));};AV.prototype.error=function(a){return this.$val.error(a);};AV.ptr.prototype.errorString=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(C.New(a)),new c.constructor.elem(c)));};AV.prototype.errorString=function(a){return this.$val.errorString(a);};AV.ptr.prototype.Token=function(a,b){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=BO.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var $ptr,f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,AU,true);h=$clone(g[0],AU);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AZ;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=-1;return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AV.ptr.prototype.Token};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AV.prototype.Token=function(a,b){return this.$val.Token(a,b);};AY=function(a){var $ptr,a,b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=AX;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BM);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;BB.Put(b);};AV.prototype.free=function(a){return this.$val.free(a);};AV.ptr.prototype.skipSpace=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:c=b.getRune();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===-1){$s=-1;return;}if(!(d===13)){e=false;$s=6;continue s;}f=b.peek("\n");$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(d===10){$s=8;continue;}$s=9;continue;case 8:if(a){$s=2;continue;}if(b.ssave.nlIsSpace){$s=1;continue;}b.errorString("unexpected newline");$s=-1;return;case 9:if(!AY(d)){$s=10;continue;}$s=11;continue;case 10:g=b.UnreadRune();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=2;continue;case 11:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.skipSpace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};AV.ptr.prototype.token=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.skipSpace(false);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(e);$s=4;continue;case 5:$s=-1;return(h=c.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length));}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.token};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.token=function(a,b){return this.$val.token(a,b);};BF=function(a,b){var $ptr,a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.peek};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.peek=function(a){return this.$val.peek(a);};CN.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BK],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_boolean",name:"fmt_boolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmt_unicode",name:"fmt_unicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_integer",name:"fmt_integer",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$String],[],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"fmt_s",name:"fmt_s",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_sbx",name:"fmt_sbx",pkg:"fmt",typ:$funcType([$String,BO,$String],[],false)},{prop:"fmt_sx",name:"fmt_sx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmt_bx",name:"fmt_bx",pkg:"fmt",typ:$funcType([BO,$String],[],false)},{prop:"fmt_q",name:"fmt_q",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_c",name:"fmt_c",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_qc",name:"fmt_qc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmt_float",name:"fmt_float",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];BK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[],false)}];BP.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([F.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BO,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([F.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([F.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BI],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BI],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BI],[],false)}];BS.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CO],[BO,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([AW],[],false)},{prop:"skipSpace",name:"skipSpace",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CO],[BO],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BI],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BI],[$Int,$error],false)}];I.init("fmt",[{prop:"widPresent",name:"widPresent",exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",exported:false,typ:$Bool,tag:""}]);J.init("fmt",[{prop:"buf",name:"buf",exported:false,typ:BK,tag:""},{prop:"fmtFlags",name:"",exported:false,typ:I,tag:""},{prop:"wid",name:"wid",exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",exported:false,typ:BL,tag:""}]);K.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BO],[$Int,$error],false)}]);L.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([K,$Int32],[],false)}]);M.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);N.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);O.init($Uint8);P.init("fmt",[{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"arg",name:"arg",exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",exported:false,typ:F.Value,tag:""},{prop:"fmt",name:"fmt",exported:false,typ:J,tag:""},{prop:"reordered",name:"reordered",exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",exported:false,typ:$Bool,tag:""}]);AI.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BO],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CO],[BO,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);AU.init("fmt",[{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);AV.init("fmt",[{prop:"rs",name:"rs",exported:false,typ:D.RuneScanner,tag:""},{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"count",name:"count",exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"",exported:false,typ:AW,tag:""}]);AW.init("fmt",[{prop:"validSave",name:"validSave",exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=new G.Pool.ptr(0,0,BI.nil,(function(){var $ptr;return new P.ptr(O.nil,$ifaceNil,new F.Value.ptr(BJ.nil,0,0),new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero()),false,false,false,false);}));AF=F.TypeOf(new $Uint8(0));AX=new BN([$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])]);BB=new G.Pool.ptr(0,0,BI.nil,(function(){var $ptr;return new AV.ptr($ifaceNil,O.nil,0,false,new AW.ptr(false,false,false,0,0,0));}));BD=C.New("syntax error scanning complex number");BE=C.New("syntax error scanning boolean");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sort"]=(function(){var $pkg={},$init,A,P,Z,AW,AX,AY,B,E,G,H,I,J,L,M,N,O,Q,V,AC,AK,AL,AM,AN,AP,AQ;A=$packages["reflect"];P=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});Z=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AW=$sliceType($String);AX=$funcType([$Int,$Int],[$Bool],false);AY=$funcType([$Int,$Int],[],false);B=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=b(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:e=h+1>>0;$s=5;continue;case 4:f=h;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:B};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=B;E=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:E};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=E;Z.prototype.Search=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=E($subslice(new AW(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z.prototype.Search};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Search=function(a){return this.$get().Search(a);};G=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};H=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=H(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=J(a,b,b+i>>0,b+($imul(2,i))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,g,g-i>>0,g+i>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J(a,c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-($imul(2,i))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=J(a,b,g,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=b+1>>0;l=c-1>>0;m=k;n=l;case 7:if(!(m>0;$s=7;continue;case 8:q=m;case 11:case 13:if(!(q>0;$s=13;continue;case 14:case 17:if(!(q>0);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 19:if(!(t)){$s=18;continue;}n=n-(1)>>0;$s=17;continue;case 18:if(q>=n){$s=12;continue;}$r=a.Swap(q,n-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q+(1)>>0;n=n-(1)>>0;$s=11;continue;case 12:v=(c-n>>0)<5;if(!v&&(c-n>>0)<(w=((c-b>>0))/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:x=0;y=a.Less(j,c-1>>0);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(n,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;x=x+(1)>>0;case 25:z=a.Less(q-1>>0,j);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=28;continue;}$s=29;continue;case 28:q=q-(1)>>0;x=x+(1)>>0;case 29:aa=a.Less(g,j);$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(g,q-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;x=x+(1)>>0;case 32:v=x>1;case 23:if(v){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(m>0,j);$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 41:if(!(ab)){$s=40;continue;}q=q-(1)>>0;$s=39;continue;case 40:case 43:if(!(m>0;$s=43;continue;case 44:if(m>=q){$s=38;continue;}$r=a.Swap(m,q-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;q=q-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(j,q-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=q-1>>0;ag=n;d=af;e=ag;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=I(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=L(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=M(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=M(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=G(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=M(a,0,c,O(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=N;O=function(a){var $ptr,a,b,c;b=0;c=a;while(true){if(!(c>0)){break;}b=b+(1)>>0;c=(c>>$min((1),31))>>0;}return $imul(b,2);};Q=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=A.ValueOf(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=A.Swapper(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();$r=AQ(new P.ptr(b,f),0,g,O(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Slice=Q;V=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsSorted=V;Z.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(Z).prototype.Len=function(){return this.$get().Len();};Z.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(Z).prototype.Less=function(a,b){return this.$get().Less(a,b);};Z.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Z).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};Z.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=N(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Z.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Sort=function(){return this.$get().Sort();};AC=function(a){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=N($subslice(new Z(a.$array),a.$offset,a.$offset+a.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=AC;AK=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AL=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=AL($clone(a,P),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL($clone(a,P),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=AN($clone(a,P),b,b+i>>0,b+($imul(2,i))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($clone(a,P),g,g-i>>0,g+i>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($clone(a,P),c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-($imul(2,i))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=AN($clone(a,P),b,g,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=b+1>>0;l=c-1>>0;m=k;n=l;case 7:if(!(m>0;$s=7;continue;case 8:q=m;case 11:case 13:if(!(q>0;$s=13;continue;case 14:case 17:if(!(q>0);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 19:if(!(t)){$s=18;continue;}n=n-(1)>>0;$s=17;continue;case 18:if(q>=n){$s=12;continue;}$r=a.Swap(q,n-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q+(1)>>0;n=n-(1)>>0;$s=11;continue;case 12:v=(c-n>>0)<5;if(!v&&(c-n>>0)<(w=((c-b>>0))/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:x=0;y=a.Less(j,c-1>>0);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(n,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;x=x+(1)>>0;case 25:z=a.Less(q-1>>0,j);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=28;continue;}$s=29;continue;case 28:q=q-(1)>>0;x=x+(1)>>0;case 29:aa=a.Less(g,j);$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(g,q-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q-(1)>>0;x=x+(1)>>0;case 32:v=x>1;case 23:if(v){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(m>0,j);$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=!ac;case 41:if(!(ab)){$s=40;continue;}q=q-(1)>>0;$s=39;continue;case 40:case 43:if(!(m>0;$s=43;continue;case 44:if(m>=q){$s=38;continue;}$r=a.Swap(m,q-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;q=q-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(j,q-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=q-1>>0;ag=n;d=af;e=ag;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=AM($clone(a,P),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=AP($clone(a,P),b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=AQ($clone(a,P),b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=AQ($clone(a,P),h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=AK($clone(a,P),b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Z.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];P.init("",[{prop:"Less",name:"Less",exported:true,typ:AX,tag:""},{prop:"Swap",name:"Swap",exported:true,typ:AY,tag:""}]);Z.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,J,N,O,P,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,Q,R,I,K,L,M,S,T;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$pkg.Position=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});F=$pkg.Pos=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);G=$pkg.File=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(set_,name_,base_,size_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AB.nil;this.name="";this.base=0;this.size=0;this.lines=V.nil;this.infos=Y.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.lines=lines_;this.infos=infos_;});H=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;});J=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr(false,0);this.base=0;this.files=X.nil;this.last=W.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});N=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=V.nil;this.Infos=Y.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});O=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});P=$pkg.Token=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);U=$sliceType($emptyInterface);V=$sliceType($Int);W=$ptrType(G);X=$sliceType(W);Y=$sliceType(H);Z=$sliceType(N);AA=$ptrType(E);AB=$ptrType(J);AC=$sliceType($Uint8);AD=$funcType([W],[$Bool],false);AE=$funcType([$emptyInterface],[$error],false);E.ptr.prototype.IsValid=function(){var $ptr,a;a=this;return a.Line>0;};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.String=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d:%d",new U([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:if(b===""){b="-";}$s=-1;return b;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.String=function(){return this.$val.String();};F.prototype.IsValid=function(){var $ptr,a;a=this.$val;return!((a===0));};$ptrType(F).prototype.IsValid=function(){return new F(this.$get()).IsValid();};G.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};G.prototype.Name=function(){return this.$val.Name();};G.ptr.prototype.Base=function(){var $ptr,a;a=this;return a.base;};G.prototype.Base=function(){return this.$val.Base();};G.ptr.prototype.Size=function(){var $ptr,a;a=this;return a.size;};G.prototype.Size=function(){return this.$val.Size();};G.ptr.prototype.LineCount=function(){var $ptr,a,b;a=this;a.set.mutex.RLock();b=a.lines.$length;a.set.mutex.RUnlock();return b;};G.prototype.LineCount=function(){return this.$val.LineCount();};G.ptr.prototype.AddLine=function(a){var $ptr,a,b,c,d,e;b=this;b.set.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))=b.lines.$length){$panic(new $String("illegal line number"));}$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};G.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};G.ptr.prototype.SetLines=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.set.mutex.Lock();b.lines=a;b.set.mutex.Unlock();return true;};G.prototype.SetLines=function(a){return this.$val.SetLines(a);};G.ptr.prototype.SetLinesForContent=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=V.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.set.mutex.Lock();b.lines=c;b.set.mutex.Unlock();};G.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};G.ptr.prototype.AddLineInfo=function(a,b,c){var $ptr,a,b,c,d,e,f,g;d=this;d.set.mutex.Lock();e=d.infos.$length;if((e===0)||(f=d.infos,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])).Offsetb.size){$panic(new $String("illegal file offset"));}return((b.base+a>>0)>>0);};G.prototype.Pos=function(a){return this.$val.Pos(a);};G.ptr.prototype.Offset=function(a){var $ptr,a,b;b=this;if((a>>0)>0)>(b.base+b.size>>0)){$panic(new $String("illegal Pos value"));}return(a>>0)-b.base>>0;};G.prototype.Offset=function(a){return this.$val.Offset(a);};G.ptr.prototype.Line=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c.Line;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Line};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Line=function(a){return this.$val.Line(a);};I=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.ptr.prototype.unpack=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=0;e=0;f=this;c=f.name;g=M(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=I(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));c=n.Filename;o=M(f.lines,n.Offset);if(o>=0){d=d+(((n.Line-o>>0)-1>>0))>>0;}}case 2:$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:G.ptr.prototype.unpack};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};G.ptr.prototype.position=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;e=(a>>0)-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.position=function(a,b){return this.$val.position(a,b);};G.ptr.prototype.PositionFor=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if((a>>0)>0)>(d.base+d.size>>0)){$panic(new $String("illegal Pos value"));}e=d.position(a,b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}E.copy(c,e);case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.PositionFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};G.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Position=function(a){return this.$val.Position(a);};K=function(){var $ptr;return new J.ptr(new C.RWMutex.ptr(false,0),1,X.nil,W.nil);};$pkg.NewFileSet=K;J.ptr.prototype.Base=function(){var $ptr,a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};J.prototype.Base=function(){return this.$val.Base();};J.ptr.prototype.AddFile=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,e);d.last=e;return e;}catch(err){$err=err;return W.nil;}finally{$callDeferred($deferred,$err);}};J.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};J.ptr.prototype.Iterate=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:d=W.nil;b.mutex.RLock();if(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===W.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Iterate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Iterate=function(a){return this.$val.Iterate(a);};L=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var $ptr,c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c-1>>0;}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.ptr.prototype.file=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.mutex.RLock();c=b.last;if(!(c===W.nil)&&c.base<=(a>>0)&&(a>>0)<=(c.base+c.size>>0)){b.mutex.RUnlock();$s=-1;return c;}d=L(b.files,(a>>0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if((a>>0)<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();$s=-1;return g;}}b.mutex.RUnlock();$s=-1;return W.nil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.file=function(a){return this.$val.file(a);};J.ptr.prototype.File=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=W.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.File};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.File=function(a){return this.$val.File(a);};J.ptr.prototype.PositionFor=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===W.nil)){$s=4;continue;}$s=5;continue;case 4:d.mutex.RLock();g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}E.copy(c,g);d.mutex.RUnlock();case 5:case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.PositionFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};J.ptr.prototype.Position=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new E.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}E.copy(b,d);$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Position};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Position=function(a){return this.$val.Position(a);};M=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])<=b){e=h+1>>0;}else{f=h;}}return e-1>>0;};J.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new O.ptr(0,Z.nil);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(X,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=new G.ptr(c,i.Name,i.Base,i.Size,i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=W.nil;c.mutex.Unlock();$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Read=function(a){return this.$val.Read(a);};J.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=new O.ptr(0,Z.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);N.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new N.ptr(h.name,h.base,h.size,h.lines,h.infos));f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Write=function(a){return this.$val.Write(a);};P.prototype.String=function(){var $ptr,a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[a]);}if(b===""){b="token("+D.Itoa((a>>0))+")";}return b;};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};P.prototype.Precedence=function(){var $ptr,a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(P).prototype.Precedence=function(){return new P(this.$get()).Precedence();};S=function(){var $ptr,a,b;R={};a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[a]);(R||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};T=function(a){var $ptr,a,b,c,d,e;b=(c=R[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=T;P.prototype.IsLiteral=function(){var $ptr,a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);S();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},$init,C,B,D,E,A,K,BP,CC,CL,CM,CN,CO,F,G,H,I,L,AE,AH,AJ,AK,AL,AM,AO,AR,AV,AW,AX,AY,AZ,BA,BB,BI,BJ,BK,BN,BO,BQ,BR,BS,BV,BX,BY;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["io"];E=$packages["unicode"];A=$packages["unicode/utf8"];K=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});BP=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);CC=$sliceType($Uint8);CL=$sliceType($String);CM=$ptrType(BP);CN=$arrayType($Uint32,8);CO=$ptrType(K);F=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf($global.String.fromCharCode(f)))>>0;};$pkg.IndexByte=F;G=function(e,f){var $ptr,e,f;return $parseInt(e.indexOf(f))>>0;};$pkg.Index=G;H=function(e,f){var $ptr,e,f;return $parseInt(e.lastIndexOf(f))>>0;};$pkg.LastIndex=H;I=function(e,f){var $ptr,e,f,g,h;g=0;if((f.length===0)){return A.RuneCountInString(e)+1>>0;}else if(f.length>e.length){return 0;}else if((f.length===e.length)){if(f===e){return 1;}return 0;}while(true){h=G(e,f);if(h===-1){break;}g=g+(1)>>0;e=$substring(e,(h+f.length>>0));}return g;};$pkg.Count=I;K.ptr.prototype.Len=function(){var $ptr,e,f,g,h,i,j;e=this;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return 0;}return((h=(i=new $Int64(0,e.s.length),j=e.i,new $Int64(i.$high-j.$high,i.$low-j.$low)),h.$low+((h.$high>>31)*4294967296))>>0);};K.prototype.Len=function(){return this.$val.Len();};K.ptr.prototype.Size=function(){var $ptr,e;e=this;return new $Int64(0,e.s.length);};K.prototype.Size=function(){return this.$val.Size();};K.ptr.prototype.Read=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n;f=0;g=$ifaceNil;h=this;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=0;l=D.EOF;f=k;g=l;return[f,g];}h.prevRune=-1;f=$copyString(e,$substring(h.s,$flatten64(h.i)));h.i=(m=h.i,n=new $Int64(0,f),new $Int64(m.$high+n.$high,m.$low+n.$low));return[f,g];};K.prototype.Read=function(e){return this.$val.Read(e);};K.ptr.prototype.ReadAt=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n;g=0;h=$ifaceNil;i=this;if((f.$high<0||(f.$high===0&&f.$low<0))){j=0;k=C.New("strings.Reader.ReadAt: negative offset");g=j;h=k;return[g,h];}if((l=new $Int64(0,i.s.length),(f.$high>l.$high||(f.$high===l.$high&&f.$low>=l.$low)))){m=0;n=D.EOF;g=m;h=n;return[g,h];}g=$copyString(e,$substring(i.s,$flatten64(f)));if(gg.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return[0,D.EOF];}h=e.s.charCodeAt($flatten64(e.i));e.i=(i=e.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[h,$ifaceNil];};K.prototype.ReadByte=function(){return this.$val.ReadByte();};K.ptr.prototype.UnreadByte=function(){var $ptr,e,f,g,h;e=this;e.prevRune=-1;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadByte: at beginning of string");}e.i=(g=e.i,h=new $Int64(0,1),new $Int64(g.$high-h.$high,g.$low-h.$low));return $ifaceNil;};K.prototype.UnreadByte=function(){return this.$val.UnreadByte();};K.ptr.prototype.ReadRune=function(){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=0;f=0;g=$ifaceNil;h=this;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){h.prevRune=-1;k=0;l=0;m=D.EOF;e=k;f=l;g=m;return[e,f,g];}h.prevRune=((n=h.i,n.$low+((n.$high>>31)*4294967296))>>0);o=h.s.charCodeAt($flatten64(h.i));if(o<128){h.i=(p=h.i,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=(o>>0);s=1;t=$ifaceNil;e=r;f=s;g=t;return[e,f,g];}u=A.DecodeRuneInString($substring(h.s,$flatten64(h.i)));e=u[0];f=u[1];h.i=(v=h.i,w=new $Int64(0,f),new $Int64(v.$high+w.$high,v.$low+w.$low));return[e,f,g];};K.prototype.ReadRune=function(){return this.$val.ReadRune();};K.ptr.prototype.UnreadRune=function(){var $ptr,e;e=this;if(e.prevRune<0){return C.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}e.i=new $Int64(0,e.prevRune);e.prevRune=-1;return $ifaceNil;};K.prototype.UnreadRune=function(){return this.$val.UnreadRune();};K.ptr.prototype.Seek=function(e,f){var $ptr,e,f,g,h,i,j,k;g=this;g.prevRune=-1;h=new $Int64(0,0);i=f;if(i===(0)){h=e;}else if(i===(1)){h=(j=g.i,new $Int64(j.$high+e.$high,j.$low+e.$low));}else if(i===(2)){h=(k=new $Int64(0,g.s.length),new $Int64(k.$high+e.$high,k.$low+e.$low));}else{return[new $Int64(0,0),C.New("strings.Reader.Seek: invalid whence")];}if((h.$high<0||(h.$high===0&&h.$low<0))){return[new $Int64(0,0),C.New("strings.Reader.Seek: negative position")];}g.i=h;return[h,$ifaceNil];};K.prototype.Seek=function(e,f){return this.$val.Seek(e,f);};K.ptr.prototype.WriteTo=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;h.prevRune=-1;if((i=h.i,j=new $Int64(0,h.s.length),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=new $Int64(0,0);l=$ifaceNil;f=k;g=l;$s=-1;return[f,g];}m=$substring(h.s,$flatten64(h.i));o=D.WriteString(e,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];g=n[1];if(p>m.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}h.i=(q=h.i,r=new $Int64(0,p),new $Int64(q.$high+r.$high,q.$low+r.$low));f=new $Int64(0,p);if(!((p===m.length))&&$interfaceIsEqual(g,$ifaceNil)){g=D.ErrShortWrite;}$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:K.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.WriteTo=function(e){return this.$val.WriteTo(e);};K.ptr.prototype.Reset=function(e){var $ptr,e,f;f=this;K.copy(f,new K.ptr(e,new $Int64(0,0),-1));};K.prototype.Reset=function(e){return this.$val.Reset(e);};L=function(e){var $ptr,e;return new K.ptr(e,new $Int64(0,0),-1);};$pkg.NewReader=L;AE=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m;g=A.RuneCountInString(e);if(f<0||f>g){f=g;}h=$makeSlice(CL,f);i=0;while(true){if(!(i<(f-1>>0))){break;}j=A.DecodeRuneInString(e);k=j[0];l=j[1];((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=$substring(e,0,l));e=$substring(e,l);if(k===65533){((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]="\xEF\xBF\xBD");}i=i+(1)>>0;}if(f>0){(m=f-1>>0,((m<0||m>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+m]=e));}return h;};AH=function(e,f){var $ptr,e,f;return G(e,f)>=0;};$pkg.Contains=AH;AJ=function(e,f){var $ptr,e,f;return AK(e,f)>=0;};$pkg.ContainsRune=AJ;AK=function(e,f){var $ptr,e,f,g,h,i,j,k;if(0<=f&&f<128){return F(e,(f<<24>>>24));}else if((f===65533)){g=e;h=0;while(true){if(!(h0){if(e.length>8){g=BQ(f);h=$clone(g[0],BP);i=g[1];if(i){j=0;while(true){if(!(j>0;}return-1;}}k=e;l=0;while(true){if(!(l0){if(e.length>8){g=BQ(f);h=$clone(g[0],BP);i=g[1];if(i){j=e.length-1>>0;while(true){if(!(j>=0)){break;}if(new CM(h).contains(e.charCodeAt(j))){return j;}j=j-(1)>>0;}return-1;}}k=e.length;while(true){if(!(k>0)){break;}l=A.DecodeLastRuneInString($substring(e,0,k));m=l[0];n=l[1];k=k-(n)>>0;o=f;p=0;while(true){if(!(p>0;}i=f.charCodeAt(0);j=0;k=$makeSlice(CL,h);l=0;m=0;while(true){if(!((m+f.length>>0)<=e.length&&(l+1>>0)>0))===f)){((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=$substring(e,j,(m+g>>0)));l=l+(1)>>0;j=m+f.length>>0;m=m+((f.length-1>>0))>>0;}m=m+(1)>>0;}((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=$substring(e,j));return $subslice(k,0,(l+1>>0));};AR=function(e,f){var $ptr,e,f;return AO(e,f,0,-1);};$pkg.Split=AR;AV=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n;g=e.$length;if(g===(0)){return"";}else if(g===(1)){return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}else if(g===(2)){return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])+f+(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);}else if(g===(3)){return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])+f+(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])+f+(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]);}h=$imul(f.length,((e.$length-1>>0)));i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]).length)>>0;i=i+(1)>>0;}j=$makeSlice(CC,h);k=$copyString(j,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));l=$subslice(e,1);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);k=k+($copyString($subslice(j,k),f))>>0;k=k+($copyString($subslice(j,k),n))>>0;m++;}return $bytesToString(j);};$pkg.Join=AV;AW=function(e,f){var $ptr,e,f;return e.length>=f.length&&$substring(e,0,f.length)===f;};$pkg.HasPrefix=AW;AX=function(e,f){var $ptr,e,f;return e.length>=f.length&&$substring(e,(e.length-f.length>>0))===f;};$pkg.HasSuffix=AX;AY=function(e,f){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=f.length;h=0;i=CC.nil;j=f;k=0;case 1:if(!(k=0){q=1;if(p>=128){q=A.RuneLen(p);}if((h+q>>0)>g){g=($imul(g,2))+4>>0;r=$makeSlice(CC,g);$copySlice(r,$subslice(i,0,h));i=r;}h=h+(A.EncodeRune($subslice(i,h,g),p))>>0;}k+=l[1];$s=1;continue;case 2:if(i===CC.nil){$s=-1;return f;}$s=-1;return $bytesToString($subslice(i,0,h));}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Map=AY;AZ=function(e,f){var $ptr,e,f,g,h,i;if(f<0){$panic(new $String("strings: negative Repeat count"));}else if(f>0&&!(((g=($imul(e.length,f))/f,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))===e.length))){$panic(new $String("strings: Repeat count causes overflow"));}h=$makeSlice(CC,($imul(e.length,f)));i=$copyString(h,e);while(true){if(!(i=0&&e.charCodeAt(h)>=128){i=A.DecodeRuneInString($substring(e,h));j=i[1];h=h+(j)>>0;}else{h=h+(1)>>0;}$s=-1;return $substring(e,0,h);}return;}if($f===undefined){$f={$blk:BJ};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=BJ;BK=function(e,f){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BI(e,f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BJ(g,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BK;BN=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;case 1:if(!(h>0);if(j>=128){k=A.DecodeRuneInString($substring(e,h));j=k[0];i=k[1];}l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;case 4:h=h+(i)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BO=function(e,f,g){var $ptr,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=e.length;case 1:if(!(h>0)){$s=2;continue;}i=A.DecodeLastRuneInString($substring(e,0,h));j=i[0];k=i[1];h=h-(k)>>0;l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(e){var $ptr,e,f,g,h,i,j,k,l,m,n,o;f=CN.zero();g=false;h=0;while(true){if(!(h=128){j=$clone(f,BP);k=false;BP.copy(f,j);g=k;return[f,g];}l=i>>>5<<24>>>24;((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l]=((((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l])|(((m=(((i&31)>>>0)>>>0),m<32?(1<>>0)))>>>0));h=h+(1)>>0;}n=$clone(f,BP);o=true;BP.copy(f,n);g=o;return[f,g];};BP.prototype.contains=function(e){var $ptr,e,f,g,h;f=this.$val;return!((((((g=e>>>5<<24>>>24,(f.nilCheck,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])))&(((h=(((e&31)>>>0)>>>0),h<32?(1<>>0)))>>>0))===0));};$ptrType(BP).prototype.contains=function(e){return(new BP(this.$get())).contains(e);};BR=function(e){var $ptr,e,f,g,h;if((e.length===1)&&e.charCodeAt(0)<128){return(function(f){var $ptr,f;return f===(e.charCodeAt(0)>>0);});}f=BQ(e);g=$clone(f[0],BP);h=f[1];if(h){return(function(i){var $ptr,i;return i<128&&new CM(g).contains((i<<24>>>24));});}return(function(i){var $ptr,i;return AK(e,i)>=0;});};BS=function(e,f){var $ptr,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e===""||f===""){$s=-1;return e;}g=BK(e,BR(f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:BS};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Trim=BS;BV=function(e){var $ptr,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BK(e,E.IsSpace);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BV;BX=function(e,f){var $ptr,e,f;if(AX(e,f)){return $substring(e,0,(e.length-f.length>>0));}return e;};$pkg.TrimSuffix=BX;BY=function(e,f,g,h){var $ptr,e,f,g,h,i,j,k,l,m,n,o,p;if(f===g||(h===0)){return e;}i=I(e,f);if(i===0){return e;}else if(h<0||i>0))))>>0));k=0;l=0;m=0;while(true){if(!(m0){o=A.DecodeRuneInString($substring(e,l));p=o[1];n=n+(p)>>0;}}else{n=n+(G($substring(e,l),f))>>0;}k=k+($copyString($subslice(j,k),$substring(e,l,n)))>>0;k=k+($copyString($subslice(j,k),g))>>0;l=n+f.length>>0;m=m+(1)>>0;}k=k+($copyString($subslice(j,k),$substring(e,l)))>>0;return $bytesToString($subslice(j,0,k));};$pkg.Replace=BY;CO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CC],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CC,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];CM.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];K.init("strings",[{prop:"s",name:"s",exported:false,typ:$String,tag:""},{prop:"i",name:"i",exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",exported:false,typ:$Int,tag:""}]);BP.init($Uint32,8);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,E,F,P,AX,AZ,Q,S,U,V,AI,AJ,AK,AO;A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];P=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AX.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AX=$sliceType($Uint8);AZ=$ptrType(P);P.ptr.prototype.index=function(a){var $ptr,a,b,c;b=this;if(!(b.buf===AX.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};P.prototype.index=function(a){return this.$val.index(a);};P.ptr.prototype.append=function(a){var $ptr,a,b,c,d;b=this;if(b.buf===AX.nil){if(b.w>0;return;}b.buf=$makeSlice(AX,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};P.prototype.append=function(a){return this.$val.append(a);};P.ptr.prototype.string=function(){var $ptr,a;a=this;if(a.buf===AX.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};P.prototype.string=function(){return this.$val.string();};Q=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AK(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return S(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new P.ptr(a,AX.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return S(f.string());};$pkg.Clean=Q;S=function(a){var $ptr,a;if(true){return a;}return E.Replace(a,"/","/",-1);};$pkg.FromSlash=S;U=function(a){var $ptr,a,b,c,d,e,f,g;b="";c="";d=AI(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=U;V=function(a){var $ptr,a;return AO(a);};$pkg.Join=V;AI=function(a){var $ptr,a;return $substring(a,0,AK(a));};$pkg.VolumeName=AI;AJ=function(a){var $ptr,a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AJ;AK=function(a){var $ptr,a;return 0;};AO=function(a){var $ptr,a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return Q(E.Join($subslice(a,d),"/"));}c++;}return"";};AZ.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];P.init("path/filepath",[{prop:"path",name:"path",exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",exported:false,typ:AX,tag:""},{prop:"w",name:"w",exported:false,typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",exported:false,typ:$String,tag:""},{prop:"volLen",name:"volLen",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/scanner"]=(function(){var $pkg={},$init,E,A,B,C,F,D,G,H,I,J,K,M,N,O,U,V,W,X,Y,Z,AA,P,Q,R,S,T;E=$packages["bytes"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["io"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];H=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.Error=$newType(0,$kindStruct,"scanner.Error",true,"go/scanner",true,function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new B.Position.ptr("",0,0,0);this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});K=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList",true,"go/scanner",true,null);M=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler",true,"go/scanner",true,null);N=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner",true,"go/scanner",true,function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=Z.nil;this.dir="";this.src=U.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});O=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode",true,"go/scanner",true,null);U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($String);X=$ptrType(K);Y=$ptrType(J);Z=$ptrType(B.File);AA=$ptrType(N);J.ptr.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=$clone(a.Pos,B.Position).String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b+": "+a.Msg;case 2:$s=-1;return a.Msg;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Error=function(){return this.$val.Error();};$ptrType(K).prototype.Add=function(a,b){var $ptr,a,b,c;c=this;c.$set($append(c.$get(),new J.ptr($clone(a,B.Position),b)));};$ptrType(K).prototype.Reset=function(){var $ptr,a;a=this;a.$set($subslice((a.$get()),0,0));};K.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(K).prototype.Len=function(){return this.$get().Len();};K.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.prototype.Sort=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.prototype.Sort};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new B.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){B.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.Error=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";case 3:c=$clone((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),J).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;case 4:case 1:d=A.Sprintf("%s (and %d more errors)",new V([(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var $ptr,a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0);e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.Init=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new V([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Position(c.file.Pos(a));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.err($clone(d,B.Position),b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.interpretLineComment=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(E.HasPrefix(a,P)){$s=1;continue;}$s=2;continue;case 1:c=E.LastIndex(a,new U([58]));if(c>0){$s=3;continue;}$s=4;continue;case 3:d=G.Atoi($bytesToString($subslice(a,(c+1>>0))));e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)&&e>0){$s=5;continue;}$s=6;continue;case 5:g=E.TrimSpace($subslice(a,P.$length,c));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$bytesToString(g);if(!(h==="")){h=F.Clean(h);if(!F.IsAbs(h)){h=F.Join(new W([b.dir,h]));}}b.file.AddLineInfo((b.lineOffset+a.$length>>0)+1>>0,h,e);case 6:case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.interpretLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.interpretLineComment=function(a){return this.$val.interpretLineComment(a);};N.ptr.prototype.scanComment=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){c=true;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(b===a.lineOffset){$s=7;continue;}$s=8;continue;case 7:$r=a.interpretLineComment($subslice(a.src,b,a.offset));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=10;continue;case 2:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(a.ch>=0)){$s=13;continue;}d=a.ch;if(d===13){c=true;}$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===42)&&(a.ch===47)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 16:$s=12;continue;case 13:$r=a.error(b,"comment not terminated");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}$s=-1;return $bytesToString(e);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.findLineEnd=function(){var $ptr,a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){$s=-1;return true;}$r=a[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(a[0].ch>=0)){$s=5;continue;}b=a[0].ch;if(b===10){$s=-1;return true;}$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b===42)&&(a[0].ch===47)){$s=7;continue;}$s=8;continue;case 7:$r=a[0].next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 8:$s=4;continue;case 5:$r=a[0].skipWhitespace();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){$s=-1;return true;}if(!((a[0].ch===47))){$s=-1;return false;}$r=a[0].next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return false;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};Q=function(a){var $ptr,a;return 97<=a&&a<=122||65<=a&&a<=90||(a===95)||a>=128&&H.IsLetter(a);};R=function(a){var $ptr,a;return 48<=a&&a<=57||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;case 1:if(!(Q(a.ch)||R(a.ch))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};S=function(a){var $ptr,a;if(48<=a&&a<=57){return((a-48>>0)>>0);}else if(97<=a&&a<=102){return(((a-97>>0)+10>>0)>>0);}else if(65<=a&&a<=70){return(((a-65>>0)+10>>0)>>0);}return 16;};N.ptr.prototype.scanMantissa=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(S(b.ch)>0;d=6;$r=b.scanMantissa(10);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:if(b.ch===48){$s=5;continue;}$s=6;continue;case 5:e=b.offset;$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===120)||(b.ch===88)){$s=8;continue;}$s=9;continue;case 8:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(16);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.offset-e>>0)<=2){$s=13;continue;}$s=14;continue;case 13:$r=b.error(e,"illegal hexadecimal number");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=10;continue;case 9:f=false;$r=b.scanMantissa(8);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===56)||(b.ch===57)){$s=17;continue;}$s=18;continue;case 17:f=true;$r=b.scanMantissa(10);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if((b.ch===46)||(b.ch===101)||(b.ch===69)||(b.ch===105)){$s=20;continue;}$s=21;continue;case 20:$s=22;continue;case 21:if(f){$s=23;continue;}$s=24;continue;case 23:$r=b.error(e,"illegal octal number");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 10:$s=26;continue;case 6:$r=b.scanMantissa(10);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(b.ch===46){$s=28;continue;}$s=29;continue;case 28:d=6;$r=b.next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.scanMantissa(10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 4:if((b.ch===101)||(b.ch===69)){$s=32;continue;}$s=33;continue;case 32:d=6;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.ch===45)||(b.ch===43)){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:if(S(b.ch)<10){$s=38;continue;}$s=39;continue;case 38:$r=b.scanMantissa(10);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=40;continue;case 39:$r=b.error(c,"illegal floating-point exponent");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 33:if(b.ch===105){$s=43;continue;}$s=44;continue;case 43:d=7;$r=b.next();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 26:$s=-1;return[d,$bytesToString($subslice(b.src,c,b.offset))];$s=-1;return[0,""];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(a){return this.$val.scanNumber(a);};N.ptr.prototype.scanEscape=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=(S(b.ch)>>>0);if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=A.Sprintf("illegal character %#U in escape sequence",new V([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 22:$s=-1;return true;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return $bytesToString($subslice(a.src,b,a.offset));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};T=function(a){var $ptr,a,b,c,d,e,f;b=$makeSlice(U,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((f===13))){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=f);c=c+(1)>>0;}e++;}return $subslice(b,0,c);};N.ptr.prototype.scanRawString=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=T(e);}$s=-1;return $bytesToString(e);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 8:$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=d.file.Pos(d.offset);e=false;f=d.ch;if(Q(f)){$s=4;continue;}if(48<=f&&f<=57){$s=5;continue;}$s=6;continue;case 4:g=d.scanIdentifier();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(c.length>1){b=B.Lookup(c);h=b;if((h===(4))||(h===(61))||(h===(65))||(h===(69))||(h===(80))){e=true;}}else{e=true;b=4;}$s=7;continue;case 5:e=true;j=d.scanNumber(false);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;b=i[0];c=i[1];$s=7;continue;case 6:$r=d.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;if(k===(-1)){$s=12;continue;}if(k===(10)){$s=13;continue;}if(k===(34)){$s=14;continue;}if(k===(39)){$s=15;continue;}if(k===(96)){$s=16;continue;}if(k===(58)){$s=17;continue;}if(k===(46)){$s=18;continue;}if(k===(44)){$s=19;continue;}if(k===(59)){$s=20;continue;}if(k===(40)){$s=21;continue;}if(k===(41)){$s=22;continue;}if(k===(91)){$s=23;continue;}if(k===(93)){$s=24;continue;}if(k===(123)){$s=25;continue;}if(k===(125)){$s=26;continue;}if(k===(43)){$s=27;continue;}if(k===(45)){$s=28;continue;}if(k===(42)){$s=29;continue;}if(k===(47)){$s=30;continue;}if(k===(37)){$s=31;continue;}if(k===(94)){$s=32;continue;}if(k===(60)){$s=33;continue;}if(k===(62)){$s=34;continue;}if(k===(61)){$s=35;continue;}if(k===(33)){$s=36;continue;}if(k===(38)){$s=37;continue;}if(k===(124)){$s=38;continue;}$s=39;continue;case 12:if(d.insertSemi){d.insertSemi=false;l=a;m=57;n="\n";a=l;b=m;c=n;$s=-1;return[a,b,c];}b=1;$s=40;continue;case 13:d.insertSemi=false;o=a;p=57;q="\n";a=o;b=p;c=q;$s=-1;return[a,b,c];case 14:e=true;b=9;r=d.scanString();$s=41;case 41:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=40;continue;case 15:e=true;b=8;s=d.scanRune();$s=42;case 42:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=40;continue;case 16:e=true;b=9;t=d.scanRawString();$s=43;case 43:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=40;continue;case 17:u=d.switch2(58,47);$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=40;continue;case 18:if(48<=d.ch&&d.ch<=57){$s=45;continue;}if(d.ch===46){$s=46;continue;}$s=47;continue;case 45:e=true;w=d.scanNumber(true);$s=49;case 49:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;b=v[0];c=v[1];$s=48;continue;case 46:$r=d.next();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ch===46){$s=51;continue;}$s=52;continue;case 51:$r=d.next();$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 52:$s=48;continue;case 47:b=53;case 48:$s=40;continue;case 19:b=52;$s=40;continue;case 20:b=57;c=";";$s=40;continue;case 21:b=49;$s=40;continue;case 22:e=true;b=54;$s=40;continue;case 23:b=50;$s=40;continue;case 24:e=true;b=55;$s=40;continue;case 25:b=51;$s=40;continue;case 26:e=true;b=56;$s=40;continue;case 27:x=d.switch3(12,23,43,37);$s=54;case 54:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===37){e=true;}$s=40;continue;case 28:y=d.switch3(13,24,45,38);$s=55;case 55:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;if(b===38){e=true;}$s=40;continue;case 29:z=d.switch2(14,25);$s=56;case 56:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b=z;$s=40;continue;case 30:if((d.ch===47)||(d.ch===42)){$s=57;continue;}$s=58;continue;case 57:if(!(d.insertSemi)){aa=false;$s=62;continue s;}ab=d.findLineEnd();$s=63;case 63:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 62:if(aa){$s=60;continue;}$s=61;continue;case 60:d.ch=47;d.offset=d.file.Offset(a);d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;$s=-1;return[a,b,c];case 61:af=d.scanComment();$s=64;case 64:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=65;continue;}$s=66;continue;case 65:d.insertSemi=false;$s=1;continue;case 66:b=2;c=ag;$s=59;continue;case 58:ah=d.switch2(15,26);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 59:$s=40;continue;case 31:ai=d.switch2(16,27);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=40;continue;case 32:aj=d.switch2(19,30);$s=69;case 69:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=40;continue;case 33:if(d.ch===45){$s=70;continue;}$s=71;continue;case 70:$r=d.next();$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=72;continue;case 71:ak=d.switch4(40,45,60,20,31);$s=74;case 74:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 72:$s=40;continue;case 34:al=d.switch4(41,46,62,21,32);$s=75;case 75:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=40;continue;case 35:am=d.switch2(42,39);$s=76;case 76:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=40;continue;case 36:an=d.switch2(43,44);$s=77;case 77:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=40;continue;case 37:if(d.ch===94){$s=78;continue;}$s=79;continue;case 78:$r=d.next();$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=82;case 82:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=80;continue;case 79:ap=d.switch3(17,28,38,34);$s=83;case 83:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 80:$s=40;continue;case 38:aq=d.switch3(18,29,124,35);$s=84;case 84:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=40;continue;case 39:if(!((f===65279))){$s=85;continue;}$s=86;continue;case 85:ar=d.file.Offset(a);as=A.Sprintf("illegal character %#U",new V([new $Int32(f)]));$s=87;case 87:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=d.error(ar,at);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:e=d.insertSemi;b=0;c=$encodeRune(f);case 40:case 11:case 7:case 3:if(((d.mode&2)>>>0)===0){d.insertSemi=e;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];X.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AA.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([Z,U,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"interpretLineComment",name:"interpretLineComment",pkg:"go/scanner",typ:$funcType([U],[],false)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanMantissa",name:"scanMantissa",pkg:"go/scanner",typ:$funcType([$Int],[],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([$Bool],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init("",[{prop:"Pos",name:"Pos",exported:true,typ:B.Position,tag:""},{prop:"Msg",name:"Msg",exported:true,typ:$String,tag:""}]);K.init(Y);M.init([B.Position,$String],[],false);N.init("go/scanner",[{prop:"file",name:"file",exported:false,typ:Z,tag:""},{prop:"dir",name:"dir",exported:false,typ:$String,tag:""},{prop:"src",name:"src",exported:false,typ:U,tag:""},{prop:"err",name:"err",exported:false,typ:M,tag:""},{prop:"mode",name:"mode",exported:false,typ:O,tag:""},{prop:"ch",name:"ch",exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",exported:false,typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new U($stringToBytes("//line "));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/ast"]=(function(){var $pkg={},$init,E,F,L,A,I,J,K,G,H,B,C,D,M,N,O,P,Q,R,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,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,CB,CE,CF,DI,DK,DL,DY,EA,EC,EE,EK,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,ED,S,T,AT,AU,CA,CD,CG,CH,DD,DE,DF,DG,DH,DJ,DZ,EB,EF,EG,EH,EI,EJ,EL;E=$packages["bytes"];F=$packages["fmt"];L=$packages["go/scanner"];A=$packages["go/token"];I=$packages["io"];J=$packages["os"];K=$packages["reflect"];G=$packages["sort"];H=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];M=$pkg.Node=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);N=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);O=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);P=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);Q=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});R=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=FQ.nil;return;}this.List=List_;});U=$pkg.Field=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FU.nil;this.Type=$ifaceNil;this.Tag=EP.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});V=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HF.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});W=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});X=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=ER.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});Y=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Z=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});AA=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FI.nil;this.Body=ET.nil;return;}this.Type=Type_;this.Body=Body_;});AB=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HG.nil;this.Rbrace=0;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;});AC=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AD=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=ES.nil;return;}this.X=X_;this.Sel=Sel_;});AE=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AF=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AG=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AH=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HG.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AI=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AJ=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AK=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AL=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AM=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);AN=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AO=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EQ.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AP=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EQ.nil;this.Results=EQ.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});AQ=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EQ.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AR=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AS=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AV=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AW=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AX=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AY=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=ES.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AZ=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});BA=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});BB=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BC=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HG.nil;this.TokPos=0;this.Tok=0;this.Rhs=HG.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BD=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GH.nil;return;}this.Go=Go_;this.Call=Call_;});BE=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GH.nil;return;}this.Defer=Defer_;this.Call=Call_;});BF=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HG.nil;return;}this.Return=Return_;this.Results=Results_;});BG=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=ES.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BH=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HH.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BI=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=ET.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BJ=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HG.nil;this.Colon=0;this.Body=HH.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BK=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BL=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=ET.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BM=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HH.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BN=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=ET.nil;return;}this.Select=Select_;this.Body=Body_;});BO=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BP=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=ET.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BQ=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);BR=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Path=EP.nil;this.Comment=EN.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BS=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Names=FU.nil;this.Type=$ifaceNil;this.Values=HG.nil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BT=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Name=ES.nil;this.Type=$ifaceNil;this.Comment=EN.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Type=Type_;this.Comment=Comment_;});BU=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BV=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HI.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BW=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Recv=EQ.nil;this.Name=ES.nil;this.Type=FI.nil;this.Body=ET.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BX=$pkg.File=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EN.nil;this.Package=0;this.Name=ES.nil;this.Decls=FR.nil;this.Scope=FX.nil;this.Imports=FT.nil;this.Unresolved=FU.nil;this.Comments=EU.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BY=$pkg.Package=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=FX.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BZ=$pkg.byPos=$newType(12,$kindSlice,"ast.byPos",true,"go/ast",false,null);CB=$pkg.CommentMap=$newType(4,$kindMap,"ast.CommentMap",true,"go/ast",true,null);CE=$pkg.commentListReader=$newType(0,$kindStruct,"ast.commentListReader",true,"go/ast",false,function(fset_,list_,index_,comment_,pos_,end_){this.$val=this;if(arguments.length===0){this.fset=EX.nil;this.list=EU.nil;this.index=0;this.comment=EN.nil;this.pos=new A.Position.ptr("",0,0,0);this.end=new A.Position.ptr("",0,0,0);return;}this.fset=fset_;this.list=list_;this.index=index_;this.comment=comment_;this.pos=pos_;this.end=end_;});CF=$pkg.nodeStack=$newType(12,$kindSlice,"ast.nodeStack",true,"go/ast",false,null);DI=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan",true,"go/ast",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DK=$pkg.byImportSpec=$newType(12,$kindSlice,"ast.byImportSpec",true,"go/ast",false,null);DL=$pkg.byCommentPos=$newType(12,$kindSlice,"ast.byCommentPos",true,"go/ast",false,null);DY=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=FX.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});EA=$pkg.Object=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});EC=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);EE=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);EK=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);EM=$sliceType($Uint8);EN=$ptrType(R);EO=$sliceType($String);EP=$ptrType(Z);EQ=$ptrType(V);ER=$ptrType(EA);ES=$ptrType(X);ET=$ptrType(BH);EU=$sliceType(EN);EV=$sliceType(M);EW=$ptrType(Q);EX=$ptrType(A.FileSet);EY=$ptrType(CF);EZ=$ptrType(BX);FA=$ptrType(U);FB=$arrayType($Uint8,64);FC=$sliceType($emptyInterface);FD=$ptrType(AD);FE=$ptrType(AI);FF=$ptrType(AC);FG=$ptrType(AN);FH=$ptrType(AO);FI=$ptrType(AP);FJ=$ptrType(AQ);FK=$ptrType(AR);FL=$ptrType(AS);FM=$ptrType(BS);FN=$ptrType(BT);FO=$ptrType(BV);FP=$ptrType(BW);FQ=$sliceType(EW);FR=$sliceType(P);FS=$ptrType(BR);FT=$sliceType(FS);FU=$sliceType(ES);FV=$sliceType(DI);FX=$ptrType(DY);FY=$ptrType(AY);FZ=$ptrType(BC);GA=$ptrType(W);GB=$ptrType(Y);GC=$ptrType(AA);GD=$ptrType(AB);GE=$ptrType(AE);GF=$ptrType(AF);GG=$ptrType(AG);GH=$ptrType(AH);GI=$ptrType(AJ);GJ=$ptrType(AK);GK=$ptrType(AL);GL=$ptrType(AV);GM=$ptrType(AW);GN=$ptrType(AX);GO=$ptrType(AZ);GP=$ptrType(BA);GQ=$ptrType(BB);GR=$ptrType(BD);GS=$ptrType(BE);GT=$ptrType(BF);GU=$ptrType(BG);GV=$ptrType(BI);GW=$ptrType(BJ);GX=$ptrType(BK);GY=$ptrType(BL);GZ=$ptrType(BM);HA=$ptrType(BN);HB=$ptrType(BO);HC=$ptrType(BP);HD=$ptrType(BU);HE=$ptrType(BY);HF=$sliceType(FA);HG=$sliceType(N);HH=$sliceType(O);HI=$sliceType(BQ);HJ=$mapType($String,ER);HK=$mapType($String,EZ);HL=$ptrType(CE);Q.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Slash;};Q.prototype.Pos=function(){return this.$val.Pos();};Q.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.Slash>>0)+a.Text.length>>0)>>0);};Q.prototype.End=function(){return this.$val.End();};R.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};R.prototype.Pos=function(){return this.$val.Pos();};R.ptr.prototype.End=function(){var $ptr,a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();};R.prototype.End=function(){return this.$val.End();};S=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};T=function(a){var $ptr,a,b;b=a.length;while(true){if(!(b>0&&S(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return $substring(a,0,b);};R.ptr.prototype.Text=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EN.nil){return"";}b=$makeSlice(EO,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(EO,0,10);h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.charCodeAt(1);if(k===(47)){j=$substring(j,2);if(j.length>0&&(j.charCodeAt(0)===32)){j=$substring(j,1);}}else if(k===(42)){j=$substring(j,2,(j.length-2>>0));}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);g=$append(g,T(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};R.prototype.Text=function(){return this.$val.Text();};U.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();}c=a.Type.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EP.nil)){$s=-1;return a.Tag.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};V.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.End=function(){return this.$val.End();};V.ptr.prototype.NumFields=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(!(a===EQ.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};V.prototype.NumFields=function(){return this.$val.NumFields();};W.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.NamePos;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Ellipsis;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.ValuePos;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Lbrace;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lparen;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Star;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.OpPos;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AL.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrack;};AN.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Struct;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EQ.nil){$s=-1;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Interface;};AQ.prototype.Pos=function(){return this.$val.Pos();};AR.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Map;};AR.prototype.Pos=function(){return this.$val.Pos();};AS.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Begin;};AS.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.NamePos>>0)+a.Name.length>>0)>>0);};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Ellipsis+3>>0;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var $ptr,a;a=this;return(((a.ValuePos>>0)+a.Value.length>>0)>>0);};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Sel.End();};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrack+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rparen+1>>0;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AL.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Results===EQ.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:c=a.Params.End();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.End=function(){return this.$val.End();};AS.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AS.prototype.End=function(){return this.$val.End();};AT=function(a){var $ptr,a;return new X.ptr(0,a,ER.nil);};$pkg.NewIdent=AT;AU=function(a){var $ptr,a,b,c;b=D.DecodeRuneInString(a);c=b[0];return C.IsUpper(c);};$pkg.IsExported=AU;X.ptr.prototype.IsExported=function(){var $ptr,a;a=this;return AU(a.Name);};X.prototype.IsExported=function(){return this.$val.IsExported();};X.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a===ES.nil)){return a.Name;}return"";};X.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Semicolon;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Label.Pos();};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Go;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Defer;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Return;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Lbrace;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.If;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Switch;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Case;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Select;};BN.prototype.Pos=function(){return this.$val.Pos();};BO.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BO.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.For;};BP.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var $ptr,a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var $ptr,a;a=this;return a.TokPos+2>>0;};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BC.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Call.End();};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Return+6>>0;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var $ptr,a;a=this;if(!(a.Label===ES.nil)){return a.Label.End();}return(((a.TokPos>>0)+new A.Token(a.Tok).String().length>>0)>>0);};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Rbrace+1>>0;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a.Body.End();}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BN.prototype.End=function(){return this.$val.End();};BO.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BO.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.End=function(){var $ptr,a;a=this;return a.Body.End();};BP.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var $ptr,a;a=this;if(!(a.Name===ES.nil)){return a.Name.Pos();}return a.Path.Pos();};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var $ptr,a,b;a=this;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Name.Pos();};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var $ptr,a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=a.Type.End();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 5:$s=-1;return(g=a.Names,h=a.Names.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).End();}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.From;};BU.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.TokPos;};BV.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var $ptr,a;a=this;return a.To;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.End=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===ET.nil)){$s=-1;return a.Body.End();}b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.Package;};BX.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.End=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return a.Name.End();}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.End=function(){return this.$val.End();};BY.ptr.prototype.Pos=function(){var $ptr,a;a=this;return 0;};BY.prototype.Pos=function(){return this.$val.Pos();};BY.ptr.prototype.End=function(){var $ptr,a;a=this;return 0;};BY.prototype.End=function(){return this.$val.End();};BZ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BZ).prototype.Len=function(){return this.$get().Len();};BZ.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos();};$ptrType(BZ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BZ.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BZ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CA=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$subslice(new BZ(a.$array),a.$offset,a.$offset+a.$length);c=G.IsSorted(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=G.Sort(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.addComment=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;e=(d=c[M.keyFor(a)],d!==undefined?d.v:EU.nil);if(e.$length===0){e=new EU([b]);}else{e=$append(e,b);}f=a;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:e};};$ptrType(CB).prototype.addComment=function(a,b){return new CB(this.$get()).addComment(a,b);};CD=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=EV.nil;$r=EL(a,(function(b){return function(c){var $ptr,c,d;d=c;if(d===$ifaceNil||$assertType(d,EN,true)[1]||$assertType(d,EW,true)[1]){return false;}b[0]=$append(b[0],c);return true;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:CD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CE.ptr.prototype.eol=function(){var $ptr,a;a=this;return a.index>=a.list.$length;};CE.prototype.eol=function(){return this.$val.eol();};CE.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.eol()){$s=1;continue;}$s=2;continue;case 1:a.comment=(b=a.list,c=a.index,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));d=a.fset.Position(a.comment.Pos());$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}A.Position.copy(a.pos,d);e=a.fset.Position(a.comment.End());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}A.Position.copy(a.end,e);a.index=a.index+(1)>>0;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CE.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CE.prototype.next=function(){return this.$val.next();};$ptrType(CF).prototype.push=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pop(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b.$set($append((b.$get()),a));$s=-1;return;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.push};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CF).prototype.pop=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;d=c.$get().$length;case 1:if(!(d>0)){e=false;$s=3;continue s;}h=(f=c.$get(),g=d-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])).End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h<=a;case 3:if(!(e)){$s=2;continue;}b=(i=c.$get(),j=d-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));d=d-(1)>>0;$s=1;continue;case 2:c.$set($subslice((c.$get()),0,d));b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:$ptrType(CF).prototype.pop};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CG=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$length===0){$s=-1;return false;}d={};e=$makeSlice(EU,c.$length);$copySlice(e,c);$r=CA(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new CE.ptr(a,e,0,EN.nil,new A.Position.ptr("",0,0,0),new A.Position.ptr("",0,0,0));$r=f.next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=CD(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h=$append(h,$ifaceNil);i=$ifaceNil;j=new A.Position.ptr("",0,0,0);k=$ifaceNil;l=new A.Position.ptr("",0,0,0);m=CF.nil;n=h;o=0;case 4:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=new A.Position.ptr("",0,0,0);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=p.Pos();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=a.Position(r);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}A.Position.copy(q,s);$s=8;continue;case 7:q.Offset=1073741824;q.Line=1073741824;case 8:case 11:if(!(f.end.Offset<=q.Offset)){$s=12;continue;}u=(t||(t=new EY(function(){return m;},function($v){m=$subslice(new CF($v.$array),$v.$offset,$v.$offset+$v.$length);}))).pop(f.comment.Pos());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:k=v;w=k.End();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=a.Position(w);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}A.Position.copy(l,x);case 15:y=$ifaceNil;if(!($interfaceIsEqual(k,$ifaceNil))&&((l.Line===f.pos.Line)||((l.Line+1>>0)===f.pos.Line)&&(f.end.Line+1>>0)>0)===f.pos.Line)&&(f.end.Line+1>>0)0){delete c[M.keyFor(a)];f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(f)]={k:f,v:$appendSlice((g=c[M.keyFor(b)],g!==undefined?g.v:EU.nil),e)};}return b;};$ptrType(CB).prototype.Update=function(a,b){return new CB(this.$get()).Update(a,b);};CB.prototype.Filter=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=this.$val;c[0]={};$r=EL(a,(function(b,c){return function(d){var $ptr,d,e,f,g;f=(e=b[0][M.keyFor(d)],e!==undefined?e.v:EU.nil);if(f.$length>0){g=d;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[M.keyFor(g)]={k:g,v:f};}return true;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:CB.prototype.Filter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(CB).prototype.Filter=function(a){return new CB(this.$get()).Filter(a);};CB.prototype.Comments=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this.$val;b=$makeSlice(EU,0,$keys(a).length);c=a;d=0;e=$keys(c);while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.List;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(b.Len()>=40){break loop;}b.WriteString(h.Text);g++;}d++;}if(b.Len()>40){b.Truncate(37);b.WriteString("...");}i=b.Bytes();j=i;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=m;if((n===(9))||(n===(10))||(n===(13))){((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=32);}k++;}return $bytesToString(i);};CB.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this.$val;a[0]=new E.Buffer.ptr(EM.nil,0,FB.zero(),0);c=F.Fprintln(a[0],new FC([new $String("CommentMap {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b;e=0;f=$keys(d);case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,FO,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:d++;$s=1;continue;case 4:i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 5:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=9;continue s;}p=n.Pos();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.Position(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}t=(r=g.Specs,s=m-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s])).End();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=a.Position(t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=q.Line>(1+u.Line>>0);case 9:if(o){$s=7;continue;}$s=8;continue;case 7:v=j;w=DJ(a,b,$subslice(g.Specs,i,m));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;j=$appendSlice(v,x);i=m;case 8:l++;$s=5;continue;case 6:y=j;z=DJ(a,b,$subslice(g.Specs,i));$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;j=$appendSlice(y,aa);g.Specs=j;if(g.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ab=g.Specs,ac=g.Specs.$length-1>>0,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]));ae=ad.Pos();$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=a.Position(ae);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Line;ah=a.Position(g.Rparen);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;case 21:if(!(ai>(ag+1>>0))){$s=22;continue;}ai=ai-(1)>>0;aj=a.File(g.Rparen);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.MergeLine(ai);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 22:case 17:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SortImports=DD;DE=function(a){var $ptr,a,b,c,d;b=H.Unquote($assertType(a,FS).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DF=function(a){var $ptr,a,b;b=$assertType(a,FS).Name;if(b===ES.nil){return"";}return b.Name;};DG=function(a){var $ptr,a,b;b=$assertType(a,FS).Comment;if(b===EN.nil){return"";}return b.Text();};DH=function(a,b){var $ptr,a,b;if(!(DE(b)===DE(a))||!(DF(b)===DF(a))){return false;}return $assertType(a,FS).Comment===EN.nil;};DJ=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$length<=1){$s=-1;return c;}d=$makeSlice(FV,c.$length);e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h.Pos();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}DI.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new DI.ptr(i,j));f++;$s=1;continue;case 2:l=a.Position((k=d.$length-1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k])).End);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Line;n=b.Comments.$length;o=b.Comments.$length;p=b.Comments;q=0;case 6:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(s.Pos()<(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:q++;$s=6;continue;case 9:if(rm){$s=10;continue;}$s=11;continue;case 10:o=r;$s=7;continue;case 11:q++;$s=6;continue;case 7:u=$subslice(b.Comments,n,o);v=$makeMap(FS.keyFor,[]);w=0;x=u;y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);while(true){if(!((w+1>>0)>0,((aa<0||aa>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aa])).Start<=z.Pos())){break;}w=w+(1)>>0;}ab=$assertType(((w<0||w>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+w]),FS);ac=ab;(v||$throwRuntimeError("assignment to entry in nil map"))[FS.keyFor(ac)]={k:ac,v:$append((ad=v[FS.keyFor(ab)],ad!==undefined?ad.v:EU.nil),z)};y++;}$r=G.Sort($subslice(new DK(c.$array),c.$offset,c.$offset+c.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=$subslice(c,0,0);af=c;ag=0;case 14:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if((ah===(c.$length-1>>0))||!DH(ai,(aj=ah+1>>0,((aj<0||aj>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aj])))){$s=16;continue;}$s=17;continue;case 16:ae=$append(ae,ai);$s=18;continue;case 17:ak=ai.Pos();$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=a.File(al);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=a.Position(al);$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=am.MergeLine(an.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ag++;$s=14;continue;case 15:c=ae;ao=c;ap=0;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);as=$assertType(ar,FS);if(!(as.Name===ES.nil)){as.Name.NamePos=((aq<0||aq>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aq]).Start;}as.Path.ValuePos=((aq<0||aq>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aq]).Start;as.EndPos=((aq<0||aq>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aq]).End;at=(au=v[FS.keyFor(as)],au!==undefined?au.v:EU.nil);av=0;while(true){if(!(av=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+av]);ax=aw.List;ay=0;while(true){if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);az.Slash=((aq<0||aq>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aq]).End;ay++;}av++;}ap++;}$r=G.Sort($subslice(new DL(u.$array),u.$offset,u.$offset+u.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:DJ};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=DE(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));e=DE(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]));if(!(d===e)){return d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));g=DF(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]));if(!(f===g)){return f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]));};$ptrType(DK).prototype.Less=function(a,b){return this.$get().Less(a,b);};DL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DL).prototype.Len=function(){return this.$get().Len();};DL.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(DL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DL.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos();};$ptrType(DL).prototype.Less=function(a,b){return this.$get().Less(a,b);};DZ=function(a){var $ptr,a;return new DY.ptr(a,{});};$pkg.NewScope=DZ;DY.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:ER.nil);};DY.prototype.Lookup=function(a){return this.$val.Lookup(a);};DY.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e;b=ER.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:ER.nil);if(b===ER.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DY.prototype.Insert=function(a){return this.$val.Insert(a);};DY.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Buffer.ptr(EM.nil,0,FB.zero(),0);c=F.Fprintf(a[0],"scope %p {",new FC([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===FX.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=F.Fprintln(a[0],new FC([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,FS,true)[1]){e=c.$val;if(!(e.Name===ES.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,FM,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,FN,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,FP,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,FY,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,FZ,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$assertType(t,ES,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,FX,true)[1]){k=c.$val;}return 0;};EA.prototype.Pos=function(){return this.$val.Pos();};EC.prototype.String=function(){var $ptr,a;a=this.$val;return((a<0||a>=ED.length)?($throwRuntimeError("index out of range"),undefined):ED[a]);};$ptrType(EC).prototype.String=function(){return new EC(this.$get()).String();};EF=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EG=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EH=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EH};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EI=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EJ(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EI};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EJ=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,EW,true)[1]){$s=2;continue;}if($assertType(d,EN,true)[1]){$s=3;continue;}if($assertType(d,FA,true)[1]){$s=4;continue;}if($assertType(d,EQ,true)[1]){$s=5;continue;}if($assertType(d,GA,true)[1]||$assertType(d,ES,true)[1]||$assertType(d,EP,true)[1]){$s=6;continue;}if($assertType(d,GB,true)[1]){$s=7;continue;}if($assertType(d,GC,true)[1]){$s=8;continue;}if($assertType(d,GD,true)[1]){$s=9;continue;}if($assertType(d,FF,true)[1]){$s=10;continue;}if($assertType(d,FD,true)[1]){$s=11;continue;}if($assertType(d,GE,true)[1]){$s=12;continue;}if($assertType(d,GF,true)[1]){$s=13;continue;}if($assertType(d,GG,true)[1]){$s=14;continue;}if($assertType(d,GH,true)[1]){$s=15;continue;}if($assertType(d,FE,true)[1]){$s=16;continue;}if($assertType(d,GI,true)[1]){$s=17;continue;}if($assertType(d,GJ,true)[1]){$s=18;continue;}if($assertType(d,GK,true)[1]){$s=19;continue;}if($assertType(d,FG,true)[1]){$s=20;continue;}if($assertType(d,FH,true)[1]){$s=21;continue;}if($assertType(d,FI,true)[1]){$s=22;continue;}if($assertType(d,FJ,true)[1]){$s=23;continue;}if($assertType(d,FK,true)[1]){$s=24;continue;}if($assertType(d,FL,true)[1]){$s=25;continue;}if($assertType(d,GL,true)[1]){$s=26;continue;}if($assertType(d,GM,true)[1]){$s=27;continue;}if($assertType(d,GN,true)[1]){$s=28;continue;}if($assertType(d,FY,true)[1]){$s=29;continue;}if($assertType(d,GO,true)[1]){$s=30;continue;}if($assertType(d,GP,true)[1]){$s=31;continue;}if($assertType(d,GQ,true)[1]){$s=32;continue;}if($assertType(d,FZ,true)[1]){$s=33;continue;}if($assertType(d,GR,true)[1]){$s=34;continue;}if($assertType(d,GS,true)[1]){$s=35;continue;}if($assertType(d,GT,true)[1]){$s=36;continue;}if($assertType(d,GU,true)[1]){$s=37;continue;}if($assertType(d,ET,true)[1]){$s=38;continue;}if($assertType(d,GV,true)[1]){$s=39;continue;}if($assertType(d,GW,true)[1]){$s=40;continue;}if($assertType(d,GX,true)[1]){$s=41;continue;}if($assertType(d,GY,true)[1]){$s=42;continue;}if($assertType(d,GZ,true)[1]){$s=43;continue;}if($assertType(d,HA,true)[1]){$s=44;continue;}if($assertType(d,HB,true)[1]){$s=45;continue;}if($assertType(d,HC,true)[1]){$s=46;continue;}if($assertType(d,FS,true)[1]){$s=47;continue;}if($assertType(d,FM,true)[1]){$s=48;continue;}if($assertType(d,FN,true)[1]){$s=49;continue;}if($assertType(d,HD,true)[1]){$s=50;continue;}if($assertType(d,FO,true)[1]){$s=51;continue;}if($assertType(d,FP,true)[1]){$s=52;continue;}if($assertType(d,EZ,true)[1]){$s=53;continue;}if($assertType(d,HE,true)[1]){$s=54;continue;}$s=55;continue;case 2:e=d.$val;$s=56;continue;case 3:f=d.$val;bg=f.List;bh=0;case 57:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$r=EJ(a,bi);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=57;continue;case 58:$s=56;continue;case 4:g=d.$val;if(!(g.Doc===EN.nil)){$s=60;continue;}$s=61;continue;case 60:$r=EJ(a,g.Doc);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$r=EF(a,g.Names);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,g.Type);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(g.Tag===EP.nil)){$s=65;continue;}$s=66;continue;case 65:$r=EJ(a,g.Tag);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:if(!(g.Comment===EN.nil)){$s=68;continue;}$s=69;continue;case 68:$r=EJ(a,g.Comment);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=56;continue;case 5:h=d.$val;bj=h.List;bk=0;case 71:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);$r=EJ(a,bl);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk++;$s=71;continue;case 72:$s=56;continue;case 6:i=d;$s=56;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:$r=EJ(a,j.Elt);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:$s=56;continue;case 8:k=d.$val;$r=EJ(a,k.Type);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,k.Body);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=EJ(a,l.Type);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=EG(a,l.Elts);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 10:m=d.$val;$r=EJ(a,m.X);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 11:n=d.$val;$r=EJ(a,n.X);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,n.Sel);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 12:o=d.$val;$r=EJ(a,o.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,o.Index);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 13:p=d.$val;$r=EJ(a,p.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(p.Low,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:$r=EJ(a,p.Low);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:if(!($interfaceIsEqual(p.High,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=EJ(a,p.High);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:if(!($interfaceIsEqual(p.Max,$ifaceNil))){$s=95;continue;}$s=96;continue;case 95:$r=EJ(a,p.Max);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:$s=56;continue;case 14:q=d.$val;$r=EJ(a,q.X);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=EJ(a,q.Type);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=56;continue;case 15:r=d.$val;$r=EJ(a,r.Fun);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,r.Args);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 16:s=d.$val;$r=EJ(a,s.X);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 17:t=d.$val;$r=EJ(a,t.X);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 18:u=d.$val;$r=EJ(a,u.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,u.Y);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 19:v=d.$val;$r=EJ(a,v.Key);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,v.Value);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 20:w=d.$val;if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=110;continue;}$s=111;continue;case 110:$r=EJ(a,w.Len);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 111:$r=EJ(a,w.Elt);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 21:x=d.$val;$r=EJ(a,x.Fields);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 22:y=d.$val;if(!(y.Params===EQ.nil)){$s=115;continue;}$s=116;continue;case 115:$r=EJ(a,y.Params);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 116:if(!(y.Results===EQ.nil)){$s=118;continue;}$s=119;continue;case 118:$r=EJ(a,y.Results);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 119:$s=56;continue;case 23:z=d.$val;$r=EJ(a,z.Methods);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 24:aa=d.$val;$r=EJ(a,aa.Key);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aa.Value);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 25:ab=d.$val;$r=EJ(a,ab.Value);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 26:ac=d.$val;$s=56;continue;case 27:ad=d.$val;$r=EJ(a,ad.Decl);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 28:ae=d.$val;$s=56;continue;case 29:af=d.$val;$r=EJ(a,af.Label);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,af.Stmt);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 30:ag=d.$val;$r=EJ(a,ag.X);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 31:ah=d.$val;$r=EJ(a,ah.Chan);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ah.Value);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 32:ai=d.$val;$r=EJ(a,ai.X);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 33:aj=d.$val;$r=EG(a,aj.Lhs);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EG(a,aj.Rhs);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 34:ak=d.$val;$r=EJ(a,ak.Call);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 35:al=d.$val;$r=EJ(a,al.Call);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 36:am=d.$val;$r=EG(a,am.Results);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 37:an=d.$val;if(!(an.Label===ES.nil)){$s=137;continue;}$s=138;continue;case 137:$r=EJ(a,an.Label);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:$s=56;continue;case 38:ao=d.$val;$r=EH(a,ao.List);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 39:ap=d.$val;if(!($interfaceIsEqual(ap.Init,$ifaceNil))){$s=141;continue;}$s=142;continue;case 141:$r=EJ(a,ap.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 142:$r=EJ(a,ap.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,ap.Body);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Else,$ifaceNil))){$s=146;continue;}$s=147;continue;case 146:$r=EJ(a,ap.Else);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$s=56;continue;case 40:aq=d.$val;$r=EG(a,aq.List);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,aq.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 41:ar=d.$val;if(!($interfaceIsEqual(ar.Init,$ifaceNil))){$s=151;continue;}$s=152;continue;case 151:$r=EJ(a,ar.Init);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:if(!($interfaceIsEqual(ar.Tag,$ifaceNil))){$s=154;continue;}$s=155;continue;case 154:$r=EJ(a,ar.Tag);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=EJ(a,ar.Body);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=158;continue;}$s=159;continue;case 158:$r=EJ(a,as.Init);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 159:$r=EJ(a,as.Assign);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,as.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Comm,$ifaceNil))){$s=163;continue;}$s=164;continue;case 163:$r=EJ(a,at.Comm);$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$r=EH(a,at.Body);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 44:au=d.$val;$r=EJ(a,au.Body);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 45:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=168;continue;}$s=169;continue;case 168:$r=EJ(a,av.Init);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:if(!($interfaceIsEqual(av.Cond,$ifaceNil))){$s=171;continue;}$s=172;continue;case 171:$r=EJ(a,av.Cond);$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 172:if(!($interfaceIsEqual(av.Post,$ifaceNil))){$s=174;continue;}$s=175;continue;case 174:$r=EJ(a,av.Post);$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 175:$r=EJ(a,av.Body);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Key,$ifaceNil))){$s=178;continue;}$s=179;continue;case 178:$r=EJ(a,aw.Key);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:if(!($interfaceIsEqual(aw.Value,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=EJ(a,aw.Value);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:$r=EJ(a,aw.X);$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,aw.Body);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 47:ax=d.$val;if(!(ax.Doc===EN.nil)){$s=186;continue;}$s=187;continue;case 186:$r=EJ(a,ax.Doc);$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 187:if(!(ax.Name===ES.nil)){$s=189;continue;}$s=190;continue;case 189:$r=EJ(a,ax.Name);$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 190:$r=EJ(a,ax.Path);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ax.Comment===EN.nil)){$s=193;continue;}$s=194;continue;case 193:$r=EJ(a,ax.Comment);$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 194:$s=56;continue;case 48:ay=d.$val;if(!(ay.Doc===EN.nil)){$s=196;continue;}$s=197;continue;case 196:$r=EJ(a,ay.Doc);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:$r=EF(a,ay.Names);$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ay.Type,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=EJ(a,ay.Type);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:$r=EG(a,ay.Values);$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===EN.nil)){$s=204;continue;}$s=205;continue;case 204:$r=EJ(a,ay.Comment);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:$s=56;continue;case 49:az=d.$val;if(!(az.Doc===EN.nil)){$s=207;continue;}$s=208;continue;case 207:$r=EJ(a,az.Doc);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 208:$r=EJ(a,az.Name);$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,az.Type);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===EN.nil)){$s=212;continue;}$s=213;continue;case 212:$r=EJ(a,az.Comment);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:$s=56;continue;case 50:ba=d.$val;$s=56;continue;case 51:bb=d.$val;if(!(bb.Doc===EN.nil)){$s=215;continue;}$s=216;continue;case 215:$r=EJ(a,bb.Doc);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 216:bm=bb.Specs;bn=0;case 218:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);$r=EJ(a,bo);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=218;continue;case 219:$s=56;continue;case 52:bc=d.$val;if(!(bc.Doc===EN.nil)){$s=221;continue;}$s=222;continue;case 221:$r=EJ(a,bc.Doc);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 222:if(!(bc.Recv===EQ.nil)){$s=224;continue;}$s=225;continue;case 224:$r=EJ(a,bc.Recv);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 225:$r=EJ(a,bc.Name);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,bc.Type);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.Body===ET.nil)){$s=229;continue;}$s=230;continue;case 229:$r=EJ(a,bc.Body);$s=231;case 231:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 230:$s=56;continue;case 53:bd=d.$val;if(!(bd.Doc===EN.nil)){$s=232;continue;}$s=233;continue;case 232:$r=EJ(a,bd.Doc);$s=234;case 234:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 233:$r=EJ(a,bd.Name);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,bd.Decls);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 54:be=d.$val;bp=be.Files;bq=0;br=$keys(bp);case 237:if(!(bq>>0)===0))){f=1;}g=(function(e){return function(g,h){var $ptr,g,h;(e[0].$ptr_errors||(e[0].$ptr_errors=new BA(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add($clone(g,D.Position),h);};})(e);$r=e[0].scanner.Init(e[0].file,c,g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.init};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};T.ptr.prototype.openScope=function(){var $ptr,a;a=this;a.topScope=C.NewScope(a.topScope);};T.prototype.openScope=function(){return this.$val.openScope();};T.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.topScope=a.topScope.Outer;};T.prototype.closeScope=function(){return this.$val.closeScope();};T.ptr.prototype.openLabelScope=function(){var $ptr,a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AS.nil);};T.prototype.openLabelScope=function(){return this.$val.openLabelScope();};T.ptr.prototype.closeLabelScope=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AX.nil&&!((((a.mode&16)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new BB([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.error(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.closeLabelScope};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};T.ptr.prototype.declare=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);Y(i.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:k=c.Insert(j);if(!(k===AX.nil)&&!((((f.mode&16)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=7;continue;}$s=8;continue;case 7:o=f.file.Position(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new BB([p]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 8:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new BB([new $String(i.Name),new $String(l)]));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.error(r,t);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:h++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.declare};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};T.ptr.prototype.shortVarDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$assertType(g,AR,true);i=h[0];j=h[1];if(j){$s=3;continue;}$s=4;continue;case 3:Y(i.Obj===AX.nil,"identifier already declared or resolved");k=C.NewObj(4,i.Name);k.Decl=a;i.Obj=k;if(!(i.Name==="_")){l=c.topScope.Insert(k);if(!(l===AX.nil)){i.Obj=l;}else{d=d+(1)>>0;}}$s=5;continue;case 4:m=g.Pos();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=c.errorExpected(m,"identifier on left side of :=");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f++;$s=1;continue;case 2:if((d===0)&&!((((c.mode&16)>>>0)===0))){$s=8;continue;}$s=9;continue;case 8:n=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=c.error(n,"no new variables on left side of :=");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.shortVarDecl=function(a,b){return this.$val.shortVarDecl(a,b);};T.ptr.prototype.tryResolve=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$assertType(a,AR,true);e=d[0];if(e===AR.nil){return;}Y(e.Obj===AX.nil,"identifier already declared or resolved");if(e.Name==="_"){return;}f=c.topScope;while(true){if(!(!(f===AQ.nil))){break;}g=f.Lookup(e.Name);if(!(g===AX.nil)){e.Obj=g;return;}f=f.Outer;}if(b){e.Obj=U;c.unresolved=$append(c.unresolved,e);}};T.prototype.tryResolve=function(a,b){return this.$val.tryResolve(a,b);};T.ptr.prototype.resolve=function(a){var $ptr,a,b;b=this;b.tryResolve(a,true);};T.prototype.resolve=function(a){return this.$val.resolve(a);};T.ptr.prototype.printTrace=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new BB([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=$imul(2,b.indent);case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new BB([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new BB([new $String($substring(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.printTrace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new BB([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;$s=-1;return a;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a.indent=a.indent-(1)>>0;$r=a.printTrace(new BB([new $String(")")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.next0=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=4;continue;}if((new D.Token(a.tok).IsOperator())||(new D.Token(a.tok).IsKeyword())){$s=5;continue;}$s=6;continue;case 4:$r=a.printTrace(new BB([new $String(b),new $String(a.lit)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.printTrace(new BB([new $String("\""+b+"\"")]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.printTrace(new BB([new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:d=a.scanner.Scan();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next0=function(){return this.$val.next0();};T.ptr.prototype.consumeComment=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=BC.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeComment=function(){return this.$val.consumeComment();};T.ptr.prototype.consumeCommentGroup=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AO.nil;c=0;d=this;e=BD.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=BC.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:T.ptr.prototype.consumeCommentGroup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};T.ptr.prototype.next=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AO.nil;a.lineComment=AO.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AO.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.next};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.next=function(){return this.$val.next();};T.ptr.prototype.error=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.file.Position(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(((c.mode&32)>>>0)===0){f=c.errors.$length;if(f>0&&((g=c.errors,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Pos.Line===e.Line)){$s=-1;return;}if(f>10){$panic((i=new X.ptr(),new i.constructor.elem(i)));}}(c.$ptr_errors||(c.$ptr_errors=new BA(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add($clone(e,D.Position),b);$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.error=function(a,b){return this.$val.error(a,b);};T.ptr.prototype.errorExpected=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");if(new D.Token(c.tok).IsLiteral()){b=b+(" "+c.lit);}}}$r=c.error(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.errorExpected};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};T.ptr.prototype.expect=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expect};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expect=function(a){return this.$val.expect(a);};T.ptr.prototype.expectClosing=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectClosing};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};T.ptr.prototype.expectSemi=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:b=a.tok;if(b===(52)){$s=4;continue;}if(b===(57)){$s=5;continue;}$s=6;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.errorExpected(a.pos,"';'");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.expectSemi};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.expectSemi=function(){return this.$val.expectSemi();};T.ptr.prototype.atComma=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){$s=-1;return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.atComma};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var $ptr,a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};Z=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if((b===(61))||(b===(64))||(b===(65))||(b===(67))||(b===(69))||(b===(70))||(b===(72))||(b===(73))||(b===(74))||(b===(80))||(b===(81))||(b===(83))||(b===(84))||(b===(85))){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;$s=-1;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;$s=-1;return;}}else if(b===(1)){$s=-1;return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:b=a.tok;if((b===(64))||(b===(84))||(b===(85))){if((a.pos===a.syncPos)&&a.syncCnt<10){a.syncCnt=a.syncCnt+(1)>>0;$s=-1;return;}if(a.pos>a.syncPos){a.syncPos=a.pos;a.syncCnt=0;$s=-1;return;}}else if(b===(1)){$s=-1;return;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T.ptr.prototype.safePos=function(a){var $ptr,a,b,c,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=0;c=this;$deferred.push([(function(){var $ptr;if(!($interfaceIsEqual($recover(),$ifaceNil))){b=((c.file.Base()+c.file.Size()>>0)>>0);}}),[]]);$unused(c.file.Offset(a));b=a;return b;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}}};T.prototype.safePos=function(a){return this.$val.safePos(a);};T.ptr.prototype.parseIdent=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$s=-1;return new C.Ident.ptr(b,c,AX.nil);}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseIdent=function(){return this.$val.parseIdent();};T.ptr.prototype.parseIdentList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=AS.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIdentList=function(){return this.$val.parseIdentList();};T.ptr.prototype.parseExprList=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=BE.nil;c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ExpressionList");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c.checkExpr(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=$append(b,f);case 6:if(!(c.tok===52)){$s=7;continue;}$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.parseExpr(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.checkExpr(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=$append(b,h);$s=6;continue;case 7:$s=-1;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExprList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExprList=function(a){return this.$val.parseExprList(a);};T.ptr.prototype.parseLhsList=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=false;c=a.parseExprList(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.tok;if(e===(47)){}else if(e===(58)){}else{f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);a.resolve(h);g++;}}a.inRhs=b;$s=-1;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseLhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseLhsList=function(){return this.$val.parseLhsList();};T.ptr.prototype.parseRhsList=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExprList(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.inRhs=b;$s=-1;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsList=function(){return this.$val.parseRhsList();};T.ptr.prototype.parseType=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(e,a.pos);case 6:$s=-1;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseType=function(){return this.$val.parseType();};T.ptr.prototype.parseTypeName=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"TypeName");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseIdent();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===53){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.resolve(d);e=a.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return new C.SelectorExpr.ptr(d,f);case 6:$s=-1;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeName=function(){return this.$val.parseTypeName();};T.ptr.prototype.parseArrayType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(50);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.exprLev=a.exprLev+(1)>>0;e=$ifaceNil;if(a.tok===48){$s=5;continue;}if(!((a.tok===55))){$s=6;continue;}$s=7;continue;case 5:e=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:f=a.parseRhs();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 7:a.exprLev=a.exprLev-(1)>>0;g=a.expect(55);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=a.parseType();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.ArrayType.ptr(d,e,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseArrayType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseArrayType=function(){return this.$val.parseArrayType();};T.ptr.prototype.makeIdentList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(AS,a.$length);d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,AR,true);i=h[0];j=h[1];if(!j){$s=3;continue;}$s=4;continue;case 3:k=$assertType(g,BF,true);l=k[1];if(!l){$s=5;continue;}$s=6;continue;case 5:m=g.Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.errorExpected(m,"identifier");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:n=g.Pos();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=new C.Ident.ptr(n,"_",AX.nil);case 4:((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=i);e++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeIdentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeIdentList=function(a){return this.$val.makeIdentList(a);};T.ptr.prototype.parseFieldDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"FieldDecl");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=BE.nil;case 4:f=b.parseVarType(false);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$append(e,f);if(!((b.tok===52))){$s=5;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:g=b.tryVarType(false);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=AS.nil;if(!($interfaceIsEqual(h,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j=b.makeIdentList(e);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;$s=11;continue;case 10:h=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);k=e.$length;if(k>1){$s=13;continue;}if(!AB(AD(h))){$s=14;continue;}$s=15;continue;case 13:$r=b.errorExpected(b.pos,"type");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=new C.BadExpr.ptr(b.pos,b.pos);$s=15;continue;case 14:l=h.Pos();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=b.errorExpected(l,"anonymous field");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=h.Pos();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=h.End();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.safePos(n);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=new C.BadExpr.ptr(m,o);case 15:case 11:p=BG.nil;if(b.tok===9){$s=22;continue;}$s=23;continue;case 22:p=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=b.expectSemi();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,i,h,p,b.lineComment);$r=b.declare(q,$ifaceNil,a,4,i);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.resolve(h);$s=-1;return q;}return;}}catch(err){$err=err;$s=-1;return BH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFieldDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFieldDecl=function(a){return this.$val.parseFieldDecl(a);};T.ptr.prototype.parseStructType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AQ.nil);h=BI.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}i=a.parseFieldDecl(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.StructType.ptr(d,new C.FieldList.ptr(f,h,k),false);}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStructType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStructType=function(){return this.$val.parseStructType();};T.ptr.prototype.parsePointerType=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return new C.StarExpr.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePointerType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePointerType=function(){return this.$val.parsePointerType();};T.ptr.prototype.tryVarType=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a&&(b.tok===48)){$s=1;continue;}$s=2;continue;case 1:c=b.pos;$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.tryIdentOrType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:b.resolve(e);$s=7;continue;case 6:$r=b.error(c,"'...' parameter is missing type");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new C.BadExpr.ptr(c,b.pos);case 7:$s=-1;return new C.Ellipsis.ptr(c,e);case 2:f=b.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryVarType=function(a){return this.$val.tryVarType(a);};T.ptr.prototype.parseVarType=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.tryVarType(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=b.pos;$r=b.errorExpected(e,"type");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=new C.BadExpr.ptr(e,b.pos);case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseVarType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseVarType=function(a){return this.$val.parseVarType(a);};T.ptr.prototype.parseParameterList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=BI.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ParameterList");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=BE.nil;case 4:g=d.parseVarType(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$append(f,g);if(!((d.tok===52))){$s=5;continue;}$r=d.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.tok===54){$s=5;continue;}$s=4;continue;case 5:h=d.tryVarType(b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j=d.makeIdentList(f);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.Field.ptr(AO.nil,k,i,BG.nil,AO.nil);c=$append(c,l);$r=d.declare(l,$ifaceNil,a,4,k);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(i);m=d.atComma("parameter list",54);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=13;continue;}$s=14;continue;case 13:$s=-1;return c;case 14:$r=d.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(!(!((d.tok===54))&&!((d.tok===1)))){$s=18;continue;}n=d.parseIdentList();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.parseVarType(b);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new C.Field.ptr(AO.nil,o,q,BG.nil,AO.nil);c=$append(c,r);$r=d.declare(r,$ifaceNil,a,4,o);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.resolve(q);s=d.atComma("parameter list",54);$s=24;case 24:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=22;continue;}$s=23;continue;case 22:$s=18;continue;case 23:$r=d.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 18:$s=-1;return c;case 10:c=$makeSlice(BI,f.$length);t=f;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);d.resolve(w);((v<0||v>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+v]=new C.Field.ptr(AO.nil,AS.nil,w,BG.nil,AO.nil));u++;}$s=-1;return c;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameterList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameterList=function(a,b){return this.$val.parseParameterList(a,b);};T.ptr.prototype.parseParameters=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"Parameters");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=BI.nil;f=c.expect(49);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((c.tok===54))){$s=5;continue;}$s=6;continue;case 5:h=c.parseParameterList(a,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 6:i=c.expect(54);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return new C.FieldList.ptr(g,e,j);}return;}}catch(err){$err=err;$s=-1;return BJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseParameters};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseParameters=function(a,b){return this.$val.parseParameters(a,b);};T.ptr.prototype.parseResult=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Result");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===49){$s=4;continue;}$s=5;continue;case 4:d=b.parseParameters(a,false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 5:e=b.tryType();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){g=$makeSlice(BI,1);(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=new C.Field.ptr(AO.nil,AS.nil,f,BG.nil,AO.nil));$s=-1;return new C.FieldList.ptr(0,g,0);}$s=-1;return BJ.nil;}return;}}catch(err){$err=err;$s=-1;return BJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseResult};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseResult=function(a){return this.$val.parseResult(a);};T.ptr.prototype.parseSignature=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=BJ.nil;c=BJ.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Signature");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseParameters(a,true);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=d.parseResult(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=-1;return[b,c];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSignature};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};T.ptr.prototype.parseFuncType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=C.NewScope(a.topScope);g=a.parseSignature(e);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];$s=-1;return[new C.FuncType.ptr(d,h,i),e];}return;}}catch(err){$err=err;$s=-1;return[BM.nil,AQ.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncType=function(){return this.$val.parseFuncType();};T.ptr.prototype.parseMethodSpec=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"MethodSpec");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.leadComment;e=AS.nil;f=$ifaceNil;g=b.parseTypeName();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,AR,true);j=i[0];k=i[1];if(k&&(b.tok===49)){$s=5;continue;}$s=6;continue;case 5:e=new AS([j]);l=C.NewScope(AQ.nil);n=b.parseSignature(l);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];f=new C.FuncType.ptr(0,o,p);$s=7;continue;case 6:f=h;b.resolve(f);case 7:$r=b.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.Field.ptr(d,e,f,BG.nil,b.lineComment);$r=b.declare(q,$ifaceNil,a,5,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return q;}return;}}catch(err){$err=err;$s=-1;return BH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMethodSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMethodSpec=function(a){return this.$val.parseMethodSpec(a);};T.ptr.prototype.parseInterfaceType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.NewScope(AQ.nil);h=BI.nil;case 6:if(!(a.tok===4)){$s=7;continue;}i=a.parseMethodSpec(g);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=6;continue;case 7:j=a.expect(56);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,h,k),false);}return;}}catch(err){$err=err;$s=-1;return BN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseInterfaceType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};T.ptr.prototype.parseMapType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return new C.MapType.ptr(d,g,j);}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseMapType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseMapType=function(){return this.$val.parseMapType();};T.ptr.prototype.parseChanType=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.ChanType.ptr(c,e,d,i);}return;}}catch(err){$err=err;$s=-1;return BP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseChanType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseChanType=function(){return this.$val.parseChanType();};T.ptr.prototype.tryIdentOrType=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tok;if(b===(4)){$s=2;continue;}if(b===(50)){$s=3;continue;}if(b===(82)){$s=4;continue;}if(b===(14)){$s=5;continue;}if(b===(71)){$s=6;continue;}if(b===(76)){$s=7;continue;}if(b===(77)){$s=8;continue;}if((b===(63))||(b===(36))){$s=9;continue;}if(b===(49)){$s=10;continue;}$s=11;continue;case 2:c=a.parseTypeName();$s=12;case 12:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;case 3:d=a.parseArrayType();$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 4:e=a.parseStructType();$s=14;case 14:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 5:f=a.parsePointerType();$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 6:h=a.parseFuncType();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];$s=-1;return i;case 7:j=a.parseInterfaceType();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:k=a.parseMapType();$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:l=a.parseChanType();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 10:m=a.pos;$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseType();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(54);$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=-1;return new C.ParenExpr.ptr(m,o,q);case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryIdentOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};T.ptr.prototype.tryType=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tryIdentOrType();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){a.resolve(c);}$s=-1;return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.tryType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.tryType=function(){return this.$val.tryType();};T.ptr.prototype.parseStmtList=function(){var $ptr,a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BQ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmtList=function(){return this.$val.parseStmtList();};T.ptr.prototype.parseBody=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Body");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.topScope=a;b.openLabelScope();f=b.parseStmtList();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.closeLabelScope();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.closeScope();h=b.expect(56);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.BlockStmt.ptr(e,g,i);}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBody};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBody=function(a){return this.$val.parseBody(a);};T.ptr.prototype.parseBlockStmt=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.closeScope();g=a.expect(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return new C.BlockStmt.ptr(d,f,h);}return;}}catch(err){$err=err;$s=-1;return BR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBlockStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};T.ptr.prototype.parseFuncTypeOrLit=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:d=a.parseFuncType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((a.tok===51))){$s=-1;return e;}a.exprLev=a.exprLev+(1)>>0;g=a.parseBody(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;a.exprLev=a.exprLev-(1)>>0;$s=-1;return new C.FuncLit.ptr(e,h);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncTypeOrLit};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};T.ptr.prototype.parseOperand=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Operand");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if(d===(4)){$s=5;continue;}if((d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))){$s=6;continue;}if(d===(49)){$s=7;continue;}if(d===(71)){$s=8;continue;}$s=9;continue;case 5:e=b.parseIdent();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!a){b.resolve(f);}$s=-1;return f;case 6:g=new C.BasicLit.ptr(b.pos,b.tok,b.lit);$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 7:h=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.exprLev=b.exprLev+(1)>>0;i=b.parseRhsOrType();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.exprLev=b.exprLev-(1)>>0;k=b.expect(54);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=-1;return new C.ParenExpr.ptr(h,j,l);case 8:m=b.parseFuncTypeOrLit();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;case 9:case 4:n=b.tryIdentOrType();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){p=$assertType(o,AR,true);q=p[1];Y(!q,"type cannot be identifier");$s=-1;return o;}r=b.pos;$r=b.errorExpected(r,"operand");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(r,b.pos);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseOperand};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseOperand=function(a){return this.$val.parseOperand(a);};T.ptr.prototype.parseSelector=function(a){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return new C.SelectorExpr.ptr(a,e);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelector};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};T.ptr.prototype.parseTypeAssertion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.TypeAssertExpr.ptr(a,e,f,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeAssertion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};T.ptr.prototype.parseIndexOrSlice=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IndexOrSlice");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BS.zero();g=BT.zero();if(!((b.tok===58))){$s=5;continue;}$s=6;continue;case 5:h=b.parseRhs();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;case 6:i=0;case 8:if(!((b.tok===58)&&i<2)){$s=9;continue;}((i<0||i>=g.length)?($throwRuntimeError("index out of range"),undefined):g[i]=b.pos);i=i+(1)>>0;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=11;continue;}$s=12;continue;case 11:j=b.parseRhs();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]=j);case 12:$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;k=b.expect(55);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(i>0){$s=15;continue;}$s=16;continue;case 15:m=false;if(i===2){$s=17;continue;}$s=18;continue;case 17:m=true;if($interfaceIsEqual(f[1],$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:$r=b.error(g[0],"2nd index required in 3-index slice");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[1]=new C.BadExpr.ptr(g[0]+1>>0,g[1]);case 20:if($interfaceIsEqual(f[2],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=b.error(g[1],"3rd index required in 3-index slice");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[2]=new C.BadExpr.ptr(g[1]+1>>0,l);case 23:case 18:$s=-1;return new C.SliceExpr.ptr(a,e,f[0],f[1],f[2],m,l);case 16:$s=-1;return new C.IndexExpr.ptr(a,e,f[0],l);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIndexOrSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIndexOrSlice=function(a){return this.$val.parseIndexOrSlice(a);};T.ptr.prototype.parseCallOrConversion=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BE.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return new C.CallExpr.ptr(a,e,f,g,k);}return;}}catch(err){$err=err;$s=-1;return BU.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCallOrConversion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};T.ptr.prototype.parseValue=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Element");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(b.tok===51){$s=4;continue;}$s=5;continue;case 4:d=b.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 5:e=b.parseExpr(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.checkExpr(e);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(a){if(b.tok===58){b.tryResolve(g,false);}else{b.resolve(g);}}$s=-1;return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValue=function(a){return this.$val.parseValue(a);};T.ptr.prototype.parseElement=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue(true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue(false);$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:$s=-1;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElement};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElement=function(){return this.$val.parseElement();};T.ptr.prototype.parseElementList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BE.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseElementList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseElementList=function(){return this.$val.parseElementList();};T.ptr.prototype.parseLiteralValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BE.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return new C.CompositeLit.ptr(a,e,f,i);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseLiteralValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};T.ptr.prototype.checkExpr=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BF,true)[1]){$s=1;continue;}if($assertType(c,AR,true)[1]){$s=2;continue;}if($assertType(c,BG,true)[1]){$s=3;continue;}if($assertType(c,BV,true)[1]){$s=4;continue;}if($assertType(c,BW,true)[1]){$s=5;continue;}if($assertType(c,BX,true)[1]){$s=6;continue;}if($assertType(c,BY,true)[1]){$s=7;continue;}if($assertType(c,BZ,true)[1]){$s=8;continue;}if($assertType(c,CA,true)[1]){$s=9;continue;}if($assertType(c,CB,true)[1]){$s=10;continue;}if($assertType(c,BU,true)[1]){$s=11;continue;}if($assertType(c,BL,true)[1]){$s=12;continue;}if($assertType(c,CC,true)[1]){$s=13;continue;}if($assertType(c,CD,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:$s=-1;return a;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AB=function(a){var $ptr,a,b,c,d,e,f,g,h;b=a;if($assertType(b,BF,true)[1]){c=b.$val;}else if($assertType(b,AR,true)[1]){d=b.$val;}else if($assertType(b,BY,true)[1]){e=b.$val;g=$assertType(e.X,AR,true);h=g[1];return h;}else{f=b;return false;}return true;};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b=a;if($assertType(b,BF,true)[1]){c=b.$val;}else if($assertType(b,AR,true)[1]){d=b.$val;}else if($assertType(b,BY,true)[1]){e=b.$val;j=$assertType(e.X,AR,true);k=j[1];return k;}else if($assertType(b,CE,true)[1]){f=b.$val;}else if($assertType(b,BK,true)[1]){g=b.$val;}else if($assertType(b,BO,true)[1]){h=b.$val;}else{i=b;return false;}return true;};AD=function(a){var $ptr,a,b,c,d;b=$assertType(a,BL,true);c=b[0];d=b[1];if(d){a=c.X;}return a;};AE=function(a){var $ptr,a,b,c,d;b=$assertType(a,BX,true);c=b[0];d=b[1];if(d){a=AE(c.X);}return a;};T.ptr.prototype.checkExprOrType=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AE(a);if($assertType(c,BX,true)[1]){$s=1;continue;}if($assertType(c,CC,true)[1]){$s=2;continue;}if($assertType(c,CE,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=4;continue;case 2:e=c.$val;$s=4;continue;case 3:f=c.$val;g=$assertType(f.Len,CF,true);h=g[0];i=g[1];if(i){$s=5;continue;}$s=6;continue;case 5:$r=b.error(h.Pos(),"expected array length, found '...'");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.End();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.safePos(k);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=new C.BadExpr.ptr(j,l);case 6:case 4:$s=-1;return a;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.checkExprOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};T.ptr.prototype.parsePrimaryExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tok;if(f===(53)){$s=8;continue;}if(f===(50)){$s=9;continue;}if(f===(49)){$s=10;continue;}if(f===(51)){$s=11;continue;}$s=12;continue;case 8:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){b.resolve(e);}g=b.tok;if(g===(4)){$s=16;continue;}if(g===(49)){$s=17;continue;}$s=18;continue;case 16:h=b.checkExprOrType(e);$s=20;case 20:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.parseSelector(h);$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=19;continue;case 17:j=b.checkExpr(e);$s=22;case 22:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.parseTypeAssertion(j);$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;$s=19;continue;case 18:l=b.pos;$r=b.errorExpected(l,"selector or type assertion");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.Ident.ptr(l,"_",AX.nil);e=new C.SelectorExpr.ptr(e,m);case 19:case 15:$s=13;continue;case 9:if(a){b.resolve(e);}n=b.checkExpr(e);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.parseIndexOrSlice(n);$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=13;continue;case 10:if(a){b.resolve(e);}p=b.checkExprOrType(e);$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.parseCallOrConversion(p);$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;$s=13;continue;case 11:if(AC(e)&&(b.exprLev>=0||!AB(e))){$s=30;continue;}$s=31;continue;case 30:if(a){b.resolve(e);}r=b.parseLiteralValue(e);$s=33;case 33:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e=r;$s=32;continue;case 31:$s=6;continue s;case 32:$s=13;continue;case 12:$s=6;continue s;case 13:case 7:a=false;$s=5;continue;case 6:$s=-1;return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parsePrimaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};T.ptr.prototype.parseUnaryExpr=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"UnaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if((d===(12))||(d===(13))||(d===(43))||(d===(19))||(d===(17))){$s=5;continue;}if(d===(36)){$s=6;continue;}if(d===(14)){$s=7;continue;}$s=8;continue;case 5:e=b.pos;f=b.tok;g=e;h=f;$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b.parseUnaryExpr(false);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.checkExpr(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return new C.UnaryExpr.ptr(g,h,k);case 6:l=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b.parseUnaryExpr(false);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BP,true);p=o[0];q=o[1];if(q){$s=14;continue;}$s=15;continue;case 14:r=1;case 16:if(!(q&&(r===1))){$s=17;continue;}if(p.Dir===2){$s=18;continue;}$s=19;continue;case 18:$r=b.errorExpected(p.Arrow,"'chan'");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BP,true);p=x[0];q=x[1];$s=16;continue;case 17:if(r===1){$s=21;continue;}$s=22;continue;case 21:$r=b.errorExpected(l,"channel type");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return n;case 15:y=b.checkExpr(n);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return new C.UnaryExpr.ptr(l,36,y);case 7:z=b.pos;$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseUnaryExpr(false);$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=b.checkExprOrType(ab);$s=27;case 27:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return new C.StarExpr.ptr(z,ac);case 8:case 4:ad=b.parsePrimaryExpr(a);$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseUnaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseUnaryExpr=function(a){return this.$val.parseUnaryExpr(a);};T.ptr.prototype.tokPrec=function(){var $ptr,a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};T.prototype.tokPrec=function(){return this.$val.tokPrec();};T.ptr.prototype.parseBinaryExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"BinaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.parseUnaryExpr(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 5:g=c.tokPrec();h=g[0];i=g[1];if(i>0);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=c.checkExpr(f);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.checkExpr(m);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=new C.BinaryExpr.ptr(n,k,h,o);$s=5;continue;case 6:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBinaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBinaryExpr=function(a,b){return this.$val.parseBinaryExpr(a,b);};T.ptr.prototype.parseExpr=function(a){var $ptr,a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Expression");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseBinaryExpr(a,1);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseExpr=function(a){return this.$val.parseExpr(a);};T.ptr.prototype.parseRhs=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhs};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhs=function(){return this.$val.parseRhs();};T.ptr.prototype.parseRhsOrType=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr(false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseRhsOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};T.ptr.prototype.parseSimpleStmt=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseLhsList();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if((f===(47))||(f===(42))||(f===(23))||(f===(24))||(f===(25))||(f===(26))||(f===(27))||(f===(28))||(f===(29))||(f===(30))||(f===(31))||(f===(32))||(f===(33))){$s=6;continue;}$s=7;continue;case 6:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BE.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=9;continue;}$s=10;continue;case 9:m=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BE([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=11;continue;case 10:o=b.parseRhsList();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 11:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=15;continue;}$s=16;continue;case 15:$r=b.shortVarDecl(p,e);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return[p,l];case 7:case 5:if(e.$length>1){$s=18;continue;}$s=19;continue;case 18:q=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.errorExpected(q,"1 expression");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:r=b.tok;if(r===(58)){$s=23;continue;}if(r===(36)){$s=24;continue;}if((r===(37))||(r===(38))){$s=25;continue;}$s=26;continue;case 23:s=b.pos;$r=b.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),AR,true);u=t[0];v=t[1];if((a===1)&&v){$s=28;continue;}$s=29;continue;case 28:w=b.parseStmt();$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new C.LabeledStmt.ptr(u,s,w);$r=b.declare(x,$ifaceNil,b.labelScope,6,new AS([u]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[x,false];case 29:$r=b.error(s,"illegal label declaration");$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=33;case 33:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return[new C.BadStmt.ptr(y,s+1>>0),false];case 24:z=b.pos;$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=b.parseRhs();$s=35;case 35:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=-1;return[new C.SendStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),z,ab),false];case 25:ac=new C.IncDecStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ac,false];case 26:case 22:$s=-1;return[new C.ExprStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),false];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSimpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};T.ptr.prototype.parseCallExpr=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BU,true);f=e[0];g=e[1];if(g){$s=-1;return f;}h=$assertType(d,BF,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new BB([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return BU.nil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.parseCallExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};T.ptr.prototype.parseGoStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BU.nil){$s=-1;return new C.BadStmt.ptr(d,d+2>>0);}$s=-1;return new C.GoStmt.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGoStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};T.ptr.prototype.parseDeferStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BU.nil){$s=-1;return new C.BadStmt.ptr(d,d+5>>0);}$s=-1;return new C.DeferStmt.ptr(d,f);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDeferStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};T.ptr.prototype.parseReturnStmt=function(){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BE.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseRhsList();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.ReturnStmt.ptr(c,e);}return;}}catch(err){$err=err;$s=-1;return CG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseReturnStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};T.ptr.prototype.parseBranchStmt=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AR.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=b.targetStack.$length-1>>0;(j=b.targetStack,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h]=$append((i=b.targetStack,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])),f)));case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BranchStmt.ptr(e,a,f);}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseBranchStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};T.ptr.prototype.makeExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;}d=$assertType(a,CI,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 2:h=a.Pos();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=J.Sprintf("expected %s, found simple statement (missing parentheses around composite literal?)",new BB([new $String(b)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=c.error(i,k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.End();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=c.safePos(m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return new C.BadExpr.ptr(l,n);}return;}if($f===undefined){$f={$blk:T.ptr.prototype.makeExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};T.ptr.prototype.parseIfStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=a.exprLev;a.exprLev=-1;if(a.tok===57){$s=5;continue;}$s=6;continue;case 5:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseRhs();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;$s=7;continue;case 6:j=a.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];if(a.tok===57){$s=11;continue;}$s=12;continue;case 11:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseRhs();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=13;continue;case 12:l=a.makeExpr(e,"boolean expression");$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;e=$ifaceNil;case 13:case 7:a.exprLev=g;m=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$ifaceNil;if(a.tok===68){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.tok;if(p===(74)){$s=23;continue;}if(p===(51)){$s=24;continue;}$s=25;continue;case 23:q=a.parseIfStmt();$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;$s=26;continue;case 24:r=a.parseBlockStmt();$s=28;case 28:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;$r=a.expectSemi();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:$r=a.errorExpected(a.pos,"if statement or block");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=new C.BadStmt.ptr(a.pos,a.pos);case 26:case 22:$s=20;continue;case 19:$r=a.expectSemi();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return new C.IfStmt.ptr(d,e,f,n,o);}return;}}catch(err){$err=err;$s=-1;return CJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseIfStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};T.ptr.prototype.parseTypeList=function(){var $ptr,a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=BE.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeList=function(){return this.$val.parseTypeList();};T.ptr.prototype.parseCaseClause=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BE.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseRhsList();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b.openScope();k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;b.closeScope();$s=-1;return new C.CaseClause.ptr(d,e,j,l);}return;}}catch(err){$err=err;$s=-1;return CK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCaseClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AF=function(a){var $ptr,a,b,c,d;b=$assertType(a,CB,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};T.ptr.prototype.isTypeSwitchGuard=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CI,true)[1]){$s=1;continue;}if($assertType(c,CL,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return AF(d.X);case 2:e=c.$val;if((e.Lhs.$length===1)&&(e.Rhs.$length===1)&&AF((f=e.Rhs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))){$s=4;continue;}$s=5;continue;case 4:g=e.Tok;if(g===(42)){$s=7;continue;}if(g===(47)){$s=8;continue;}$s=9;continue;case 7:$r=b.error(e.TokPos,"expected ':=', found '='");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 8:$s=-1;return true;case 9:case 6:case 5:case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.isTypeSwitchGuard};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.isTypeSwitchGuard=function(a){return this.$val.isTypeSwitchGuard(a);};T.ptr.prototype.parseSwitchStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=a.isTypeSwitchGuard(h);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(51);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=BQ.nil;case 18:if(!((a.tok===62)||(a.tok===66))){$s=19;continue;}s=a.parseCaseClause(o);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$append(r,s);$s=18;continue;case 19:t=a.expect(56);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=a.expectSemi();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=new C.BlockStmt.ptr(q,r,u);if(o){$s=-1;return new C.TypeSwitchStmt.ptr(d,g,h,v);}w=a.makeExpr(h,"switch expression");$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return new C.SwitchStmt.ptr(d,g,w,v);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSwitchStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};T.ptr.prototype.parseCommClause=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.openScope();c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseLhsList();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BE([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.shortVarDecl(p,f);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;a.closeScope();$s=-1;return new C.CommClause.ptr(c,d,t,v);}return;}}catch(err){$err=err;$s=-1;return CM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseCommClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseCommClause=function(){return this.$val.parseCommClause();};T.ptr.prototype.parseSelectStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BQ.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);$s=-1;return new C.SelectStmt.ptr(d,k);}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseSelectStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};T.ptr.prototype.parseForStmt=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;a.openScope();$deferred.push([$methodVal(a,"closeScope"),[]]);e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BE([new C.UnaryExpr.ptr(m,79,n)]);i=new C.AssignStmt.ptr(BE.nil,0,0,o);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CL);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===(0)){$s=30;continue;}if(ac===(1)){$s=31;continue;}if(ac===(2)){$s=32;continue;}$s=33;continue;case 30:$s=34;continue;case 31:aa=(ad=x.Lhs,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$s=34;continue;case 32:ae=(af=x.Lhs,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=34;continue;case 33:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj])).Pos();$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadStmt.ptr(d,a.safePos(w.End()));case 34:case 29:am=$assertType((al=x.Rhs,(0>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0])),CC).X;$s=-1;return new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,am,w);case 28:an=a.makeExpr(i,"boolean or range expression");$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return new C.ForStmt.ptr(d,h,an,j,w);}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseForStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseForStmt=function(){return this.$val.parseForStmt();};T.ptr.prototype.parseStmt=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if((d===(64))||(d===(84))||(d===(85))){$s=5;continue;}if((d===(4))||(d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))||(d===(71))||(d===(49))||(d===(50))||(d===(82))||(d===(77))||(d===(63))||(d===(76))||(d===(12))||(d===(13))||(d===(14))||(d===(17))||(d===(19))||(d===(36))||(d===(43))){$s=6;continue;}if(d===(72)){$s=7;continue;}if(d===(67)){$s=8;continue;}if(d===(80)){$s=9;continue;}if((d===(61))||(d===(65))||(d===(73))||(d===(69))){$s=10;continue;}if(d===(51)){$s=11;continue;}if(d===(74)){$s=12;continue;}if(d===(83)){$s=13;continue;}if(d===(81)){$s=14;continue;}if(d===(70)){$s=15;continue;}if(d===(57)){$s=16;continue;}if(d===(56)){$s=17;continue;}$s=18;continue;case 5:e=b.parseDecl(Z);$s=20;case 20:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=19;continue;case 6:g=b.parseSimpleStmt(1);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CO,true);i=h[1];if(!i){$s=22;continue;}$s=23;continue;case 22:$r=b.expectSemi();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=19;continue;case 7:j=b.parseGoStmt();$s=25;case 25:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=19;continue;case 8:k=b.parseDeferStmt();$s=26;case 26:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=19;continue;case 9:l=b.parseReturnStmt();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=19;continue;case 10:m=b.parseBranchStmt(b.tok);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=19;continue;case 11:n=b.parseBlockStmt();$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:o=b.parseIfStmt();$s=31;case 31:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=19;continue;case 13:p=b.parseSwitchStmt();$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=19;continue;case 14:q=b.parseSelectStmt();$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=19;continue;case 15:r=b.parseForStmt();$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=19;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:a=new C.EmptyStmt.ptr(b.pos,true);$s=19;continue;case 18:s=b.pos;$r=b.errorExpected(s,"statement");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z(b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 19:case 4:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseStmt=function(){return this.$val.parseStmt();};AH=function(a){var $ptr,a,b,c,d,e,f,g;b=L.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};T.ptr.prototype.parseImportSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"ImportSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=AR.nil;g=d.tok;if(g===(53)){$s=5;continue;}if(g===(4)){$s=6;continue;}$s=7;continue;case 5:f=new C.Ident.ptr(d.pos,".",AX.nil);$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=d.parseIdent();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 7:case 4:i=d.pos;j="";if(d.tok===9){$s=10;continue;}$s=11;continue;case 10:j=d.lit;if(!AH(j)){$s=13;continue;}$s=14;continue;case 13:$r=d.error(i,"invalid import path: "+j);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=d.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:k=d.expect(9);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 12:$r=d.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new C.ImportSpec.ptr(a,f,new C.BasicLit.ptr(i,9,j),d.lineComment,0);d.imports=$append(d.imports,l);$s=-1;return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseImportSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseImportSpec=function(a,b,c){return this.$val.parseImportSpec(a,b,c);};T.ptr.prototype.parseValueSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,new D.Token(b).String()+"Spec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.pos;g=d.parseIdentList();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.tryType();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=BE.nil;if(d.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=d.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.parseRhsList();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 7:$r=d.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b;if(m===(85)){$s=12;continue;}if(m===(64)){$s=13;continue;}$s=14;continue;case 12:if($interfaceIsEqual(j,$ifaceNil)&&k===BE.nil){$s=15;continue;}$s=16;continue;case 15:$r=d.error(f,"missing variable type or initialization");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 13:if(k===BE.nil&&((c===0)||!($interfaceIsEqual(j,$ifaceNil)))){$s=18;continue;}$s=19;continue;case 18:$r=d.error(f,"missing constant value");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 14:case 11:n=new C.ValueSpec.ptr(a,h,j,k,d.lineComment);o=2;if(b===85){o=4;}$r=d.declare(n,new $Int(c),d.topScope,o,h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseValueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseValueSpec=function(a,b,c){return this.$val.parseValueSpec(a,b,c);};T.ptr.prototype.parseTypeSpec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"TypeSpec");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:f=d.parseIdent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=new C.TypeSpec.ptr(a,g,$ifaceNil,AO.nil);$r=d.declare(h,$ifaceNil,d.topScope,3,new AS([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d.parseType();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.Type=i;$r=d.expectSemi();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.Comment=d.lineComment;$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseTypeSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseTypeSpec=function(a,b,c){return this.$val.parseTypeSpec(a,b,c);};T.ptr.prototype.parseGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CP.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AO.nil,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:$s=-1;return new C.GenDecl.ptr(e,g,a,j,l,k);}return;}}catch(err){$err=err;$s=-1;return CQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseGenDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};T.ptr.prototype.parseFuncDecl=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=C.NewScope(a.topScope);g=BJ.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(f,false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseSignature(f);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=BR.nil;if(a.tok===51){$s=10;continue;}$s=11;continue;case 10:p=a.parseBody(f);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 11:$r=a.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=new C.FuncDecl.ptr(c,g,j,new C.FuncType.ptr(e,m,n),o);if(g===BJ.nil){$s=14;continue;}$s=15;continue;case 14:if(!(j.Name==="init")){$s=16;continue;}$s=17;continue;case 16:$r=a.declare(q,$ifaceNil,a.pkgScope,5,new AS([j]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:$s=-1;return q;}return;}}catch(err){$err=err;$s=-1;return CR.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFuncDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};T.ptr.prototype.parseDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if((e===(64))||(e===(85))){$s=5;continue;}if(e===(84)){$s=6;continue;}if(e===(71)){$s=7;continue;}$s=8;continue;case 5:d=$methodVal(b,"parseValueSpec");$s=9;continue;case 6:d=$methodVal(b,"parseTypeSpec");$s=9;continue;case 7:f=b.parseFuncDecl();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 8:g=b.pos;$r=b.errorExpected(g,"declaration");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new C.BadDecl.ptr(g,b.pos);case 9:case 4:h=b.parseGenDecl(b.tok,d);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};T.ptr.prototype.parseFile=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){$s=-1;return AL.nil;}c=a.leadComment;d=a.expect(78);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.parseIdent();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=6;continue;}$s=7;continue;case 6:$r=a.error(a.pos,"invalid package name _");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.expectSemi();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){$s=-1;return AL.nil;}a.openScope();a.pkgScope=a.topScope;h=AW.nil;if(((a.mode&1)>>>0)===0){$s=10;continue;}$s=11;continue;case 10:case 12:if(!(a.tok===75)){$s=13;continue;}i=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$append(h,i);$s=12;continue;case 13:if(((a.mode&2)>>>0)===0){$s=15;continue;}$s=16;continue;case 15:case 17:if(!(!((a.tok===1)))){$s=18;continue;}j=a.parseDecl(AA);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$append(h,j);$s=17;continue;case 18:case 16:case 11:a.closeScope();Y(a.topScope===AQ.nil,"unbalanced scopes");Y(a.labelScope===AQ.nil,"unbalanced label scopes");k=0;l=a.unresolved;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);Y(n.Obj===U,"object already resolved");n.Obj=a.pkgScope.Lookup(n.Name);if(n.Obj===AX.nil){(o=a.unresolved,((k<0||k>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+k]=n));k=k+(1)>>0;}m++;}$s=-1;return new C.File.ptr(c,e,g,h,a.pkgScope,a.imports,$subslice(a.unresolved,0,k),a.comments);}return;}}catch(err){$err=err;$s=-1;return AL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:T.ptr.prototype.parseFile};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};T.prototype.parseFile=function(){return this.$val.parseFile();};CS.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([AM,$String,AI,O],[],false)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AQ,C.ObjKind,AS],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CL,BE],[],false)},{prop:"tryResolve",name:"tryResolve",pkg:"go/parser",typ:$funcType([C.Expr,$Bool],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([C.Expr],[],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([BB],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[BC,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AO,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AR],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AS],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([$Bool],[BE],false)},{prop:"parseLhsList",name:"parseLhsList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseRhsList",name:"parseRhsList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"makeIdentList",name:"makeIdentList",pkg:"go/parser",typ:$funcType([BE],[AS],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([AQ],[BH],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"tryVarType",name:"tryVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseVarType",name:"parseVarType",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AQ,$Bool],[BI],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([AQ,$Bool],[BJ],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([AQ],[BJ],false)},{prop:"parseSignature",name:"parseSignature",pkg:"go/parser",typ:$funcType([AQ],[BJ,BJ],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BM,AQ],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([AQ],[BH],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BN],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BP],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tryType",name:"tryType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([AQ],[BR],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BR],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSlice",name:"parseIndexOrSlice",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BU],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Bool,$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([$Bool],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BU],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CG],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CH],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CJ],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CK],false)},{prop:"isTypeSwitchGuard",name:"isTypeSwitchGuard",pkg:"go/parser",typ:$funcType([C.Stmt],[$Bool],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CM],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CN],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AO,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AO,D.Token,$Int],[C.Spec],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AO,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AG],[CQ],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CR],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([CT],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AL],false)}];T.init("go/parser",[{prop:"file",name:"file",exported:false,typ:AN,tag:""},{prop:"errors",name:"errors",exported:false,typ:K.ErrorList,tag:""},{prop:"scanner",name:"scanner",exported:false,typ:K.Scanner,tag:""},{prop:"mode",name:"mode",exported:false,typ:O,tag:""},{prop:"trace",name:"trace",exported:false,typ:$Bool,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""},{prop:"comments",name:"comments",exported:false,typ:AP,tag:""},{prop:"leadComment",name:"leadComment",exported:false,typ:AO,tag:""},{prop:"lineComment",name:"lineComment",exported:false,typ:AO,tag:""},{prop:"pos",name:"pos",exported:false,typ:D.Pos,tag:""},{prop:"tok",name:"tok",exported:false,typ:D.Token,tag:""},{prop:"lit",name:"lit",exported:false,typ:$String,tag:""},{prop:"syncPos",name:"syncPos",exported:false,typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",exported:false,typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",exported:false,typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",exported:false,typ:$Bool,tag:""},{prop:"pkgScope",name:"pkgScope",exported:false,typ:AQ,tag:""},{prop:"topScope",name:"topScope",exported:false,typ:AQ,tag:""},{prop:"unresolved",name:"unresolved",exported:false,typ:AS,tag:""},{prop:"imports",name:"imports",exported:false,typ:AU,tag:""},{prop:"labelScope",name:"labelScope",exported:false,typ:AQ,tag:""},{prop:"targetStack",name:"targetStack",exported:false,typ:AV,tag:""}]);X.init("",[]);AG.init([AO,D.Token,$Int],[C.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new C.Object.ptr(0,"",$ifaceNil,$ifaceNil,$ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,N,O,P,Q,R,S,T,U,G,H,I,K,J,L;A=$packages["bytes"];B=$packages["io"];C=$packages["unicode/utf8"];D=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell",true,"text/tabwriter",false,function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});E=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer",true,"text/tabwriter",true,function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=Q.zero();this.flags=0;this.buf=new A.Buffer.ptr(M.nil,0,R.zero(),0);this.pos=0;this.cell=new D.ptr(0,0,false);this.endChar=0;this.lines=S.nil;this.widths=T.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});F=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError",true,"text/tabwriter",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});M=$sliceType($Uint8);N=$sliceType(D);O=$ptrType(N);P=$ptrType($error);Q=$arrayType($Uint8,8);R=$arrayType($Uint8,64);S=$sliceType(N);T=$sliceType($Int);U=$ptrType(E);E.ptr.prototype.addLine=function(){var $ptr,a;a=this;a.lines=$append(a.lines,new N([]));};E.prototype.addLine=function(){return this.$val.addLine();};E.ptr.prototype.reset=function(){var $ptr,a;a=this;a.buf.Reset();a.pos=0;D.copy(a.cell,new D.ptr(0,0,false));a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine();};E.prototype.reset=function(){return this.$val.reset();};E.ptr.prototype.Init=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};E.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};E.ptr.prototype.write0=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new F.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.write0};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.write0=function(a){return this.$val.write0(a);};E.ptr.prototype.writeN=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};E.ptr.prototype.writePadding=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){$s=-1;return;}b=$imul((e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")),d.tabwidth);f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(H,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.writeN($subslice(new M(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writePadding};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};E.ptr.prototype.writeLines=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),D);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(I);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf.Bytes(),d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf.Bytes(),d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(G);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.writeLines};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};E.ptr.prototype.format=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if(f<(i.$length-1>>0)){$s=3;continue;}$s=4;continue;case 3:j=e.writeLines(d,b,g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g]));if(f<(i.$length-1>>0)){n=$clone(((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]),D);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}}else{break;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;case 4:g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;$s=-1;return d;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.format};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};E.ptr.prototype.append=function(a){var $ptr,a,b;b=this;b.buf.Write(a);b.cell.size=b.cell.size+(a.$length)>>0;};E.prototype.append=function(a){return this.$val.append(a);};E.ptr.prototype.updateWidth=function(){var $ptr,a;a=this;a.cell.width=a.cell.width+(C.RuneCount($subslice(a.buf.Bytes(),a.pos,a.buf.Len())))>>0;a.pos=a.buf.Len();};E.prototype.updateWidth=function(){return this.$val.updateWidth();};E.ptr.prototype.startEscape=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(255)){b.endChar=255;}else if(c===(60)){b.endChar=62;}else if(c===(38)){b.endChar=59;}};E.prototype.startEscape=function(a){return this.$val.startEscape(a);};E.ptr.prototype.endEscape=function(){var $ptr,a,b;a=this;b=a.endChar;if(b===(255)){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===(62)){}else if(b===(59)){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.Len();a.endChar=0;};E.prototype.endEscape=function(){return this.$val.endEscape();};E.ptr.prototype.terminateCell=function(a){var $ptr,a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),O));d.$set($append(d.$get(),b.cell));D.copy(b.cell,new D.ptr(0,0,false));return d.$get().$length;};E.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};J=function(a,b){var $ptr,a,b,c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,F,true);e=$clone(d[0],F);f=d[1];if(f){a.$set(e.err);return;}$panic(new $String("tabwriter: panic during "+b));}};E.ptr.prototype.Flush=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.flush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Flush=function(){return this.$val.Flush();};E.ptr.prototype.flush=function(){var $ptr,a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"reset"),[]]);$deferred.push([J,[(a.$ptr||(a.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);if(b.cell.size>0){if(!((b.endChar===0))){b.endEscape();}b.terminateCell(false);}c=b.format(0,0,b.lines.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;a[0]=$ifaceNil;$s=-1;return a[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.flush=function(){return this.$val.flush();};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([J,[(b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if((i===(9))||(i===(11))||(i===(10))||(i===(12))){$s=7;continue;}if(i===(255)){$s=8;continue;}if((i===(60))||(i===(38))){$s=9;continue;}$s=10;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=11;continue;}$s=12;continue;case 11:d.addLine();if((h===12)||(j===1)){$s=13;continue;}$s=14;continue;case 13:k=d.Flush();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b[0]=k;if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=-1;return[c,b[0]];}if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.write0(K);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:case 12:$s=10;continue;case 8:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=10;continue;case 9:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 10:case 6:$s=5;continue;case 4:if(h===d.endChar){l=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){l=g;}d.append($subslice(a,c,l));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;$s=-1;return[c,b[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Write=function(a){return this.$val.Write(a);};L=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f;return new E.ptr($ifaceNil,0,0,0,Q.zero(),0,new A.Buffer.ptr(M.nil,0,R.zero(),0),0,new D.ptr(0,0,false),0,S.nil,T.nil).Init(a,b,c,d,e,f);};$pkg.NewWriter=L;U.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([B.Writer,$Int,$Int,$Int,$Uint8,$Uint],[U],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([M,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([M],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"flush",name:"flush",pkg:"text/tabwriter",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)}];D.init("text/tabwriter",[{prop:"size",name:"size",exported:false,typ:$Int,tag:""},{prop:"width",name:"width",exported:false,typ:$Int,tag:""},{prop:"htab",name:"htab",exported:false,typ:$Bool,tag:""}]);E.init("text/tabwriter",[{prop:"output",name:"output",exported:false,typ:B.Writer,tag:""},{prop:"minwidth",name:"minwidth",exported:false,typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",exported:false,typ:$Int,tag:""},{prop:"padding",name:"padding",exported:false,typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",exported:false,typ:Q,tag:""},{prop:"flags",name:"flags",exported:false,typ:$Uint,tag:""},{prop:"buf",name:"buf",exported:false,typ:A.Buffer,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""},{prop:"cell",name:"cell",exported:false,typ:D,tag:""},{prop:"endChar",name:"endChar",exported:false,typ:$Uint8,tag:""},{prop:"lines",name:"lines",exported:false,typ:S,tag:""},{prop:"widths",name:"widths",exported:false,typ:T,tag:""}]);F.init("text/tabwriter",[{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new M([10]);H=new M($stringToBytes("\t\t\t\t\t\t\t\t"));I=new M([124]);K=new M($stringToBytes("---\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/printer"]=(function(){var $pkg={},$init,A,H,B,C,I,J,D,E,K,F,G,L,Y,Z,AA,AB,AJ,AL,AM,AN,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,AK,M,N,O,P,Q,R,S,T,U,V,W,X,AC,AD,AE,AF,AG,AH,AI;A=$packages["bytes"];H=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];I=$packages["io"];J=$packages["os"];D=$packages["strconv"];E=$packages["strings"];K=$packages["text/tabwriter"];F=$packages["unicode"];G=$packages["unicode/utf8"];L=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode",true,"go/printer",false,null);Y=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace",true,"go/printer",false,null);Z=$pkg.pmode=$newType(4,$kindInt,"printer.pmode",true,"go/printer",false,null);AA=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo",true,"go/printer",false,function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=AR.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AB=$pkg.printer=$newType(0,$kindStruct,"printer.printer",true,"go/printer",false,function(Config_,fset_,output_,indent_,level_,mode_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AM.ptr(0,0,0);this.fset=DE.nil;this.output=AP.nil;this.indent=0;this.level=0;this.mode=0;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=CY.nil;this.pos=new C.Position.ptr("",0,0,0);this.out=new C.Position.ptr("",0,0,0);this.last=new C.Position.ptr("",0,0,0);this.linePtr=BB.nil;this.comments=AS.nil;this.useNodeComments=false;this.commentInfo=new AA.ptr(0,AR.nil,0,false);this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.level=level_;this.mode=mode_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AJ=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer",true,"go/printer",false,function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AP.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AL=$pkg.Mode=$newType(4,$kindUint,"printer.Mode",true,"go/printer",true,null);AM=$pkg.Config=$newType(0,$kindStruct,"printer.Config",true,"go/printer",true,function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AN=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode",true,"go/printer",true,function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=AS.nil;return;}this.Node=Node_;this.Comments=Comments_;});AP=$sliceType($Uint8);AQ=$sliceType($emptyInterface);AR=$ptrType(B.CommentGroup);AS=$sliceType(AR);AT=$sliceType(B.Expr);AU=$ptrType(B.KeyValueExpr);AV=$ptrType(B.FieldList);AW=$ptrType(B.Ident);AX=$sliceType(AW);AY=$ptrType(B.BasicLit);AZ=$ptrType(B.Comment);BA=$sliceType(AZ);BB=$ptrType($Int);BC=$ptrType(B.FuncType);BD=$ptrType(B.BinaryExpr);BE=$ptrType(B.StarExpr);BF=$ptrType(B.UnaryExpr);BG=$ptrType(B.BadExpr);BH=$ptrType(B.FuncLit);BI=$ptrType(B.ParenExpr);BJ=$ptrType(B.SelectorExpr);BK=$ptrType(B.TypeAssertExpr);BL=$ptrType(B.IndexExpr);BM=$ptrType(B.SliceExpr);BN=$ptrType(B.CallExpr);BO=$ptrType(B.CompositeLit);BP=$ptrType(B.Ellipsis);BQ=$ptrType(B.ArrayType);BR=$ptrType(B.StructType);BS=$ptrType(B.InterfaceType);BT=$ptrType(B.MapType);BU=$ptrType(B.ChanType);BV=$ptrType(B.EmptyStmt);BW=$ptrType(B.LabeledStmt);BX=$ptrType(B.BadStmt);BY=$ptrType(B.DeclStmt);BZ=$ptrType(B.ExprStmt);CA=$ptrType(B.SendStmt);CB=$ptrType(B.IncDecStmt);CC=$ptrType(B.AssignStmt);CD=$ptrType(B.GoStmt);CE=$ptrType(B.DeferStmt);CF=$ptrType(B.ReturnStmt);CG=$ptrType(B.BranchStmt);CH=$ptrType(B.BlockStmt);CI=$ptrType(B.IfStmt);CJ=$ptrType(B.CaseClause);CK=$ptrType(B.SwitchStmt);CL=$ptrType(B.TypeSwitchStmt);CM=$ptrType(B.CommClause);CN=$ptrType(B.SelectStmt);CO=$ptrType(B.ForStmt);CP=$ptrType(B.RangeStmt);CQ=$sliceType($Bool);CR=$ptrType(B.ValueSpec);CS=$ptrType(B.ImportSpec);CT=$ptrType(B.TypeSpec);CU=$arrayType($Uint8,64);CV=$ptrType(B.BadDecl);CW=$ptrType(B.GenDecl);CX=$ptrType(B.FuncDecl);CY=$sliceType(Y);CZ=$ptrType(B.Field);DA=$ptrType(B.File);DB=$ptrType(AN);DC=$sliceType(B.Stmt);DD=$sliceType(B.Decl);DE=$ptrType(C.FileSet);DF=$ptrType(K.Writer);DG=$sliceType(CZ);DH=$ptrType(AM);DI=$mapType(B.Node,$Int);DJ=$ptrType(AB);DK=$ptrType(AJ);AB.ptr.prototype.linebreak=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;f=this;g=AG(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AQ([new Y(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AQ([new Y(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;case 5:case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AQ([new Y(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:e=true;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.linebreak};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AB.ptr.prototype.setComment=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===AR.nil||!b.useNodeComments){$s=-1;return;}if(b.comments===AS.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush($clone(d,C.Position),0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AQ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setComment=function(a){return this.$val.setComment(a);};AB.ptr.prototype.identList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(AT,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.identList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.identList=function(a,b){return this.$val.identList(a,b);};AB.ptr.prototype.exprList=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(b.$length===0){$s=-1;return;}g=f.posFor(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,C.Position);i=f.posFor(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,C.Position);k=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.lineFor(k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=(n=b.$length-1>>0,((n<0||n>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+n])).End();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(h.IsValid()&&(h.Line===m)&&(m===q)){$s=7;continue;}$s=8;continue;case 7:r=b;s=0;case 9:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t>0){$s=11;continue;}$s=12;continue;case 11:v=u.Pos();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(v),new C.Token(52),new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=f.expr0(u,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:$s=-1;return;case 8:w=0;if(((d&2)>>>0)===0){w=62;}x=-1;if(!(h.IsValid()&&h.Line=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=af.Pos();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=f.lineFor(ag);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m=ah;ai=true;aj=aa;ak=f.nodeSize(af,1000000);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aa=ak;al=$assertType(af,AU,true);am=al[0];an=al[1];if(aa<=1000000&&h.IsValid()&&j.IsValid()){$s=25;continue;}$s=26;continue;case 25:if(an){$s=28;continue;}$s=29;continue;case 28:ao=f.nodeSize(am.Key,1000000);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aa=ao;case 29:$s=27;continue;case 26:aa=0;case 27:if(aj>0&&aa>0){if(aj<=20&&aa<=20){ai=false;}else{ap=aa/aj;ai=ap<=0.25||4<=ap;}}aq=00){$s=31;continue;}$s=32;continue;case 31:if(!aq){$s=33;continue;}$s=34;continue;case 33:ar=af.Pos();$s=35;case 35:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(ar)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=f.print(new AQ([new C.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=true;if(aq){$s=38;continue;}$s=39;continue;case 38:at=f.linebreak(m,0,w,ai||(x+1>>0)1&&an&&aa>0&&aq){$s=46;continue;}$s=47;continue;case 46:$r=f.expr(am.Key);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new C.Pos(am.Colon),new C.Token(58),new Y(11)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(am.Value);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 47:$r=f.expr0(af,c);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ab=m;ad++;$s=20;continue;case 21:if(!((((d&1)>>>0)===0))&&j.IsValid()&&f.pos.Line>>0)===0)){$s=56;continue;}$s=57;continue;case 56:$r=f.print(new AQ([new Y(60)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$r=f.print(new AQ([new Y(12)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 54:if((w===0)&&(((d&2)>>>0)===0)){$s=60;continue;}$s=61;continue;case 60:$r=f.print(new AQ([new Y(60)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.exprList};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.exprList=function(a,b,c,d,e){return this.$val.exprList(a,b,c,d,e);};AB.ptr.prototype.parameters=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.print(new AQ([new C.Pos(a.Opening),new C.Token(49)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:c=b.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=62;f=a.List;g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=0;if(i.Names.$length>0){$s=7;continue;}$s=8;continue;case 7:l=b.lineFor((k=i.Names,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Pos());$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=9;continue;case 8:m=i.Type.Pos();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.lineFor(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=n;case 9:o=i.Type.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=00){$s=15;continue;}$s=16;continue;case 15:if(!r){$s=17;continue;}$s=18;continue;case 17:s=i.Pos();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(s)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=b.print(new AQ([new C.Token(52)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:if(!(r)){t=false;$s=25;continue s;}u=b.linebreak(j,0,e,true);$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 25:if(t){$s=22;continue;}if(h>0){$s=23;continue;}$s=24;continue;case 22:e=0;$s=24;continue;case 23:$r=b.print(new AQ([new Y(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(i.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=b.identList(i.Names,e===62);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$r=b.expr(U(i.Type));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=q;g++;$s=5;continue;case 6:v=b.lineFor(a.Closing);$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(00){$s=6;continue;}$s=7;continue;case 6:$r=c.print(new AQ([new Y(32)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=b.List,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).Names===AX.nil){$s=9;continue;}$s=10;continue;case 9:$r=c.expr(U((f=b.List,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).Type));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:$r=c.parameters(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.signature};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.signature=function(a,b){return this.$val.signature(a,b);};M=function(a,b){var $ptr,a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(G.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AB.ptr.prototype.isOneLineFieldList=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a.$length===1))){$s=-1;return false;}c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(!(c.Tag===AY.nil)||!(c.Comment===AR.nil)){$s=-1;return false;}d=M(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(d+f>>0)<=30;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.isOneLineFieldList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AB.ptr.prototype.setLineComment=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new BA([new B.Comment.ptr(0,a)])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.setLineComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AB.ptr.prototype.fieldList=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore($clone(k,C.Position));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new C.Pos(g).IsValid()&&new C.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}if(!(b)){r=false;$s=12;continue s;}s=f.isOneLineFieldList(h);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 12:if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new C.Pos(i),new C.Token(56)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:$r=f.print(new AQ([new C.Pos(g),new C.Token(51),new Y(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);u=t.Names;v=0;case 16:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w>0){$s=18;continue;}$s=19;continue;case 18:$r=f.print(new AQ([new C.Token(52),new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=f.expr(x);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 17:if(t.Names.$length>0){$s=22;continue;}$s=23;continue;case 22:$r=f.print(new AQ([new Y(32)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=f.expr(t.Type);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(32),new C.Pos(i),new C.Token(56)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:$r=f.print(new AQ([new Y(32),new C.Pos(g),new C.Token(51),new Y(62)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=28;continue;}$s=29;continue;case 28:$r=f.print(new AQ([new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(b){$s=31;continue;}$s=32;continue;case 31:y=11;if(h.$length===1){y=32;}d[0]=0;z=h;aa=0;case 34:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(ab>0){$s=36;continue;}$s=37;continue;case 36:ad=ac.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f.lineFor(ad);$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.linebreak(ae,1,0,f.linesFrom(d[0])>0);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 37:ag=0;$r=f.setComment(ac.Doc);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ac.Names.$length>0){$s=42;continue;}$s=43;continue;case 42:$r=f.identList(ac.Names,false);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AQ([new Y(y)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Type);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=1;$s=44;continue;case 43:$r=f.expr(ac.Type);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=2;case 44:if(!(ac.Tag===AY.nil)){$s=49;continue;}$s=50;continue;case 49:if(ac.Names.$length>0&&(y===11)){$s=51;continue;}$s=52;continue;case 51:$r=f.print(new AQ([new Y(y)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$r=f.print(new AQ([new Y(y)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ac.Tag);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;case 50:if(!(ac.Comment===AR.nil)){$s=56;continue;}$s=57;continue;case 56:case 58:if(!(ag>0)){$s=59;continue;}$r=f.print(new AQ([new Y(y)]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=ag-(1)>>0;$s=58;continue;case 59:$r=f.setComment(ac.Comment);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:aa++;$s=34;continue;case 35:if(c){$s=62;continue;}$s=63;continue;case 62:if(h.$length>0){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AQ([new Y(12)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ah=f.posFor(i);$s=67;case 67:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.flush($clone(ah,C.Position),56);$s=68;case 68:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$r=f.setLineComment("// contains filtered or unexported fields");$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=33;continue;case 32:e[0]=0;aj=h;ak=0;case 70:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if(al>0){$s=72;continue;}$s=73;continue;case 72:an=am.Pos();$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=f.lineFor(an);$s=75;case 75:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f.linebreak(ao,1,0,f.linesFrom(e[0])>0);$s=76;case 76:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 73:$r=f.setComment(am.Doc);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));aq=$assertType(am.Type,BC,true);ar=aq[0];as=aq[1];if(as){$s=78;continue;}$s=79;continue;case 78:$r=f.expr((at=am.Names,(0>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+0])));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature(ar.Params,ar.Results);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 79:$r=f.expr(am.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=f.setComment(am.Comment);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=70;continue;case 71:if(c){$s=85;continue;}$s=86;continue;case 85:if(h.$length>0){$s=87;continue;}$s=88;continue;case 87:$r=f.print(new AQ([new Y(12)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:au=f.posFor(i);$s=90;case 90:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=f.flush($clone(au,C.Position),56);$s=91;case 91:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$r=f.setLineComment("// contains filtered or unexported methods");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:case 33:$r=f.print(new AQ([new Y(60),new Y(12),new C.Pos(i),new C.Token(56)]));$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.fieldList};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};N=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new C.Token(a.Op).Precedence();if(e===(4)){b=true;}else if(e===(5)){c=true;}f=a.X;switch(0){default:if($assertType(f,BD,true)[1]){g=f.$val;if(new C.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};P=function(a,b){var $ptr,a,b,c,d,e;c=$assertType(a,BD,true);d=c[0];e=c[1];if(!e||!((b===new C.Token(d.Op).Precedence()))){return 1;}return 0;};Q=function(a){var $ptr,a;a=a-(1)>>0;if(a<1){a=1;}return a;};AB.ptr.prototype.binaryExpr=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new C.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AQ([new Y(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AQ([new C.Pos(a.OpPos),new C.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AQ([new Y(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AQ([new Y(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.binaryExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};R=function(a){var $ptr,a,b,c;b=$assertType(a,BD,true);c=b[1];return c;};AB.ptr.prototype.expr1=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,AW,true)[1]){$s=4;continue;}if($assertType(f,BD,true)[1]){$s=5;continue;}if($assertType(f,AU,true)[1]){$s=6;continue;}if($assertType(f,BE,true)[1]){$s=7;continue;}if($assertType(f,BF,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,BH,true)[1]){$s=10;continue;}if($assertType(f,BI,true)[1]){$s=11;continue;}if($assertType(f,BJ,true)[1]){$s=12;continue;}if($assertType(f,BK,true)[1]){$s=13;continue;}if($assertType(f,BL,true)[1]){$s=14;continue;}if($assertType(f,BM,true)[1]){$s=15;continue;}if($assertType(f,BN,true)[1]){$s=16;continue;}if($assertType(f,BO,true)[1]){$s=17;continue;}if($assertType(f,BP,true)[1]){$s=18;continue;}if($assertType(f,BQ,true)[1]){$s=19;continue;}if($assertType(f,BR,true)[1]){$s=20;continue;}if($assertType(f,BC,true)[1]){$s=21;continue;}if($assertType(f,BS,true)[1]){$s=22;continue;}if($assertType(f,BT,true)[1]){$s=23;continue;}if($assertType(f,BU,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AQ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AQ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AQ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,O(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(j.Colon),new C.Token(58),new Y(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>0);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(r.Rbrack),new C.Token(55)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:s=f.$val;$r=d.expr1(s.X,7,1);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(s.Lbrack),new C.Token(50)]));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=new AT([s.Low,s.High]);if(!($interfaceIsEqual(s.Max,$ifaceNil))){ai=$append(ai,s.Max);}aj=ai;ak=0;case 83:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if(al>0){$s=85;continue;}$s=86;continue;case 85:ao=(an=al-1>>0,((an<0||an>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+an]));if(c<=1&&!($interfaceIsEqual(ao,$ifaceNil))&&!($interfaceIsEqual(am,$ifaceNil))&&(R(ao)||R(am))){$s=87;continue;}$s=88;continue;case 87:$r=d.print(new AQ([new Y(32),new C.Token(58),new Y(32)]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=89;continue;case 88:$r=d.print(new AQ([new C.Token(58)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:case 86:if(!($interfaceIsEqual(am,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=d.expr0(am,c+1>>0);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ak++;$s=83;continue;case 84:$r=d.print(new AQ([new C.Pos(s.Rbrack),new C.Token(55)]));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:t=f.$val;if(t.Args.$length>1){c=c+(1)>>0;}ap=false;aq=$assertType(t.Fun,BC,true);ar=aq[1];if(ar){$s=96;continue;}$s=97;continue;case 96:$r=d.print(new AQ([new C.Token(49)]));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=d.possibleSelectorExpr(t.Fun,7,c);$s=100;case 100:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap=as;$r=d.print(new AQ([new C.Token(54)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=98;continue;case 97:at=d.possibleSelectorExpr(t.Fun,7,c);$s=102;case 102:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=at;case 98:$r=d.print(new AQ([new C.Pos(t.Lparen),new C.Token(49)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(t.Ellipsis).IsValid()){$s=104;continue;}$s=105;continue;case 104:$r=d.exprList(t.Lparen,t.Args,c,0,t.Ellipsis);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(t.Ellipsis),new C.Token(48)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new C.Pos(t.Rparen).IsValid())){au=false;$s=111;continue s;}av=d.lineFor(t.Ellipsis);$s=112;case 112:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=d.lineFor(t.Rparen);$s=113;case 113:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=av>0;$r=d.print(new AQ([new C.Pos(u.Lbrace),new C.Token(51)]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(u.Lbrace,u.Elts,1,1,u.Rbrace);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=2;if(u.Elts.$length>0){ax=ax|(1);}$r=d.print(new AQ([new Z(ax),new C.Pos(u.Rbrace),new C.Token(56),new Z(ax)]));$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.level=d.level-(1)>>0;$s=26;continue;case 18:v=f.$val;$r=d.print(new AQ([new C.Token(48)]));$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Elt,$ifaceNil))){$s=127;continue;}$s=128;continue;case 127:$r=d.expr(v.Elt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 128:$s=26;continue;case 19:w=f.$val;$r=d.print(new AQ([new C.Token(50)]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d.expr(w.Len);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=d.print(new AQ([new C.Token(55)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(w.Elt);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:x=f.$val;$r=d.print(new AQ([new C.Token(82)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(x.Fields,true,x.Incomplete);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:y=f.$val;$r=d.print(new AQ([new C.Token(71)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(y.Params,y.Results);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:z=f.$val;$r=d.print(new AQ([new C.Token(76)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(z.Methods,false,z.Incomplete);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:aa=f.$val;$r=d.print(new AQ([new C.Token(77),new C.Token(50)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Key);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(55)]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Value);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ab=f.$val;ay=ab.Dir;if(ay===(3)){$s=147;continue;}if(ay===(2)){$s=148;continue;}if(ay===(1)){$s=149;continue;}$s=150;continue;case 147:$r=d.print(new AQ([new C.Token(63)]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=150;continue;case 148:$r=d.print(new AQ([new C.Token(36),new C.Token(63)]));$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=150;continue;case 149:$r=d.print(new AQ([new C.Token(63),new C.Pos(ab.Arrow),new C.Token(36)]));$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 150:case 146:$r=d.print(new AQ([new Y(32)]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ab.Value);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ac=f;$panic(new $String("unreachable"));case 26:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.expr1};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AB.ptr.prototype.possibleSelectorExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$assertType(a,BJ,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=d.selectorExpr(f,c,true);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 2:$r=d.expr1(a,b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.possibleSelectorExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.possibleSelectorExpr=function(a,b,c){return this.$val.possibleSelectorExpr(a,b,c);};AB.ptr.prototype.selectorExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.expr1(a.X,7,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Token(53)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.lineFor(a.Sel.Pos());$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d.pos.IsValid()&&d.pos.Line0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AQ([new Y(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=$assertType(i,BV,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BW,true);q=p[0];if(q===BW.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AQ([new Y(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AB.ptr.prototype.block=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.print(new AQ([new C.Pos(a.Lbrace),new C.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AQ([new C.Pos(a.Rbrace),new C.Token(56)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.block};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.block=function(a,b){return this.$val.block(a,b);};S=function(a){var $ptr,a,b,c,d;b=a;if($assertType(b,AW,true)[1]){c=b.$val;return true;}else if($assertType(b,BJ,true)[1]){d=b.$val;return S(d.X);}return false;};T=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=$assertType(a,BI,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var $ptr,e,f,g,h;f=e;if($assertType(f,BI,true)[1]){g=f.$val;return false;}else if($assertType(f,BO,true)[1]){h=f.$val;if(S(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=T(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 5:case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U=function(a){var $ptr,a,b,c,d;b=$assertType(a,BI,true);c=b[0];d=b[1];if(d){return U(c.X);}return a;};AB.ptr.prototype.controlClause=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;$r=e.print(new AQ([new Y(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=T(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=T(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AQ([new C.Token(57),new Y(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AQ([new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.controlClause};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AB.ptr.prototype.indentList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:$s=-1;return j>1;case 8:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.indentList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.indentList=function(a){return this.$val.indentList(a);};AB.ptr.prototype.stmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,BX,true)[1]){$s=3;continue;}if($assertType(e,BY,true)[1]){$s=4;continue;}if($assertType(e,BV,true)[1]){$s=5;continue;}if($assertType(e,BW,true)[1]){$s=6;continue;}if($assertType(e,BZ,true)[1]){$s=7;continue;}if($assertType(e,CA,true)[1]){$s=8;continue;}if($assertType(e,CB,true)[1]){$s=9;continue;}if($assertType(e,CC,true)[1]){$s=10;continue;}if($assertType(e,CD,true)[1]){$s=11;continue;}if($assertType(e,CE,true)[1]){$s=12;continue;}if($assertType(e,CF,true)[1]){$s=13;continue;}if($assertType(e,CG,true)[1]){$s=14;continue;}if($assertType(e,CH,true)[1]){$s=15;continue;}if($assertType(e,CI,true)[1]){$s=16;continue;}if($assertType(e,CJ,true)[1]){$s=17;continue;}if($assertType(e,CK,true)[1]){$s=18;continue;}if($assertType(e,CL,true)[1]){$s=19;continue;}if($assertType(e,CM,true)[1]){$s=20;continue;}if($assertType(e,CN,true)[1]){$s=21;continue;}if($assertType(e,CO,true)[1]){$s=22;continue;}if($assertType(e,CP,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AQ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AQ([new Y(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(i.Colon),new C.Token(58),new Y(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$assertType(i.Stmt,BV,true);ac=ab[0];ad=ab[1];if(ad){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AQ([new Y(10),new C.Pos(ac.Pos()),new C.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:ae=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=c.lineFor(ae);$s=38;case 38:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=c.linebreak(af,1,0,true);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:j=e.$val;$r=c.expr0(j.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:k=e.$val;$r=c.expr0(k.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(k.Arrow),new C.Token(36),new Y(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(k.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:l=e.$val;$r=c.expr0(l.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(l.TokPos),new C.Token(l.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:m=e.$val;ah=1;if(m.Lhs.$length>1&&m.Rhs.$length>1){ah=ah+(1)>>0;}ai=m.Pos();$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=c.exprList(ai,m.Lhs,ah,0,m.TokPos);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32),new C.Pos(m.TokPos),new C.Token(m.Tok),new Y(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(m.TokPos,m.Rhs,ah,0,0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:n=e.$val;$r=c.print(new AQ([new C.Token(72),new Y(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(n.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:o=e.$val;$r=c.print(new AQ([new C.Token(67),new Y(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(o.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:p=e.$val;$r=c.print(new AQ([new C.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(p.Results===AT.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AQ([new Y(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=c.indentList(p.Results);$s=62;case 62:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AQ([new Y(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(p.Pos(),p.Results,1,2,0);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(p.Pos(),p.Results,1,0,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:q=e.$val;$r=c.print(new AQ([new C.Token(q.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(q.Label===AW.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AQ([new Y(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(q.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:r=e.$val;$r=c.block(r,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:s=e.$val;$r=c.print(new AQ([new C.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,s.Init,s.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(s.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(s.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AQ([new Y(32),new C.Token(68),new Y(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=s.Else;if($assertType(ak,CH,true)[1]||$assertType(ak,CI,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(s.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AQ([new C.Token(51),new Y(62),new Y(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(s.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(60),new Y(12),new C.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:t=e.$val;if(!(t.List===AT.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(t.Pos(),t.List,1,0,t.Colon);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AQ([new C.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AQ([new C.Pos(t.Colon),new C.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(t.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:u=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,u.Init,u.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(u.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:v=e.$val;$r=c.print(new AQ([new C.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AQ([new Y(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AQ([new Y(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(v.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:w=e.$val;if(!($interfaceIsEqual(w.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AQ([new C.Token(62),new Y(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(w.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AQ([new C.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AQ([new C.Pos(w.Colon),new C.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(w.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:x=e.$val;$r=c.print(new AQ([new C.Token(81),new Y(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=x.Body;if(!(al.List.$length===0)){am=false;$s=119;continue s;}an=c.posFor(al.Rbrace);$s=120;case 120:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=c.commentBefore($clone(an,C.Position));$s=121;case 121:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=!ao;case 119:if(am){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AQ([new C.Pos(al.Lbrace),new C.Token(51),new C.Pos(al.Rbrace),new C.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(al,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:y=e.$val;$r=c.print(new AQ([new C.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,y.Init,y.Cond,y.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(y.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:z=e.$val;$r=c.print(new AQ([new C.Token(70),new Y(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(z.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ap=z.Value.Pos();$s=133;case 133:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.print(new AQ([new C.Pos(ap),new C.Token(52),new Y(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AQ([new Y(32),new C.Pos(z.TokPos),new C.Token(z.Tok),new Y(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AQ([new C.Token(79),new Y(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=T(z.X);$s=138;case 138:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=c.expr(aq);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AQ([new Y(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(z.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aa=e;$panic(new $String("unreachable"));case 25:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.stmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};V=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=$makeSlice(CQ,a.$length);c=(function(b){return function(c,d,e){var $ptr,c,d,e;if(e){while(true){if(!(c=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=$assertType(i,CR);if(!(j.Values===AT.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AB.ptr.prototype.valueSpec=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AQ([new Y(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===AT.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AQ([new Y(11),new C.Token(42),new Y(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===AR.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AQ([new Y(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.valueSpec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};W=function(a){var $ptr,a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=D.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=D.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};AB.ptr.prototype.spec=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;if($assertType(e,CS,true)[1]){$s=1;continue;}if($assertType(e,CR,true)[1]){$s=2;continue;}if($assertType(e,CT,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===AW.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new Y(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(W(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AQ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AQ([new Y(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===AT.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AQ([new Y(32),new C.Token(42),new Y(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===1){$s=30;continue;}$s=31;continue;case 30:$r=d.print(new AQ([new Y(32)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=d.print(new AQ([new Y(11)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=d.expr(h.Type);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.spec};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AB.ptr.prototype.genDecl=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AQ([new C.Pos(a.Pos()),new C.Token(a.Tok),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(a.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:$r=d.print(new AQ([new C.Pos(a.Lparen),new C.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AQ([new Y(62),new Y(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=V(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,CR),((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AQ([new Y(60),new Y(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AQ([new C.Pos(a.Rparen),new C.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.genDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.genDecl=function(a){return this.$val.genDecl(a);};AB.ptr.prototype.nodeSize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=0;e=this;f=(g=e.nodeSizes[B.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;$s=-1;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(j)]={k:j,v:d};k=new AM.ptr(1,0,0);c[0]=new A.Buffer.ptr(AP.nil,0,CU.zero(),0);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return d;}if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p<32){$s=-1;return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(q)]={k:q,v:d};}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nodeSize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AB.ptr.prototype.bodySize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();e=a.Rbrace;if(!(new C.Pos(d).IsValid()&&new C.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b+1>>0;case 2:if(a.List.$length>5){$s=-1;return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore($clone(i,C.Position));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:$s=-1;return k;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.bodySize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AB.ptr.prototype.funcBody=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;if(c===CH.nil){$s=-1;return;}$deferred.push([(function(d){return function(e){var $ptr,e;d[0].level=e;};})(d),[d[0].level]]);d[0].level=0;e=d[0].bodySize(c,100);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=1;continue;}$s=2;continue;case 1:$r=d[0].print(new AQ([new Y(b),new C.Pos(c.Lbrace),new C.Token(51)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d[0].print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 8:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=10;continue;}$s=11;continue;case 10:$r=d[0].print(new AQ([new C.Token(57),new Y(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=d[0].stmt(i,h===(c.List.$length-1>>0));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=8;continue;case 9:$r=d[0].print(new AQ([new Y(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=d[0].print(new AQ([new Z(2),new C.Pos(c.Rbrace),new C.Token(56),new Z(2)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(!((b===0))){$s=16;continue;}$s=17;continue;case 16:$r=d[0].print(new AQ([new Y(32)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=d[0].block(c,1);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.funcBody};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.funcBody=function(a,b,c){return this.$val.funcBody(a,b,c);};AB.ptr.prototype.distanceFrom=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(new C.Pos(a).IsValid()&&b.pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=b.posFor(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);if(d.Line===b.pos.Line){$s=-1;return b.pos.Column-d.Column>>0;}case 2:$s=-1;return 1073741824;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.distanceFrom};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.distanceFrom=function(a){return this.$val.distanceFrom(a);};AB.ptr.prototype.funcDecl=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(c),new C.Token(71),new Y(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a.Recv===AV.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type.Params,a.Type.Results);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pos();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.distanceFrom(d);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.funcBody(e,11,a.Body);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AB.ptr.prototype.decl=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CV,true)[1]){$s=1;continue;}if($assertType(c,CW,true)[1]){$s=2;continue;}if($assertType(c,CX,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AQ([new C.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.decl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.decl=function(a){return this.$val.decl(a);};X=function(a){var $ptr,a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,CW,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,CX,true)[1]){e=c.$val;b=71;}return b;};AB.ptr.prototype.declList=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c;c=X(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AI(f)===AR.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.linebreak(j,h,0,false);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:$r=b.decl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.declList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.declList=function(a){return this.$val.declList(a);};AB.ptr.prototype.file=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new C.Pos(a.Pos()),new C.Token(78),new Y(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AQ([new Y(10)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.file};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.file=function(a){return this.$val.file(a);};AB.ptr.prototype.init=function(a,b,c){var $ptr,a,b,c,d;d=this;AM.copy(d.Config,a);d.fset=b;C.Position.copy(d.pos,new C.Position.ptr("",0,1,1));C.Position.copy(d.out,new C.Position.ptr("",0,1,1));d.wsbuf=$makeSlice(CY,0,16);d.nodeSizes=c;d.cachedPos=-1;};AB.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AB.ptr.prototype.internalError=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.pos,C.Position).String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=H.Print(new AQ([new $String(c+": ")]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=H.Println(a);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String("go/printer"));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.internalError};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.internalError=function(a){return this.$val.internalError(a);};AB.ptr.prototype.commentsHaveNewline=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||E.Contains(k,"\n"))){$s=-1;return true;}f++;$s=2;continue;case 3:$unused(d);$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.commentsHaveNewline};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AB.ptr.prototype.nextComment=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;$s=-1;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.nextComment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.nextComment=function(){return this.$val.nextComment();};AB.ptr.prototype.commentBefore=function(a){var $ptr,a,b;b=this;return b.commentInfo.commentOffset=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return c;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.commentSizeBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AB.ptr.prototype.recordLine=function(a){var $ptr,a,b;b=this;b.linePtr=a;};AB.prototype.recordLine=function(a){return this.$val.recordLine(a);};AB.ptr.prototype.linesFrom=function(a){var $ptr,a,b;b=this;return b.out.Line-a>>0;};AB.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AB.ptr.prototype.posFor=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.fset.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.posFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.posFor=function(a){return this.$val.posFor(a);};AB.ptr.prototype.lineFor=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.Position(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:$s=-1;return b.cachedLine;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.lineFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.lineFor=function(a){return this.$val.lineFor(a);};AB.ptr.prototype.atLineBegin=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((((b.Config.Mode&8)>>>0)===0))&&a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=H.Sprintf("//line %s:%d\n",new AQ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:f=b.Config.Indent+b.indent>>0;g=0;while(true){if(!(g>0;}b.pos.Offset=b.pos.Offset+(f)>>0;b.pos.Column=b.pos.Column+(f)>>0;b.out.Column=b.out.Column+(f)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.atLineBegin};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.atLineBegin=function(a){return this.$val.atLineBegin(a);};AB.ptr.prototype.writeByte=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=c.atLineBegin($clone(c.pos,C.Position));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=0;while(true){if(!(d>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;$s=-1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeByte};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AB.ptr.prototype.writeString=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:$r=d.atLineBegin($clone(a,C.Position));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(a.IsValid()){C.Position.copy(d.pos,a);}if(c){d.output=$append(d.output,255);}if(false){$s=4;continue;}$s=5;continue;case 4:e=d.output;f=H.Sprintf("/*%s*/",new AQ([new a.constructor.elem(a)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.output=$appendSlice(e,g);case 5:d.output=$appendSlice(d.output,b);h=0;i=0;j=0;while(true){if(!(j>0;i=j;}j=j+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(h>0){d.pos.Line=d.pos.Line+(h)>>0;d.out.Line=d.out.Line+(h)>>0;k=b.length-i>>0;d.pos.Column=k;d.out.Column=k;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}C.Position.copy(d.last,d.pos);$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AB.ptr.prototype.writeCommentPrefix=function(a,b,c,d,e){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f.output.$length===0){$s=-1;return;}if(a.IsValid()&&!(a.Filename===f.last.Filename)){$s=1;continue;}$s=2;continue;case 1:$r=f.writeByte(12,2);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if((a.Line===f.last.Line)&&(c===AZ.nil||!((c.Text.charCodeAt(1)===47)))){$s=4;continue;}$s=5;continue;case 4:g=false;if(c===AZ.nil){$s=7;continue;}$s=8;continue;case 7:h=0;i=f.wsbuf;j=0;case 9:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=l;if(m===(32)){(n=f.wsbuf,((k<0||k>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+k]=0));j++;$s=9;continue;}else if(m===(11)){g=true;j++;$s=9;continue;}else if(m===(62)){j++;$s=9;continue;}case 11:h=k;$s=10;continue;$s=9;continue;case 10:$r=f.writeWhitespace(h);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!g){$s=13;continue;}$s=14;continue;case 13:o=9;if(a.Line===b.Line){o=32;}$r=f.writeByte(o,1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=6;continue;case 5:p=false;q=0;r=f.wsbuf;s=0;case 16:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);v=u;if((v===(32))||(v===(11))){(w=f.wsbuf,((t<0||t>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+t]=0));s++;$s=16;continue;}else if(v===(62)){s++;$s=16;continue;}else if(v===(60)){if((t+1>>0)>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]))===60)){s++;$s=16;continue;}if(!((e===56))&&(a.Column===b.Column)){s++;$s=16;continue;}}else if((v===(10))||(v===(12))){(z=f.wsbuf,((t<0||t>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+t]=0));p=c===AZ.nil;}case 18:q=t;$s=17;continue;$s=16;continue;case 17:$r=f.writeWhitespace(q);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;if(a.IsValid()&&f.last.IsValid()){aa=a.Line-f.last.Line>>0;if(aa<0){aa=0;}}if((f.indent===0)&&p){aa=aa+(1)>>0;}if((aa===0)&&!(c===AZ.nil)&&(c.Text.charCodeAt(1)===47)){aa=1;}if(aa>0){$s=20;continue;}$s=21;continue;case 20:$r=f.writeByte(12,AG(aa));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentPrefix};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentPrefix=function(a,b,c,d,e){return this.$val.writeCommentPrefix(a,b,c,d,e);};AC=function(a){var $ptr,a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AD=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return $substring(a,0,c);};AE=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=E.TrimRightFunc(a,F.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var $ptr,a,aa,ab,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;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(AC(g)){(h=1+f>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AD(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));b=AD(j,j);}k=false;l=E.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=$substring(b,0,l);k=true;}else{m=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(AC($substring(m,2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=$substring(b,0,n);}else{p=$makeSlice(AP,m.length);q=2;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]=r);(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=E.TrimSuffix(b,$bytesToString(p));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+t]));v="*/";w=E.Index(u,v);if(AC($substring(u,0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+x]=b+v));}else{b=AD(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]=$substring(ab,b.length));}z++;}};AB.ptr.prototype.writeComment=function(a){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];f[0]=this;g=a.Text;h=f[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,C.Position);if(E.HasPrefix(g,"//line ")&&(!i.IsValid()||(i.Column===1))){$s=2;continue;}$s=3;continue;case 2:j=E.TrimSpace($substring(g,7));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d[0]=j;b[0]=E.LastIndex(d[0],":");if(b[0]>=0){k=D.Atoi($substring(d[0],(b[0]+1>>0)));e[0]=k[0];l=k[1];if($interfaceIsEqual(l,$ifaceNil)&&e[0]>0){c[0]=f[0].indent;f[0].indent=0;$deferred.push([(function(b,c,d,e,f){return function(){var $ptr;f[0].pos.Filename=$substring(d[0],0,b[0]);f[0].pos.Line=e[0];f[0].pos.Column=1;f[0].indent=c[0];};})(b,c,d,e,f),[]]);}}case 3:if(g.charCodeAt(1)===47){$s=5;continue;}$s=6;continue;case 5:m=$clone(i,C.Position);n=AE(g);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=f[0].writeString(m,o,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:p=E.Split(g,"\n");if(i.IsValid()&&(i.Column===1)&&f[0].indent>0){q=$subslice(p,1);r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);(u=1+s>>0,((u<0||u>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+u]=" "+t));r++;}}AF(p);v=p;w=0;case 9:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(x>0){$s=11;continue;}$s=12;continue;case 11:$r=f[0].writeByte(12,1);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C.Position.copy(i,f[0].pos);case 12:if(y.length>0){$s=14;continue;}$s=15;continue;case 14:z=$clone(i,C.Position);aa=AE(y);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=f[0].writeString(z,ab,true);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=9;continue;case 10:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.writeComment};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.writeComment=function(a){return this.$val.writeComment(a);};AB.ptr.prototype.writeCommentSuffix=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if((i===(32))||(i===(11))){(j=d.wsbuf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=0));}else if((i===(62))||(i===(60))){}else if((i===(10))||(i===(12))){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=2;continue;}$s=3;continue;case 2:$r=d.writeByte(10,1);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeCommentSuffix};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AB.ptr.prototype.containsLinebreak=function(){var $ptr,a,b,c,d;a=this;b=a.wsbuf;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if((d===10)||(d===12)){return true;}c++;}return false;};AB.prototype.containsLinebreak=function(){return this.$val.containsLinebreak();};AB.ptr.prototype.intersperseComments=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;e=this;f=AZ.nil;case 1:if(!(e.commentBefore($clone(a,C.Position)))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix($clone(j,C.Position),$clone(a,C.Position),f,i,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===AZ.nil)){$s=9;continue;}$s=10;continue;case 9:k=false;if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){l=false;$s=13;continue s;}m=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===a.Line;case 13:if(l&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:if(e.containsLinebreak()&&((e.mode&2)===0)&&(e.level===0)){$s=15;continue;}$s=16;continue;case 15:k=true;$s=17;continue;case 16:$r=e.writeByte(32,1);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 12:if((f.Text.charCodeAt(1)===47)||(b===1)||(b===56)&&((e.mode&2)===0)){k=true;}o=e.writeCommentSuffix(k);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];$s=-1;return[c,d];case 10:$r=e.internalError(new AQ([new $String("intersperseComments called without pending comments")]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.intersperseComments};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AB.ptr.prototype.writeWhitespace=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));f=e;if(f===(0)){$s=4;continue;}if(f===(62)){$s=5;continue;}if(f===(60)){$s=6;continue;}if((f===(10))||(f===(12))){$s=7;continue;}$s=8;continue;case 4:$s=9;continue;case 5:b.indent=b.indent+(1)>>0;$s=9;continue;case 6:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=10;continue;}$s=11;continue;case 10:$r=b.internalError(new AQ([new $String("negative indentation:"),new $Int(b.indent)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 11:$s=9;continue;case 7:if((c+1>>0)>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===60)){$s=13;continue;}$s=14;continue;case 13:i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;case 14:$r=b.writeByte((e<<24>>>24),1);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=b.writeByte((e<<24>>>24),1);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.writeWhitespace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AG=function(a){var $ptr,a;if(a>2){a=2;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=false;d=a;if(d===(5)){c=b===46;}else if(d===(12)){c=b===43;}else if(d===(13)){c=b===45;}else if(d===(15)){c=b===42;}else if(d===(40)){c=(b===45)||(b===60);}else if(d===(17)){c=(b===38)||(b===94);}return c;};AB.ptr.prototype.print=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===(0)){}else if((i===(49))||(i===(50))){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,Z,true)[1]){$s=3;continue;}if($assertType(j,Y,true)[1]){$s=4;continue;}if($assertType(j,AW,true)[1]){$s=5;continue;}if($assertType(j,AY,true)[1]){$s=6;continue;}if($assertType(j,C.Token,true)[1]){$s=7;continue;}if($assertType(j,C.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){$s=12;continue;}$s=13;continue;case 12:d++;$s=1;continue;case 13:s=b.wsbuf.$length;if(s===b.wsbuf.$capacity){$s=14;continue;}$s=15;continue;case 14:$r=b.writeWhitespace(s);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=0;case 15:b.wsbuf=$subslice(b.wsbuf,0,(s+1>>0));(t=b.wsbuf,((s<0||s>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:m=j.$val;f=m.Name;h=true;b.lastTok=4;$s=11;continue;case 6:n=j.$val;f=n.Value;g=true;h=true;b.lastTok=n.Kind;$s=11;continue;case 7:o=j.$val;u=new C.Token(o).String();if(AH(b.lastTok,u.charCodeAt(0))){$s=17;continue;}$s=18;continue;case 17:if(!((b.wsbuf.$length===0))){$s=19;continue;}$s=20;continue;case 19:$r=b.internalError(new AQ([new $String("whitespace buffer not empty")]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:b.wsbuf=$subslice(b.wsbuf,0,1);(v=b.wsbuf,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]=32));case 18:f=u;w=o;if((w===(61))||(w===(65))||(w===(69))||(w===(80))||(w===(37))||(w===(38))||(w===(54))||(w===(55))||(w===(56))){h=true;}b.lastTok=o;$s=11;continue;case 8:p=j.$val;if(new C.Pos(p).IsValid()){$s=22;continue;}$s=23;continue;case 22:x=b.posFor(p);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}C.Position.copy(b.pos,x);case 23:d++;$s=1;continue;$s=11;continue;case 9:q=j.$val;f=q;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:r=j;y=H.Fprintf(J.Stderr,"print: unsupported argument %v (%T)\n",new AQ([e,e]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,C.Position);ab=b.flush($clone(z,C.Position),b.lastTok);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){$s=27;continue;}$s=28;continue;case 27:ae=AG(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){$s=29;continue;}$s=30;continue;case 29:af=10;if(ad){af=12;}$r=b.writeByte(af,ae);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=false;case 30:case 28:if(!(b.linePtr===BB.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BB.nil;}$r=b.writeString($clone(z,C.Position),f,g);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.print};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.print=function(a){return this.$val.print(a);};AB.ptr.prototype.flush=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;e=this;if(e.commentBefore($clone(a,C.Position))){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments($clone(a,C.Position),b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.flush};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.flush=function(a,b){return this.$val.flush(a,b);};AI=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,CZ,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,CS,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,CR,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,CT,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,CW,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,CX,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,DA,true)[1]){i=b.$val;return i.Doc;}return AR.nil;};AB.ptr.prototype.printNode=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AS.nil;d=$assertType(a,DB,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===AS.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AI(h);if(!(n===AR.nil)){k=n.Pos();}o=0;while(true){if(!(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]).End()>0;}p=o;while(true){if(!(p=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+p]).Pos()>0;}if(o=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=$assertType(ag,BW,true);ai=ah[1];if(ai){b.indent=1;}af++;}$r=b.stmtList(y,0,false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:z=t.$val;$r=b.declList(z);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:aa=t.$val;$r=b.file(aa);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ab=t;$s=6;continue;case 18:$s=-1;return $ifaceNil;case 6:aj=H.Errorf("go/printer: unsupported node type %T",new AQ([a]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.printNode};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.printNode=function(a){return this.$val.printNode(a);};AJ.ptr.prototype.resetSpace=function(){var $ptr,a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AJ.prototype.resetSpace=function(){return this.$val.resetSpace();};AJ.ptr.prototype.Write=function(a){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===(0)){$s=4;continue;}if(i===(1)){$s=5;continue;}if(i===(2)){$s=6;continue;}$s=7;continue;case 4:j=f;if((j===(9))||(j===(32))){$s=10;continue;}if((j===(10))||(j===(12))){$s=11;continue;}if(j===(255)){$s=12;continue;}$s=13;continue;case 10:d.space=$append(d.space,f);$s=14;continue;case 11:d.resetSpace();l=d.output.Write(AK);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=14;continue;case 12:n=d.output.Write(d.space);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=14;continue;case 13:p=d.output.Write(d.space);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 14:case 9:$s=8;continue;case 5:if(f===255){$s=18;continue;}$s=19;continue;case 18:r=d.output.Write($subslice(a,e,b));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 19:$s=8;continue;case 6:s=f;if((s===(9))||(s===(32))){$s=22;continue;}if((s===(10))||(s===(12))){$s=23;continue;}if(s===(255)){$s=24;continue;}$s=25;continue;case 22:u=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=25;continue;case 23:w=d.output.Write($subslice(a,e,b));$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();if($interfaceIsEqual(c,$ifaceNil)){$s=28;continue;}$s=29;continue;case 28:y=d.output.Write(AK);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];case 29:$s=25;continue;case 24:aa=d.output.Write($subslice(a,e,b));$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 25:case 21:$s=8;continue;case 7:$panic(new $String("unreachable"));case 8:case 3:if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if((ab===(1))||(ab===(2))){$s=33;continue;}$s=34;continue;case 33:ad=d.output.Write($subslice(a,e,b));$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 34:case 32:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AM.ptr.prototype.fprint=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=new AB.ptr(new AM.ptr(0,0,0),DE.nil,AP.nil,0,0,0,false,0,0,CY.nil,new C.Position.ptr("",0,0,0),new C.Position.ptr("",0,0,0),new C.Position.ptr("",0,0,0),BB.nil,AS.nil,false,new AA.ptr(0,AR.nil,0,false),false,0,0);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}g.impliedSemi=false;i=g.flush(new C.Position.ptr("",1073741824,1073741824,0),1);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a=new AJ.ptr(a,0,AP.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=K.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}o=$assertType(a,DF,true);p=o[0];if(!(p===DF.nil)){$s=4;continue;}$s=5;continue;case 4:q=p.Flush();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 5:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.fprint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AM.ptr.prototype.Fprint=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.fprint(a,b,c,{});$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.Fprint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DJ.methods=[{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,Y,$Bool],[$Bool],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([AR],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([AX,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([C.Pos,AT,$Int,L,C.Pos],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([AV],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([AV,AV],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DG],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([AV,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BD,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"possibleSelectorExpr",name:"possibleSelectorExpr",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[$Bool],false)},{prop:"selectorExpr",name:"selectorExpr",pkg:"go/printer",typ:$funcType([BJ,$Int,$Bool],[$Bool],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DC,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CH,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([AT],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([CR,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([CW],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CH,$Int],[$Int],false)},{prop:"funcBody",name:"funcBody",pkg:"go/printer",typ:$funcType([$Int,Y,CH],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([CX],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DD],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([DA],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DH,DE,DI],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BA],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([C.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([C.Pos],[C.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([C.Pos],[$Int],false)},{prop:"atLineBegin",name:"atLineBegin",pkg:"go/printer",typ:$funcType([C.Position],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([C.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([C.Position,C.Position,AZ,AZ,C.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([AZ],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"containsLinebreak",name:"containsLinebreak",pkg:"go/printer",typ:$funcType([],[$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AQ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([C.Position,C.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DK.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];DH.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([I.Writer,DE,$emptyInterface,DI],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([I.Writer,DE,$emptyInterface],[$error],false)}];AA.init("go/printer",[{prop:"cindex",name:"cindex",exported:false,typ:$Int,tag:""},{prop:"comment",name:"comment",exported:false,typ:AR,tag:""},{prop:"commentOffset",name:"commentOffset",exported:false,typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",exported:false,typ:$Bool,tag:""}]);AB.init("go/printer",[{prop:"Config",name:"",exported:true,typ:AM,tag:""},{prop:"fset",name:"fset",exported:false,typ:DE,tag:""},{prop:"output",name:"output",exported:false,typ:AP,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""},{prop:"level",name:"level",exported:false,typ:$Int,tag:""},{prop:"mode",name:"mode",exported:false,typ:Z,tag:""},{prop:"impliedSemi",name:"impliedSemi",exported:false,typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",exported:false,typ:C.Token,tag:""},{prop:"prevOpen",name:"prevOpen",exported:false,typ:C.Token,tag:""},{prop:"wsbuf",name:"wsbuf",exported:false,typ:CY,tag:""},{prop:"pos",name:"pos",exported:false,typ:C.Position,tag:""},{prop:"out",name:"out",exported:false,typ:C.Position,tag:""},{prop:"last",name:"last",exported:false,typ:C.Position,tag:""},{prop:"linePtr",name:"linePtr",exported:false,typ:BB,tag:""},{prop:"comments",name:"comments",exported:false,typ:AS,tag:""},{prop:"useNodeComments",name:"useNodeComments",exported:false,typ:$Bool,tag:""},{prop:"commentInfo",name:"",exported:false,typ:AA,tag:""},{prop:"nodeSizes",name:"nodeSizes",exported:false,typ:DI,tag:""},{prop:"cachedPos",name:"cachedPos",exported:false,typ:C.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",exported:false,typ:$Int,tag:""}]);AJ.init("go/printer",[{prop:"output",name:"output",exported:false,typ:I.Writer,tag:""},{prop:"state",name:"state",exported:false,typ:$Int,tag:""},{prop:"space",name:"space",exported:false,typ:AP,tag:""}]);AM.init("",[{prop:"Mode",name:"Mode",exported:true,typ:AL,tag:""},{prop:"Tabwidth",name:"Tabwidth",exported:true,typ:$Int,tag:""},{prop:"Indent",name:"Indent",exported:true,typ:$Int,tag:""}]);AN.init("",[{prop:"Node",name:"Node",exported:true,typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",exported:true,typ:AS,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK=new AP($stringToBytes("\n"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,P,R,S,I,K,M,N,O;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["io"];H=$packages["strings"];P=$ptrType(C.File);R=$sliceType($Uint8);S=$arrayType($Uint8,64);K=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=F.NewFileSet();d=M(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=N(b,e,f,g,a,$clone(I,E.Config));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Source=K;M=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=P.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=D.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=H.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f,g,h];case 3:n=$appendSlice(new R($stringToBytes("package p;")),c);p=D.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;});$s=-1;return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=H.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[e,f,g,h];case 11:s=$append($appendSlice(new R($stringToBytes("package p; func _() {")),c),10,10,125);u=D.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var $ptr,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,(($imul(2,w))+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}$s=-1;return[e,f,g,h];}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c,d,e,f){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=[h];if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=new A.Buffer.ptr(R.nil,0,S.zero(),0);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[R.nil,j];}$s=-1;return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=R.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=t;if(u===(32)){q=true;}else if(u===(9)){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=new A.Buffer.ptr(R.nil,0,S.zero(),0);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[R.nil,x];}y=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z.$length===0){$s=-1;return[e,$ifaceNil];}o=$appendSlice(o,z);m=e.$length;while(true){if(!(m>0&&O((aa=m-1>>0,((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa]))))){break;}m=m-(1)>>0;}$s=-1;return[$appendSlice(o,$subslice(e,m)),$ifaceNil];}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O=function(a){var $ptr,a;return(a===32)||(a===9)||(a===10)||(a===13);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(6,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AE,AN,BB,BD,BF,CG,CH,CI,CJ,CK,CL,M,N,O,P,T,U,V,W,X,Z;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AE=$ptrType(B.BasicLit);AN=$ptrType(B.CommentGroup);BB=$ptrType(B.GenDecl);BD=$ptrType(B.Ident);BF=$ptrType(B.ImportSpec);CG=$sliceType($emptyInterface);CH=$ptrType(B.Object);CI=$sliceType(B.Spec);CJ=$sliceType(BF);CK=$sliceType(AN);CL=$sliceType(CJ);M=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=N(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddImport=M;N=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;if(T(b,d)){e=false;$s=-1;return e;}f=new B.ImportSpec.ptr(AN.nil,BD.nil,new B.BasicLit.ptr(0,9,E.Quote(d)),AN.nil,0);if(!(c==="")){f.Name=new B.Ident.ptr(0,c,CH.nil);}g=-1;h=-1;i=BB.nil;j=-1;k=b.Decls;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=$assertType(n,BB,true);p=o[0];q=o[1];if(q&&(p.Tok===75)){h=m;if(W(p,"C")){l++;$s=1;continue;}if((p.Specs.$length===0)&&(g===-1)){i=p;}r=p.Specs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);v=$assertType(u,BF);w=X(V(v),d);if(w>g){g=w;i=p;j=t;}s++;}}l++;$s=1;continue;case 2:if(i===BB.nil){$s=3;continue;}$s=4;continue;case 3:i=new B.GenDecl.ptr(AN.nil,0,75,0,CI.nil,0);if(h>=0){$s=5;continue;}$s=6;continue;case 5:y=(x=b.Decls,((h<0||h>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+h])).End();$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.TokPos=y;$s=7;continue;case 6:i.TokPos=b.Package;z=a.File(b.Package);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Line(b.Package);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.Comments;ae=0;case 11:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=aa.Line(af.Pos());$s=15;case 15:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag>ac){$s=13;continue;}$s=14;continue;case 13:$s=12;continue;case 14:i.TokPos=af.End();ae++;$s=11;continue;case 12:case 7:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ah=b.Decls,ai=h+1>>0,((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]=i));case 4:aj=0;if(j>=0){aj=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(aj+1>>0)),$subslice(i.Specs,aj));(ak=i.Specs,((aj<0||aj>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+aj]=f));al=i.Pos();if(aj>0){$s=16;continue;}$s=17;continue;case 16:am=$assertType((an=i.Specs,ao=aj-1>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao])),BF,true);ap=am[0];aq=am[1];if(aq&&!(ap.Comment===AN.nil)){$s=18;continue;}$s=19;continue;case 18:al=ap.Comment.End();$s=20;continue;case 19:at=(ar=i.Specs,as=aj-1>>0,((as<0||as>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as])).Pos();$s=21;case 21:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;case 20:case 17:if(!(f.Name===BD.nil)){f.Name.NamePos=al;}f.Path.ValuePos=al;f.EndPos=al;if(i.Specs.$length===1){$s=22;continue;}if(!new C.Pos(i.Lparen).IsValid()){$s=23;continue;}$s=24;continue;case 22:i.Lparen=0;$s=24;continue;case 23:av=(au=i.Specs,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0])).Pos();$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}i.Lparen=av;case 24:b.Imports=$append(b.Imports,f);if(b.Decls.$length<=1){e=true;$s=-1;return e;}aw=BB.nil;ax=0;while(true){if(!(ax=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ax]));ba=$assertType(az,BB,true);bb=ba[0];bc=ba[1];if(!bc||!((bb.Tok===75))||W(bb,"C")){ax=ax+(1)>>0;continue;}if(aw===BB.nil){aw=bb;ax=ax+(1)>>0;continue;}aw.Lparen=aw.Pos();bd=bb.Specs;be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);$assertType(bf,BF).Path.ValuePos=aw.Pos();aw.Specs=$append(aw.Specs,bf);be++;}b.Decls=$appendSlice($subslice(b.Decls,0,ax),$subslice(b.Decls,(ax+1>>0)));ax=ax-(1)>>0;ax=ax+(1)>>0;}e=true;$s=-1;return e;}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddNamedImport=N;O=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=P(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteImport=O;P=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;f=CJ.nil;g=CK.nil;h=0;case 1:if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));k=$assertType(j,BB,true);l=k[0];m=k[1];if(!m||!((l.Tok===75))){$s=3;continue;}$s=4;continue;case 3:h=h+(1)>>0;$s=1;continue;case 4:n=0;case 5:if(!(n=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]));q=$assertType(p,BF);if(q.Name===BD.nil&&!(c==="")){$s=7;continue;}$s=8;continue;case 7:n=n+(1)>>0;$s=5;continue;case 8:if(!(q.Name===BD.nil)&&!(q.Name.Name===c)){$s=9;continue;}$s=10;continue;case 9:n=n+(1)>>0;$s=5;continue;case 10:if(!(V(q)===d)){$s=11;continue;}$s=12;continue;case 11:n=n+(1)>>0;$s=5;continue;case 12:f=$append(f,q);e=true;$copySlice($subslice(l.Specs,n),$subslice(l.Specs,(n+1>>0)));l.Specs=$subslice(l.Specs,0,(l.Specs.$length-1>>0));if(l.Specs.$length===0){$s=13;continue;}if(l.Specs.$length===1){$s=14;continue;}$s=15;continue;case 13:$copySlice($subslice(b.Decls,h),$subslice(b.Decls,(h+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));h=h-(1)>>0;$s=6;continue;$s=15;continue;case 14:if(!(q.Doc===AN.nil)){g=$append(g,q.Doc);}if(!(q.Comment===AN.nil)){g=$append(g,q.Comment);}r=b.Comments;s=0;case 16:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(t.End()=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])),BF);if(!(y.Doc===AN.nil)){$s=23;continue;}$s=24;continue;case 23:case 25:z=a.Position(l.TokPos);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=a.Position(y.Doc.Pos());$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!((z.Line+1>>0)=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(!(af.End()>0)0){$s=46;continue;}$s=47;continue;case 46:ap=$assertType((an=l.Specs,ao=n-1>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao])),BF);aq=a.Position(ap.Path.ValuePos);$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Line;as=a.Position(q.Path.ValuePos);$s=49;case 49:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Line;if((at-ar>>0)>1){$s=50;continue;}$s=51;continue;case 50:$s=52;continue;case 51:au=a.File(l.Rparen);$s=53;case 53:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=au.MergeLine(at);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:case 47:n=n-(1)>>0;n=n+(1)>>0;$s=5;continue;case 6:h=h+(1)>>0;$s=1;continue;case 2:av=0;while(true){if(!(av=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+av]));ay=f;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);if(ax===bb){$copySlice($subslice(b.Imports,av),$subslice(b.Imports,(av+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(f,ba),$subslice(f,(ba+1>>0)));f=$subslice(f,0,(f.$length-1>>0));av=av-(1)>>0;break;}az++;}av=av+(1)>>0;}bc=0;while(true){if(!(bc=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bc]));bf=g;bg=0;while(true){if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);if(be===bi){$copySlice($subslice(b.Comments,bc),$subslice(b.Comments,(bc+1>>0)));b.Comments=$subslice(b.Comments,0,(b.Comments.$length-1>>0));$copySlice($subslice(g,bh),$subslice(g,(bh+1>>0)));g=$subslice(g,0,(g.$length-1>>0));bc=bc-(1)>>0;break;}bg++;}bc=bc+(1)>>0;}if(f.$length>0){$s=55;continue;}$s=56;continue;case 55:bj=A.Sprintf("deleted specs from Decls but not Imports: %v",new CG([f]));$s=57;case 57:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String(bj));case 56:$s=-1;return e;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteNamedImport=P;T=function(a,b){var $ptr,a,b;return!(U(a,b)===BF.nil);};U=function(a,b){var $ptr,a,b,c,d,e;c=a.Imports;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(V(e)===b){return e;}d++;}return BF.nil;};V=function(a){var $ptr,a,b,c,d;b=E.Unquote(a.Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};W=function(a,b){var $ptr,a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BF);if(V(f)===b){return true;}d++;}return false;};X=function(a,b){var $ptr,a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CL.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,BB,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CJ([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=$assertType(n,BF);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CJ([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imports=Z;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path"]=(function(){var $pkg={},$init,A,B,C,M;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];M=function(a){var $ptr,a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=B.LastIndex(a,"/");if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp/syntax"]=(function(){var $pkg={},$init,E,B,F,C,A,D,G,H,I,M,N,O,P,Z,AM,BK,BL,BN,BQ,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,J,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BO,BP,BR,BS,BT,BU,BV,BY,BZ,CA;E=$packages["bytes"];B=$packages["sort"];F=$packages["strconv"];C=$packages["strings"];A=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList",true,"regexp/syntax",false,null);H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_){this.$val=this;if(arguments.length===0){this.i=0;this.out=0;return;}this.i=i_;this.out=out_;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CF.nil;return;}this.p=p_;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CI.nil;this.free=CH.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CB.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CB.nil;return;}this.sign=sign_;this.class$1=class$1_;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CL.nil;return;}this.p=p_;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CG.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CB.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CI.nil;this.Sub0=CJ.zero();this.Rune=CB.nil;this.Rune0=CK.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BK);CG=$sliceType(BQ);CH=$ptrType(BW);CI=$sliceType(CH);CJ=$arrayType(CH,1);CK=$arrayType($Int32,2);CL=$ptrType(CB);CM=$ptrType(A.RangeTable);CN=$sliceType($Uint8);CO=$arrayType($Uint8,64);CP=$ptrType(I);CQ=$ptrType(M);CR=$ptrType(P);CS=$ptrType(BQ);G.prototype.next=function(a){var $ptr,a,b,c,d,e;b=this.$val;e=(c=a.Inst,d=b>>>1>>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));if(((b&1)>>>0)===0){return(e.Out>>>0);}return(e.Arg>>>0);};$ptrType(G).prototype.next=function(a){return new G(this.$get()).next(a);};G.prototype.patch=function(a,b){var $ptr,a,b,c,d,e,f;c=this.$val;while(true){if(!(!((c===0)))){break;}f=(d=a.Inst,e=c>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c&1)>>>0)===0){c=(f.Out>>>0);f.Out=b;}else{c=(f.Arg>>>0);f.Arg=b;}}};$ptrType(G).prototype.patch=function(a,b){return new G(this.$get()).patch(a,b);};G.prototype.append=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this.$val;if(c===0){return b;}if(b===0){return c;}d=c;while(true){e=new G(d).next(a);if(e===0){break;}d=e;}h=(f=a.Inst,g=d>>>1>>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));if(((d&1)>>>0)===0){h.Out=(b>>>0);}else{h.Arg=(b>>>0);}return c;};$ptrType(G).prototype.append=function(a,b){return new G(this.$get()).append(a,b);};J=function(a){var $ptr,a,b,c;b=new I.ptr(CF.nil);b.init();c=$clone(b.compile(a),H);new G(c.out).patch(b.p,b.inst(4).i);b.p.Start=(c.i>>0);return[b.p,$ifaceNil];};$pkg.Compile=J;I.ptr.prototype.init=function(){var $ptr,a;a=this;a.p=new BK.ptr(CG.nil,0,0);a.p.NumCap=2;a.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new H.ptr(0,0);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),H);if(g===0){H.copy(d,h);}else{H.copy(d,b.cat($clone(d,H),$clone(h,H)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(K,0);}else if(c===(6)){return b.rune(L,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap(((a.Cap<<1>>0)>>>0)),H);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),H);l=$clone(b.cap((((a.Cap<<1>>0)|1)>>>0)),H);return b.cat($clone(b.cat($clone(i,H),$clone(k,H)),H),$clone(l,H));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new H.ptr(0,0);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){H.copy(p,b.compile(t));}else{H.copy(p,b.cat($clone(p,H),$clone(b.compile(t),H)));}r++;}return p;}else if(c===(19)){u=new H.ptr(0,0);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);H.copy(u,b.alt($clone(u,H),$clone(b.compile(x),H)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(a){return this.$val.compile(a);};I.ptr.prototype.inst=function(a){var $ptr,a,b,c;b=this;c=new H.ptr((b.p.Inst.$length>>>0),0);b.p.Inst=$append(b.p.Inst,new BQ.ptr(a,0,0,CB.nil));return c;};I.prototype.inst=function(a){return this.$val.inst(a);};I.ptr.prototype.nop=function(){var $ptr,a,b;a=this;b=$clone(a.inst(6),H);b.out=((b.i<<1>>>0)>>>0);return b;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var $ptr,a;a=this;return new H.ptr(0,0);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(a){var $ptr,a,b,c,d,e;b=this;c=$clone(b.inst(2),H);c.out=((c.i<<1>>>0)>>>0);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<((a>>0)+1>>0)){b.p.NumCap=(a>>0)+1>>0;}return c;};I.prototype.cap=function(a){return this.$val.cap(a);};I.ptr.prototype.cat=function(a,b){var $ptr,a,b,c;c=this;if((a.i===0)||(b.i===0)){return new H.ptr(0,0);}new G(a.out).patch(c.p,b.i);return new H.ptr(a.i,b.out);};I.prototype.cat=function(a,b){return this.$val.cat(a,b);};I.ptr.prototype.alt=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;d.out=new G(a.out).append(c.p,b.out);return d;};I.prototype.alt=function(a,b){return this.$val.alt(a,b);};I.ptr.prototype.quest=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=((d.i<<1>>>0)>>>0);}else{g.Out=a.i;d.out=((((d.i<<1>>>0)|1)>>>0)>>>0);}d.out=new G(d.out).append(c.p,a.out);return d;};I.prototype.quest=function(a,b){return this.$val.quest(a,b);};I.ptr.prototype.star=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;d.out=((d.i<<1>>>0)>>>0);}else{g.Out=a.i;d.out=((((d.i<<1>>>0)|1)>>>0)>>>0);}new G(a.out).patch(c.p,d.i);return d;};I.prototype.star=function(a,b){return this.$val.star(a,b);};I.ptr.prototype.plus=function(a,b){var $ptr,a,b,c;c=this;return new H.ptr(a.i,c.star($clone(a,H),b).out);};I.prototype.plus=function(a,b){return this.$val.plus(a,b);};I.ptr.prototype.empty=function(a){var $ptr,a,b,c,d,e;b=this;c=$clone(b.inst(3),H);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=(a>>>0);c.out=((c.i<<1>>>0)>>>0);return c;};I.prototype.empty=function(a){return this.$val.empty(a);};I.ptr.prototype.rune=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(A.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=(b>>>0);d.out=((d.i<<1>>>0)>>>0);if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};I.prototype.rune=function(a,b){return this.$val.rune(a,b);};M.ptr.prototype.Error=function(){var $ptr,a;a=this;return"error parsing regexp: "+new N(a.Code).String()+": `"+a.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var $ptr,a;a=this.$val;return a;};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(a){var $ptr,a,b,c;b=this;c=b.free;if(!(c===CH.nil)){b.free=c.Sub0[0];BW.copy(c,new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,""));}else{c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}c.Op=a;return c;};P.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};P.ptr.prototype.reuse=function(a){var $ptr,a,b;b=this;a.Sub0[0]=b.free;b.free=a;};P.prototype.reuse=function(a){return this.$val.reuse(a);};P.ptr.prototype.push=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(A.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(A.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(A.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(A.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);return a;};P.prototype.push=function(a){return this.$val.push(a);};P.ptr.prototype.maybeConcat=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CB(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};P.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};P.ptr.prototype.newLiteral=function(a,b){var $ptr,a,b,c,d;c=this;d=c.newRegexp(3);d.Flags=b;if(!((((b&1)>>>0)===0))){a=Q(a);}d.Rune0[0]=a;d.Rune=$subslice(new CB(d.Rune0),0,1);return d;};P.prototype.newLiteral=function(a,b){return this.$val.newLiteral(a,b);};Q=function(a){var $ptr,a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=A.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=A.SimpleFold(a);}return b;};P.ptr.prototype.literal=function(a){var $ptr,a,b;b=this;b.push(b.newLiteral(a,b.flags));};P.prototype.literal=function(a){return this.$val.literal(a);};P.ptr.prototype.op=function(a){var $ptr,a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};P.prototype.op=function(a){return this.$val.op(a);};P.ptr.prototype.repeat=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new M.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new M.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new M.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CI(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));if((a===17)&&(b>=2||c>=2)&&!R(m,1000)){return["",new M.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};P.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};R=function(a,b){var $ptr,a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!R(g,b)){return false;}f++;}return true;};P.ptr.prototype.concat=function(){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.concat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.alternate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=AC((a.$ptr_Rune||(a.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CB.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CB.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CB(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.collapse=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CI(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub,d.Flags);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.collapse};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};P.ptr.prototype.factor=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length<2){$s=-1;return a;}d=CB.nil;e=0;f=0;g=$subslice(a,0,0);h=0;case 1:if(!(h<=a.$length)){$s=2;continue;}i=CB.nil;j=0;if(h=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]));i=k[0];j=k[1];if(j===e){l=0;while(true){if(!(l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l])===((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l])))){break;}l=l+(1)>>0;}if(l>0){d=$subslice(d,0,l);h=h+(1)>>0;$s=1;continue;}}case 4:if(h===f){$s=5;continue;}if(h===(f+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:g=$append(g,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));$s=8;continue;case 7:m=c.newRegexp(3);m.Flags=e;m.Rune=$appendSlice($subslice(m.Rune,0,0),d);n=f;while(true){if(!(n=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]=c.removeLeadingString(((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]),d.$length));n=n+(1)>>0;}o=c.collapse($subslice(a,f,h),19);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.newRegexp(18);q.Sub=$append($subslice(q.Sub,0,0),m,p);g=$append(g,q);case 8:f=h;d=i;e=j;h=h+(1)>>0;$s=1;continue;case 2:a=g;f=0;g=$subslice(a,0,0);r=CH.nil;s=0;case 10:if(!(s<=a.$length)){$s=11;continue;}t=CH.nil;if(s=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]));if(!(r===CH.nil)&&r.Equal(t)&&(W(r)||((r.Op===17)&&(r.Min===r.Max)&&W((u=r.Sub,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0])))))){s=s+(1)>>0;$s=10;continue;}case 13:if(s===f){$s=14;continue;}if(s===(f+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:g=$append(g,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));$s=17;continue;case 16:v=r;w=f;while(true){if(!(w=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+w]=c.removeLeadingRegexp(((w<0||w>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+w]),x));w=w+(1)>>0;}y=c.collapse($subslice(a,f,s),19);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=c.newRegexp(18);aa.Sub=$append($subslice(aa.Sub,0,0),v,z);g=$append(g,aa);case 17:f=s;r=t;s=s+(1)>>0;$s=10;continue;case 11:a=g;f=0;g=$subslice(a,0,0);ab=0;case 19:if(!(ab<=a.$length)){$s=20;continue;}if(ab=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]))){$s=21;continue;}$s=22;continue;case 21:ab=ab+(1)>>0;$s=19;continue;case 22:if(ab===f){$s=23;continue;}if(ab===(f+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:g=$append(g,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));$s=26;continue;case 25:ac=f;ad=f+1>>0;while(true){if(!(ad=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op<((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]).Op||(((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op===((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]).Op)&&((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length<((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]).Rune.$length){ac=ad;}ad=ad+(1)>>0;}ae=((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]);af=((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]);((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=ae);((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]=af);ag=f+1>>0;while(true){if(!(ag=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]),((ag<0||ag>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ag]));c.reuse(((ag<0||ag>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ag]));ag=ag+(1)>>0;}$r=S(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$append(g,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]));case 26:if(ab=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]));}f=ab+1>>0;ab=ab+(1)>>0;$s=19;continue;case 20:a=g;f=0;g=$subslice(a,0,0);ah=a;ai=0;while(true){if(!(ai>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj]).Op===2)&&((ak=aj+1>>0,((ak<0||ak>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ak])).Op===2)){ai++;continue;}g=$append(g,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj]));ai++;}a=g;$s=-1;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.factor};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.factor=function(a,b){return this.$val.factor(a,b);};P.ptr.prototype.leadingString=function(a){var $ptr,a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CB.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};P.prototype.leadingString=function(a){return this.$val.leadingString(a);};P.ptr.prototype.removeLeadingString=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CI.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};P.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};P.ptr.prototype.leadingRegexp=function(a){var $ptr,a,b,c,d;b=this;if(a.Op===2){return CH.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CH.nil;}return d;}return a;};P.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};P.ptr.prototype.removeLeadingRegexp=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CI.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};P.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};T=function(a,b){var $ptr,a,b,c,d,e,f,g;c=new BW.ptr(3,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CB(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=new CB($stringToRunes(a));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};U=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((((b&2)>>>0)===0))){c=AN(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[CH.nil,c];}$s=-1;return[T(a,b),$ifaceNil];}d=new P.ptr(0,CI.nil,CH.nil,0,"",CB.nil);e=$ifaceNil;f=0;g=0;h="";d.flags=b;d.wholeRegexp=a;i=a;case 1:if(!(!(i===""))){$s=2;continue;}j="";k=i.charCodeAt(0);if(k===(40)){$s=4;continue;}if(k===(124)){$s=5;continue;}if(k===(41)){$s=6;continue;}if(k===(94)){$s=7;continue;}if(k===(36)){$s=8;continue;}if(k===(46)){$s=9;continue;}if(k===(91)){$s=10;continue;}if((k===(42))||(k===(43))||(k===(63))){$s=11;continue;}if(k===(123)){$s=12;continue;}if(k===(92)){$s=13;continue;}$s=14;continue;case 4:if(!((((d.flags&64)>>>0)===0))&&i.length>=2&&(i.charCodeAt(1)===63)){l=d.parsePerlFlags(i);i=l[0];e=l[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}$s=3;continue;}d.numCap=d.numCap+(1)>>0;d.op(128).Cap=d.numCap;i=$substring(i,1);$s=15;continue;case 5:m=d.parseVerticalBar();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}i=$substring(i,1);$s=15;continue;case 6:n=d.parseRightParen();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e=n;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}i=$substring(i,1);$s=15;continue;case 7:if(!((((d.flags&16)>>>0)===0))){d.op(9);}else{d.op(7);}i=$substring(i,1);$s=15;continue;case 8:if(!((((d.flags&16)>>>0)===0))){o=d.op(10);o.Flags=(o.Flags|(256))>>>0;}else{d.op(8);}i=$substring(i,1);$s=15;continue;case 9:if(!((((d.flags&8)>>>0)===0))){d.op(6);}else{d.op(5);}i=$substring(i,1);$s=15;continue;case 10:q=d.parseClass(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];e=p[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}$s=15;continue;case 11:r=i;s=i.charCodeAt(0);if(s===(42)){g=14;}else if(s===(43)){g=15;}else if(s===(63)){g=16;}t=$substring(i,1);u=d.repeat(g,0,0,r,t,h);t=u[0];e=u[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}j=r;i=t;$s=15;continue;case 12:g=17;v=i;w=d.parseRepeat(i);x=w[0];y=w[1];z=w[2];aa=w[3];if(!aa){d.literal(123);i=$substring(i,1);$s=3;continue;}if(x<0||x>1000||y>1000||y>=0&&x>y){$s=-1;return[CH.nil,new M.ptr("invalid repeat count",$substring(v,0,(v.length-z.length>>0)))];}ab=d.repeat(g,x,y,v,z,h);z=ab[0];e=ab[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}j=v;i=z;$s=15;continue;case 13:if(!((((d.flags&64)>>>0)===0))&&i.length>=2){ac=i.charCodeAt(1);if(ac===(65)){d.op(9);i=$substring(i,2);$s=3;continue s;}else if(ac===(98)){d.op(11);i=$substring(i,2);$s=3;continue s;}else if(ac===(66)){d.op(12);i=$substring(i,2);$s=3;continue s;}else if(ac===(67)){$s=-1;return[CH.nil,new M.ptr("invalid escape sequence",$substring(i,0,2))];}else if(ac===(81)){ad="";ae=C.Index(i,"\\E");if(ae<0){ad=$substring(i,2);i="";}else{ad=$substring(i,2,ae);i=$substring(i,(ae+2>>0));}while(true){if(!(!(ad===""))){break;}af=AO(ad);ag=af[0];ah=af[1];ai=af[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[CH.nil,ai];}d.literal(ag);ad=ah;}$s=3;continue s;}else if(ac===(122)){d.op(10);i=$substring(i,2);$s=3;continue s;}}aj=d.newRegexp(4);aj.Flags=d.flags;if(i.length>=2&&((i.charCodeAt(1)===112)||(i.charCodeAt(1)===80))){$s=19;continue;}$s=20;continue;case 19:al=d.parseUnicodeClass(i,$subslice(new CB(aj.Rune0),0,0));$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[CH.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;i=an;d.push(aj);$s=3;continue s;}case 20:aq=d.parsePerlClassEscape(i,$subslice(new CB(aj.Rune0),0,0));$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){aj.Rune=ar;i=as;d.push(aj);$s=3;continue s;}d.reuse(aj);at=d.parseEscape(i);f=at[0];i=at[1];e=at[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}d.literal(f);$s=15;continue;case 14:au=AO(i);f=au[0];i=au[1];e=au[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}d.literal(f);case 15:case 3:h=j;$s=1;continue;case 2:av=d.concat();$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=d.swapVerticalBar();$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=24;continue;}$s=25;continue;case 24:d.stack=$subslice(d.stack,0,(d.stack.$length-1>>0));case 25:ax=d.alternate();$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=d.stack.$length;if(!((ay===1))){$s=-1;return[CH.nil,new M.ptr("missing closing )",a)];}$s=-1;return[(az=d.stack,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])),$ifaceNil];}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=U;P.ptr.prototype.parseRepeat=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};P.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};P.ptr.prototype.parsePerlFlags=function(a){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=C.IndexRune(e,62);if(f<0){c=AN(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new M.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=AN(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!V(l)){o="";p=new M.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=AO(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new M.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};P.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};V=function(a){var $ptr,a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+(f.charCodeAt(g)>>0)>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};P.prototype.parseInt=function(a){return this.$val.parseInt(a);};W=function(a){var $ptr,a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};X=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseVerticalBar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(a,b){var $ptr,a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(X(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=AD(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=AG(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=AD($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=AD(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&W((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&W((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}Y(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.swapVerticalBar};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new M.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CI(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseRightParen};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new M.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=AO(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+(f.charCodeAt(0)>>0)>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+(f.charCodeAt(0)>>0)>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=AO(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=AO(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=AQ(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=AQ(k);ak=AO(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=AQ(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!AP(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new M.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};P.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};P.ptr.prototype.parseClassChar=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new M.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=AO(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};P.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};P.ptr.prototype.parsePerlClassEscape=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=AU[$String.keyFor($substring(a,0,2))],f!==undefined?f.v:new Z.ptr(0,CB.nil)),Z);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,Z));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parsePerlClassEscape};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};P.ptr.prototype.parseNamedClass=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=C.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=BJ[$String.keyFor(j)],k!==undefined?k.v:new Z.ptr(0,CB.nil)),Z);if(l.sign===0){m=CB.nil;n="";o=new M.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,Z));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseNamedClass};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};P.ptr.prototype.appendGroup=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=AI(a,b.class$1);}else{a=AG(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=AH(d,b.class$1);c.tmpClass=d;e=AC((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=AI(a,d);}else{a=AG(a,d);}case 3:$s=-1;return a;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.appendGroup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};AB=function(a){var $ptr,a,b,c,d,e,f,g;if(a==="Any"){return[AA,AA];}c=(b=A.Categories[$String.keyFor(a)],b!==undefined?b.v:CM.nil);if(!(c===CM.nil)){return[c,(d=A.FoldCategory[$String.keyFor(a)],d!==undefined?d.v:CM.nil)];}f=(e=A.Scripts[$String.keyFor(a)],e!==undefined?e.v:CM.nil);if(!(f===CM.nil)){return[f,(g=A.FoldScript[$String.keyFor(a)],g!==undefined?g.v:CM.nil)];}return[CM.nil,CM.nil];};P.ptr.prototype.parseUnicodeClass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=AO(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=C.IndexRune(a,125);if(o<0){e=AN(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CB.nil;q="";r=new M.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=AN(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=AB(n);v=u[0];w=u[1];if(v===CM.nil){x=CB.nil;y="";z=new M.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CM.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=AJ(b,v);}else{b=AK(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=AJ(aa,v);aa=AJ(aa,w);f.tmpClass=aa;ab=AC((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=AG(b,aa);}else{b=AI(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseUnicodeClass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};P.ptr.prototype.parseClass=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CB(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=D.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new M.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CB.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CB.nil)){$s=7;continue;}$s=8;continue;case 7:ad=y;ae=z;h=ad;e=ae;$s=1;continue;case 8:ag=d.parsePerlClassEscape(e,h);$s=9;case 9:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CB.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new M.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=AE(h,ao,ap);}else{h=AF(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=AC((f.$ptr_Rune||(f.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=AL(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:P.ptr.prototype.parseClass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.parseClass=function(a){return this.$val.parseClass(a);};AC=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.Sort((b=new AM.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a,b,c){var $ptr,a,b,c;if(!((((c&1)>>>0)===0))){return AF(a,b,b);}return AE(a,b,b);};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};AF=function(a,b,c){var $ptr,a,b,c,d,e;if(b<=65&&c>=125251){return AE(a,b,c);}if(c<65||b>125251){return AE(a,b,c);}if(b<65){a=AE(a,b,64);b=65;}if(c>125251){a=AE(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=AE(a,d,d);e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=AE(a,e,e);e=A.SimpleFold(e);}d=d+(1)>>0;}return a;};AG=function(a,b){var $ptr,a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AH=function(a,b){var $ptr,a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AI=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=AE(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AJ=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Range16);f=(e.Lo>>0);g=(e.Hi>>0);h=(e.Stride>>0);i=f;j=g;k=h;if(k===1){a=AE(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=AE(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),A.Range32);p=(o.Lo>>0);q=(o.Hi>>0);r=(o.Stride>>0);s=p;t=q;u=r;if(u===1){a=AE(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=AE(a,v,v);v=v+(u)>>0;}n++;}return a;};AK=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),A.Range16);g=(f.Lo>>0);h=(f.Hi>>0);i=(f.Stride>>0);j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=AE(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=AE(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),A.Range32);q=(p.Lo>>0);r=(p.Hi>>0);s=(p.Stride>>0);t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=AE(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=AE(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=AE(a,c,1114111);}return a;};AL=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};AM.ptr.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};AM.prototype.Less=function(a,b){return this.$val.Less(a,b);};AM.ptr.prototype.Len=function(){var $ptr,a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};AM.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};AN=function(a){var $ptr,a,b,c,d;while(true){if(!(!(a===""))){break;}b=D.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new M.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};AO=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=D.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new M.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};AP=function(a){var $ptr,a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};AQ=function(a){var $ptr,a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var $ptr,a;a=this.$val;if((a>>>0)>=(BM.$length>>>0)){return"";}return((a<0||a>=BM.$length)?($throwRuntimeError("index out of range"),undefined):BM.$array[BM.$offset+a]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BO=function(a,b){var $ptr,a,b,c,d;c=32;d=0;if(BP(a)){d=1;}else if((a===10)){c=(c|(1))>>>0;}else if(a<0){c=(c|(5))>>>0;}if(BP(b)){d=(d^(1))<<24>>>24;}else if((b===10)){c=(c|(2))>>>0;}else if(b<0){c=(c|(10))>>>0;}if(!((d===0))){c=(c^(48))<<24>>>24;}return c;};$pkg.EmptyOpContext=BO;BP=function(a){var $ptr,a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=BP;BK.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),0);BT(b,a);return b.String();};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(a){var $ptr,a,b,c,d,e;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}a=d.Out;d=(e=b.Inst,((a<0||a>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+a]));}return[d,a];};BK.prototype.skipNop=function(a){return this.$val.skipNop(a);};BQ.ptr.prototype.op=function(){var $ptr,a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;a="";b=false;c=this;d=c.skipNop((c.Start>>>0));e=d[0];if(!((e.op()===7))||!((e.Rune.$length===1))){f="";g=e.Op===4;a=f;b=g;return[a,b];}h=new E.Buffer.ptr(CN.nil,0,CO.zero(),0);while(true){if(!((e.op()===7)&&(e.Rune.$length===1)&&((((e.Arg<<16>>>16)&1)>>>0)===0))){break;}h.WriteRune((i=e.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));j=c.skipNop(e.Out);e=j[0];}k=h.String();l=e.Op===4;a=k;b=l;return[a,b];};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=0;c=(a.Start>>>0);e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|((e.Arg<<24>>>24)))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(a){var $ptr,a,b;b=this;return!((b.MatchRunePos(a)===-1));};BQ.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};BQ.ptr.prototype.MatchRunePos=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this;c=b.Rune;if(c.$length===1){d=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===d){return 0;}if(!(((((b.Arg<<16>>>16)&1)>>>0)===0))){e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}if(a===e){return 0;}e=A.SimpleFold(e);}}return-1;}f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])){return-1;}if(a<=(g=f+1>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))){return(h=f/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));}f=f+(2)>>0;}i=0;k=(j=c.$length/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(i>0))/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0;o=(n=$imul(2,m),((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]));if(o<=a){if(a<=(p=($imul(2,m))+1>>0,((p<0||p>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+p]))){return m;}i=m+1>>0;}else{k=m;}}return-1;};BQ.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};BR=function(a){var $ptr,a;return(a===95)||(65<=a&&a<=90)||(97<=a&&a<=122)||(48<=a&&a<=57);};BQ.ptr.prototype.MatchEmptyWidth=function(a,b){var $ptr,a,b,c,d;c=this;d=(c.Arg<<24>>>24);if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(BR(a)===BR(b));}else if(d===(32)){return BR(a)===BR(b);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};BQ.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),0);BV(b,a);return b.String();};BQ.prototype.String=function(){return this.$val.String();};BS=function(a,b){var $ptr,a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};BT=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=F.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}BS(a,new CE([h,"\t"]));BV(a,g);BS(a,new CE(["\n"]));d++;}};BU=function(a){var $ptr,a;return F.FormatUint(new $Uint64(0,a),10);};BV=function(a,b){var $ptr,a,b,c;c=b.Op;if(c===(0)){BS(a,new CE(["alt -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(1)){BS(a,new CE(["altmatch -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(2)){BS(a,new CE(["cap ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(3)){BS(a,new CE(["empty ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(4)){BS(a,new CE(["match"]));}else if(c===(5)){BS(a,new CE(["fail"]));}else if(c===(6)){BS(a,new CE(["nop -> ",BU(b.Out)]));}else if(c===(7)){if(b.Rune===CB.nil){BS(a,new CE(["rune "]));}BS(a,new CE(["rune ",F.QuoteToASCII($runesToString(b.Rune))]));if(!(((((b.Arg<<16>>>16)&1)>>>0)===0))){BS(a,new CE(["/i"]));}BS(a,new CE([" -> ",BU(b.Out)]));}else if(c===(8)){BS(a,new CE(["rune1 ",F.QuoteToASCII($runesToString(b.Rune))," -> ",BU(b.Out)]));}else if(c===(9)){BS(a,new CE(["any -> ",BU(b.Out)]));}else if(c===(10)){BS(a,new CE(["anynotnl -> ",BU(b.Out)]));}};BW.ptr.prototype.Equal=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CH.nil||a===CH.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(a){return this.$val.Equal(a);};BY=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,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;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);BZ(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;BZ(a,q,q===45);if(!((q===r))){a.WriteRune(45);BZ(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;BZ(a,y,y===45);if(!((y===z))){a.WriteRune(45);BZ(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){BY(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");BY(a,ad);a.WriteString(")");}else{BY(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(F.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(F.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");BY(a,ah);a.WriteString(")");}else{BY(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}BY(a,al);aj++;}}else{a.WriteString(">0))+">");}}};BW.ptr.prototype.String=function(){var $ptr,a,b;a=this;b=new E.Buffer.ptr(CN.nil,0,CO.zero(),0);BY(b,a);return b.String();};BW.prototype.String=function(){return this.$val.String();};BZ=function(a,b,c){var $ptr,a,b,c,d,e;if(A.IsPrint(b)){if(C.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=F.FormatInt(new $Int64(0,b),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(F.FormatInt(new $Int64(0,b),16));a.WriteString("}");}}};BW.ptr.prototype.MaxCap=function(){var $ptr,a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(a){var $ptr,a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};BW.prototype.capNames=function(a){return this.$val.capNames(a);};BW.ptr.prototype.Simplify=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CH.nil){return CH.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");BW.copy(c,a);c.Rune=CB.nil;c.Sub=$appendSlice($subslice(new CI(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return CA(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new BW.ptr(2,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return CA(14,a.Flags,l,CH.nil);}if(a.Min===1){return CA(15,a.Flags,l,CH.nil);}m=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");m.Sub=$subslice(new CI(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,CA(15,a.Flags,l,CH.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CH.nil;if(a.Min>0){o=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");o.Sub=$subslice(new CI(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=CA(16,a.Flags,l,CH.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CH.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CH.nil)){return o;}return new BW.ptr(1,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}return a;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(a,b,c,d){var $ptr,a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CH.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new BW.ptr(a,b,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");d.Sub=$append($subslice(new CI(d.Sub0),0,0),c);return d;};G.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CF],[G],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CF,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CF,G],[G],false)}];CP.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CH],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,O],[H],false)}];CQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CH],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CI,BX],[CH],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CI,O],[CI],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CH],[CB,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CH,$Int],[CH],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[CH],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,Z],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CS,$Uint32],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CH.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CH],false)}];H.init("regexp/syntax",[{prop:"i",name:"i",exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",exported:false,typ:G,tag:""}]);I.init("regexp/syntax",[{prop:"p",name:"p",exported:false,typ:CF,tag:""}]);M.init("",[{prop:"Code",name:"Code",exported:true,typ:N,tag:""},{prop:"Expr",name:"Expr",exported:true,typ:$String,tag:""}]);P.init("regexp/syntax",[{prop:"flags",name:"flags",exported:false,typ:O,tag:""},{prop:"stack",name:"stack",exported:false,typ:CI,tag:""},{prop:"free",name:"free",exported:false,typ:CH,tag:""},{prop:"numCap",name:"numCap",exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",exported:false,typ:CB,tag:""}]);Z.init("regexp/syntax",[{prop:"sign",name:"sign",exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",exported:false,typ:CB,tag:""}]);AM.init("regexp/syntax",[{prop:"p",name:"p",exported:false,typ:CL,tag:""}]);BK.init("",[{prop:"Inst",name:"Inst",exported:true,typ:CG,tag:""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",exported:true,typ:$Int,tag:""}]);BQ.init("",[{prop:"Op",name:"Op",exported:true,typ:BL,tag:""},{prop:"Out",name:"Out",exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",exported:true,typ:CB,tag:""}]);BW.init("",[{prop:"Op",name:"Op",exported:true,typ:BX,tag:""},{prop:"Flags",name:"Flags",exported:true,typ:O,tag:""},{prop:"Sub",name:"Sub",exported:true,typ:CI,tag:""},{prop:"Sub0",name:"Sub0",exported:true,typ:CJ,tag:""},{prop:"Rune",name:"Rune",exported:true,typ:CB,tag:""},{prop:"Rune0",name:"Rune0",exported:true,typ:CK,tag:""},{prop:"Min",name:"Min",exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);AA=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CB([48,57]);AS=new CB([9,10,12,13,32,32]);AT=new CB([48,57,65,90,95,95,97,122]);AU=$makeMap($String.keyFor,[{k:"\\d",v:new Z.ptr(1,AR)},{k:"\\D",v:new Z.ptr(-1,AR)},{k:"\\s",v:new Z.ptr(1,AS)},{k:"\\S",v:new Z.ptr(-1,AS)},{k:"\\w",v:new Z.ptr(1,AT)},{k:"\\W",v:new Z.ptr(-1,AT)}]);AV=new CB([48,57,65,90,97,122]);AW=new CB([65,90,97,122]);AX=new CB([0,127]);AY=new CB([9,9,32,32]);AZ=new CB([0,31,127,127]);BA=new CB([48,57]);BB=new CB([33,126]);BC=new CB([97,122]);BD=new CB([32,126]);BE=new CB([33,47,58,64,91,96,123,126]);BF=new CB([9,13,32,32]);BG=new CB([65,90]);BH=new CB([48,57,65,90,95,95,97,122]);BI=new CB([48,57,65,70,97,102]);BJ=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new Z.ptr(1,AV)},{k:"[:^alnum:]",v:new Z.ptr(-1,AV)},{k:"[:alpha:]",v:new Z.ptr(1,AW)},{k:"[:^alpha:]",v:new Z.ptr(-1,AW)},{k:"[:ascii:]",v:new Z.ptr(1,AX)},{k:"[:^ascii:]",v:new Z.ptr(-1,AX)},{k:"[:blank:]",v:new Z.ptr(1,AY)},{k:"[:^blank:]",v:new Z.ptr(-1,AY)},{k:"[:cntrl:]",v:new Z.ptr(1,AZ)},{k:"[:^cntrl:]",v:new Z.ptr(-1,AZ)},{k:"[:digit:]",v:new Z.ptr(1,BA)},{k:"[:^digit:]",v:new Z.ptr(-1,BA)},{k:"[:graph:]",v:new Z.ptr(1,BB)},{k:"[:^graph:]",v:new Z.ptr(-1,BB)},{k:"[:lower:]",v:new Z.ptr(1,BC)},{k:"[:^lower:]",v:new Z.ptr(-1,BC)},{k:"[:print:]",v:new Z.ptr(1,BD)},{k:"[:^print:]",v:new Z.ptr(-1,BD)},{k:"[:punct:]",v:new Z.ptr(1,BE)},{k:"[:^punct:]",v:new Z.ptr(-1,BE)},{k:"[:space:]",v:new Z.ptr(1,BF)},{k:"[:^space:]",v:new Z.ptr(-1,BF)},{k:"[:upper:]",v:new Z.ptr(1,BG)},{k:"[:^upper:]",v:new Z.ptr(-1,BG)},{k:"[:word:]",v:new Z.ptr(1,BH)},{k:"[:^word:]",v:new Z.ptr(-1,BH)},{k:"[:xdigit:]",v:new Z.ptr(1,BI)},{k:"[:^xdigit:]",v:new Z.ptr(-1,BI)}]);BM=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,C,H,B,A,D,F,G,E,I,J,K,P,Q,R,S,V,W,AA,AH,AN,AO,AV,AW,AX,AY,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,L,U,AC,AD,AI,AJ,AL,M,N,O,T,X,Y,Z,AB,AE,AF,AG,AK,AM,AP,AR,AS,AU,BF;C=$packages["bytes"];H=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];F=$packages["strconv"];G=$packages["strings"];E=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=0;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(prog_,end_,cap_,jobs_,visited_){this.$val=this;if(arguments.length===0){this.prog=BM.nil;this.end=0;this.cap=BN.nil;this.jobs=BO.nil;this.visited=BJ.nil;return;}this.prog=prog_;this.end=end_;this.cap=cap_;this.jobs=jobs_;this.visited=visited_;});P=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BJ.nil;this.dense=BQ.nil;return;}this.sparse=sparse_;this.dense=dense_;});Q=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BR.nil;return;}this.pc=pc_;this.t=t_;});R=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=BT.nil;this.cap=BN.nil;return;}this.inst=inst_;this.cap=cap_;});S=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,op_,maxBitStateLen_,b_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;if(arguments.length===0){this.re=BP.nil;this.p=BM.nil;this.op=BK.nil;this.maxBitStateLen=0;this.b=BH.nil;this.q0=new P.ptr(BJ.nil,BQ.nil);this.q1=new P.ptr(BJ.nil,BQ.nil);this.pool=BS.nil;this.matched=false;this.matchcap=BN.nil;this.inputBytes=new AX.ptr(BL.nil);this.inputString=new AW.ptr("");this.inputReader=new AY.ptr($ifaceNil,false,0);return;}this.re=re_;this.p=p_;this.op=op_;this.maxBitStateLen=maxBitStateLen_;this.b=b_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputBytes=inputBytes_;this.inputString=inputString_;this.inputReader=inputReader_;});V=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=BX.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});W=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr(0,0,0,BI.nil);this.Next=BJ.nil;return;}this.Inst=Inst_;this.Next=Next_;});AA=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BJ.nil;this.dense=BJ.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AH=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AN=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(regexpRO_,mu_,machine_){this.$val=this;if(arguments.length===0){this.regexpRO=new AO.ptr("",BM.nil,BK.nil,"",BL.nil,false,0,0,0,0,CB.nil,false);this.mu=new H.Mutex.ptr(false);this.machine=CD.nil;return;}this.regexpRO=regexpRO_;this.mu=mu_;this.machine=machine_;});AO=$pkg.regexpRO=$newType(0,$kindStruct,"regexp.regexpRO",true,"regexp",false,function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BM.nil;this.onepass=BK.nil;this.prefix="";this.prefixBytes=BL.nil;this.prefixComplete=false;this.prefixRune=0;this.prefixEnd=0;this.cond=0;this.numSubexp=0;this.subexpNames=CB.nil;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixComplete=prefixComplete_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.cond=cond_;this.numSubexp=numSubexp_;this.subexpNames=subexpNames_;this.longest=longest_;});AV=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);AW=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});AX=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BL.nil;return;}this.str=str_;});AY=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BG=$arrayType($Int,0);BH=$ptrType(K);BI=$sliceType($Int32);BJ=$sliceType($Uint32);BK=$ptrType(V);BL=$sliceType($Uint8);BM=$ptrType(A.Prog);BN=$sliceType($Int);BO=$sliceType(J);BP=$ptrType(AN);BQ=$sliceType(Q);BR=$ptrType(R);BS=$sliceType(BR);BT=$ptrType(A.Inst);BU=$ptrType($Int);BV=$arrayType($Uint8,64);BW=$ptrType(AA);BX=$sliceType(W);BY=$ptrType($Uint32);BZ=$sliceType(BI);CA=$ptrType(BI);CB=$sliceType($String);CC=$ptrType(S);CD=$sliceType(CC);CE=$arrayType($Int,2);CF=$arrayType($Int,4);CG=$sliceType(BL);CH=$sliceType(BN);CI=$sliceType(CG);CJ=$sliceType(CB);CK=$ptrType(P);CL=$funcType([$String],[$String],false);CM=$funcType([BL,BN],[BL],false);CN=$funcType([BL],[BL],false);CO=$funcType([BN],[],false);CP=$ptrType(AW);CQ=$ptrType(AX);CR=$ptrType(AY);M=function(a){var $ptr,a,b;if(!O(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};N=function(a){var $ptr,a;if(!O(a)){return L;}return new K.ptr(a,0,BN.nil,BO.nil,BJ.nil);};O=function(a){var $ptr,a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.end=a;if(c.jobs.$capacity===0){c.jobs=$makeSlice(BO,0,256);}else{c.jobs=$subslice(c.jobs,0,0);}e=(d=(((($imul(c.prog.Inst.$length,((a+1>>0))))+32>>0)-1>>0))/32,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));if(c.visited.$capacity=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=0));g++;}}if(c.cap.$capacity=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]=-1));k++;}};K.prototype.reset=function(a,b){return this.$val.reset(a,b);};K.ptr.prototype.shouldVisit=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=((($imul((a>>0),((c.end+1>>0))))+b>>0)>>>0);if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c){var $ptr,a,b,c,d,e;d=this;if((e=d.prog.Inst,((a<0||a>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+a])).Op===5){return;}if((c===0)&&!d.shouldVisit(a,b)){return;}d.jobs=$append(d.jobs,new J.ptr(a,c,b));};K.prototype.push=function(a,b,c){return this.$val.push(a,b,c);};S.ptr.prototype.tryBacktrack=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.re.regexpRO.longest;e.matched=false;a.push(c,d,0);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=a.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:q=m;if(q===(0)){$s=20;continue;}if(q===(1)){$s=21;continue;}$s=22;continue;case 20:a.push(i,k,1);i=o.Out;$s=4;continue;$s=22;continue;case 21:m=0;i=o.Arg;$s=4;continue;case 22:case 19:$panic(new $String("bad arg in InstAlt"));$s=18;continue;case 8:t=(r=a.prog.Inst,s=o.Out,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s])).Op;if((t===(7))||(t===(8))||(t===(9))||(t===(10))){$s=24;continue;}$s=25;continue;case 24:a.push(o.Arg,k,0);i=o.Arg;k=a.end;$s=4;continue;case 25:case 23:a.push(o.Out,a.end,0);i=o.Out;$s=4;continue;$s=18;continue;case 9:v=b.step(k);$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!o.MatchRune(w)){$s=27;continue;}$s=28;continue;case 27:$s=1;continue;case 28:k=k+(x)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:z=b.step(k);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!((aa===(ac=o.Rune,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))))){$s=30;continue;}$s=31;continue;case 30:$s=1;continue;case 31:k=k+(ab)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ae=b.step(k);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if((af===10)||(af===-1)){$s=33;continue;}$s=34;continue;case 33:$s=1;continue;case 34:k=k+(ag)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ai=b.step(k);$s=35;case 35:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(aj===-1){$s=36;continue;}$s=37;continue;case 36:$s=1;continue;case 37:k=k+(ak)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:al=m;if(al===(0)){$s=39;continue;}if(al===(1)){$s=40;continue;}$s=41;continue;case 39:if(0<=o.Arg&&o.Arg<(a.cap.$length>>>0)){a.push(i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),1);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;$s=41;continue;case 40:(aq=a.cap,ar=o.Arg,((ar<0||ar>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]=k));$s=1;continue;case 41:case 38:$panic(new $String("bad arg in InstCapture"));$s=18;continue;case 14:as=b.context(k);$s=44;case 44:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(((((o.Arg<<24>>>24)&~as)<<24>>>24)===0))){$s=42;continue;}$s=43;continue;case 42:$s=1;continue;case 43:i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){e.matched=true;$s=-1;return e.matched;}if(a.cap.$length>1){(at=a.cap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=k));}if(!e.matched||(f&&k>0&&k>(au=e.matchcap,(1>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+1])))){$copySlice(e.matchcap,a.cap);}e.matched=true;if(!f){$s=-1;return e.matched;}if(k===a.end){$s=-1;return e.matched;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return e.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.tryBacktrack};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};S.ptr.prototype.backtrack=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a.canCheckPrefix();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("backtrack called for a RuneReader"));case 2:g=e.re.regexpRO.cond;if(g===255){$s=-1;return false;}if(!((((g&4)>>>0)===0))&&!((b===0))){$s=-1;return false;}h=e.b;h.reset(c,d);e.matchcap=$subslice(e.matchcap,0,d);i=e.matchcap;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]=-1));j++;}if(!((((g&4)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:if(h.cap.$length>0){(m=h.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=b));}n=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 5:o=-1;case 7:if(!(b<=c&&!((o===0)))){$s=8;continue;}if(e.re.regexpRO.prefix.length>0){$s=9;continue;}$s=10;continue;case 9:p=a.index(e.re,b);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){$s=-1;return false;}b=b+(q)>>0;case 10:if(h.cap.$length>0){(r=h.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=b));}s=e.tryBacktrack(h,a,(e.p.Start>>>0),b);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:u=a.step(b);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];b=b+(o)>>0;$s=7;continue;case 8:$s=-1;return false;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.backtrack};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.backtrack=function(a,b,c,d){return this.$val.backtrack(a,b,c,d);};S.ptr.prototype.newInputBytes=function(a){var $ptr,a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};S.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};S.ptr.prototype.newInputString=function(a){var $ptr,a,b;b=this;b.inputString.str=a;return b.inputString;};S.prototype.newInputString=function(a){return this.$val.newInputString(a);};S.ptr.prototype.newInputReader=function(a){var $ptr,a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};S.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};T=function(a,b){var $ptr,a,b,c,d,e;c=new S.ptr(BP.nil,a,b,0,BH.nil,new P.ptr(BJ.nil,BQ.nil),new P.ptr(BJ.nil,BQ.nil),BS.nil,false,BN.nil,new AX.ptr(BL.nil),new AW.ptr(""),new AY.ptr($ifaceNil,false,0));d=c.p.Inst.$length;P.copy(c.q0,new P.ptr($makeSlice(BJ,d),$makeSlice(BQ,0,d)));P.copy(c.q1,new P.ptr($makeSlice(BJ,d),$makeSlice(BQ,0,d)));e=a.NumCap;if(e<2){e=2;}if(b===AL){c.maxBitStateLen=M(a);}c.matchcap=$makeSlice(BN,e);return c;};S.ptr.prototype.init=function(a){var $ptr,a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};S.prototype.init=function(a){return this.$val.init(a);};S.ptr.prototype.alloc=function(a){var $ptr,a,b,c,d,e,f;b=this;c=BR.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new R.ptr(BT.nil,BN.nil);c.cap=$makeSlice(BN,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};S.prototype.alloc=function(a){return this.$val.alloc(a);};S.ptr.prototype.match=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re.regexpRO.cond;if(d===255){$s=-1;return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=A.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.regexpRO.prefix.length>0&&!((p===c.re.regexpRO.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BR.nil);}y=A.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);$s=-1;return c.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.match};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.match=function(a,b){return this.$val.match(a,b);};S.ptr.prototype.clear=function(a){var $ptr,a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),Q);if(!(e.t===BR.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};S.prototype.clear=function(a){return this.$val.clear(a);};S.ptr.prototype.step=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.regexpRO.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===BR.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),Q);if(!(v.t===BR.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BR.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};S.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};S.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=BR.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){}else if((q===(0))||(q===(1))){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===(3)){if((((p.Arg<<24>>>24)&~e)<<24>>>24)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===(6)){f=g.add(a,p.Out,c,d,e,f);}else if(q===(2)){if((p.Arg>>0)=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BR.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){if(f===BR.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,BU))===$indexPtr(d.$array,d.$offset+0,BU))){$copySlice(f.cap,d);}m.t=f;f=BR.nil;}else{$panic(new $String("unhandled"));}return f;};S.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};S.ptr.prototype.onepass=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.regexpRO.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=-1;k=-1;l=j;m=k;n=0;o=0;p=n;q=o;s=a.step(b);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;l=r[0];p=r[1];if(!((l===-1))){$s=2;continue;}$s=3;continue;case 2:u=a.step(b+p>>0);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;m=t[0];q=t[1];case 3:v=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:v=A.EmptyOpContext(-1,l);$s=7;continue;case 6:w=a.context(b);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 7:x=d.op.Start;c[0]=$clone((y=d.op.Inst,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x])),W);if(!((b===0)&&((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0)&&d.re.regexpRO.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(d.re);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(d.re.regexpRO.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;l=ac[0];p=ac[1];af=a.step(b+p>>0);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];q=ae[1];ag=a.context(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}v=ag;x=(d.re.regexpRO.prefixEnd>>0);$s=15;continue;case 14:$s=-1;return d.matched;case 15:case 10:case 20:W.copy(c[0],(ah=d.op.Inst,((x<0||x>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+x])));x=(c[0].Inst.Out>>0);ai=c[0].Inst.Op;if(ai===(4)){$s=23;continue;}if(ai===(7)){$s=24;continue;}if(ai===(8)){$s=25;continue;}if(ai===(9)){$s=26;continue;}if(ai===(10)){$s=27;continue;}if((ai===(0))||(ai===(1))){$s=28;continue;}if(ai===(5)){$s=29;continue;}if(ai===(6)){$s=30;continue;}if(ai===(3)){$s=31;continue;}if(ai===(2)){$s=32;continue;}$s=33;continue;case 23:d.matched=true;if(d.matchcap.$length>0){(aj=d.matchcap,(0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0]=0));(ak=d.matchcap,(1>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+1]=b));}$s=-1;return d.matched;case 24:if(!c[0].Inst.MatchRune(l)){$s=-1;return d.matched;}$s=34;continue;case 25:if(!((l===(al=c[0].Inst.Rune,(0>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0]))))){$s=-1;return d.matched;}$s=34;continue;case 26:$s=34;continue;case 27:if(l===10){$s=-1;return d.matched;}$s=34;continue;case 28:x=(Y(c[0],l)>>0);$s=20;continue;$s=34;continue;case 29:$s=-1;return d.matched;case 30:$s=20;continue;$s=34;continue;case 31:if(!(((((c[0].Inst.Arg<<24>>>24)&~v)<<24>>>24)===0))){$s=-1;return d.matched;}$s=20;continue;$s=34;continue;case 32:if((c[0].Inst.Arg>>0)=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]=b));}$s=20;continue;$s=34;continue;case 33:$panic(new $String("bad inst"));case 34:case 22:if(p===0){$s=21;continue;}v=A.EmptyOpContext(l,m);b=b+(p)>>0;ao=m;ap=q;l=ao;p=ap;if(!((l===-1))){$s=35;continue;}$s=36;continue;case 35:ar=a.step(b+p>>0);$s=37;case 37:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;m=aq[0];q=aq[1];case 36:$s=20;continue;case 21:$s=-1;return d.matched;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.onepass};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AN.ptr.prototype.doMatch=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,BN.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return!(e===BN.nil);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.doMatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.doMatch=function(a,b,c){return this.$val.doMatch(a,b,c);};AN.ptr.prototype.doExecute=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.get();i=$ifaceNil;j=0;if(!($interfaceIsEqual(a,$ifaceNil))){i=h.newInputReader(a);}else if(!(b===BL.nil)){i=h.newInputBytes(b);j=b.$length;}else{i=h.newInputString(c);j=c.length;}if(!(h.op===AL)){$s=1;continue;}if(j=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((Z(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=new C.Buffer.ptr(BL.nil,0,BV.zero(),0);while(true){if(!((Z(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));d=r;g=s;}if((g.Op===3)&&!(((((g.Arg<<24>>>24)&8)>>>0)===0))&&((v=a.Inst,w=g.Out,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])).Op===4)){c=true;}x=p.String();y=c;z=d;b=x;c=y;d=z;return[b,c,d];};Y=function(a,b){var $ptr,a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};Z=function(a){var $ptr,a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AA.ptr.prototype.empty=function(){var $ptr,a;a=this;return a.nextIndex>=a.size;};AA.prototype.empty=function(){return this.$val.empty();};AA.ptr.prototype.next=function(){var $ptr,a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AA.prototype.next=function(){return this.$val.next();};AA.ptr.prototype.clear=function(){var $ptr,a;a=this;a.size=0;a.nextIndex=0;};AA.prototype.clear=function(){return this.$val.clear();};AA.ptr.prototype.contains=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};AA.prototype.contains=function(a){return this.$val.contains(a);};AA.ptr.prototype.insert=function(a){var $ptr,a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AA.prototype.insert=function(a){return this.$val.insert(a);};AA.ptr.prototype.insertNew=function(a){var $ptr,a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AA.prototype.insertNew=function(a){return this.$val.insertNew(a);};AB=function(a){var $ptr,a,b;b=BW.nil;b=new AA.ptr($makeSlice(BJ,a),$makeSlice(BJ,a),0,0);return b;};AE=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BI,0);h[0]=$makeSlice(BJ,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){var $ptr;if(!i[0]){g[0]=BI.nil;h[0]=BJ.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var $ptr,o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new BU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=-1;return[AC,AD];}$s=1;continue;case 2:$s=-1;return[g[0],h[0]];}return;}}catch(err){$err=err;$s=-1;return[BI.nil,BJ.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AF=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BJ.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BJ.nil;W.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new W.ptr($clone(f,A.Inst),BJ.nil));}d++;}};AG=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;b=new V.ptr(BX.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);b.Inst=$append(b.Inst,new W.ptr($clone(e,A.Inst),BJ.nil));d++;}f=b.Inst;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).Inst.Op;if((j===(0))||(j===(1))){m=(k=(l=b.Inst,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h])),(k.$ptr_Out||(k.$ptr_Out=new BY(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},k))));p=(n=(o=b.Inst,((h<0||h>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+h])),(n.$ptr_Arg||(n.$ptr_Arg=new BY(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},n))));s=$clone((q=b.Inst,r=p.$get(),((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])),W);if(!((s.Inst.Op===0)||(s.Inst.Op===1))){t=m;u=p;p=t;m=u;W.copy(s,(v=b.Inst,w=p.$get(),((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));if(!((s.Inst.Op===0)||(s.Inst.Op===1))){g++;continue;}}z=$clone((x=b.Inst,y=m.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])),W);if((z.Inst.Op===0)||(z.Inst.Op===1)){g++;continue;}ad=(aa=(ab=b.Inst,ac=p.$get(),((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac])),(aa.$ptr_Out||(aa.$ptr_Out=new BY(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},aa))));ah=(ae=(af=b.Inst,ag=p.$get(),((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag])),(ae.$ptr_Arg||(ae.$ptr_Arg=new BY(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ae))));ai=false;if(s.Inst.Out===(h>>>0)){ai=true;}else if(s.Inst.Arg===(h>>>0)){ai=true;aj=ah;ak=ad;ad=aj;ah=ak;}if(ai){ad.$set(m.$get());}if(m.$get()===ad.$get()){p.$set(ah.$get());}}else{g++;continue;}g++;}return b;};AH.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(AH).prototype.Len=function(){return this.$get().Len();};AH.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AH).prototype.Less=function(a,b){return this.$get().Less(a,b);};AH.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AK=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return AL;}c[0]=AB(a[0].Inst.$length);e[0]=AB(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(BZ,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var $ptr,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,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=g[$Uint32.keyFor(j.Inst.Out)],o!==undefined?o.v:false);r=(q=g[$Uint32.keyFor(j.Inst.Arg)],q!==undefined?q.v:false);if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){w=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(w)]={k:w,v:true};j.Inst.Op=1;}y=AE($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CA),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CA),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=x[0]);j.Next=x[1];if(j.Next.$length>0&&((z=j.Next,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:aa=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}h=aa;ab=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ab)]={k:ab,v:(ac=g[$Uint32.keyFor(j.Inst.Out)],ac!==undefined?ac.v:false)};((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),(ad=j.Inst.Out,((ad<0||ad>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ad]))));j.Next=new BJ([]);af=(ae=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(af>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);af=af-(1)>>0;}$s=10;continue;case 4:ag=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}h=ag;ah=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(ah)]={k:ah,v:(ai=g[$Uint32.keyFor(j.Inst.Out)],ai!==undefined?ai.v:false)};((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=new BJ([]);al=(ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(al>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);al=al-(1)>>0;}$s=10;continue;case 5:am=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(am)]={k:am,v:j.Inst.Op===4};$s=1;continue;$s=10;continue;case 6:an=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(an)]={k:an,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BI([]));j.Next=new BJ([j.Inst.Out]);$s=1;continue;}ao=$makeSlice(BI,0);if((j.Inst.Rune.$length===1)&&!(((((j.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:aq=(ap=j.Inst.Rune,(0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]));ao=$append(ao,aq,aq);ar=E.SimpleFold(aq);while(true){if(!(!((ar===aq)))){break;}ao=$append(ao,ar,ar);ar=E.SimpleFold(ar);}$r=D.Sort($subslice(new AH(ao.$array),ao.$offset,ao.$offset+ao.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ao=$appendSlice(ao,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ao);j.Next=new BJ([]);at=(as=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(at>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);at=at-(1)>>0;}j.Inst.Op=7;$s=10;continue;case 7:au=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(au)]={k:au,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);av=new BI([]);if(!(((((j.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ax=(aw=j.Inst.Rune,(0>=aw.$length?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+0]));av=$append(av,ax,ax);ay=E.SimpleFold(ax);while(true){if(!(!((ay===ax)))){break;}av=$append(av,ay,ay);ay=E.SimpleFold(ay);}$r=D.Sort($subslice(new AH(av.$array),av.$offset,av.$offset+av.$length));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:av=$append(av,(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])),(ba=j.Inst.Rune,(0>=ba.$length?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=av);j.Next=new BJ([]);bc=(bb=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bb===bb&&bb!==1/0&&bb!==-1/0)?bb>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bc>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);bc=bc-(1)>>0;}j.Inst.Op=7;$s=10;continue;case 8:bd=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(bd)]={k:bd,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),AJ));j.Next=new BJ([j.Inst.Out]);$s=10;continue;case 9:be=f;(g||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(be)]={k:be,v:false};if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BI([]),AI));j.Next=new BJ([]);bg=(bf=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bg>=0)){break;}j.Next=$append(j.Next,j.Inst.Out);bg=bg-(1)>>0;}case 10:case 1:$s=-1;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert((a[0].Start>>>0));g=(f=a[0].Inst.$length,((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();h=c[0].next();i=b[0](h,g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:a[0]=AL;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===AL)){j=a[0].Inst;k=0;while(true){if(!(k=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l])).Inst.Rune=((l<0||l>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+l]);k++;}}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BK.nil;if(a.Start===0){b=AL;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AL;$s=-1;return b;}g=a.Inst;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=AL;$s=-1;return b;}}else if(m===(3)){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AL;$s=-1;return b;}}else if(l===4){b=AL;$s=-1;return b;}h++;$s=1;continue;case 2:b=AG(a);p=AK(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===AL)){AF(b,a);}b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AN.ptr.prototype.String=function(){var $ptr,a;a=this;return a.regexpRO.expr;};AN.prototype.String=function(){return this.$val.String();};AN.ptr.prototype.Copy=function(){var $ptr,a;a=this;return new AN.ptr($clone(a.regexpRO,AO),new H.Mutex.ptr(false),CD.nil);};AN.prototype.Copy=function(){return this.$val.Copy();};AP=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AR(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AP;AN.ptr.prototype.Longest=function(){var $ptr,a;a=this;a.regexpRO.longest=true;};AN.prototype.Longest=function(){return this.$val.Longest();};AR=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BP.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BP.nil,g];}l=AM(k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new AN.ptr(new AO.ptr(a,k,l,"",BL.nil,false,0,0,k.StartCond(),h,i,c),new H.Mutex.ptr(false),CD.nil);if(m.regexpRO.onepass===AL){n=k.Prefix();m.regexpRO.prefix=n[0];m.regexpRO.prefixComplete=n[1];}else{o=X(k);m.regexpRO.prefix=o[0];m.regexpRO.prefixComplete=o[1];m.regexpRO.prefixEnd=o[2];}if(!(m.regexpRO.prefix==="")){m.regexpRO.prefixBytes=new BL($stringToBytes(m.regexpRO.prefix));p=I.DecodeRuneInString(m.regexpRO.prefix);m.regexpRO.prefixRune=p[0];}$s=-1;return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AN.ptr.prototype.get=function(){var $ptr,a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=T(a.regexpRO.prog,a.regexpRO.onepass);f.re=a;return f;};AN.prototype.get=function(){return this.$val.get();};AN.ptr.prototype.put=function(a){var $ptr,a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AN.prototype.put=function(a){return this.$val.put(a);};AS=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=AP(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String("regexp: Compile("+AU(a)+"): "+f));case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MustCompile=AS;AU=function(a){var $ptr,a;if(F.CanBackquote(a)){return"`"+a+"`";}return F.Quote(a);};AN.ptr.prototype.NumSubexp=function(){var $ptr,a;a=this;return a.regexpRO.numSubexp;};AN.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AN.ptr.prototype.SubexpNames=function(){var $ptr,a;a=this;return a.regexpRO.subexpNames;};AN.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AW.ptr.prototype.step=function(a){var $ptr,a,b,c;b=this;if(a>0),1];}return I.DecodeRuneInString($substring(b.str,a));}return[-1,0];};AW.prototype.step=function(a){return this.$val.step(a);};AW.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AW.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AW.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return G.HasPrefix(b.str,a.regexpRO.prefix);};AW.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AW.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return G.Index($substring(c.str,b),a.regexpRO.prefix);};AW.prototype.index=function(a,b){return this.$val.index(a,b);};AW.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=I.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};AX.prototype.step=function(a){return this.$val.step(a);};AX.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return true;};AX.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AX.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return C.HasPrefix(b.str,a.regexpRO.prefixBytes);};AX.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AX.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return C.Index($subslice(c.str,b),a.regexpRO.prefixBytes);};AX.prototype.index=function(a,b){return this.$val.index(a,b);};AX.ptr.prototype.context=function(a){var $ptr,a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=I.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a>0;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.step};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.step=function(a){return this.$val.step(a);};AY.ptr.prototype.canCheckPrefix=function(){var $ptr,a;a=this;return false;};AY.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AY.ptr.prototype.hasPrefix=function(a){var $ptr,a,b;b=this;return false;};AY.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AY.ptr.prototype.index=function(a,b){var $ptr,a,b,c;c=this;return-1;};AY.prototype.index=function(a,b){return this.$val.index(a,b);};AY.ptr.prototype.context=function(a){var $ptr,a,b;b=this;return 0;};AY.prototype.context=function(a){return this.$val.context(a);};AN.ptr.prototype.LiteralPrefix=function(){var $ptr,a,b,c,d,e;a="";b=false;c=this;d=c.regexpRO.prefix;e=c.regexpRO.prefixComplete;a=d;b=e;return[a,b];};AN.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AN.ptr.prototype.MatchReader=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,BL.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.MatchReader};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AN.ptr.prototype.MatchString=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,BL.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.MatchString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.MatchString=function(a){return this.$val.MatchString(a);};AN.ptr.prototype.Match=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Match};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Match=function(a){return this.$val.Match(a);};AN.ptr.prototype.ReplaceAllString=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(G.Contains(b[0],"$")){d=$imul(2,((c[0].regexpRO.numSubexp+1>>0)));}e=c[0].replaceAll(BL.nil,a[0],d,(function(a,b,c){return function(e,f){var $ptr,e,f;return c[0].expand(e,b[0],BL.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return $bytesToString(f);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AN.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BL.nil,a,2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return $bytesToString(d);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllLiteralString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AN.ptr.prototype.ReplaceAllStringFunc=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BL.nil,a[0],2,(function(a,b){return function $b(d,e){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return $bytesToString(e);}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllStringFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AN.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BL.nil;i=0;if(!(a===BL.nil)){i=a.$length;}else{i=b.length;}if(c>e.regexpRO.prog.NumCap){c=e.regexpRO.prog.NumCap;}j=CE.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new BN(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===BL.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===BL.nil)){o=I.DecodeRune($subslice(a,g));n=o[1];}else{p=I.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===BL.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.replaceAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AN.ptr.prototype.ReplaceAll=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(C.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].regexpRO.numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var $ptr,f,g;if(!((d[0].length===b[0].$length))){d[0]=$bytesToString(b[0]);}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AN.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var $ptr,d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllLiteral};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AN.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return $appendSlice(f,h);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.ReplaceAllFunc};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AN.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(a===BN.nil){return BN.nil;}c=$imul(((1+b.regexpRO.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BL.nil){q=I.DecodeRuneInString($substring(a,j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.allMatches};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AN.ptr.prototype.Find=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CE.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new BN(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){$s=-1;return BL.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Find};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Find=function(a){return this.$val.Find(a);};AN.ptr.prototype.FindIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BN.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,BN.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){b=BN.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AN.ptr.prototype.FindString=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CE.zero();d=b.doExecute($ifaceNil,BL.nil,a,0,2,$subslice(new BN(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindString=function(a){return this.$val.FindString(a);};AN.ptr.prototype.FindStringIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BN.nil;c=this;d=c.doExecute($ifaceNil,BL.nil,a,0,2,BN.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){b=BN.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AN.ptr.prototype.FindReaderIndex=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BN.nil;c=this;d=c.doExecute(a,BL.nil,"",0,2,BN.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){b=BN.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindReaderIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AN.ptr.prototype.FindSubmatch=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,a,"",0,b.regexpRO.prog.NumCap,$subslice(new BN(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){$s=-1;return CG.nil;}f=$makeSlice(CG,(1+b.regexpRO.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AN.ptr.prototype.Expand=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AN.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AN.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return e.expand(a,b,BL.nil,c,d);};AN.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AN.ptr.prototype.expand=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=G.Index(b,"$");if(g<0){break;}a=$appendSlice(a,$substring(b,0,g));b=$substring(b,g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=$substring(b,2);continue;}h=BF(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=$substring(b,1);continue;}b=k;if(j>=0){if((($imul(2,j))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))>=0){if(!(c===BL.nil)){a=$appendSlice(a,$subslice(c,(n=$imul(2,j),((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])),(o=($imul(2,j))+1>>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,$substring(d,(p=$imul(2,j),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,j))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}}}else{r=f.regexpRO.subexpNames;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(i===u&&(($imul(2,t))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]))>=0){if(!(c===BL.nil)){a=$appendSlice(a,$subslice(c,(w=$imul(2,t),((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w])),(x=($imul(2,t))+1>>0,((x<0||x>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,$substring(d,(y=$imul(2,t),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,t))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AN.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BF=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=$substring(a,2);}else{a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};AN.ptr.prototype.FindSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.regexpRO.prog.NumCap,BN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AN.ptr.prototype.FindStringSubmatch=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,BL.nil,a,0,b.regexpRO.prog.NumCap,$subslice(new BN(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BN.nil){$s=-1;return CB.nil;}f=$makeSlice(CB,(1+b.regexpRO.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AN.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BL.nil,a,0,b.regexpRO.prog.NumCap,BN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AN.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BL.nil,"",0,b.regexpRO.prog.NumCap,BN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindReaderSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AN.ptr.prototype.FindAll=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CG,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CG.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAll};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AN.ptr.prototype.FindAllIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CH,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CH.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AN.ptr.prototype.FindAllString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CB,0,10);$r=d.allMatches(a[0],BL.nil,b,(function(a,c){return function(e){var $ptr,e;c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CB.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AN.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CH,0,10);$r=d.allMatches(a,BL.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CH.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AN.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=$makeSlice(CI,0,10);$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CG,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CI.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AN.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=$makeSlice(CH,0,10);$r=d.allMatches("",a,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CH.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AN.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=$makeSlice(CJ,0,10);$r=d.allMatches(a[0],BL.nil,b,(function(a,c){return function(e){var $ptr,e,f,g,h,i,j,k,l,m;g=$makeSlice(CB,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CJ.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringSubmatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AN.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=$makeSlice(CH,0,10);$r=d.allMatches(a,BL.nil,b,(function(c){return function(e){var $ptr,e;c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].$length===0){$s=-1;return CH.nil;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.FindAllStringSubmatchIndex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AN.ptr.prototype.Split=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return CB.nil;}if(c.regexpRO.expr.length>0&&(a.length===0)){$s=-1;return new CB([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CB,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.Split};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Split=function(a,b){return this.$val.Split(a,b);};BH.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([$Uint32,$Int,$Int],[],false)}];CC.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BH,AV,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([AV,$Int,$Int,$Int],[$Bool],false)},{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BL],[AV],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AV],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AV],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([BT],[BR],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AV,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CK],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CK,CK,$Int,$Int,$Int32,A.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CK,$Uint32,$Int,BN,A.EmptyOp,BR],[BR],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AV,$Int],[$Bool],false)}];BW.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];BP.methods=[{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([B.RuneReader,BL,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BL,$String,$Int,$Int,BN],[BN],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BP],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CC],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CC],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CB],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BL],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CL],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BL,$String,$Int,CM],[BL],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BL,BL],[BL],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BL,BL],[BL],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BL,CN],[BL],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BN],[BN],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BL,$Int,CO],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BL],[BL],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BL],[BN],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BN],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BN],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BL],[CG],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BL,BL,BL,BN],[BL],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BL,$String,$String,BN],[BL],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BL,$String,BL,$String,BN],[BL],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BL],[BN],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CB],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BN],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BN],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BL,$Int],[CG],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BL,$Int],[CH],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CB],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CH],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BL,$Int],[CI],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BL,$Int],[CH],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CJ],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CH],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CB],false)}];CP.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BP],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BP,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CQ.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BP],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BP,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];CR.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BP],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BP,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)}];J.init("regexp",[{prop:"pc",name:"pc",exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""}]);K.init("regexp",[{prop:"prog",name:"prog",exported:false,typ:BM,tag:""},{prop:"end",name:"end",exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",exported:false,typ:BN,tag:""},{prop:"jobs",name:"jobs",exported:false,typ:BO,tag:""},{prop:"visited",name:"visited",exported:false,typ:BJ,tag:""}]);P.init("regexp",[{prop:"sparse",name:"sparse",exported:false,typ:BJ,tag:""},{prop:"dense",name:"dense",exported:false,typ:BQ,tag:""}]);Q.init("regexp",[{prop:"pc",name:"pc",exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",exported:false,typ:BR,tag:""}]);R.init("regexp",[{prop:"inst",name:"inst",exported:false,typ:BT,tag:""},{prop:"cap",name:"cap",exported:false,typ:BN,tag:""}]);S.init("regexp",[{prop:"re",name:"re",exported:false,typ:BP,tag:""},{prop:"p",name:"p",exported:false,typ:BM,tag:""},{prop:"op",name:"op",exported:false,typ:BK,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",exported:false,typ:$Int,tag:""},{prop:"b",name:"b",exported:false,typ:BH,tag:""},{prop:"q0",name:"q0",exported:false,typ:P,tag:""},{prop:"q1",name:"q1",exported:false,typ:P,tag:""},{prop:"pool",name:"pool",exported:false,typ:BS,tag:""},{prop:"matched",name:"matched",exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",exported:false,typ:BN,tag:""},{prop:"inputBytes",name:"inputBytes",exported:false,typ:AX,tag:""},{prop:"inputString",name:"inputString",exported:false,typ:AW,tag:""},{prop:"inputReader",name:"inputReader",exported:false,typ:AY,tag:""}]);V.init("",[{prop:"Inst",name:"Inst",exported:true,typ:BX,tag:""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",exported:true,typ:$Int,tag:""}]);W.init("",[{prop:"Inst",name:"",exported:true,typ:A.Inst,tag:""},{prop:"Next",name:"Next",exported:true,typ:BJ,tag:""}]);AA.init("regexp",[{prop:"sparse",name:"sparse",exported:false,typ:BJ,tag:""},{prop:"dense",name:"dense",exported:false,typ:BJ,tag:""},{prop:"size",name:"size",exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",exported:false,typ:$Uint32,tag:""}]);AH.init($Int32);AN.init("regexp",[{prop:"regexpRO",name:"",exported:false,typ:AO,tag:""},{prop:"mu",name:"mu",exported:false,typ:H.Mutex,tag:""},{prop:"machine",name:"machine",exported:false,typ:CD,tag:""}]);AO.init("regexp",[{prop:"expr",name:"expr",exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",exported:false,typ:BM,tag:""},{prop:"onepass",name:"onepass",exported:false,typ:BK,tag:""},{prop:"prefix",name:"prefix",exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",exported:false,typ:BL,tag:""},{prop:"prefixComplete",name:"prefixComplete",exported:false,typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",exported:false,typ:$Uint32,tag:""},{prop:"cond",name:"cond",exported:false,typ:A.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",exported:false,typ:CB,tag:""},{prop:"longest",name:"longest",exported:false,typ:$Bool,tag:""}]);AV.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[A.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BP],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BP,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AW.init("regexp",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);AX.init("regexp",[{prop:"str",name:"str",exported:false,typ:BL,tag:""}]);AY.init("regexp",[{prop:"r",name:"r",exported:false,typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=BG.zero();L=BH.nil;AC=new BI([]);AD=new BJ([4294967295]);AI=new BI([0,9,11,1114111]);AJ=new BI([0,1114111]);AL=BK.nil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,P,S,V,AE,AP,a,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AX=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$ptrType(Y);AZ=$sliceType($Uint8);BA=$arrayType($Uint8,64);BB=$ptrType(A.File);BC=$ptrType(A.FuncDecl);BD=$ptrType(A.FieldList);BE=$sliceType($emptyInterface);BF=$ptrType(A.GenDecl);BG=$ptrType(A.CommentGroup);BH=$sliceType(AL);BI=$sliceType(BG);Q=function(b){var $ptr,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=P;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=AS.nil;i=$ifaceNil;e[0]={};d[0]={};g[0]=$throwNilPointerError;g[0]=(function(d,e,f,g){return function $b(j){var $ptr,aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new W(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=6;continue;case 5:o=D.Trim(l.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=S(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(r)]={k:r,v:l};case 6:$s=3;continue;case 2:m=k.$val;s=$assertType(m.X,AV,true);t=s[0];u=s[1];if(!u){$s=3;continue;}if(!(t.Obj===AW.nil)){$s=3;continue;}v=t.Name;if((w=e[0][$String.keyFor(v)],w!==undefined?w.v:false)===false){x=v;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(x)]={k:x,v:{}};}if((y=d[0][$String.keyFor(v)],y!==undefined?y.v:AT.nil)===AT.nil){z=m.Sel.Name;((aa=e[0][$String.keyFor(v)],aa!==undefined?aa.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:true};}case 3:$s=-1;return new W(g[0]);}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g);$r=A.Walk(new W(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=$keys(k);case 2:if(!(l>0;ab++;$s=12;continue;case 13:ag=0;case 16:if(!(ag>0;$s=16;continue;case 17:an=h;ao=$ifaceNil;h=an;i=ao;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var $ptr,b,c;c="";c=C.Base(b);return c;};W.prototype.Visit=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(b){return new W(this.$get()).Visit(b);};X=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d="";e=false;f=$ifaceNil;g=c;h=0;i=$keys(g);while(true){if(!(h=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=N.Unquote(w.Path.Value);y=x[0];z=Q(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new K.Config.ptr(ab,d.TabWidth,0);e[0]=new G.Buffer.ptr(AZ.nil,0,BA.zero(),0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AF(G.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=I.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Process=Z;AA=function(b,c,d,e){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=J.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BB.nil,$throwNilPointerError,j];case 3:n=$appendSlice(new AZ($stringToBytes("package main;")),d);p=J.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}q=(function(q,r){var $ptr,q,r;r=$subslice(r,13);return AD(q,r);});$s=-1;return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=D.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BB.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice(new AZ($stringToBytes("package p; func _() {")),d),125);v=J.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function(w,x){var $ptr,w,x;x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=G.Replace(x,new AZ($stringToBytes("\n\t")),new AZ($stringToBytes("\n")),-1);return AD(w,x);});$s=-1;return[i,w,$ifaceNil];}$s=-1;return[BB.nil,$throwNilPointerError,j];}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b){var $ptr,b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BC,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BD.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AC=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AD=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;d=AC(b);e=d[0];f=d[2];g=G.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AC(c);c=k[1];l=new G.Buffer.ptr(AZ.nil,0,BA.zero(),0);l.Write(e);while(true){if(!(c.$length>0)){break;}m=c;n=G.IndexByte(m,10);if(n>=0){o=$subslice(m,0,(n+1>>0));p=$subslice(m,(n+1>>0));m=o;c=p;}else{c=AZ.nil;}if(m.$length>0&&!(((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===10))){l.Write(j);}l.Write(m);}l.Write(f);return l.Bytes();};AF=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new G.Buffer.ptr(AZ.nil,0,BA.zero(),0);e=F.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&D.HasPrefix(i,"import")){f=true;}if(f&&(D.HasPrefix(i,"var")||D.HasPrefix(i,"func")||D.HasPrefix(i,"const")||D.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AE.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===AS.nil)){if((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])){d[0].WriteByte(10);c=$subslice(c,1);}}case 5:l=H.Fprintln(d[0],new BE([new $String(i)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=1;continue;case 2:$s=-1;return d[0].Bytes();}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,BF,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){$s=3;continue;}$s=4;continue;case 3:e++;$s=1;continue;case 4:k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=9;continue s;}r=p.Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).End();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 9:if(q){$s=7;continue;}$s=8;continue;case 7:x=l;y=AM(b,c,$subslice(i.Specs,k,o));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 8:n++;$s=5;continue;case 6:aa=l;ab=AM(b,c,$subslice(i.Specs,k));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=16;continue;}$s=17;continue;case 16:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=21;continue;}$s=22;continue;case 21:al=b.File(i.Rparen);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:case 17:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var $ptr,b,c,d,e;c=N.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};AI=function(b){var $ptr,b,c;c=$assertType(b,AT).Name;if(c===AV.nil){return"";}return c.Name;};AJ=function(b){var $ptr,b,c;c=$assertType(b,AT).Comment;if(c===BG.nil){return"";}return c.Text();};AK=function(b,c){var $ptr,b,c;if(!(AH(c)===AH(b))||!(AI(c)===AI(b))){return false;}return $assertType(b,AT).Comment===BG.nil;};AM=function(b,c,d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;}e=$makeSlice(BH,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AL.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new AL.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){$s=8;continue;}$s=9;continue;case 8:r++;$s=6;continue;case 9:if(sn){$s=10;continue;}$s=11;continue;case 10:p=s;$s=7;continue;case 11:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ad)]={k:ad,v:$append((ae=w[AT.keyFor(ac)],ae!==undefined?ae.v:BI.nil),aa)};z++;}$r=O.Sort($subslice(new AN(d.$array),d.$offset,d.$offset+d.$length));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 14:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!AK(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ak])))){$s=16;continue;}$s=17;continue;case 16:af=$append(af,aj);$s=18;continue;case 17:al=aj.Pos();$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=21;case 21:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:ah++;$s=14;continue;case 15:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AV.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;au=(av=w[AT.keyFor(at)],av!==undefined?av.v:BI.nil);aw=0;while(true){if(!(aw=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=O.Sort($subslice(new AO(v.$array),v.$offset,v.$offset+v.$length));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Len=function(){var $ptr,b;b=this;return b.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(b,c){var $ptr,b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AN).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AN.prototype.Less=function(b,c){var $ptr,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=AH(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=AH(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));g=Q(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=Q(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));l=AI(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(b,c){return this.$get().Less(b,c);};AO.prototype.Len=function(){var $ptr,b;b=this;return b.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(b,c){var $ptr,b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AO).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AO.prototype.Less=function(b,c){var $ptr,b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).Pos();};$ptrType(AO).prototype.Less=function(b,c){return this.$get().Less(b,c);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init("",[{prop:"Fragment",name:"Fragment",exported:true,typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",exported:true,typ:$Bool,tag:""},{prop:"Comments",name:"Comments",exported:true,typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",exported:true,typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",exported:true,typ:$Int,tag:""}]);AL.init("",[{prop:"Start",name:"Start",exported:true,typ:B.Pos,tag:""},{prop:"End",name:"End",exported:true,typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BG);AX.init("github.com/gopherjs/gopherjs.github.io/playground/internal/imports",[{prop:"ipath",name:"ipath",exported:false,typ:$String,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var $ptr,a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=$makeMap($String.keyFor,[{k:"adler32.Checksum",v:"hash/adler32"},{k:"adler32.New",v:"hash/adler32"},{k:"adler32.Size",v:"hash/adler32"},{k:"aes.BlockSize",v:"crypto/aes"},{k:"aes.KeySizeError",v:"crypto/aes"},{k:"aes.NewCipher",v:"crypto/aes"},{k:"ascii85.CorruptInputError",v:"encoding/ascii85"},{k:"ascii85.Decode",v:"encoding/ascii85"},{k:"ascii85.Encode",v:"encoding/ascii85"},{k:"ascii85.MaxEncodedLen",v:"encoding/ascii85"},{k:"ascii85.NewDecoder",v:"encoding/ascii85"},{k:"ascii85.NewEncoder",v:"encoding/ascii85"},{k:"asn1.BitString",v:"encoding/asn1"},{k:"asn1.ClassApplication",v:"encoding/asn1"},{k:"asn1.ClassContextSpecific",v:"encoding/asn1"},{k:"asn1.ClassPrivate",v:"encoding/asn1"},{k:"asn1.ClassUniversal",v:"encoding/asn1"},{k:"asn1.Enumerated",v:"encoding/asn1"},{k:"asn1.Flag",v:"encoding/asn1"},{k:"asn1.Marshal",v:"encoding/asn1"},{k:"asn1.ObjectIdentifier",v:"encoding/asn1"},{k:"asn1.RawContent",v:"encoding/asn1"},{k:"asn1.RawValue",v:"encoding/asn1"},{k:"asn1.StructuralError",v:"encoding/asn1"},{k:"asn1.SyntaxError",v:"encoding/asn1"},{k:"asn1.TagBitString",v:"encoding/asn1"},{k:"asn1.TagBoolean",v:"encoding/asn1"},{k:"asn1.TagEnum",v:"encoding/asn1"},{k:"asn1.TagGeneralString",v:"encoding/asn1"},{k:"asn1.TagGeneralizedTime",v:"encoding/asn1"},{k:"asn1.TagIA5String",v:"encoding/asn1"},{k:"asn1.TagInteger",v:"encoding/asn1"},{k:"asn1.TagOID",v:"encoding/asn1"},{k:"asn1.TagOctetString",v:"encoding/asn1"},{k:"asn1.TagPrintableString",v:"encoding/asn1"},{k:"asn1.TagSequence",v:"encoding/asn1"},{k:"asn1.TagSet",v:"encoding/asn1"},{k:"asn1.TagT61String",v:"encoding/asn1"},{k:"asn1.TagUTCTime",v:"encoding/asn1"},{k:"asn1.TagUTF8String",v:"encoding/asn1"},{k:"asn1.Unmarshal",v:"encoding/asn1"},{k:"asn1.UnmarshalWithParams",v:"encoding/asn1"},{k:"ast.ArrayType",v:"go/ast"},{k:"ast.AssignStmt",v:"go/ast"},{k:"ast.Bad",v:"go/ast"},{k:"ast.BadDecl",v:"go/ast"},{k:"ast.BadExpr",v:"go/ast"},{k:"ast.BadStmt",v:"go/ast"},{k:"ast.BasicLit",v:"go/ast"},{k:"ast.BinaryExpr",v:"go/ast"},{k:"ast.BlockStmt",v:"go/ast"},{k:"ast.BranchStmt",v:"go/ast"},{k:"ast.CallExpr",v:"go/ast"},{k:"ast.CaseClause",v:"go/ast"},{k:"ast.ChanDir",v:"go/ast"},{k:"ast.ChanType",v:"go/ast"},{k:"ast.CommClause",v:"go/ast"},{k:"ast.Comment",v:"go/ast"},{k:"ast.CommentGroup",v:"go/ast"},{k:"ast.CommentMap",v:"go/ast"},{k:"ast.CompositeLit",v:"go/ast"},{k:"ast.Con",v:"go/ast"},{k:"ast.DeclStmt",v:"go/ast"},{k:"ast.DeferStmt",v:"go/ast"},{k:"ast.Ellipsis",v:"go/ast"},{k:"ast.EmptyStmt",v:"go/ast"},{k:"ast.ExprStmt",v:"go/ast"},{k:"ast.Field",v:"go/ast"},{k:"ast.FieldFilter",v:"go/ast"},{k:"ast.FieldList",v:"go/ast"},{k:"ast.File",v:"go/ast"},{k:"ast.FileExports",v:"go/ast"},{k:"ast.Filter",v:"go/ast"},{k:"ast.FilterDecl",v:"go/ast"},{k:"ast.FilterFile",v:"go/ast"},{k:"ast.FilterFuncDuplicates",v:"go/ast"},{k:"ast.FilterImportDuplicates",v:"go/ast"},{k:"ast.FilterPackage",v:"go/ast"},{k:"ast.FilterUnassociatedComments",v:"go/ast"},{k:"ast.ForStmt",v:"go/ast"},{k:"ast.Fprint",v:"go/ast"},{k:"ast.Fun",v:"go/ast"},{k:"ast.FuncDecl",v:"go/ast"},{k:"ast.FuncLit",v:"go/ast"},{k:"ast.FuncType",v:"go/ast"},{k:"ast.GenDecl",v:"go/ast"},{k:"ast.GoStmt",v:"go/ast"},{k:"ast.Ident",v:"go/ast"},{k:"ast.IfStmt",v:"go/ast"},{k:"ast.ImportSpec",v:"go/ast"},{k:"ast.Importer",v:"go/ast"},{k:"ast.IncDecStmt",v:"go/ast"},{k:"ast.IndexExpr",v:"go/ast"},{k:"ast.Inspect",v:"go/ast"},{k:"ast.InterfaceType",v:"go/ast"},{k:"ast.IsExported",v:"go/ast"},{k:"ast.KeyValueExpr",v:"go/ast"},{k:"ast.LabeledStmt",v:"go/ast"},{k:"ast.Lbl",v:"go/ast"},{k:"ast.MapType",v:"go/ast"},{k:"ast.MergeMode",v:"go/ast"},{k:"ast.MergePackageFiles",v:"go/ast"},{k:"ast.NewCommentMap",v:"go/ast"},{k:"ast.NewIdent",v:"go/ast"},{k:"ast.NewObj",v:"go/ast"},{k:"ast.NewPackage",v:"go/ast"},{k:"ast.NewScope",v:"go/ast"},{k:"ast.Node",v:"go/ast"},{k:"ast.NotNilFilter",v:"go/ast"},{k:"ast.ObjKind",v:"go/ast"},{k:"ast.Object",v:"go/ast"},{k:"ast.Package",v:"go/ast"},{k:"ast.PackageExports",v:"go/ast"},{k:"ast.ParenExpr",v:"go/ast"},{k:"ast.Pkg",v:"go/ast"},{k:"ast.Print",v:"go/ast"},{k:"ast.RECV",v:"go/ast"},{k:"ast.RangeStmt",v:"go/ast"},{k:"ast.ReturnStmt",v:"go/ast"},{k:"ast.SEND",v:"go/ast"},{k:"ast.Scope",v:"go/ast"},{k:"ast.SelectStmt",v:"go/ast"},{k:"ast.SelectorExpr",v:"go/ast"},{k:"ast.SendStmt",v:"go/ast"},{k:"ast.SliceExpr",v:"go/ast"},{k:"ast.SortImports",v:"go/ast"},{k:"ast.StarExpr",v:"go/ast"},{k:"ast.StructType",v:"go/ast"},{k:"ast.SwitchStmt",v:"go/ast"},{k:"ast.Typ",v:"go/ast"},{k:"ast.TypeAssertExpr",v:"go/ast"},{k:"ast.TypeSpec",v:"go/ast"},{k:"ast.TypeSwitchStmt",v:"go/ast"},{k:"ast.UnaryExpr",v:"go/ast"},{k:"ast.ValueSpec",v:"go/ast"},{k:"ast.Var",v:"go/ast"},{k:"ast.Visitor",v:"go/ast"},{k:"ast.Walk",v:"go/ast"},{k:"atomic.AddInt32",v:"sync/atomic"},{k:"atomic.AddInt64",v:"sync/atomic"},{k:"atomic.AddUint32",v:"sync/atomic"},{k:"atomic.AddUint64",v:"sync/atomic"},{k:"atomic.AddUintptr",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt32",v:"sync/atomic"},{k:"atomic.CompareAndSwapInt64",v:"sync/atomic"},{k:"atomic.CompareAndSwapPointer",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint32",v:"sync/atomic"},{k:"atomic.CompareAndSwapUint64",v:"sync/atomic"},{k:"atomic.CompareAndSwapUintptr",v:"sync/atomic"},{k:"atomic.LoadInt32",v:"sync/atomic"},{k:"atomic.LoadInt64",v:"sync/atomic"},{k:"atomic.LoadPointer",v:"sync/atomic"},{k:"atomic.LoadUint32",v:"sync/atomic"},{k:"atomic.LoadUint64",v:"sync/atomic"},{k:"atomic.LoadUintptr",v:"sync/atomic"},{k:"atomic.StoreInt32",v:"sync/atomic"},{k:"atomic.StoreInt64",v:"sync/atomic"},{k:"atomic.StorePointer",v:"sync/atomic"},{k:"atomic.StoreUint32",v:"sync/atomic"},{k:"atomic.StoreUint64",v:"sync/atomic"},{k:"atomic.StoreUintptr",v:"sync/atomic"},{k:"atomic.SwapInt32",v:"sync/atomic"},{k:"atomic.SwapInt64",v:"sync/atomic"},{k:"atomic.SwapPointer",v:"sync/atomic"},{k:"atomic.SwapUint32",v:"sync/atomic"},{k:"atomic.SwapUint64",v:"sync/atomic"},{k:"atomic.SwapUintptr",v:"sync/atomic"},{k:"atomic.Value",v:"sync/atomic"},{k:"base32.CorruptInputError",v:"encoding/base32"},{k:"base32.Encoding",v:"encoding/base32"},{k:"base32.HexEncoding",v:"encoding/base32"},{k:"base32.NewDecoder",v:"encoding/base32"},{k:"base32.NewEncoder",v:"encoding/base32"},{k:"base32.NewEncoding",v:"encoding/base32"},{k:"base32.StdEncoding",v:"encoding/base32"},{k:"base64.CorruptInputError",v:"encoding/base64"},{k:"base64.Encoding",v:"encoding/base64"},{k:"base64.NewDecoder",v:"encoding/base64"},{k:"base64.NewEncoder",v:"encoding/base64"},{k:"base64.NewEncoding",v:"encoding/base64"},{k:"base64.NoPadding",v:"encoding/base64"},{k:"base64.RawStdEncoding",v:"encoding/base64"},{k:"base64.RawURLEncoding",v:"encoding/base64"},{k:"base64.StdEncoding",v:"encoding/base64"},{k:"base64.StdPadding",v:"encoding/base64"},{k:"base64.URLEncoding",v:"encoding/base64"},{k:"big.Above",v:"math/big"},{k:"big.Accuracy",v:"math/big"},{k:"big.AwayFromZero",v:"math/big"},{k:"big.Below",v:"math/big"},{k:"big.ErrNaN",v:"math/big"},{k:"big.Exact",v:"math/big"},{k:"big.Float",v:"math/big"},{k:"big.Int",v:"math/big"},{k:"big.Jacobi",v:"math/big"},{k:"big.MaxBase",v:"math/big"},{k:"big.MaxExp",v:"math/big"},{k:"big.MaxPrec",v:"math/big"},{k:"big.MinExp",v:"math/big"},{k:"big.NewFloat",v:"math/big"},{k:"big.NewInt",v:"math/big"},{k:"big.NewRat",v:"math/big"},{k:"big.ParseFloat",v:"math/big"},{k:"big.Rat",v:"math/big"},{k:"big.RoundingMode",v:"math/big"},{k:"big.ToNearestAway",v:"math/big"},{k:"big.ToNearestEven",v:"math/big"},{k:"big.ToNegativeInf",v:"math/big"},{k:"big.ToPositiveInf",v:"math/big"},{k:"big.ToZero",v:"math/big"},{k:"big.Word",v:"math/big"},{k:"binary.BigEndian",v:"encoding/binary"},{k:"binary.ByteOrder",v:"encoding/binary"},{k:"binary.LittleEndian",v:"encoding/binary"},{k:"binary.MaxVarintLen16",v:"encoding/binary"},{k:"binary.MaxVarintLen32",v:"encoding/binary"},{k:"binary.MaxVarintLen64",v:"encoding/binary"},{k:"binary.PutUvarint",v:"encoding/binary"},{k:"binary.PutVarint",v:"encoding/binary"},{k:"binary.Read",v:"encoding/binary"},{k:"binary.ReadUvarint",v:"encoding/binary"},{k:"binary.ReadVarint",v:"encoding/binary"},{k:"binary.Size",v:"encoding/binary"},{k:"binary.Uvarint",v:"encoding/binary"},{k:"binary.Varint",v:"encoding/binary"},{k:"binary.Write",v:"encoding/binary"},{k:"bufio.ErrAdvanceTooFar",v:"bufio"},{k:"bufio.ErrBufferFull",v:"bufio"},{k:"bufio.ErrFinalToken",v:"bufio"},{k:"bufio.ErrInvalidUnreadByte",v:"bufio"},{k:"bufio.ErrInvalidUnreadRune",v:"bufio"},{k:"bufio.ErrNegativeAdvance",v:"bufio"},{k:"bufio.ErrNegativeCount",v:"bufio"},{k:"bufio.ErrTooLong",v:"bufio"},{k:"bufio.MaxScanTokenSize",v:"bufio"},{k:"bufio.NewReadWriter",v:"bufio"},{k:"bufio.NewReader",v:"bufio"},{k:"bufio.NewReaderSize",v:"bufio"},{k:"bufio.NewScanner",v:"bufio"},{k:"bufio.NewWriter",v:"bufio"},{k:"bufio.NewWriterSize",v:"bufio"},{k:"bufio.ReadWriter",v:"bufio"},{k:"bufio.Reader",v:"bufio"},{k:"bufio.ScanBytes",v:"bufio"},{k:"bufio.ScanLines",v:"bufio"},{k:"bufio.ScanRunes",v:"bufio"},{k:"bufio.ScanWords",v:"bufio"},{k:"bufio.Scanner",v:"bufio"},{k:"bufio.SplitFunc",v:"bufio"},{k:"bufio.Writer",v:"bufio"},{k:"build.AllowBinary",v:"go/build"},{k:"build.ArchChar",v:"go/build"},{k:"build.Context",v:"go/build"},{k:"build.Default",v:"go/build"},{k:"build.FindOnly",v:"go/build"},{k:"build.IgnoreVendor",v:"go/build"},{k:"build.Import",v:"go/build"},{k:"build.ImportComment",v:"go/build"},{k:"build.ImportDir",v:"go/build"},{k:"build.ImportMode",v:"go/build"},{k:"build.IsLocalImport",v:"go/build"},{k:"build.MultiplePackageError",v:"go/build"},{k:"build.NoGoError",v:"go/build"},{k:"build.Package",v:"go/build"},{k:"build.ToolDir",v:"go/build"},{k:"bytes.Buffer",v:"bytes"},{k:"bytes.Compare",v:"bytes"},{k:"bytes.Contains",v:"bytes"},{k:"bytes.ContainsAny",v:"bytes"},{k:"bytes.ContainsRune",v:"bytes"},{k:"bytes.Count",v:"bytes"},{k:"bytes.Equal",v:"bytes"},{k:"bytes.EqualFold",v:"bytes"},{k:"bytes.ErrTooLarge",v:"bytes"},{k:"bytes.Fields",v:"bytes"},{k:"bytes.FieldsFunc",v:"bytes"},{k:"bytes.HasPrefix",v:"bytes"},{k:"bytes.HasSuffix",v:"bytes"},{k:"bytes.Index",v:"bytes"},{k:"bytes.IndexAny",v:"bytes"},{k:"bytes.IndexByte",v:"bytes"},{k:"bytes.IndexFunc",v:"bytes"},{k:"bytes.IndexRune",v:"bytes"},{k:"bytes.Join",v:"bytes"},{k:"bytes.LastIndex",v:"bytes"},{k:"bytes.LastIndexAny",v:"bytes"},{k:"bytes.LastIndexByte",v:"bytes"},{k:"bytes.LastIndexFunc",v:"bytes"},{k:"bytes.Map",v:"bytes"},{k:"bytes.MinRead",v:"bytes"},{k:"bytes.NewBuffer",v:"bytes"},{k:"bytes.NewBufferString",v:"bytes"},{k:"bytes.NewReader",v:"bytes"},{k:"bytes.Reader",v:"bytes"},{k:"bytes.Repeat",v:"bytes"},{k:"bytes.Replace",v:"bytes"},{k:"bytes.Runes",v:"bytes"},{k:"bytes.Split",v:"bytes"},{k:"bytes.SplitAfter",v:"bytes"},{k:"bytes.SplitAfterN",v:"bytes"},{k:"bytes.SplitN",v:"bytes"},{k:"bytes.Title",v:"bytes"},{k:"bytes.ToLower",v:"bytes"},{k:"bytes.ToLowerSpecial",v:"bytes"},{k:"bytes.ToTitle",v:"bytes"},{k:"bytes.ToTitleSpecial",v:"bytes"},{k:"bytes.ToUpper",v:"bytes"},{k:"bytes.ToUpperSpecial",v:"bytes"},{k:"bytes.Trim",v:"bytes"},{k:"bytes.TrimFunc",v:"bytes"},{k:"bytes.TrimLeft",v:"bytes"},{k:"bytes.TrimLeftFunc",v:"bytes"},{k:"bytes.TrimPrefix",v:"bytes"},{k:"bytes.TrimRight",v:"bytes"},{k:"bytes.TrimRightFunc",v:"bytes"},{k:"bytes.TrimSpace",v:"bytes"},{k:"bytes.TrimSuffix",v:"bytes"},{k:"bzip2.NewReader",v:"compress/bzip2"},{k:"bzip2.StructuralError",v:"compress/bzip2"},{k:"cgi.Handler",v:"net/http/cgi"},{k:"cgi.Request",v:"net/http/cgi"},{k:"cgi.RequestFromMap",v:"net/http/cgi"},{k:"cgi.Serve",v:"net/http/cgi"},{k:"cipher.AEAD",v:"crypto/cipher"},{k:"cipher.Block",v:"crypto/cipher"},{k:"cipher.BlockMode",v:"crypto/cipher"},{k:"cipher.NewCBCDecrypter",v:"crypto/cipher"},{k:"cipher.NewCBCEncrypter",v:"crypto/cipher"},{k:"cipher.NewCFBDecrypter",v:"crypto/cipher"},{k:"cipher.NewCFBEncrypter",v:"crypto/cipher"},{k:"cipher.NewCTR",v:"crypto/cipher"},{k:"cipher.NewGCM",v:"crypto/cipher"},{k:"cipher.NewGCMWithNonceSize",v:"crypto/cipher"},{k:"cipher.NewOFB",v:"crypto/cipher"},{k:"cipher.Stream",v:"crypto/cipher"},{k:"cipher.StreamReader",v:"crypto/cipher"},{k:"cipher.StreamWriter",v:"crypto/cipher"},{k:"cmplx.Abs",v:"math/cmplx"},{k:"cmplx.Acos",v:"math/cmplx"},{k:"cmplx.Acosh",v:"math/cmplx"},{k:"cmplx.Asin",v:"math/cmplx"},{k:"cmplx.Asinh",v:"math/cmplx"},{k:"cmplx.Atan",v:"math/cmplx"},{k:"cmplx.Atanh",v:"math/cmplx"},{k:"cmplx.Conj",v:"math/cmplx"},{k:"cmplx.Cos",v:"math/cmplx"},{k:"cmplx.Cosh",v:"math/cmplx"},{k:"cmplx.Cot",v:"math/cmplx"},{k:"cmplx.Exp",v:"math/cmplx"},{k:"cmplx.Inf",v:"math/cmplx"},{k:"cmplx.IsInf",v:"math/cmplx"},{k:"cmplx.IsNaN",v:"math/cmplx"},{k:"cmplx.Log",v:"math/cmplx"},{k:"cmplx.Log10",v:"math/cmplx"},{k:"cmplx.NaN",v:"math/cmplx"},{k:"cmplx.Phase",v:"math/cmplx"},{k:"cmplx.Polar",v:"math/cmplx"},{k:"cmplx.Pow",v:"math/cmplx"},{k:"cmplx.Rect",v:"math/cmplx"},{k:"cmplx.Sin",v:"math/cmplx"},{k:"cmplx.Sinh",v:"math/cmplx"},{k:"cmplx.Sqrt",v:"math/cmplx"},{k:"cmplx.Tan",v:"math/cmplx"},{k:"cmplx.Tanh",v:"math/cmplx"},{k:"color.Alpha",v:"image/color"},{k:"color.Alpha16",v:"image/color"},{k:"color.Alpha16Model",v:"image/color"},{k:"color.AlphaModel",v:"image/color"},{k:"color.Black",v:"image/color"},{k:"color.CMYK",v:"image/color"},{k:"color.CMYKModel",v:"image/color"},{k:"color.CMYKToRGB",v:"image/color"},{k:"color.Color",v:"image/color"},{k:"color.Gray",v:"image/color"},{k:"color.Gray16",v:"image/color"},{k:"color.Gray16Model",v:"image/color"},{k:"color.GrayModel",v:"image/color"},{k:"color.Model",v:"image/color"},{k:"color.ModelFunc",v:"image/color"},{k:"color.NRGBA",v:"image/color"},{k:"color.NRGBA64",v:"image/color"},{k:"color.NRGBA64Model",v:"image/color"},{k:"color.NRGBAModel",v:"image/color"},{k:"color.NYCbCrA",v:"image/color"},{k:"color.NYCbCrAModel",v:"image/color"},{k:"color.Opaque",v:"image/color"},{k:"color.Palette",v:"image/color"},{k:"color.RGBA",v:"image/color"},{k:"color.RGBA64",v:"image/color"},{k:"color.RGBA64Model",v:"image/color"},{k:"color.RGBAModel",v:"image/color"},{k:"color.RGBToCMYK",v:"image/color"},{k:"color.RGBToYCbCr",v:"image/color"},{k:"color.Transparent",v:"image/color"},{k:"color.White",v:"image/color"},{k:"color.YCbCr",v:"image/color"},{k:"color.YCbCrModel",v:"image/color"},{k:"color.YCbCrToRGB",v:"image/color"},{k:"constant.BinaryOp",v:"go/constant"},{k:"constant.BitLen",v:"go/constant"},{k:"constant.Bool",v:"go/constant"},{k:"constant.BoolVal",v:"go/constant"},{k:"constant.Bytes",v:"go/constant"},{k:"constant.Compare",v:"go/constant"},{k:"constant.Complex",v:"go/constant"},{k:"constant.Denom",v:"go/constant"},{k:"constant.Float",v:"go/constant"},{k:"constant.Float32Val",v:"go/constant"},{k:"constant.Float64Val",v:"go/constant"},{k:"constant.Imag",v:"go/constant"},{k:"constant.Int",v:"go/constant"},{k:"constant.Int64Val",v:"go/constant"},{k:"constant.Kind",v:"go/constant"},{k:"constant.MakeBool",v:"go/constant"},{k:"constant.MakeFloat64",v:"go/constant"},{k:"constant.MakeFromBytes",v:"go/constant"},{k:"constant.MakeFromLiteral",v:"go/constant"},{k:"constant.MakeImag",v:"go/constant"},{k:"constant.MakeInt64",v:"go/constant"},{k:"constant.MakeString",v:"go/constant"},{k:"constant.MakeUint64",v:"go/constant"},{k:"constant.MakeUnknown",v:"go/constant"},{k:"constant.Num",v:"go/constant"},{k:"constant.Real",v:"go/constant"},{k:"constant.Shift",v:"go/constant"},{k:"constant.Sign",v:"go/constant"},{k:"constant.String",v:"go/constant"},{k:"constant.StringVal",v:"go/constant"},{k:"constant.ToComplex",v:"go/constant"},{k:"constant.ToFloat",v:"go/constant"},{k:"constant.ToInt",v:"go/constant"},{k:"constant.Uint64Val",v:"go/constant"},{k:"constant.UnaryOp",v:"go/constant"},{k:"constant.Unknown",v:"go/constant"},{k:"context.Background",v:"context"},{k:"context.CancelFunc",v:"context"},{k:"context.Canceled",v:"context"},{k:"context.Context",v:"context"},{k:"context.DeadlineExceeded",v:"context"},{k:"context.TODO",v:"context"},{k:"context.WithCancel",v:"context"},{k:"context.WithDeadline",v:"context"},{k:"context.WithTimeout",v:"context"},{k:"context.WithValue",v:"context"},{k:"cookiejar.Jar",v:"net/http/cookiejar"},{k:"cookiejar.New",v:"net/http/cookiejar"},{k:"cookiejar.Options",v:"net/http/cookiejar"},{k:"cookiejar.PublicSuffixList",v:"net/http/cookiejar"},{k:"crc32.Castagnoli",v:"hash/crc32"},{k:"crc32.Checksum",v:"hash/crc32"},{k:"crc32.ChecksumIEEE",v:"hash/crc32"},{k:"crc32.IEEE",v:"hash/crc32"},{k:"crc32.IEEETable",v:"hash/crc32"},{k:"crc32.Koopman",v:"hash/crc32"},{k:"crc32.MakeTable",v:"hash/crc32"},{k:"crc32.New",v:"hash/crc32"},{k:"crc32.NewIEEE",v:"hash/crc32"},{k:"crc32.Size",v:"hash/crc32"},{k:"crc32.Table",v:"hash/crc32"},{k:"crc32.Update",v:"hash/crc32"},{k:"crc64.Checksum",v:"hash/crc64"},{k:"crc64.ECMA",v:"hash/crc64"},{k:"crc64.ISO",v:"hash/crc64"},{k:"crc64.MakeTable",v:"hash/crc64"},{k:"crc64.New",v:"hash/crc64"},{k:"crc64.Size",v:"hash/crc64"},{k:"crc64.Table",v:"hash/crc64"},{k:"crc64.Update",v:"hash/crc64"},{k:"crypto.Decrypter",v:"crypto"},{k:"crypto.DecrypterOpts",v:"crypto"},{k:"crypto.Hash",v:"crypto"},{k:"crypto.MD4",v:"crypto"},{k:"crypto.MD5",v:"crypto"},{k:"crypto.MD5SHA1",v:"crypto"},{k:"crypto.PrivateKey",v:"crypto"},{k:"crypto.PublicKey",v:"crypto"},{k:"crypto.RIPEMD160",v:"crypto"},{k:"crypto.RegisterHash",v:"crypto"},{k:"crypto.SHA1",v:"crypto"},{k:"crypto.SHA224",v:"crypto"},{k:"crypto.SHA256",v:"crypto"},{k:"crypto.SHA384",v:"crypto"},{k:"crypto.SHA3_224",v:"crypto"},{k:"crypto.SHA3_256",v:"crypto"},{k:"crypto.SHA3_384",v:"crypto"},{k:"crypto.SHA3_512",v:"crypto"},{k:"crypto.SHA512",v:"crypto"},{k:"crypto.SHA512_224",v:"crypto"},{k:"crypto.SHA512_256",v:"crypto"},{k:"crypto.Signer",v:"crypto"},{k:"crypto.SignerOpts",v:"crypto"},{k:"csv.ErrBareQuote",v:"encoding/csv"},{k:"csv.ErrFieldCount",v:"encoding/csv"},{k:"csv.ErrQuote",v:"encoding/csv"},{k:"csv.ErrTrailingComma",v:"encoding/csv"},{k:"csv.NewReader",v:"encoding/csv"},{k:"csv.NewWriter",v:"encoding/csv"},{k:"csv.ParseError",v:"encoding/csv"},{k:"csv.Reader",v:"encoding/csv"},{k:"csv.Writer",v:"encoding/csv"},{k:"debug.FreeOSMemory",v:"runtime/debug"},{k:"debug.GCStats",v:"runtime/debug"},{k:"debug.PrintStack",v:"runtime/debug"},{k:"debug.ReadGCStats",v:"runtime/debug"},{k:"debug.SetGCPercent",v:"runtime/debug"},{k:"debug.SetMaxStack",v:"runtime/debug"},{k:"debug.SetMaxThreads",v:"runtime/debug"},{k:"debug.SetPanicOnFault",v:"runtime/debug"},{k:"debug.SetTraceback",v:"runtime/debug"},{k:"debug.Stack",v:"runtime/debug"},{k:"debug.WriteHeapDump",v:"runtime/debug"},{k:"des.BlockSize",v:"crypto/des"},{k:"des.KeySizeError",v:"crypto/des"},{k:"des.NewCipher",v:"crypto/des"},{k:"des.NewTripleDESCipher",v:"crypto/des"},{k:"doc.AllDecls",v:"go/doc"},{k:"doc.AllMethods",v:"go/doc"},{k:"doc.Example",v:"go/doc"},{k:"doc.Examples",v:"go/doc"},{k:"doc.Filter",v:"go/doc"},{k:"doc.Func",v:"go/doc"},{k:"doc.IllegalPrefixes",v:"go/doc"},{k:"doc.IsPredeclared",v:"go/doc"},{k:"doc.Mode",v:"go/doc"},{k:"doc.New",v:"go/doc"},{k:"doc.Note",v:"go/doc"},{k:"doc.Package",v:"go/doc"},{k:"doc.Synopsis",v:"go/doc"},{k:"doc.ToHTML",v:"go/doc"},{k:"doc.ToText",v:"go/doc"},{k:"doc.Type",v:"go/doc"},{k:"doc.Value",v:"go/doc"},{k:"draw.Draw",v:"image/draw"},{k:"draw.DrawMask",v:"image/draw"},{k:"draw.Drawer",v:"image/draw"},{k:"draw.FloydSteinberg",v:"image/draw"},{k:"draw.Image",v:"image/draw"},{k:"draw.Op",v:"image/draw"},{k:"draw.Over",v:"image/draw"},{k:"draw.Quantizer",v:"image/draw"},{k:"draw.Src",v:"image/draw"},{k:"driver.Bool",v:"database/sql/driver"},{k:"driver.ColumnConverter",v:"database/sql/driver"},{k:"driver.Conn",v:"database/sql/driver"},{k:"driver.ConnBeginTx",v:"database/sql/driver"},{k:"driver.ConnPrepareContext",v:"database/sql/driver"},{k:"driver.DefaultParameterConverter",v:"database/sql/driver"},{k:"driver.Driver",v:"database/sql/driver"},{k:"driver.ErrBadConn",v:"database/sql/driver"},{k:"driver.ErrSkip",v:"database/sql/driver"},{k:"driver.Execer",v:"database/sql/driver"},{k:"driver.ExecerContext",v:"database/sql/driver"},{k:"driver.Int32",v:"database/sql/driver"},{k:"driver.IsScanValue",v:"database/sql/driver"},{k:"driver.IsValue",v:"database/sql/driver"},{k:"driver.IsolationLevel",v:"database/sql/driver"},{k:"driver.NamedValue",v:"database/sql/driver"},{k:"driver.NotNull",v:"database/sql/driver"},{k:"driver.Null",v:"database/sql/driver"},{k:"driver.Pinger",v:"database/sql/driver"},{k:"driver.Queryer",v:"database/sql/driver"},{k:"driver.QueryerContext",v:"database/sql/driver"},{k:"driver.Result",v:"database/sql/driver"},{k:"driver.ResultNoRows",v:"database/sql/driver"},{k:"driver.Rows",v:"database/sql/driver"},{k:"driver.RowsAffected",v:"database/sql/driver"},{k:"driver.RowsColumnTypeDatabaseTypeName",v:"database/sql/driver"},{k:"driver.RowsColumnTypeLength",v:"database/sql/driver"},{k:"driver.RowsColumnTypeNullable",v:"database/sql/driver"},{k:"driver.RowsColumnTypePrecisionScale",v:"database/sql/driver"},{k:"driver.RowsColumnTypeScanType",v:"database/sql/driver"},{k:"driver.RowsNextResultSet",v:"database/sql/driver"},{k:"driver.Stmt",v:"database/sql/driver"},{k:"driver.StmtExecContext",v:"database/sql/driver"},{k:"driver.StmtQueryContext",v:"database/sql/driver"},{k:"driver.String",v:"database/sql/driver"},{k:"driver.Tx",v:"database/sql/driver"},{k:"driver.TxOptions",v:"database/sql/driver"},{k:"driver.Value",v:"database/sql/driver"},{k:"driver.ValueConverter",v:"database/sql/driver"},{k:"driver.Valuer",v:"database/sql/driver"},{k:"dsa.ErrInvalidPublicKey",v:"crypto/dsa"},{k:"dsa.GenerateKey",v:"crypto/dsa"},{k:"dsa.GenerateParameters",v:"crypto/dsa"},{k:"dsa.L1024N160",v:"crypto/dsa"},{k:"dsa.L2048N224",v:"crypto/dsa"},{k:"dsa.L2048N256",v:"crypto/dsa"},{k:"dsa.L3072N256",v:"crypto/dsa"},{k:"dsa.ParameterSizes",v:"crypto/dsa"},{k:"dsa.Parameters",v:"crypto/dsa"},{k:"dsa.PrivateKey",v:"crypto/dsa"},{k:"dsa.PublicKey",v:"crypto/dsa"},{k:"dsa.Sign",v:"crypto/dsa"},{k:"dsa.Verify",v:"crypto/dsa"},{k:"dwarf.AddrType",v:"debug/dwarf"},{k:"dwarf.ArrayType",v:"debug/dwarf"},{k:"dwarf.Attr",v:"debug/dwarf"},{k:"dwarf.AttrAbstractOrigin",v:"debug/dwarf"},{k:"dwarf.AttrAccessibility",v:"debug/dwarf"},{k:"dwarf.AttrAddrClass",v:"debug/dwarf"},{k:"dwarf.AttrAllocated",v:"debug/dwarf"},{k:"dwarf.AttrArtificial",v:"debug/dwarf"},{k:"dwarf.AttrAssociated",v:"debug/dwarf"},{k:"dwarf.AttrBaseTypes",v:"debug/dwarf"},{k:"dwarf.AttrBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrBitSize",v:"debug/dwarf"},{k:"dwarf.AttrByteSize",v:"debug/dwarf"},{k:"dwarf.AttrCallColumn",v:"debug/dwarf"},{k:"dwarf.AttrCallFile",v:"debug/dwarf"},{k:"dwarf.AttrCallLine",v:"debug/dwarf"},{k:"dwarf.AttrCalling",v:"debug/dwarf"},{k:"dwarf.AttrCommonRef",v:"debug/dwarf"},{k:"dwarf.AttrCompDir",v:"debug/dwarf"},{k:"dwarf.AttrConstValue",v:"debug/dwarf"},{k:"dwarf.AttrContainingType",v:"debug/dwarf"},{k:"dwarf.AttrCount",v:"debug/dwarf"},{k:"dwarf.AttrDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrDataMemberLoc",v:"debug/dwarf"},{k:"dwarf.AttrDeclColumn",v:"debug/dwarf"},{k:"dwarf.AttrDeclFile",v:"debug/dwarf"},{k:"dwarf.AttrDeclLine",v:"debug/dwarf"},{k:"dwarf.AttrDeclaration",v:"debug/dwarf"},{k:"dwarf.AttrDefaultValue",v:"debug/dwarf"},{k:"dwarf.AttrDescription",v:"debug/dwarf"},{k:"dwarf.AttrDiscr",v:"debug/dwarf"},{k:"dwarf.AttrDiscrList",v:"debug/dwarf"},{k:"dwarf.AttrDiscrValue",v:"debug/dwarf"},{k:"dwarf.AttrEncoding",v:"debug/dwarf"},{k:"dwarf.AttrEntrypc",v:"debug/dwarf"},{k:"dwarf.AttrExtension",v:"debug/dwarf"},{k:"dwarf.AttrExternal",v:"debug/dwarf"},{k:"dwarf.AttrFrameBase",v:"debug/dwarf"},{k:"dwarf.AttrFriend",v:"debug/dwarf"},{k:"dwarf.AttrHighpc",v:"debug/dwarf"},{k:"dwarf.AttrIdentifierCase",v:"debug/dwarf"},{k:"dwarf.AttrImport",v:"debug/dwarf"},{k:"dwarf.AttrInline",v:"debug/dwarf"},{k:"dwarf.AttrIsOptional",v:"debug/dwarf"},{k:"dwarf.AttrLanguage",v:"debug/dwarf"},{k:"dwarf.AttrLocation",v:"debug/dwarf"},{k:"dwarf.AttrLowerBound",v:"debug/dwarf"},{k:"dwarf.AttrLowpc",v:"debug/dwarf"},{k:"dwarf.AttrMacroInfo",v:"debug/dwarf"},{k:"dwarf.AttrName",v:"debug/dwarf"},{k:"dwarf.AttrNamelistItem",v:"debug/dwarf"},{k:"dwarf.AttrOrdering",v:"debug/dwarf"},{k:"dwarf.AttrPriority",v:"debug/dwarf"},{k:"dwarf.AttrProducer",v:"debug/dwarf"},{k:"dwarf.AttrPrototyped",v:"debug/dwarf"},{k:"dwarf.AttrRanges",v:"debug/dwarf"},{k:"dwarf.AttrReturnAddr",v:"debug/dwarf"},{k:"dwarf.AttrSegment",v:"debug/dwarf"},{k:"dwarf.AttrSibling",v:"debug/dwarf"},{k:"dwarf.AttrSpecification",v:"debug/dwarf"},{k:"dwarf.AttrStartScope",v:"debug/dwarf"},{k:"dwarf.AttrStaticLink",v:"debug/dwarf"},{k:"dwarf.AttrStmtList",v:"debug/dwarf"},{k:"dwarf.AttrStride",v:"debug/dwarf"},{k:"dwarf.AttrStrideSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLength",v:"debug/dwarf"},{k:"dwarf.AttrTrampoline",v:"debug/dwarf"},{k:"dwarf.AttrType",v:"debug/dwarf"},{k:"dwarf.AttrUpperBound",v:"debug/dwarf"},{k:"dwarf.AttrUseLocation",v:"debug/dwarf"},{k:"dwarf.AttrUseUTF8",v:"debug/dwarf"},{k:"dwarf.AttrVarParam",v:"debug/dwarf"},{k:"dwarf.AttrVirtuality",v:"debug/dwarf"},{k:"dwarf.AttrVisibility",v:"debug/dwarf"},{k:"dwarf.AttrVtableElemLoc",v:"debug/dwarf"},{k:"dwarf.BasicType",v:"debug/dwarf"},{k:"dwarf.BoolType",v:"debug/dwarf"},{k:"dwarf.CharType",v:"debug/dwarf"},{k:"dwarf.Class",v:"debug/dwarf"},{k:"dwarf.ClassAddress",v:"debug/dwarf"},{k:"dwarf.ClassBlock",v:"debug/dwarf"},{k:"dwarf.ClassConstant",v:"debug/dwarf"},{k:"dwarf.ClassExprLoc",v:"debug/dwarf"},{k:"dwarf.ClassFlag",v:"debug/dwarf"},{k:"dwarf.ClassLinePtr",v:"debug/dwarf"},{k:"dwarf.ClassLocListPtr",v:"debug/dwarf"},{k:"dwarf.ClassMacPtr",v:"debug/dwarf"},{k:"dwarf.ClassRangeListPtr",v:"debug/dwarf"},{k:"dwarf.ClassReference",v:"debug/dwarf"},{k:"dwarf.ClassReferenceAlt",v:"debug/dwarf"},{k:"dwarf.ClassReferenceSig",v:"debug/dwarf"},{k:"dwarf.ClassString",v:"debug/dwarf"},{k:"dwarf.ClassStringAlt",v:"debug/dwarf"},{k:"dwarf.ClassUnknown",v:"debug/dwarf"},{k:"dwarf.CommonType",v:"debug/dwarf"},{k:"dwarf.ComplexType",v:"debug/dwarf"},{k:"dwarf.Data",v:"debug/dwarf"},{k:"dwarf.DecodeError",v:"debug/dwarf"},{k:"dwarf.DotDotDotType",v:"debug/dwarf"},{k:"dwarf.Entry",v:"debug/dwarf"},{k:"dwarf.EnumType",v:"debug/dwarf"},{k:"dwarf.EnumValue",v:"debug/dwarf"},{k:"dwarf.ErrUnknownPC",v:"debug/dwarf"},{k:"dwarf.Field",v:"debug/dwarf"},{k:"dwarf.FloatType",v:"debug/dwarf"},{k:"dwarf.FuncType",v:"debug/dwarf"},{k:"dwarf.IntType",v:"debug/dwarf"},{k:"dwarf.LineEntry",v:"debug/dwarf"},{k:"dwarf.LineFile",v:"debug/dwarf"},{k:"dwarf.LineReader",v:"debug/dwarf"},{k:"dwarf.LineReaderPos",v:"debug/dwarf"},{k:"dwarf.New",v:"debug/dwarf"},{k:"dwarf.Offset",v:"debug/dwarf"},{k:"dwarf.PtrType",v:"debug/dwarf"},{k:"dwarf.QualType",v:"debug/dwarf"},{k:"dwarf.Reader",v:"debug/dwarf"},{k:"dwarf.StructField",v:"debug/dwarf"},{k:"dwarf.StructType",v:"debug/dwarf"},{k:"dwarf.Tag",v:"debug/dwarf"},{k:"dwarf.TagAccessDeclaration",v:"debug/dwarf"},{k:"dwarf.TagArrayType",v:"debug/dwarf"},{k:"dwarf.TagBaseType",v:"debug/dwarf"},{k:"dwarf.TagCatchDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagClassType",v:"debug/dwarf"},{k:"dwarf.TagCommonDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagCommonInclusion",v:"debug/dwarf"},{k:"dwarf.TagCompileUnit",v:"debug/dwarf"},{k:"dwarf.TagCondition",v:"debug/dwarf"},{k:"dwarf.TagConstType",v:"debug/dwarf"},{k:"dwarf.TagConstant",v:"debug/dwarf"},{k:"dwarf.TagDwarfProcedure",v:"debug/dwarf"},{k:"dwarf.TagEntryPoint",v:"debug/dwarf"},{k:"dwarf.TagEnumerationType",v:"debug/dwarf"},{k:"dwarf.TagEnumerator",v:"debug/dwarf"},{k:"dwarf.TagFileType",v:"debug/dwarf"},{k:"dwarf.TagFormalParameter",v:"debug/dwarf"},{k:"dwarf.TagFriend",v:"debug/dwarf"},{k:"dwarf.TagImportedDeclaration",v:"debug/dwarf"},{k:"dwarf.TagImportedModule",v:"debug/dwarf"},{k:"dwarf.TagImportedUnit",v:"debug/dwarf"},{k:"dwarf.TagInheritance",v:"debug/dwarf"},{k:"dwarf.TagInlinedSubroutine",v:"debug/dwarf"},{k:"dwarf.TagInterfaceType",v:"debug/dwarf"},{k:"dwarf.TagLabel",v:"debug/dwarf"},{k:"dwarf.TagLexDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagMember",v:"debug/dwarf"},{k:"dwarf.TagModule",v:"debug/dwarf"},{k:"dwarf.TagMutableType",v:"debug/dwarf"},{k:"dwarf.TagNamelist",v:"debug/dwarf"},{k:"dwarf.TagNamelistItem",v:"debug/dwarf"},{k:"dwarf.TagNamespace",v:"debug/dwarf"},{k:"dwarf.TagPackedType",v:"debug/dwarf"},{k:"dwarf.TagPartialUnit",v:"debug/dwarf"},{k:"dwarf.TagPointerType",v:"debug/dwarf"},{k:"dwarf.TagPtrToMemberType",v:"debug/dwarf"},{k:"dwarf.TagReferenceType",v:"debug/dwarf"},{k:"dwarf.TagRestrictType",v:"debug/dwarf"},{k:"dwarf.TagRvalueReferenceType",v:"debug/dwarf"},{k:"dwarf.TagSetType",v:"debug/dwarf"},{k:"dwarf.TagSharedType",v:"debug/dwarf"},{k:"dwarf.TagStringType",v:"debug/dwarf"},{k:"dwarf.TagStructType",v:"debug/dwarf"},{k:"dwarf.TagSubprogram",v:"debug/dwarf"},{k:"dwarf.TagSubrangeType",v:"debug/dwarf"},{k:"dwarf.TagSubroutineType",v:"debug/dwarf"},{k:"dwarf.TagTemplateAlias",v:"debug/dwarf"},{k:"dwarf.TagTemplateTypeParameter",v:"debug/dwarf"},{k:"dwarf.TagTemplateValueParameter",v:"debug/dwarf"},{k:"dwarf.TagThrownType",v:"debug/dwarf"},{k:"dwarf.TagTryDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagTypeUnit",v:"debug/dwarf"},{k:"dwarf.TagTypedef",v:"debug/dwarf"},{k:"dwarf.TagUnionType",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedParameters",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedType",v:"debug/dwarf"},{k:"dwarf.TagVariable",v:"debug/dwarf"},{k:"dwarf.TagVariant",v:"debug/dwarf"},{k:"dwarf.TagVariantPart",v:"debug/dwarf"},{k:"dwarf.TagVolatileType",v:"debug/dwarf"},{k:"dwarf.TagWithStmt",v:"debug/dwarf"},{k:"dwarf.Type",v:"debug/dwarf"},{k:"dwarf.TypedefType",v:"debug/dwarf"},{k:"dwarf.UcharType",v:"debug/dwarf"},{k:"dwarf.UintType",v:"debug/dwarf"},{k:"dwarf.UnspecifiedType",v:"debug/dwarf"},{k:"dwarf.VoidType",v:"debug/dwarf"},{k:"ecdsa.GenerateKey",v:"crypto/ecdsa"},{k:"ecdsa.PrivateKey",v:"crypto/ecdsa"},{k:"ecdsa.PublicKey",v:"crypto/ecdsa"},{k:"ecdsa.Sign",v:"crypto/ecdsa"},{k:"ecdsa.Verify",v:"crypto/ecdsa"},{k:"elf.ARM_MAGIC_TRAMP_NUMBER",v:"debug/elf"},{k:"elf.COMPRESS_HIOS",v:"debug/elf"},{k:"elf.COMPRESS_HIPROC",v:"debug/elf"},{k:"elf.COMPRESS_LOOS",v:"debug/elf"},{k:"elf.COMPRESS_LOPROC",v:"debug/elf"},{k:"elf.COMPRESS_ZLIB",v:"debug/elf"},{k:"elf.Chdr32",v:"debug/elf"},{k:"elf.Chdr64",v:"debug/elf"},{k:"elf.Class",v:"debug/elf"},{k:"elf.CompressionType",v:"debug/elf"},{k:"elf.DF_BIND_NOW",v:"debug/elf"},{k:"elf.DF_ORIGIN",v:"debug/elf"},{k:"elf.DF_STATIC_TLS",v:"debug/elf"},{k:"elf.DF_SYMBOLIC",v:"debug/elf"},{k:"elf.DF_TEXTREL",v:"debug/elf"},{k:"elf.DT_BIND_NOW",v:"debug/elf"},{k:"elf.DT_DEBUG",v:"debug/elf"},{k:"elf.DT_ENCODING",v:"debug/elf"},{k:"elf.DT_FINI",v:"debug/elf"},{k:"elf.DT_FINI_ARRAY",v:"debug/elf"},{k:"elf.DT_FINI_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_FLAGS",v:"debug/elf"},{k:"elf.DT_HASH",v:"debug/elf"},{k:"elf.DT_HIOS",v:"debug/elf"},{k:"elf.DT_HIPROC",v:"debug/elf"},{k:"elf.DT_INIT",v:"debug/elf"},{k:"elf.DT_INIT_ARRAY",v:"debug/elf"},{k:"elf.DT_INIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_JMPREL",v:"debug/elf"},{k:"elf.DT_LOOS",v:"debug/elf"},{k:"elf.DT_LOPROC",v:"debug/elf"},{k:"elf.DT_NEEDED",v:"debug/elf"},{k:"elf.DT_NULL",v:"debug/elf"},{k:"elf.DT_PLTGOT",v:"debug/elf"},{k:"elf.DT_PLTREL",v:"debug/elf"},{k:"elf.DT_PLTRELSZ",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_REL",v:"debug/elf"},{k:"elf.DT_RELA",v:"debug/elf"},{k:"elf.DT_RELAENT",v:"debug/elf"},{k:"elf.DT_RELASZ",v:"debug/elf"},{k:"elf.DT_RELENT",v:"debug/elf"},{k:"elf.DT_RELSZ",v:"debug/elf"},{k:"elf.DT_RPATH",v:"debug/elf"},{k:"elf.DT_RUNPATH",v:"debug/elf"},{k:"elf.DT_SONAME",v:"debug/elf"},{k:"elf.DT_STRSZ",v:"debug/elf"},{k:"elf.DT_STRTAB",v:"debug/elf"},{k:"elf.DT_SYMBOLIC",v:"debug/elf"},{k:"elf.DT_SYMENT",v:"debug/elf"},{k:"elf.DT_SYMTAB",v:"debug/elf"},{k:"elf.DT_TEXTREL",v:"debug/elf"},{k:"elf.DT_VERNEED",v:"debug/elf"},{k:"elf.DT_VERNEEDNUM",v:"debug/elf"},{k:"elf.DT_VERSYM",v:"debug/elf"},{k:"elf.Data",v:"debug/elf"},{k:"elf.Dyn32",v:"debug/elf"},{k:"elf.Dyn64",v:"debug/elf"},{k:"elf.DynFlag",v:"debug/elf"},{k:"elf.DynTag",v:"debug/elf"},{k:"elf.EI_ABIVERSION",v:"debug/elf"},{k:"elf.EI_CLASS",v:"debug/elf"},{k:"elf.EI_DATA",v:"debug/elf"},{k:"elf.EI_NIDENT",v:"debug/elf"},{k:"elf.EI_OSABI",v:"debug/elf"},{k:"elf.EI_PAD",v:"debug/elf"},{k:"elf.EI_VERSION",v:"debug/elf"},{k:"elf.ELFCLASS32",v:"debug/elf"},{k:"elf.ELFCLASS64",v:"debug/elf"},{k:"elf.ELFCLASSNONE",v:"debug/elf"},{k:"elf.ELFDATA2LSB",v:"debug/elf"},{k:"elf.ELFDATA2MSB",v:"debug/elf"},{k:"elf.ELFDATANONE",v:"debug/elf"},{k:"elf.ELFMAG",v:"debug/elf"},{k:"elf.ELFOSABI_86OPEN",v:"debug/elf"},{k:"elf.ELFOSABI_AIX",v:"debug/elf"},{k:"elf.ELFOSABI_ARM",v:"debug/elf"},{k:"elf.ELFOSABI_FREEBSD",v:"debug/elf"},{k:"elf.ELFOSABI_HPUX",v:"debug/elf"},{k:"elf.ELFOSABI_HURD",v:"debug/elf"},{k:"elf.ELFOSABI_IRIX",v:"debug/elf"},{k:"elf.ELFOSABI_LINUX",v:"debug/elf"},{k:"elf.ELFOSABI_MODESTO",v:"debug/elf"},{k:"elf.ELFOSABI_NETBSD",v:"debug/elf"},{k:"elf.ELFOSABI_NONE",v:"debug/elf"},{k:"elf.ELFOSABI_NSK",v:"debug/elf"},{k:"elf.ELFOSABI_OPENBSD",v:"debug/elf"},{k:"elf.ELFOSABI_OPENVMS",v:"debug/elf"},{k:"elf.ELFOSABI_SOLARIS",v:"debug/elf"},{k:"elf.ELFOSABI_STANDALONE",v:"debug/elf"},{k:"elf.ELFOSABI_TRU64",v:"debug/elf"},{k:"elf.EM_386",v:"debug/elf"},{k:"elf.EM_486",v:"debug/elf"},{k:"elf.EM_68HC12",v:"debug/elf"},{k:"elf.EM_68K",v:"debug/elf"},{k:"elf.EM_860",v:"debug/elf"},{k:"elf.EM_88K",v:"debug/elf"},{k:"elf.EM_960",v:"debug/elf"},{k:"elf.EM_AARCH64",v:"debug/elf"},{k:"elf.EM_ALPHA",v:"debug/elf"},{k:"elf.EM_ALPHA_STD",v:"debug/elf"},{k:"elf.EM_ARC",v:"debug/elf"},{k:"elf.EM_ARM",v:"debug/elf"},{k:"elf.EM_COLDFIRE",v:"debug/elf"},{k:"elf.EM_FR20",v:"debug/elf"},{k:"elf.EM_H8S",v:"debug/elf"},{k:"elf.EM_H8_300",v:"debug/elf"},{k:"elf.EM_H8_300H",v:"debug/elf"},{k:"elf.EM_H8_500",v:"debug/elf"},{k:"elf.EM_IA_64",v:"debug/elf"},{k:"elf.EM_M32",v:"debug/elf"},{k:"elf.EM_ME16",v:"debug/elf"},{k:"elf.EM_MIPS",v:"debug/elf"},{k:"elf.EM_MIPS_RS3_LE",v:"debug/elf"},{k:"elf.EM_MIPS_RS4_BE",v:"debug/elf"},{k:"elf.EM_MIPS_X",v:"debug/elf"},{k:"elf.EM_MMA",v:"debug/elf"},{k:"elf.EM_NCPU",v:"debug/elf"},{k:"elf.EM_NDR1",v:"debug/elf"},{k:"elf.EM_NONE",v:"debug/elf"},{k:"elf.EM_PARISC",v:"debug/elf"},{k:"elf.EM_PCP",v:"debug/elf"},{k:"elf.EM_PPC",v:"debug/elf"},{k:"elf.EM_PPC64",v:"debug/elf"},{k:"elf.EM_RCE",v:"debug/elf"},{k:"elf.EM_RH32",v:"debug/elf"},{k:"elf.EM_S370",v:"debug/elf"},{k:"elf.EM_S390",v:"debug/elf"},{k:"elf.EM_SH",v:"debug/elf"},{k:"elf.EM_SPARC",v:"debug/elf"},{k:"elf.EM_SPARC32PLUS",v:"debug/elf"},{k:"elf.EM_SPARCV9",v:"debug/elf"},{k:"elf.EM_ST100",v:"debug/elf"},{k:"elf.EM_STARCORE",v:"debug/elf"},{k:"elf.EM_TINYJ",v:"debug/elf"},{k:"elf.EM_TRICORE",v:"debug/elf"},{k:"elf.EM_V800",v:"debug/elf"},{k:"elf.EM_VPP500",v:"debug/elf"},{k:"elf.EM_X86_64",v:"debug/elf"},{k:"elf.ET_CORE",v:"debug/elf"},{k:"elf.ET_DYN",v:"debug/elf"},{k:"elf.ET_EXEC",v:"debug/elf"},{k:"elf.ET_HIOS",v:"debug/elf"},{k:"elf.ET_HIPROC",v:"debug/elf"},{k:"elf.ET_LOOS",v:"debug/elf"},{k:"elf.ET_LOPROC",v:"debug/elf"},{k:"elf.ET_NONE",v:"debug/elf"},{k:"elf.ET_REL",v:"debug/elf"},{k:"elf.EV_CURRENT",v:"debug/elf"},{k:"elf.EV_NONE",v:"debug/elf"},{k:"elf.ErrNoSymbols",v:"debug/elf"},{k:"elf.File",v:"debug/elf"},{k:"elf.FileHeader",v:"debug/elf"},{k:"elf.FormatError",v:"debug/elf"},{k:"elf.Header32",v:"debug/elf"},{k:"elf.Header64",v:"debug/elf"},{k:"elf.ImportedSymbol",v:"debug/elf"},{k:"elf.Machine",v:"debug/elf"},{k:"elf.NT_FPREGSET",v:"debug/elf"},{k:"elf.NT_PRPSINFO",v:"debug/elf"},{k:"elf.NT_PRSTATUS",v:"debug/elf"},{k:"elf.NType",v:"debug/elf"},{k:"elf.NewFile",v:"debug/elf"},{k:"elf.OSABI",v:"debug/elf"},{k:"elf.Open",v:"debug/elf"},{k:"elf.PF_MASKOS",v:"debug/elf"},{k:"elf.PF_MASKPROC",v:"debug/elf"},{k:"elf.PF_R",v:"debug/elf"},{k:"elf.PF_W",v:"debug/elf"},{k:"elf.PF_X",v:"debug/elf"},{k:"elf.PT_DYNAMIC",v:"debug/elf"},{k:"elf.PT_HIOS",v:"debug/elf"},{k:"elf.PT_HIPROC",v:"debug/elf"},{k:"elf.PT_INTERP",v:"debug/elf"},{k:"elf.PT_LOAD",v:"debug/elf"},{k:"elf.PT_LOOS",v:"debug/elf"},{k:"elf.PT_LOPROC",v:"debug/elf"},{k:"elf.PT_NOTE",v:"debug/elf"},{k:"elf.PT_NULL",v:"debug/elf"},{k:"elf.PT_PHDR",v:"debug/elf"},{k:"elf.PT_SHLIB",v:"debug/elf"},{k:"elf.PT_TLS",v:"debug/elf"},{k:"elf.Prog",v:"debug/elf"},{k:"elf.Prog32",v:"debug/elf"},{k:"elf.Prog64",v:"debug/elf"},{k:"elf.ProgFlag",v:"debug/elf"},{k:"elf.ProgHeader",v:"debug/elf"},{k:"elf.ProgType",v:"debug/elf"},{k:"elf.R_386",v:"debug/elf"},{k:"elf.R_386_32",v:"debug/elf"},{k:"elf.R_386_COPY",v:"debug/elf"},{k:"elf.R_386_GLOB_DAT",v:"debug/elf"},{k:"elf.R_386_GOT32",v:"debug/elf"},{k:"elf.R_386_GOTOFF",v:"debug/elf"},{k:"elf.R_386_GOTPC",v:"debug/elf"},{k:"elf.R_386_JMP_SLOT",v:"debug/elf"},{k:"elf.R_386_NONE",v:"debug/elf"},{k:"elf.R_386_PC32",v:"debug/elf"},{k:"elf.R_386_PLT32",v:"debug/elf"},{k:"elf.R_386_RELATIVE",v:"debug/elf"},{k:"elf.R_386_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_386_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_386_TLS_GD",v:"debug/elf"},{k:"elf.R_386_TLS_GD_32",v:"debug/elf"},{k:"elf.R_386_TLS_GD_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_GD_POP",v:"debug/elf"},{k:"elf.R_386_TLS_GD_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_GOTIE",v:"debug/elf"},{k:"elf.R_386_TLS_IE",v:"debug/elf"},{k:"elf.R_386_TLS_IE_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_POP",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_LDO_32",v:"debug/elf"},{k:"elf.R_386_TLS_LE",v:"debug/elf"},{k:"elf.R_386_TLS_LE_32",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_390",v:"debug/elf"},{k:"elf.R_390_12",v:"debug/elf"},{k:"elf.R_390_16",v:"debug/elf"},{k:"elf.R_390_20",v:"debug/elf"},{k:"elf.R_390_32",v:"debug/elf"},{k:"elf.R_390_64",v:"debug/elf"},{k:"elf.R_390_8",v:"debug/elf"},{k:"elf.R_390_COPY",v:"debug/elf"},{k:"elf.R_390_GLOB_DAT",v:"debug/elf"},{k:"elf.R_390_GOT12",v:"debug/elf"},{k:"elf.R_390_GOT16",v:"debug/elf"},{k:"elf.R_390_GOT20",v:"debug/elf"},{k:"elf.R_390_GOT32",v:"debug/elf"},{k:"elf.R_390_GOT64",v:"debug/elf"},{k:"elf.R_390_GOTENT",v:"debug/elf"},{k:"elf.R_390_GOTOFF",v:"debug/elf"},{k:"elf.R_390_GOTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTOFF64",v:"debug/elf"},{k:"elf.R_390_GOTPC",v:"debug/elf"},{k:"elf.R_390_GOTPCDBL",v:"debug/elf"},{k:"elf.R_390_GOTPLT12",v:"debug/elf"},{k:"elf.R_390_GOTPLT16",v:"debug/elf"},{k:"elf.R_390_GOTPLT20",v:"debug/elf"},{k:"elf.R_390_GOTPLT32",v:"debug/elf"},{k:"elf.R_390_GOTPLT64",v:"debug/elf"},{k:"elf.R_390_GOTPLTENT",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF32",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF64",v:"debug/elf"},{k:"elf.R_390_JMP_SLOT",v:"debug/elf"},{k:"elf.R_390_NONE",v:"debug/elf"},{k:"elf.R_390_PC16",v:"debug/elf"},{k:"elf.R_390_PC16DBL",v:"debug/elf"},{k:"elf.R_390_PC32",v:"debug/elf"},{k:"elf.R_390_PC32DBL",v:"debug/elf"},{k:"elf.R_390_PC64",v:"debug/elf"},{k:"elf.R_390_PLT16DBL",v:"debug/elf"},{k:"elf.R_390_PLT32",v:"debug/elf"},{k:"elf.R_390_PLT32DBL",v:"debug/elf"},{k:"elf.R_390_PLT64",v:"debug/elf"},{k:"elf.R_390_RELATIVE",v:"debug/elf"},{k:"elf.R_390_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_390_TLS_DTPOFF",v:"debug/elf"},{k:"elf.R_390_TLS_GD32",v:"debug/elf"},{k:"elf.R_390_TLS_GD64",v:"debug/elf"},{k:"elf.R_390_TLS_GDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE12",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE20",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE32",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE64",v:"debug/elf"},{k:"elf.R_390_TLS_IE32",v:"debug/elf"},{k:"elf.R_390_TLS_IE64",v:"debug/elf"},{k:"elf.R_390_TLS_IEENT",v:"debug/elf"},{k:"elf.R_390_TLS_LDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_LDM32",v:"debug/elf"},{k:"elf.R_390_TLS_LDM64",v:"debug/elf"},{k:"elf.R_390_TLS_LDO32",v:"debug/elf"},{k:"elf.R_390_TLS_LDO64",v:"debug/elf"},{k:"elf.R_390_TLS_LE32",v:"debug/elf"},{k:"elf.R_390_TLS_LE64",v:"debug/elf"},{k:"elf.R_390_TLS_LOAD",v:"debug/elf"},{k:"elf.R_390_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_AARCH64",v:"debug/elf"},{k:"elf.R_AARCH64_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_ABS64",v:"debug/elf"},{k:"elf.R_AARCH64_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21_NC",v:"debug/elf"},{k:"elf.R_AARCH64_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G3",v:"debug/elf"},{k:"elf.R_AARCH64_NONE",v:"debug/elf"},{k:"elf.R_AARCH64_NULL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD32_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_TPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TSTBR14",v:"debug/elf"},{k:"elf.R_AARCH64_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_PREL64",v:"debug/elf"},{k:"elf.R_AARCH64_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD64_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LDR",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TSTBR14",v:"debug/elf"},{k:"elf.R_ALPHA",v:"debug/elf"},{k:"elf.R_ALPHA_BRADDR",v:"debug/elf"},{k:"elf.R_ALPHA_COPY",v:"debug/elf"},{k:"elf.R_ALPHA_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ALPHA_GPDISP",v:"debug/elf"},{k:"elf.R_ALPHA_GPREL32",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELHIGH",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELLOW",v:"debug/elf"},{k:"elf.R_ALPHA_GPVALUE",v:"debug/elf"},{k:"elf.R_ALPHA_HINT",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_BR_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_16",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_LO32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_SCN_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_JMP_SLOT",v:"debug/elf"},{k:"elf.R_ALPHA_LITERAL",v:"debug/elf"},{k:"elf.R_ALPHA_LITUSE",v:"debug/elf"},{k:"elf.R_ALPHA_NONE",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PRSHIFT",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PSUB",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PUSH",v:"debug/elf"},{k:"elf.R_ALPHA_OP_STORE",v:"debug/elf"},{k:"elf.R_ALPHA_REFLONG",v:"debug/elf"},{k:"elf.R_ALPHA_REFQUAD",v:"debug/elf"},{k:"elf.R_ALPHA_RELATIVE",v:"debug/elf"},{k:"elf.R_ALPHA_SREL16",v:"debug/elf"},{k:"elf.R_ALPHA_SREL32",v:"debug/elf"},{k:"elf.R_ALPHA_SREL64",v:"debug/elf"},{k:"elf.R_ARM",v:"debug/elf"},{k:"elf.R_ARM_ABS12",v:"debug/elf"},{k:"elf.R_ARM_ABS16",v:"debug/elf"},{k:"elf.R_ARM_ABS32",v:"debug/elf"},{k:"elf.R_ARM_ABS8",v:"debug/elf"},{k:"elf.R_ARM_AMP_VCALL9",v:"debug/elf"},{k:"elf.R_ARM_COPY",v:"debug/elf"},{k:"elf.R_ARM_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_ARM_GOT32",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF",v:"debug/elf"},{k:"elf.R_ARM_GOTPC",v:"debug/elf"},{k:"elf.R_ARM_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_ARM_NONE",v:"debug/elf"},{k:"elf.R_ARM_PC13",v:"debug/elf"},{k:"elf.R_ARM_PC24",v:"debug/elf"},{k:"elf.R_ARM_PLT32",v:"debug/elf"},{k:"elf.R_ARM_RABS32",v:"debug/elf"},{k:"elf.R_ARM_RBASE",v:"debug/elf"},{k:"elf.R_ARM_REL32",v:"debug/elf"},{k:"elf.R_ARM_RELATIVE",v:"debug/elf"},{k:"elf.R_ARM_RPC24",v:"debug/elf"},{k:"elf.R_ARM_RREL32",v:"debug/elf"},{k:"elf.R_ARM_RSBREL32",v:"debug/elf"},{k:"elf.R_ARM_SBREL32",v:"debug/elf"},{k:"elf.R_ARM_SWI24",v:"debug/elf"},{k:"elf.R_ARM_THM_ABS5",v:"debug/elf"},{k:"elf.R_ARM_THM_PC22",v:"debug/elf"},{k:"elf.R_ARM_THM_PC8",v:"debug/elf"},{k:"elf.R_ARM_THM_RPC22",v:"debug/elf"},{k:"elf.R_ARM_THM_SWI8",v:"debug/elf"},{k:"elf.R_ARM_THM_XPC22",v:"debug/elf"},{k:"elf.R_ARM_XPC25",v:"debug/elf"},{k:"elf.R_INFO",v:"debug/elf"},{k:"elf.R_INFO32",v:"debug/elf"},{k:"elf.R_MIPS",v:"debug/elf"},{k:"elf.R_MIPS_16",v:"debug/elf"},{k:"elf.R_MIPS_26",v:"debug/elf"},{k:"elf.R_MIPS_32",v:"debug/elf"},{k:"elf.R_MIPS_64",v:"debug/elf"},{k:"elf.R_MIPS_ADD_IMMEDIATE",v:"debug/elf"},{k:"elf.R_MIPS_CALL16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_DELETE",v:"debug/elf"},{k:"elf.R_MIPS_GOT16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_DISP",v:"debug/elf"},{k:"elf.R_MIPS_GOT_HI16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_LO16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_OFST",v:"debug/elf"},{k:"elf.R_MIPS_GOT_PAGE",v:"debug/elf"},{k:"elf.R_MIPS_GPREL16",v:"debug/elf"},{k:"elf.R_MIPS_GPREL32",v:"debug/elf"},{k:"elf.R_MIPS_HI16",v:"debug/elf"},{k:"elf.R_MIPS_HIGHER",v:"debug/elf"},{k:"elf.R_MIPS_HIGHEST",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_A",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_B",v:"debug/elf"},{k:"elf.R_MIPS_JALR",v:"debug/elf"},{k:"elf.R_MIPS_LITERAL",v:"debug/elf"},{k:"elf.R_MIPS_LO16",v:"debug/elf"},{k:"elf.R_MIPS_NONE",v:"debug/elf"},{k:"elf.R_MIPS_PC16",v:"debug/elf"},{k:"elf.R_MIPS_PJUMP",v:"debug/elf"},{k:"elf.R_MIPS_REL16",v:"debug/elf"},{k:"elf.R_MIPS_REL32",v:"debug/elf"},{k:"elf.R_MIPS_RELGOT",v:"debug/elf"},{k:"elf.R_MIPS_SCN_DISP",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT5",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT6",v:"debug/elf"},{k:"elf.R_MIPS_SUB",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GD",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GOTTPREL",v:"debug/elf"},{k:"elf.R_MIPS_TLS_LDM",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_LO16",v:"debug/elf"},{k:"elf.R_PPC",v:"debug/elf"},{k:"elf.R_PPC64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR24",v:"debug/elf"},{k:"elf.R_PPC64_ADDR32",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64",v:"debug/elf"},{k:"elf.R_PPC64_DTPMOD64",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL64",v:"debug/elf"},{k:"elf.R_PPC64_GOT16",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC64_NONE",v:"debug/elf"},{k:"elf.R_PPC64_REL14",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL16",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_REL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_REL24",v:"debug/elf"},{k:"elf.R_PPC64_REL32",v:"debug/elf"},{k:"elf.R_PPC64_REL64",v:"debug/elf"},{k:"elf.R_PPC64_TLS",v:"debug/elf"},{k:"elf.R_PPC64_TLSGD",v:"debug/elf"},{k:"elf.R_PPC64_TLSLD",v:"debug/elf"},{k:"elf.R_PPC64_TOC",v:"debug/elf"},{k:"elf.R_PPC64_TOC16",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL64",v:"debug/elf"},{k:"elf.R_PPC_ADDR14",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR16",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_ADDR24",v:"debug/elf"},{k:"elf.R_PPC_ADDR32",v:"debug/elf"},{k:"elf.R_PPC_COPY",v:"debug/elf"},{k:"elf.R_PPC_DTPMOD32",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_DTPREL32",v:"debug/elf"},{k:"elf.R_PPC_EMB_BIT_FLD",v:"debug/elf"},{k:"elf.R_PPC_EMB_MRKREF",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR32",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSDA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSEC16",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA21",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2I16",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2REL",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDAI16",v:"debug/elf"},{k:"elf.R_PPC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_PPC_GOT16",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC_LOCAL24PC",v:"debug/elf"},{k:"elf.R_PPC_NONE",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HA",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HI",v:"debug/elf"},{k:"elf.R_PPC_PLT16_LO",v:"debug/elf"},{k:"elf.R_PPC_PLT32",v:"debug/elf"},{k:"elf.R_PPC_PLTREL24",v:"debug/elf"},{k:"elf.R_PPC_PLTREL32",v:"debug/elf"},{k:"elf.R_PPC_REL14",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL24",v:"debug/elf"},{k:"elf.R_PPC_REL32",v:"debug/elf"},{k:"elf.R_PPC_RELATIVE",v:"debug/elf"},{k:"elf.R_PPC_SDAREL16",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HA",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HI",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_LO",v:"debug/elf"},{k:"elf.R_PPC_TLS",v:"debug/elf"},{k:"elf.R_PPC_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_TPREL32",v:"debug/elf"},{k:"elf.R_PPC_UADDR16",v:"debug/elf"},{k:"elf.R_PPC_UADDR32",v:"debug/elf"},{k:"elf.R_SPARC",v:"debug/elf"},{k:"elf.R_SPARC_10",v:"debug/elf"},{k:"elf.R_SPARC_11",v:"debug/elf"},{k:"elf.R_SPARC_13",v:"debug/elf"},{k:"elf.R_SPARC_16",v:"debug/elf"},{k:"elf.R_SPARC_22",v:"debug/elf"},{k:"elf.R_SPARC_32",v:"debug/elf"},{k:"elf.R_SPARC_5",v:"debug/elf"},{k:"elf.R_SPARC_6",v:"debug/elf"},{k:"elf.R_SPARC_64",v:"debug/elf"},{k:"elf.R_SPARC_7",v:"debug/elf"},{k:"elf.R_SPARC_8",v:"debug/elf"},{k:"elf.R_SPARC_COPY",v:"debug/elf"},{k:"elf.R_SPARC_DISP16",v:"debug/elf"},{k:"elf.R_SPARC_DISP32",v:"debug/elf"},{k:"elf.R_SPARC_DISP64",v:"debug/elf"},{k:"elf.R_SPARC_DISP8",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_JMP",v:"debug/elf"},{k:"elf.R_SPARC_GOT10",v:"debug/elf"},{k:"elf.R_SPARC_GOT13",v:"debug/elf"},{k:"elf.R_SPARC_GOT22",v:"debug/elf"},{k:"elf.R_SPARC_H44",v:"debug/elf"},{k:"elf.R_SPARC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_HI22",v:"debug/elf"},{k:"elf.R_SPARC_HIPLT22",v:"debug/elf"},{k:"elf.R_SPARC_HIX22",v:"debug/elf"},{k:"elf.R_SPARC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_SPARC_L44",v:"debug/elf"},{k:"elf.R_SPARC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_LO10",v:"debug/elf"},{k:"elf.R_SPARC_LOPLT10",v:"debug/elf"},{k:"elf.R_SPARC_LOX10",v:"debug/elf"},{k:"elf.R_SPARC_M44",v:"debug/elf"},{k:"elf.R_SPARC_NONE",v:"debug/elf"},{k:"elf.R_SPARC_OLO10",v:"debug/elf"},{k:"elf.R_SPARC_PC10",v:"debug/elf"},{k:"elf.R_SPARC_PC22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT10",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT32",v:"debug/elf"},{k:"elf.R_SPARC_PC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_PC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_PC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_PLT32",v:"debug/elf"},{k:"elf.R_SPARC_PLT64",v:"debug/elf"},{k:"elf.R_SPARC_REGISTER",v:"debug/elf"},{k:"elf.R_SPARC_RELATIVE",v:"debug/elf"},{k:"elf.R_SPARC_UA16",v:"debug/elf"},{k:"elf.R_SPARC_UA32",v:"debug/elf"},{k:"elf.R_SPARC_UA64",v:"debug/elf"},{k:"elf.R_SPARC_WDISP16",v:"debug/elf"},{k:"elf.R_SPARC_WDISP19",v:"debug/elf"},{k:"elf.R_SPARC_WDISP22",v:"debug/elf"},{k:"elf.R_SPARC_WDISP30",v:"debug/elf"},{k:"elf.R_SPARC_WPLT30",v:"debug/elf"},{k:"elf.R_SYM32",v:"debug/elf"},{k:"elf.R_SYM64",v:"debug/elf"},{k:"elf.R_TYPE32",v:"debug/elf"},{k:"elf.R_TYPE64",v:"debug/elf"},{k:"elf.R_X86_64",v:"debug/elf"},{k:"elf.R_X86_64_16",v:"debug/elf"},{k:"elf.R_X86_64_32",v:"debug/elf"},{k:"elf.R_X86_64_32S",v:"debug/elf"},{k:"elf.R_X86_64_64",v:"debug/elf"},{k:"elf.R_X86_64_8",v:"debug/elf"},{k:"elf.R_X86_64_COPY",v:"debug/elf"},{k:"elf.R_X86_64_DTPMOD64",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_X86_64_GOT32",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL",v:"debug/elf"},{k:"elf.R_X86_64_GOTTPOFF",v:"debug/elf"},{k:"elf.R_X86_64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_X86_64_NONE",v:"debug/elf"},{k:"elf.R_X86_64_PC16",v:"debug/elf"},{k:"elf.R_X86_64_PC32",v:"debug/elf"},{k:"elf.R_X86_64_PC8",v:"debug/elf"},{k:"elf.R_X86_64_PLT32",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_TLSGD",v:"debug/elf"},{k:"elf.R_X86_64_TLSLD",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF64",v:"debug/elf"},{k:"elf.Rel32",v:"debug/elf"},{k:"elf.Rel64",v:"debug/elf"},{k:"elf.Rela32",v:"debug/elf"},{k:"elf.Rela64",v:"debug/elf"},{k:"elf.SHF_ALLOC",v:"debug/elf"},{k:"elf.SHF_COMPRESSED",v:"debug/elf"},{k:"elf.SHF_EXECINSTR",v:"debug/elf"},{k:"elf.SHF_GROUP",v:"debug/elf"},{k:"elf.SHF_INFO_LINK",v:"debug/elf"},{k:"elf.SHF_LINK_ORDER",v:"debug/elf"},{k:"elf.SHF_MASKOS",v:"debug/elf"},{k:"elf.SHF_MASKPROC",v:"debug/elf"},{k:"elf.SHF_MERGE",v:"debug/elf"},{k:"elf.SHF_OS_NONCONFORMING",v:"debug/elf"},{k:"elf.SHF_STRINGS",v:"debug/elf"},{k:"elf.SHF_TLS",v:"debug/elf"},{k:"elf.SHF_WRITE",v:"debug/elf"},{k:"elf.SHN_ABS",v:"debug/elf"},{k:"elf.SHN_COMMON",v:"debug/elf"},{k:"elf.SHN_HIOS",v:"debug/elf"},{k:"elf.SHN_HIPROC",v:"debug/elf"},{k:"elf.SHN_HIRESERVE",v:"debug/elf"},{k:"elf.SHN_LOOS",v:"debug/elf"},{k:"elf.SHN_LOPROC",v:"debug/elf"},{k:"elf.SHN_LORESERVE",v:"debug/elf"},{k:"elf.SHN_UNDEF",v:"debug/elf"},{k:"elf.SHN_XINDEX",v:"debug/elf"},{k:"elf.SHT_DYNAMIC",v:"debug/elf"},{k:"elf.SHT_DYNSYM",v:"debug/elf"},{k:"elf.SHT_FINI_ARRAY",v:"debug/elf"},{k:"elf.SHT_GNU_ATTRIBUTES",v:"debug/elf"},{k:"elf.SHT_GNU_HASH",v:"debug/elf"},{k:"elf.SHT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.SHT_GNU_VERDEF",v:"debug/elf"},{k:"elf.SHT_GNU_VERNEED",v:"debug/elf"},{k:"elf.SHT_GNU_VERSYM",v:"debug/elf"},{k:"elf.SHT_GROUP",v:"debug/elf"},{k:"elf.SHT_HASH",v:"debug/elf"},{k:"elf.SHT_HIOS",v:"debug/elf"},{k:"elf.SHT_HIPROC",v:"debug/elf"},{k:"elf.SHT_HIUSER",v:"debug/elf"},{k:"elf.SHT_INIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_LOOS",v:"debug/elf"},{k:"elf.SHT_LOPROC",v:"debug/elf"},{k:"elf.SHT_LOUSER",v:"debug/elf"},{k:"elf.SHT_NOBITS",v:"debug/elf"},{k:"elf.SHT_NOTE",v:"debug/elf"},{k:"elf.SHT_NULL",v:"debug/elf"},{k:"elf.SHT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_PROGBITS",v:"debug/elf"},{k:"elf.SHT_REL",v:"debug/elf"},{k:"elf.SHT_RELA",v:"debug/elf"},{k:"elf.SHT_SHLIB",v:"debug/elf"},{k:"elf.SHT_STRTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.STB_GLOBAL",v:"debug/elf"},{k:"elf.STB_HIOS",v:"debug/elf"},{k:"elf.STB_HIPROC",v:"debug/elf"},{k:"elf.STB_LOCAL",v:"debug/elf"},{k:"elf.STB_LOOS",v:"debug/elf"},{k:"elf.STB_LOPROC",v:"debug/elf"},{k:"elf.STB_WEAK",v:"debug/elf"},{k:"elf.STT_COMMON",v:"debug/elf"},{k:"elf.STT_FILE",v:"debug/elf"},{k:"elf.STT_FUNC",v:"debug/elf"},{k:"elf.STT_HIOS",v:"debug/elf"},{k:"elf.STT_HIPROC",v:"debug/elf"},{k:"elf.STT_LOOS",v:"debug/elf"},{k:"elf.STT_LOPROC",v:"debug/elf"},{k:"elf.STT_NOTYPE",v:"debug/elf"},{k:"elf.STT_OBJECT",v:"debug/elf"},{k:"elf.STT_SECTION",v:"debug/elf"},{k:"elf.STT_TLS",v:"debug/elf"},{k:"elf.STV_DEFAULT",v:"debug/elf"},{k:"elf.STV_HIDDEN",v:"debug/elf"},{k:"elf.STV_INTERNAL",v:"debug/elf"},{k:"elf.STV_PROTECTED",v:"debug/elf"},{k:"elf.ST_BIND",v:"debug/elf"},{k:"elf.ST_INFO",v:"debug/elf"},{k:"elf.ST_TYPE",v:"debug/elf"},{k:"elf.ST_VISIBILITY",v:"debug/elf"},{k:"elf.Section",v:"debug/elf"},{k:"elf.Section32",v:"debug/elf"},{k:"elf.Section64",v:"debug/elf"},{k:"elf.SectionFlag",v:"debug/elf"},{k:"elf.SectionHeader",v:"debug/elf"},{k:"elf.SectionIndex",v:"debug/elf"},{k:"elf.SectionType",v:"debug/elf"},{k:"elf.Sym32",v:"debug/elf"},{k:"elf.Sym32Size",v:"debug/elf"},{k:"elf.Sym64",v:"debug/elf"},{k:"elf.Sym64Size",v:"debug/elf"},{k:"elf.SymBind",v:"debug/elf"},{k:"elf.SymType",v:"debug/elf"},{k:"elf.SymVis",v:"debug/elf"},{k:"elf.Symbol",v:"debug/elf"},{k:"elf.Type",v:"debug/elf"},{k:"elf.Version",v:"debug/elf"},{k:"elliptic.Curve",v:"crypto/elliptic"},{k:"elliptic.CurveParams",v:"crypto/elliptic"},{k:"elliptic.GenerateKey",v:"crypto/elliptic"},{k:"elliptic.Marshal",v:"crypto/elliptic"},{k:"elliptic.P224",v:"crypto/elliptic"},{k:"elliptic.P256",v:"crypto/elliptic"},{k:"elliptic.P384",v:"crypto/elliptic"},{k:"elliptic.P521",v:"crypto/elliptic"},{k:"elliptic.Unmarshal",v:"crypto/elliptic"},{k:"encoding.BinaryMarshaler",v:"encoding"},{k:"encoding.BinaryUnmarshaler",v:"encoding"},{k:"encoding.TextMarshaler",v:"encoding"},{k:"encoding.TextUnmarshaler",v:"encoding"},{k:"errors.New",v:"errors"},{k:"exec.Cmd",v:"os/exec"},{k:"exec.Command",v:"os/exec"},{k:"exec.CommandContext",v:"os/exec"},{k:"exec.ErrNotFound",v:"os/exec"},{k:"exec.Error",v:"os/exec"},{k:"exec.ExitError",v:"os/exec"},{k:"exec.LookPath",v:"os/exec"},{k:"expvar.Do",v:"expvar"},{k:"expvar.Float",v:"expvar"},{k:"expvar.Func",v:"expvar"},{k:"expvar.Get",v:"expvar"},{k:"expvar.Handler",v:"expvar"},{k:"expvar.Int",v:"expvar"},{k:"expvar.KeyValue",v:"expvar"},{k:"expvar.Map",v:"expvar"},{k:"expvar.NewFloat",v:"expvar"},{k:"expvar.NewInt",v:"expvar"},{k:"expvar.NewMap",v:"expvar"},{k:"expvar.NewString",v:"expvar"},{k:"expvar.Publish",v:"expvar"},{k:"expvar.String",v:"expvar"},{k:"expvar.Var",v:"expvar"},{k:"fcgi.ErrConnClosed",v:"net/http/fcgi"},{k:"fcgi.ErrRequestAborted",v:"net/http/fcgi"},{k:"fcgi.Serve",v:"net/http/fcgi"},{k:"filepath.Abs",v:"path/filepath"},{k:"filepath.Base",v:"path/filepath"},{k:"filepath.Clean",v:"path/filepath"},{k:"filepath.Dir",v:"path/filepath"},{k:"filepath.ErrBadPattern",v:"path/filepath"},{k:"filepath.EvalSymlinks",v:"path/filepath"},{k:"filepath.Ext",v:"path/filepath"},{k:"filepath.FromSlash",v:"path/filepath"},{k:"filepath.Glob",v:"path/filepath"},{k:"filepath.HasPrefix",v:"path/filepath"},{k:"filepath.IsAbs",v:"path/filepath"},{k:"filepath.Join",v:"path/filepath"},{k:"filepath.ListSeparator",v:"path/filepath"},{k:"filepath.Match",v:"path/filepath"},{k:"filepath.Rel",v:"path/filepath"},{k:"filepath.Separator",v:"path/filepath"},{k:"filepath.SkipDir",v:"path/filepath"},{k:"filepath.Split",v:"path/filepath"},{k:"filepath.SplitList",v:"path/filepath"},{k:"filepath.ToSlash",v:"path/filepath"},{k:"filepath.VolumeName",v:"path/filepath"},{k:"filepath.Walk",v:"path/filepath"},{k:"filepath.WalkFunc",v:"path/filepath"},{k:"flag.Arg",v:"flag"},{k:"flag.Args",v:"flag"},{k:"flag.Bool",v:"flag"},{k:"flag.BoolVar",v:"flag"},{k:"flag.CommandLine",v:"flag"},{k:"flag.ContinueOnError",v:"flag"},{k:"flag.Duration",v:"flag"},{k:"flag.DurationVar",v:"flag"},{k:"flag.ErrHelp",v:"flag"},{k:"flag.ErrorHandling",v:"flag"},{k:"flag.ExitOnError",v:"flag"},{k:"flag.Flag",v:"flag"},{k:"flag.FlagSet",v:"flag"},{k:"flag.Float64",v:"flag"},{k:"flag.Float64Var",v:"flag"},{k:"flag.Getter",v:"flag"},{k:"flag.Int",v:"flag"},{k:"flag.Int64",v:"flag"},{k:"flag.Int64Var",v:"flag"},{k:"flag.IntVar",v:"flag"},{k:"flag.Lookup",v:"flag"},{k:"flag.NArg",v:"flag"},{k:"flag.NFlag",v:"flag"},{k:"flag.NewFlagSet",v:"flag"},{k:"flag.PanicOnError",v:"flag"},{k:"flag.Parse",v:"flag"},{k:"flag.Parsed",v:"flag"},{k:"flag.PrintDefaults",v:"flag"},{k:"flag.Set",v:"flag"},{k:"flag.String",v:"flag"},{k:"flag.StringVar",v:"flag"},{k:"flag.Uint",v:"flag"},{k:"flag.Uint64",v:"flag"},{k:"flag.Uint64Var",v:"flag"},{k:"flag.UintVar",v:"flag"},{k:"flag.UnquoteUsage",v:"flag"},{k:"flag.Usage",v:"flag"},{k:"flag.Value",v:"flag"},{k:"flag.Var",v:"flag"},{k:"flag.Visit",v:"flag"},{k:"flag.VisitAll",v:"flag"},{k:"flate.BestCompression",v:"compress/flate"},{k:"flate.BestSpeed",v:"compress/flate"},{k:"flate.CorruptInputError",v:"compress/flate"},{k:"flate.DefaultCompression",v:"compress/flate"},{k:"flate.HuffmanOnly",v:"compress/flate"},{k:"flate.InternalError",v:"compress/flate"},{k:"flate.NewReader",v:"compress/flate"},{k:"flate.NewReaderDict",v:"compress/flate"},{k:"flate.NewWriter",v:"compress/flate"},{k:"flate.NewWriterDict",v:"compress/flate"},{k:"flate.NoCompression",v:"compress/flate"},{k:"flate.ReadError",v:"compress/flate"},{k:"flate.Reader",v:"compress/flate"},{k:"flate.Resetter",v:"compress/flate"},{k:"flate.WriteError",v:"compress/flate"},{k:"flate.Writer",v:"compress/flate"},{k:"fmt.Errorf",v:"fmt"},{k:"fmt.Formatter",v:"fmt"},{k:"fmt.Fprint",v:"fmt"},{k:"fmt.Fprintf",v:"fmt"},{k:"fmt.Fprintln",v:"fmt"},{k:"fmt.Fscan",v:"fmt"},{k:"fmt.Fscanf",v:"fmt"},{k:"fmt.Fscanln",v:"fmt"},{k:"fmt.GoStringer",v:"fmt"},{k:"fmt.Print",v:"fmt"},{k:"fmt.Printf",v:"fmt"},{k:"fmt.Println",v:"fmt"},{k:"fmt.Scan",v:"fmt"},{k:"fmt.ScanState",v:"fmt"},{k:"fmt.Scanf",v:"fmt"},{k:"fmt.Scanln",v:"fmt"},{k:"fmt.Scanner",v:"fmt"},{k:"fmt.Sprint",v:"fmt"},{k:"fmt.Sprintf",v:"fmt"},{k:"fmt.Sprintln",v:"fmt"},{k:"fmt.Sscan",v:"fmt"},{k:"fmt.Sscanf",v:"fmt"},{k:"fmt.Sscanln",v:"fmt"},{k:"fmt.State",v:"fmt"},{k:"fmt.Stringer",v:"fmt"},{k:"fnv.New32",v:"hash/fnv"},{k:"fnv.New32a",v:"hash/fnv"},{k:"fnv.New64",v:"hash/fnv"},{k:"fnv.New64a",v:"hash/fnv"},{k:"format.Node",v:"go/format"},{k:"format.Source",v:"go/format"},{k:"gif.Decode",v:"image/gif"},{k:"gif.DecodeAll",v:"image/gif"},{k:"gif.DecodeConfig",v:"image/gif"},{k:"gif.DisposalBackground",v:"image/gif"},{k:"gif.DisposalNone",v:"image/gif"},{k:"gif.DisposalPrevious",v:"image/gif"},{k:"gif.Encode",v:"image/gif"},{k:"gif.EncodeAll",v:"image/gif"},{k:"gif.GIF",v:"image/gif"},{k:"gif.Options",v:"image/gif"},{k:"gob.CommonType",v:"encoding/gob"},{k:"gob.Decoder",v:"encoding/gob"},{k:"gob.Encoder",v:"encoding/gob"},{k:"gob.GobDecoder",v:"encoding/gob"},{k:"gob.GobEncoder",v:"encoding/gob"},{k:"gob.NewDecoder",v:"encoding/gob"},{k:"gob.NewEncoder",v:"encoding/gob"},{k:"gob.Register",v:"encoding/gob"},{k:"gob.RegisterName",v:"encoding/gob"},{k:"gosym.DecodingError",v:"debug/gosym"},{k:"gosym.Func",v:"debug/gosym"},{k:"gosym.LineTable",v:"debug/gosym"},{k:"gosym.NewLineTable",v:"debug/gosym"},{k:"gosym.NewTable",v:"debug/gosym"},{k:"gosym.Obj",v:"debug/gosym"},{k:"gosym.Sym",v:"debug/gosym"},{k:"gosym.Table",v:"debug/gosym"},{k:"gosym.UnknownFileError",v:"debug/gosym"},{k:"gosym.UnknownLineError",v:"debug/gosym"},{k:"gzip.BestCompression",v:"compress/gzip"},{k:"gzip.BestSpeed",v:"compress/gzip"},{k:"gzip.DefaultCompression",v:"compress/gzip"},{k:"gzip.ErrChecksum",v:"compress/gzip"},{k:"gzip.ErrHeader",v:"compress/gzip"},{k:"gzip.Header",v:"compress/gzip"},{k:"gzip.HuffmanOnly",v:"compress/gzip"},{k:"gzip.NewReader",v:"compress/gzip"},{k:"gzip.NewWriter",v:"compress/gzip"},{k:"gzip.NewWriterLevel",v:"compress/gzip"},{k:"gzip.NoCompression",v:"compress/gzip"},{k:"gzip.Reader",v:"compress/gzip"},{k:"gzip.Writer",v:"compress/gzip"},{k:"hash.Hash",v:"hash"},{k:"hash.Hash32",v:"hash"},{k:"hash.Hash64",v:"hash"},{k:"heap.Fix",v:"container/heap"},{k:"heap.Init",v:"container/heap"},{k:"heap.Interface",v:"container/heap"},{k:"heap.Pop",v:"container/heap"},{k:"heap.Push",v:"container/heap"},{k:"heap.Remove",v:"container/heap"},{k:"hex.Decode",v:"encoding/hex"},{k:"hex.DecodeString",v:"encoding/hex"},{k:"hex.DecodedLen",v:"encoding/hex"},{k:"hex.Dump",v:"encoding/hex"},{k:"hex.Dumper",v:"encoding/hex"},{k:"hex.Encode",v:"encoding/hex"},{k:"hex.EncodeToString",v:"encoding/hex"},{k:"hex.EncodedLen",v:"encoding/hex"},{k:"hex.ErrLength",v:"encoding/hex"},{k:"hex.InvalidByteError",v:"encoding/hex"},{k:"hmac.Equal",v:"crypto/hmac"},{k:"hmac.New",v:"crypto/hmac"},{k:"html.EscapeString",v:"html"},{k:"html.UnescapeString",v:"html"},{k:"http.CanonicalHeaderKey",v:"net/http"},{k:"http.Client",v:"net/http"},{k:"http.CloseNotifier",v:"net/http"},{k:"http.ConnState",v:"net/http"},{k:"http.Cookie",v:"net/http"},{k:"http.CookieJar",v:"net/http"},{k:"http.DefaultClient",v:"net/http"},{k:"http.DefaultMaxHeaderBytes",v:"net/http"},{k:"http.DefaultMaxIdleConnsPerHost",v:"net/http"},{k:"http.DefaultServeMux",v:"net/http"},{k:"http.DefaultTransport",v:"net/http"},{k:"http.DetectContentType",v:"net/http"},{k:"http.Dir",v:"net/http"},{k:"http.ErrAbortHandler",v:"net/http"},{k:"http.ErrBodyNotAllowed",v:"net/http"},{k:"http.ErrBodyReadAfterClose",v:"net/http"},{k:"http.ErrContentLength",v:"net/http"},{k:"http.ErrHandlerTimeout",v:"net/http"},{k:"http.ErrHeaderTooLong",v:"net/http"},{k:"http.ErrHijacked",v:"net/http"},{k:"http.ErrLineTooLong",v:"net/http"},{k:"http.ErrMissingBoundary",v:"net/http"},{k:"http.ErrMissingContentLength",v:"net/http"},{k:"http.ErrMissingFile",v:"net/http"},{k:"http.ErrNoCookie",v:"net/http"},{k:"http.ErrNoLocation",v:"net/http"},{k:"http.ErrNotMultipart",v:"net/http"},{k:"http.ErrNotSupported",v:"net/http"},{k:"http.ErrServerClosed",v:"net/http"},{k:"http.ErrShortBody",v:"net/http"},{k:"http.ErrSkipAltProtocol",v:"net/http"},{k:"http.ErrUnexpectedTrailer",v:"net/http"},{k:"http.ErrUseLastResponse",v:"net/http"},{k:"http.ErrWriteAfterFlush",v:"net/http"},{k:"http.Error",v:"net/http"},{k:"http.File",v:"net/http"},{k:"http.FileServer",v:"net/http"},{k:"http.FileSystem",v:"net/http"},{k:"http.Flusher",v:"net/http"},{k:"http.Get",v:"net/http"},{k:"http.Handle",v:"net/http"},{k:"http.HandleFunc",v:"net/http"},{k:"http.Handler",v:"net/http"},{k:"http.HandlerFunc",v:"net/http"},{k:"http.Head",v:"net/http"},{k:"http.Header",v:"net/http"},{k:"http.Hijacker",v:"net/http"},{k:"http.ListenAndServe",v:"net/http"},{k:"http.ListenAndServeTLS",v:"net/http"},{k:"http.LocalAddrContextKey",v:"net/http"},{k:"http.MaxBytesReader",v:"net/http"},{k:"http.MethodConnect",v:"net/http"},{k:"http.MethodDelete",v:"net/http"},{k:"http.MethodGet",v:"net/http"},{k:"http.MethodHead",v:"net/http"},{k:"http.MethodOptions",v:"net/http"},{k:"http.MethodPatch",v:"net/http"},{k:"http.MethodPost",v:"net/http"},{k:"http.MethodPut",v:"net/http"},{k:"http.MethodTrace",v:"net/http"},{k:"http.NewFileTransport",v:"net/http"},{k:"http.NewRequest",v:"net/http"},{k:"http.NewServeMux",v:"net/http"},{k:"http.NoBody",v:"net/http"},{k:"http.NotFound",v:"net/http"},{k:"http.NotFoundHandler",v:"net/http"},{k:"http.ParseHTTPVersion",v:"net/http"},{k:"http.ParseTime",v:"net/http"},{k:"http.Post",v:"net/http"},{k:"http.PostForm",v:"net/http"},{k:"http.ProtocolError",v:"net/http"},{k:"http.ProxyFromEnvironment",v:"net/http"},{k:"http.ProxyURL",v:"net/http"},{k:"http.PushOptions",v:"net/http"},{k:"http.Pusher",v:"net/http"},{k:"http.ReadRequest",v:"net/http"},{k:"http.ReadResponse",v:"net/http"},{k:"http.Redirect",v:"net/http"},{k:"http.RedirectHandler",v:"net/http"},{k:"http.Request",v:"net/http"},{k:"http.Response",v:"net/http"},{k:"http.ResponseWriter",v:"net/http"},{k:"http.RoundTripper",v:"net/http"},{k:"http.Serve",v:"net/http"},{k:"http.ServeContent",v:"net/http"},{k:"http.ServeFile",v:"net/http"},{k:"http.ServeMux",v:"net/http"},{k:"http.Server",v:"net/http"},{k:"http.ServerContextKey",v:"net/http"},{k:"http.SetCookie",v:"net/http"},{k:"http.StateActive",v:"net/http"},{k:"http.StateClosed",v:"net/http"},{k:"http.StateHijacked",v:"net/http"},{k:"http.StateIdle",v:"net/http"},{k:"http.StateNew",v:"net/http"},{k:"http.StatusAccepted",v:"net/http"},{k:"http.StatusAlreadyReported",v:"net/http"},{k:"http.StatusBadGateway",v:"net/http"},{k:"http.StatusBadRequest",v:"net/http"},{k:"http.StatusConflict",v:"net/http"},{k:"http.StatusContinue",v:"net/http"},{k:"http.StatusCreated",v:"net/http"},{k:"http.StatusExpectationFailed",v:"net/http"},{k:"http.StatusFailedDependency",v:"net/http"},{k:"http.StatusForbidden",v:"net/http"},{k:"http.StatusFound",v:"net/http"},{k:"http.StatusGatewayTimeout",v:"net/http"},{k:"http.StatusGone",v:"net/http"},{k:"http.StatusHTTPVersionNotSupported",v:"net/http"},{k:"http.StatusIMUsed",v:"net/http"},{k:"http.StatusInsufficientStorage",v:"net/http"},{k:"http.StatusInternalServerError",v:"net/http"},{k:"http.StatusLengthRequired",v:"net/http"},{k:"http.StatusLocked",v:"net/http"},{k:"http.StatusLoopDetected",v:"net/http"},{k:"http.StatusMethodNotAllowed",v:"net/http"},{k:"http.StatusMovedPermanently",v:"net/http"},{k:"http.StatusMultiStatus",v:"net/http"},{k:"http.StatusMultipleChoices",v:"net/http"},{k:"http.StatusNetworkAuthenticationRequired",v:"net/http"},{k:"http.StatusNoContent",v:"net/http"},{k:"http.StatusNonAuthoritativeInfo",v:"net/http"},{k:"http.StatusNotAcceptable",v:"net/http"},{k:"http.StatusNotExtended",v:"net/http"},{k:"http.StatusNotFound",v:"net/http"},{k:"http.StatusNotImplemented",v:"net/http"},{k:"http.StatusNotModified",v:"net/http"},{k:"http.StatusOK",v:"net/http"},{k:"http.StatusPartialContent",v:"net/http"},{k:"http.StatusPaymentRequired",v:"net/http"},{k:"http.StatusPermanentRedirect",v:"net/http"},{k:"http.StatusPreconditionFailed",v:"net/http"},{k:"http.StatusPreconditionRequired",v:"net/http"},{k:"http.StatusProcessing",v:"net/http"},{k:"http.StatusProxyAuthRequired",v:"net/http"},{k:"http.StatusRequestEntityTooLarge",v:"net/http"},{k:"http.StatusRequestHeaderFieldsTooLarge",v:"net/http"},{k:"http.StatusRequestTimeout",v:"net/http"},{k:"http.StatusRequestURITooLong",v:"net/http"},{k:"http.StatusRequestedRangeNotSatisfiable",v:"net/http"},{k:"http.StatusResetContent",v:"net/http"},{k:"http.StatusSeeOther",v:"net/http"},{k:"http.StatusServiceUnavailable",v:"net/http"},{k:"http.StatusSwitchingProtocols",v:"net/http"},{k:"http.StatusTeapot",v:"net/http"},{k:"http.StatusTemporaryRedirect",v:"net/http"},{k:"http.StatusText",v:"net/http"},{k:"http.StatusTooManyRequests",v:"net/http"},{k:"http.StatusUnauthorized",v:"net/http"},{k:"http.StatusUnavailableForLegalReasons",v:"net/http"},{k:"http.StatusUnprocessableEntity",v:"net/http"},{k:"http.StatusUnsupportedMediaType",v:"net/http"},{k:"http.StatusUpgradeRequired",v:"net/http"},{k:"http.StatusUseProxy",v:"net/http"},{k:"http.StatusVariantAlsoNegotiates",v:"net/http"},{k:"http.StripPrefix",v:"net/http"},{k:"http.TimeFormat",v:"net/http"},{k:"http.TimeoutHandler",v:"net/http"},{k:"http.TrailerPrefix",v:"net/http"},{k:"http.Transport",v:"net/http"},{k:"httptest.DefaultRemoteAddr",v:"net/http/httptest"},{k:"httptest.NewRecorder",v:"net/http/httptest"},{k:"httptest.NewRequest",v:"net/http/httptest"},{k:"httptest.NewServer",v:"net/http/httptest"},{k:"httptest.NewTLSServer",v:"net/http/httptest"},{k:"httptest.NewUnstartedServer",v:"net/http/httptest"},{k:"httptest.ResponseRecorder",v:"net/http/httptest"},{k:"httptest.Server",v:"net/http/httptest"},{k:"httptrace.ClientTrace",v:"net/http/httptrace"},{k:"httptrace.ContextClientTrace",v:"net/http/httptrace"},{k:"httptrace.DNSDoneInfo",v:"net/http/httptrace"},{k:"httptrace.DNSStartInfo",v:"net/http/httptrace"},{k:"httptrace.GotConnInfo",v:"net/http/httptrace"},{k:"httptrace.WithClientTrace",v:"net/http/httptrace"},{k:"httptrace.WroteRequestInfo",v:"net/http/httptrace"},{k:"httputil.BufferPool",v:"net/http/httputil"},{k:"httputil.ClientConn",v:"net/http/httputil"},{k:"httputil.DumpRequest",v:"net/http/httputil"},{k:"httputil.DumpRequestOut",v:"net/http/httputil"},{k:"httputil.DumpResponse",v:"net/http/httputil"},{k:"httputil.ErrClosed",v:"net/http/httputil"},{k:"httputil.ErrLineTooLong",v:"net/http/httputil"},{k:"httputil.ErrPersistEOF",v:"net/http/httputil"},{k:"httputil.ErrPipeline",v:"net/http/httputil"},{k:"httputil.NewChunkedReader",v:"net/http/httputil"},{k:"httputil.NewChunkedWriter",v:"net/http/httputil"},{k:"httputil.NewClientConn",v:"net/http/httputil"},{k:"httputil.NewProxyClientConn",v:"net/http/httputil"},{k:"httputil.NewServerConn",v:"net/http/httputil"},{k:"httputil.NewSingleHostReverseProxy",v:"net/http/httputil"},{k:"httputil.ReverseProxy",v:"net/http/httputil"},{k:"httputil.ServerConn",v:"net/http/httputil"},{k:"image.Alpha",v:"image"},{k:"image.Alpha16",v:"image"},{k:"image.Black",v:"image"},{k:"image.CMYK",v:"image"},{k:"image.Config",v:"image"},{k:"image.Decode",v:"image"},{k:"image.DecodeConfig",v:"image"},{k:"image.ErrFormat",v:"image"},{k:"image.Gray",v:"image"},{k:"image.Gray16",v:"image"},{k:"image.Image",v:"image"},{k:"image.NRGBA",v:"image"},{k:"image.NRGBA64",v:"image"},{k:"image.NYCbCrA",v:"image"},{k:"image.NewAlpha",v:"image"},{k:"image.NewAlpha16",v:"image"},{k:"image.NewCMYK",v:"image"},{k:"image.NewGray",v:"image"},{k:"image.NewGray16",v:"image"},{k:"image.NewNRGBA",v:"image"},{k:"image.NewNRGBA64",v:"image"},{k:"image.NewNYCbCrA",v:"image"},{k:"image.NewPaletted",v:"image"},{k:"image.NewRGBA",v:"image"},{k:"image.NewRGBA64",v:"image"},{k:"image.NewUniform",v:"image"},{k:"image.NewYCbCr",v:"image"},{k:"image.Opaque",v:"image"},{k:"image.Paletted",v:"image"},{k:"image.PalettedImage",v:"image"},{k:"image.Point",v:"image"},{k:"image.Pt",v:"image"},{k:"image.RGBA",v:"image"},{k:"image.RGBA64",v:"image"},{k:"image.Rect",v:"image"},{k:"image.Rectangle",v:"image"},{k:"image.RegisterFormat",v:"image"},{k:"image.Transparent",v:"image"},{k:"image.Uniform",v:"image"},{k:"image.White",v:"image"},{k:"image.YCbCr",v:"image"},{k:"image.YCbCrSubsampleRatio",v:"image"},{k:"image.YCbCrSubsampleRatio410",v:"image"},{k:"image.YCbCrSubsampleRatio411",v:"image"},{k:"image.YCbCrSubsampleRatio420",v:"image"},{k:"image.YCbCrSubsampleRatio422",v:"image"},{k:"image.YCbCrSubsampleRatio440",v:"image"},{k:"image.YCbCrSubsampleRatio444",v:"image"},{k:"image.ZP",v:"image"},{k:"image.ZR",v:"image"},{k:"importer.Default",v:"go/importer"},{k:"importer.For",v:"go/importer"},{k:"importer.Lookup",v:"go/importer"},{k:"io.ByteReader",v:"io"},{k:"io.ByteScanner",v:"io"},{k:"io.ByteWriter",v:"io"},{k:"io.Closer",v:"io"},{k:"io.Copy",v:"io"},{k:"io.CopyBuffer",v:"io"},{k:"io.CopyN",v:"io"},{k:"io.EOF",v:"io"},{k:"io.ErrClosedPipe",v:"io"},{k:"io.ErrNoProgress",v:"io"},{k:"io.ErrShortBuffer",v:"io"},{k:"io.ErrShortWrite",v:"io"},{k:"io.ErrUnexpectedEOF",v:"io"},{k:"io.LimitReader",v:"io"},{k:"io.LimitedReader",v:"io"},{k:"io.MultiReader",v:"io"},{k:"io.MultiWriter",v:"io"},{k:"io.NewSectionReader",v:"io"},{k:"io.Pipe",v:"io"},{k:"io.PipeReader",v:"io"},{k:"io.PipeWriter",v:"io"},{k:"io.ReadAtLeast",v:"io"},{k:"io.ReadCloser",v:"io"},{k:"io.ReadFull",v:"io"},{k:"io.ReadSeeker",v:"io"},{k:"io.ReadWriteCloser",v:"io"},{k:"io.ReadWriteSeeker",v:"io"},{k:"io.ReadWriter",v:"io"},{k:"io.Reader",v:"io"},{k:"io.ReaderAt",v:"io"},{k:"io.ReaderFrom",v:"io"},{k:"io.RuneReader",v:"io"},{k:"io.RuneScanner",v:"io"},{k:"io.SectionReader",v:"io"},{k:"io.SeekCurrent",v:"io"},{k:"io.SeekEnd",v:"io"},{k:"io.SeekStart",v:"io"},{k:"io.Seeker",v:"io"},{k:"io.TeeReader",v:"io"},{k:"io.WriteCloser",v:"io"},{k:"io.WriteSeeker",v:"io"},{k:"io.WriteString",v:"io"},{k:"io.Writer",v:"io"},{k:"io.WriterAt",v:"io"},{k:"io.WriterTo",v:"io"},{k:"iotest.DataErrReader",v:"testing/iotest"},{k:"iotest.ErrTimeout",v:"testing/iotest"},{k:"iotest.HalfReader",v:"testing/iotest"},{k:"iotest.NewReadLogger",v:"testing/iotest"},{k:"iotest.NewWriteLogger",v:"testing/iotest"},{k:"iotest.OneByteReader",v:"testing/iotest"},{k:"iotest.TimeoutReader",v:"testing/iotest"},{k:"iotest.TruncateWriter",v:"testing/iotest"},{k:"ioutil.Discard",v:"io/ioutil"},{k:"ioutil.NopCloser",v:"io/ioutil"},{k:"ioutil.ReadAll",v:"io/ioutil"},{k:"ioutil.ReadDir",v:"io/ioutil"},{k:"ioutil.ReadFile",v:"io/ioutil"},{k:"ioutil.TempDir",v:"io/ioutil"},{k:"ioutil.TempFile",v:"io/ioutil"},{k:"ioutil.WriteFile",v:"io/ioutil"},{k:"jpeg.Decode",v:"image/jpeg"},{k:"jpeg.DecodeConfig",v:"image/jpeg"},{k:"jpeg.DefaultQuality",v:"image/jpeg"},{k:"jpeg.Encode",v:"image/jpeg"},{k:"jpeg.FormatError",v:"image/jpeg"},{k:"jpeg.Options",v:"image/jpeg"},{k:"jpeg.Reader",v:"image/jpeg"},{k:"jpeg.UnsupportedError",v:"image/jpeg"},{k:"js.Debugger",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Error",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Global",v:"github.com/gopherjs/gopherjs/js"},{k:"js.InternalObject",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Keys",v:"github.com/gopherjs/gopherjs/js"},{k:"js.M",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeFunc",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeWrapper",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Module",v:"github.com/gopherjs/gopherjs/js"},{k:"js.NewArrayBuffer",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Object",v:"github.com/gopherjs/gopherjs/js"},{k:"js.S",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Undefined",v:"github.com/gopherjs/gopherjs/js"},{k:"json.Compact",v:"encoding/json"},{k:"json.Decoder",v:"encoding/json"},{k:"json.Delim",v:"encoding/json"},{k:"json.Encoder",v:"encoding/json"},{k:"json.HTMLEscape",v:"encoding/json"},{k:"json.Indent",v:"encoding/json"},{k:"json.InvalidUTF8Error",v:"encoding/json"},{k:"json.InvalidUnmarshalError",v:"encoding/json"},{k:"json.Marshal",v:"encoding/json"},{k:"json.MarshalIndent",v:"encoding/json"},{k:"json.Marshaler",v:"encoding/json"},{k:"json.MarshalerError",v:"encoding/json"},{k:"json.NewDecoder",v:"encoding/json"},{k:"json.NewEncoder",v:"encoding/json"},{k:"json.Number",v:"encoding/json"},{k:"json.RawMessage",v:"encoding/json"},{k:"json.SyntaxError",v:"encoding/json"},{k:"json.Token",v:"encoding/json"},{k:"json.Unmarshal",v:"encoding/json"},{k:"json.UnmarshalFieldError",v:"encoding/json"},{k:"json.UnmarshalTypeError",v:"encoding/json"},{k:"json.Unmarshaler",v:"encoding/json"},{k:"json.UnsupportedTypeError",v:"encoding/json"},{k:"json.UnsupportedValueError",v:"encoding/json"},{k:"jsonrpc.Dial",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClient",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewClientCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.NewServerCodec",v:"net/rpc/jsonrpc"},{k:"jsonrpc.ServeConn",v:"net/rpc/jsonrpc"},{k:"list.Element",v:"container/list"},{k:"list.List",v:"container/list"},{k:"list.New",v:"container/list"},{k:"log.Fatal",v:"log"},{k:"log.Fatalf",v:"log"},{k:"log.Fatalln",v:"log"},{k:"log.Flags",v:"log"},{k:"log.LUTC",v:"log"},{k:"log.Ldate",v:"log"},{k:"log.Llongfile",v:"log"},{k:"log.Lmicroseconds",v:"log"},{k:"log.Logger",v:"log"},{k:"log.Lshortfile",v:"log"},{k:"log.LstdFlags",v:"log"},{k:"log.Ltime",v:"log"},{k:"log.New",v:"log"},{k:"log.Output",v:"log"},{k:"log.Panic",v:"log"},{k:"log.Panicf",v:"log"},{k:"log.Panicln",v:"log"},{k:"log.Prefix",v:"log"},{k:"log.Print",v:"log"},{k:"log.Printf",v:"log"},{k:"log.Println",v:"log"},{k:"log.SetFlags",v:"log"},{k:"log.SetOutput",v:"log"},{k:"log.SetPrefix",v:"log"},{k:"lzw.LSB",v:"compress/lzw"},{k:"lzw.MSB",v:"compress/lzw"},{k:"lzw.NewReader",v:"compress/lzw"},{k:"lzw.NewWriter",v:"compress/lzw"},{k:"lzw.Order",v:"compress/lzw"},{k:"macho.Cpu",v:"debug/macho"},{k:"macho.Cpu386",v:"debug/macho"},{k:"macho.CpuAmd64",v:"debug/macho"},{k:"macho.CpuArm",v:"debug/macho"},{k:"macho.CpuPpc",v:"debug/macho"},{k:"macho.CpuPpc64",v:"debug/macho"},{k:"macho.Dylib",v:"debug/macho"},{k:"macho.DylibCmd",v:"debug/macho"},{k:"macho.Dysymtab",v:"debug/macho"},{k:"macho.DysymtabCmd",v:"debug/macho"},{k:"macho.ErrNotFat",v:"debug/macho"},{k:"macho.FatArch",v:"debug/macho"},{k:"macho.FatArchHeader",v:"debug/macho"},{k:"macho.FatFile",v:"debug/macho"},{k:"macho.File",v:"debug/macho"},{k:"macho.FileHeader",v:"debug/macho"},{k:"macho.FormatError",v:"debug/macho"},{k:"macho.Load",v:"debug/macho"},{k:"macho.LoadBytes",v:"debug/macho"},{k:"macho.LoadCmd",v:"debug/macho"},{k:"macho.LoadCmdDylib",v:"debug/macho"},{k:"macho.LoadCmdDylinker",v:"debug/macho"},{k:"macho.LoadCmdDysymtab",v:"debug/macho"},{k:"macho.LoadCmdSegment",v:"debug/macho"},{k:"macho.LoadCmdSegment64",v:"debug/macho"},{k:"macho.LoadCmdSymtab",v:"debug/macho"},{k:"macho.LoadCmdThread",v:"debug/macho"},{k:"macho.LoadCmdUnixThread",v:"debug/macho"},{k:"macho.Magic32",v:"debug/macho"},{k:"macho.Magic64",v:"debug/macho"},{k:"macho.MagicFat",v:"debug/macho"},{k:"macho.NewFatFile",v:"debug/macho"},{k:"macho.NewFile",v:"debug/macho"},{k:"macho.Nlist32",v:"debug/macho"},{k:"macho.Nlist64",v:"debug/macho"},{k:"macho.Open",v:"debug/macho"},{k:"macho.OpenFat",v:"debug/macho"},{k:"macho.Regs386",v:"debug/macho"},{k:"macho.RegsAMD64",v:"debug/macho"},{k:"macho.Section",v:"debug/macho"},{k:"macho.Section32",v:"debug/macho"},{k:"macho.Section64",v:"debug/macho"},{k:"macho.SectionHeader",v:"debug/macho"},{k:"macho.Segment",v:"debug/macho"},{k:"macho.Segment32",v:"debug/macho"},{k:"macho.Segment64",v:"debug/macho"},{k:"macho.SegmentHeader",v:"debug/macho"},{k:"macho.Symbol",v:"debug/macho"},{k:"macho.Symtab",v:"debug/macho"},{k:"macho.SymtabCmd",v:"debug/macho"},{k:"macho.Thread",v:"debug/macho"},{k:"macho.Type",v:"debug/macho"},{k:"macho.TypeBundle",v:"debug/macho"},{k:"macho.TypeDylib",v:"debug/macho"},{k:"macho.TypeExec",v:"debug/macho"},{k:"macho.TypeObj",v:"debug/macho"},{k:"mail.Address",v:"net/mail"},{k:"mail.AddressParser",v:"net/mail"},{k:"mail.ErrHeaderNotPresent",v:"net/mail"},{k:"mail.Header",v:"net/mail"},{k:"mail.Message",v:"net/mail"},{k:"mail.ParseAddress",v:"net/mail"},{k:"mail.ParseAddressList",v:"net/mail"},{k:"mail.ParseDate",v:"net/mail"},{k:"mail.ReadMessage",v:"net/mail"},{k:"math.Abs",v:"math"},{k:"math.Acos",v:"math"},{k:"math.Acosh",v:"math"},{k:"math.Asin",v:"math"},{k:"math.Asinh",v:"math"},{k:"math.Atan",v:"math"},{k:"math.Atan2",v:"math"},{k:"math.Atanh",v:"math"},{k:"math.Cbrt",v:"math"},{k:"math.Ceil",v:"math"},{k:"math.Copysign",v:"math"},{k:"math.Cos",v:"math"},{k:"math.Cosh",v:"math"},{k:"math.Dim",v:"math"},{k:"math.E",v:"math"},{k:"math.Erf",v:"math"},{k:"math.Erfc",v:"math"},{k:"math.Exp",v:"math"},{k:"math.Exp2",v:"math"},{k:"math.Expm1",v:"math"},{k:"math.Float32bits",v:"math"},{k:"math.Float32frombits",v:"math"},{k:"math.Float64bits",v:"math"},{k:"math.Float64frombits",v:"math"},{k:"math.Floor",v:"math"},{k:"math.Frexp",v:"math"},{k:"math.Gamma",v:"math"},{k:"math.Hypot",v:"math"},{k:"math.Ilogb",v:"math"},{k:"math.Inf",v:"math"},{k:"math.IsInf",v:"math"},{k:"math.IsNaN",v:"math"},{k:"math.J0",v:"math"},{k:"math.J1",v:"math"},{k:"math.Jn",v:"math"},{k:"math.Ldexp",v:"math"},{k:"math.Lgamma",v:"math"},{k:"math.Ln10",v:"math"},{k:"math.Ln2",v:"math"},{k:"math.Log",v:"math"},{k:"math.Log10",v:"math"},{k:"math.Log10E",v:"math"},{k:"math.Log1p",v:"math"},{k:"math.Log2",v:"math"},{k:"math.Log2E",v:"math"},{k:"math.Logb",v:"math"},{k:"math.Max",v:"math"},{k:"math.MaxFloat32",v:"math"},{k:"math.MaxFloat64",v:"math"},{k:"math.MaxInt16",v:"math"},{k:"math.MaxInt32",v:"math"},{k:"math.MaxInt64",v:"math"},{k:"math.MaxInt8",v:"math"},{k:"math.MaxUint16",v:"math"},{k:"math.MaxUint32",v:"math"},{k:"math.MaxUint64",v:"math"},{k:"math.MaxUint8",v:"math"},{k:"math.Min",v:"math"},{k:"math.MinInt16",v:"math"},{k:"math.MinInt32",v:"math"},{k:"math.MinInt64",v:"math"},{k:"math.MinInt8",v:"math"},{k:"math.Mod",v:"math"},{k:"math.Modf",v:"math"},{k:"math.NaN",v:"math"},{k:"math.Nextafter",v:"math"},{k:"math.Nextafter32",v:"math"},{k:"math.Phi",v:"math"},{k:"math.Pi",v:"math"},{k:"math.Pow",v:"math"},{k:"math.Pow10",v:"math"},{k:"math.Remainder",v:"math"},{k:"math.Signbit",v:"math"},{k:"math.Sin",v:"math"},{k:"math.Sincos",v:"math"},{k:"math.Sinh",v:"math"},{k:"math.SmallestNonzeroFloat32",v:"math"},{k:"math.SmallestNonzeroFloat64",v:"math"},{k:"math.Sqrt",v:"math"},{k:"math.Sqrt2",v:"math"},{k:"math.SqrtE",v:"math"},{k:"math.SqrtPhi",v:"math"},{k:"math.SqrtPi",v:"math"},{k:"math.Tan",v:"math"},{k:"math.Tanh",v:"math"},{k:"math.Trunc",v:"math"},{k:"math.Y0",v:"math"},{k:"math.Y1",v:"math"},{k:"math.Yn",v:"math"},{k:"md5.BlockSize",v:"crypto/md5"},{k:"md5.New",v:"crypto/md5"},{k:"md5.Size",v:"crypto/md5"},{k:"md5.Sum",v:"crypto/md5"},{k:"mime.AddExtensionType",v:"mime"},{k:"mime.BEncoding",v:"mime"},{k:"mime.ExtensionsByType",v:"mime"},{k:"mime.FormatMediaType",v:"mime"},{k:"mime.ParseMediaType",v:"mime"},{k:"mime.QEncoding",v:"mime"},{k:"mime.TypeByExtension",v:"mime"},{k:"mime.WordDecoder",v:"mime"},{k:"mime.WordEncoder",v:"mime"},{k:"multipart.File",v:"mime/multipart"},{k:"multipart.FileHeader",v:"mime/multipart"},{k:"multipart.Form",v:"mime/multipart"},{k:"multipart.NewReader",v:"mime/multipart"},{k:"multipart.NewWriter",v:"mime/multipart"},{k:"multipart.Part",v:"mime/multipart"},{k:"multipart.Reader",v:"mime/multipart"},{k:"multipart.Writer",v:"mime/multipart"},{k:"net.Addr",v:"net"},{k:"net.AddrError",v:"net"},{k:"net.Buffers",v:"net"},{k:"net.CIDRMask",v:"net"},{k:"net.Conn",v:"net"},{k:"net.DNSConfigError",v:"net"},{k:"net.DNSError",v:"net"},{k:"net.DefaultResolver",v:"net"},{k:"net.Dial",v:"net"},{k:"net.DialIP",v:"net"},{k:"net.DialTCP",v:"net"},{k:"net.DialTimeout",v:"net"},{k:"net.DialUDP",v:"net"},{k:"net.DialUnix",v:"net"},{k:"net.Dialer",v:"net"},{k:"net.ErrWriteToConnected",v:"net"},{k:"net.Error",v:"net"},{k:"net.FileConn",v:"net"},{k:"net.FileListener",v:"net"},{k:"net.FilePacketConn",v:"net"},{k:"net.FlagBroadcast",v:"net"},{k:"net.FlagLoopback",v:"net"},{k:"net.FlagMulticast",v:"net"},{k:"net.FlagPointToPoint",v:"net"},{k:"net.FlagUp",v:"net"},{k:"net.Flags",v:"net"},{k:"net.HardwareAddr",v:"net"},{k:"net.IP",v:"net"},{k:"net.IPAddr",v:"net"},{k:"net.IPConn",v:"net"},{k:"net.IPMask",v:"net"},{k:"net.IPNet",v:"net"},{k:"net.IPv4",v:"net"},{k:"net.IPv4Mask",v:"net"},{k:"net.IPv4allrouter",v:"net"},{k:"net.IPv4allsys",v:"net"},{k:"net.IPv4bcast",v:"net"},{k:"net.IPv4len",v:"net"},{k:"net.IPv4zero",v:"net"},{k:"net.IPv6interfacelocalallnodes",v:"net"},{k:"net.IPv6len",v:"net"},{k:"net.IPv6linklocalallnodes",v:"net"},{k:"net.IPv6linklocalallrouters",v:"net"},{k:"net.IPv6loopback",v:"net"},{k:"net.IPv6unspecified",v:"net"},{k:"net.IPv6zero",v:"net"},{k:"net.Interface",v:"net"},{k:"net.InterfaceAddrs",v:"net"},{k:"net.InterfaceByIndex",v:"net"},{k:"net.InterfaceByName",v:"net"},{k:"net.Interfaces",v:"net"},{k:"net.InvalidAddrError",v:"net"},{k:"net.JoinHostPort",v:"net"},{k:"net.Listen",v:"net"},{k:"net.ListenIP",v:"net"},{k:"net.ListenMulticastUDP",v:"net"},{k:"net.ListenPacket",v:"net"},{k:"net.ListenTCP",v:"net"},{k:"net.ListenUDP",v:"net"},{k:"net.ListenUnix",v:"net"},{k:"net.ListenUnixgram",v:"net"},{k:"net.Listener",v:"net"},{k:"net.LookupAddr",v:"net"},{k:"net.LookupCNAME",v:"net"},{k:"net.LookupHost",v:"net"},{k:"net.LookupIP",v:"net"},{k:"net.LookupMX",v:"net"},{k:"net.LookupNS",v:"net"},{k:"net.LookupPort",v:"net"},{k:"net.LookupSRV",v:"net"},{k:"net.LookupTXT",v:"net"},{k:"net.MX",v:"net"},{k:"net.NS",v:"net"},{k:"net.OpError",v:"net"},{k:"net.PacketConn",v:"net"},{k:"net.ParseCIDR",v:"net"},{k:"net.ParseError",v:"net"},{k:"net.ParseIP",v:"net"},{k:"net.ParseMAC",v:"net"},{k:"net.Pipe",v:"net"},{k:"net.ResolveIPAddr",v:"net"},{k:"net.ResolveTCPAddr",v:"net"},{k:"net.ResolveUDPAddr",v:"net"},{k:"net.ResolveUnixAddr",v:"net"},{k:"net.Resolver",v:"net"},{k:"net.SRV",v:"net"},{k:"net.SplitHostPort",v:"net"},{k:"net.TCPAddr",v:"net"},{k:"net.TCPConn",v:"net"},{k:"net.TCPListener",v:"net"},{k:"net.UDPAddr",v:"net"},{k:"net.UDPConn",v:"net"},{k:"net.UnixAddr",v:"net"},{k:"net.UnixConn",v:"net"},{k:"net.UnixListener",v:"net"},{k:"net.UnknownNetworkError",v:"net"},{k:"os.Args",v:"os"},{k:"os.Chdir",v:"os"},{k:"os.Chmod",v:"os"},{k:"os.Chown",v:"os"},{k:"os.Chtimes",v:"os"},{k:"os.Clearenv",v:"os"},{k:"os.Create",v:"os"},{k:"os.DevNull",v:"os"},{k:"os.Environ",v:"os"},{k:"os.ErrClosed",v:"os"},{k:"os.ErrExist",v:"os"},{k:"os.ErrInvalid",v:"os"},{k:"os.ErrNotExist",v:"os"},{k:"os.ErrPermission",v:"os"},{k:"os.Executable",v:"os"},{k:"os.Exit",v:"os"},{k:"os.Expand",v:"os"},{k:"os.ExpandEnv",v:"os"},{k:"os.File",v:"os"},{k:"os.FileInfo",v:"os"},{k:"os.FileMode",v:"os"},{k:"os.FindProcess",v:"os"},{k:"os.Getegid",v:"os"},{k:"os.Getenv",v:"os"},{k:"os.Geteuid",v:"os"},{k:"os.Getgid",v:"os"},{k:"os.Getgroups",v:"os"},{k:"os.Getpagesize",v:"os"},{k:"os.Getpid",v:"os"},{k:"os.Getppid",v:"os"},{k:"os.Getuid",v:"os"},{k:"os.Getwd",v:"os"},{k:"os.Hostname",v:"os"},{k:"os.Interrupt",v:"os"},{k:"os.IsExist",v:"os"},{k:"os.IsNotExist",v:"os"},{k:"os.IsPathSeparator",v:"os"},{k:"os.IsPermission",v:"os"},{k:"os.Kill",v:"os"},{k:"os.Lchown",v:"os"},{k:"os.Link",v:"os"},{k:"os.LinkError",v:"os"},{k:"os.LookupEnv",v:"os"},{k:"os.Lstat",v:"os"},{k:"os.Mkdir",v:"os"},{k:"os.MkdirAll",v:"os"},{k:"os.ModeAppend",v:"os"},{k:"os.ModeCharDevice",v:"os"},{k:"os.ModeDevice",v:"os"},{k:"os.ModeDir",v:"os"},{k:"os.ModeExclusive",v:"os"},{k:"os.ModeNamedPipe",v:"os"},{k:"os.ModePerm",v:"os"},{k:"os.ModeSetgid",v:"os"},{k:"os.ModeSetuid",v:"os"},{k:"os.ModeSocket",v:"os"},{k:"os.ModeSticky",v:"os"},{k:"os.ModeSymlink",v:"os"},{k:"os.ModeTemporary",v:"os"},{k:"os.ModeType",v:"os"},{k:"os.NewFile",v:"os"},{k:"os.NewSyscallError",v:"os"},{k:"os.O_APPEND",v:"os"},{k:"os.O_CREATE",v:"os"},{k:"os.O_EXCL",v:"os"},{k:"os.O_RDONLY",v:"os"},{k:"os.O_RDWR",v:"os"},{k:"os.O_SYNC",v:"os"},{k:"os.O_TRUNC",v:"os"},{k:"os.O_WRONLY",v:"os"},{k:"os.Open",v:"os"},{k:"os.OpenFile",v:"os"},{k:"os.PathError",v:"os"},{k:"os.PathListSeparator",v:"os"},{k:"os.PathSeparator",v:"os"},{k:"os.Pipe",v:"os"},{k:"os.ProcAttr",v:"os"},{k:"os.Process",v:"os"},{k:"os.ProcessState",v:"os"},{k:"os.Readlink",v:"os"},{k:"os.Remove",v:"os"},{k:"os.RemoveAll",v:"os"},{k:"os.Rename",v:"os"},{k:"os.SEEK_CUR",v:"os"},{k:"os.SEEK_END",v:"os"},{k:"os.SEEK_SET",v:"os"},{k:"os.SameFile",v:"os"},{k:"os.Setenv",v:"os"},{k:"os.Signal",v:"os"},{k:"os.StartProcess",v:"os"},{k:"os.Stat",v:"os"},{k:"os.Stderr",v:"os"},{k:"os.Stdin",v:"os"},{k:"os.Stdout",v:"os"},{k:"os.Symlink",v:"os"},{k:"os.SyscallError",v:"os"},{k:"os.TempDir",v:"os"},{k:"os.Truncate",v:"os"},{k:"os.Unsetenv",v:"os"},{k:"palette.Plan9",v:"image/color/palette"},{k:"palette.WebSafe",v:"image/color/palette"},{k:"parse.ActionNode",v:"text/template/parse"},{k:"parse.BoolNode",v:"text/template/parse"},{k:"parse.BranchNode",v:"text/template/parse"},{k:"parse.ChainNode",v:"text/template/parse"},{k:"parse.CommandNode",v:"text/template/parse"},{k:"parse.DotNode",v:"text/template/parse"},{k:"parse.FieldNode",v:"text/template/parse"},{k:"parse.IdentifierNode",v:"text/template/parse"},{k:"parse.IfNode",v:"text/template/parse"},{k:"parse.IsEmptyTree",v:"text/template/parse"},{k:"parse.ListNode",v:"text/template/parse"},{k:"parse.New",v:"text/template/parse"},{k:"parse.NewIdentifier",v:"text/template/parse"},{k:"parse.NilNode",v:"text/template/parse"},{k:"parse.Node",v:"text/template/parse"},{k:"parse.NodeAction",v:"text/template/parse"},{k:"parse.NodeBool",v:"text/template/parse"},{k:"parse.NodeChain",v:"text/template/parse"},{k:"parse.NodeCommand",v:"text/template/parse"},{k:"parse.NodeDot",v:"text/template/parse"},{k:"parse.NodeField",v:"text/template/parse"},{k:"parse.NodeIdentifier",v:"text/template/parse"},{k:"parse.NodeIf",v:"text/template/parse"},{k:"parse.NodeList",v:"text/template/parse"},{k:"parse.NodeNil",v:"text/template/parse"},{k:"parse.NodeNumber",v:"text/template/parse"},{k:"parse.NodePipe",v:"text/template/parse"},{k:"parse.NodeRange",v:"text/template/parse"},{k:"parse.NodeString",v:"text/template/parse"},{k:"parse.NodeTemplate",v:"text/template/parse"},{k:"parse.NodeText",v:"text/template/parse"},{k:"parse.NodeType",v:"text/template/parse"},{k:"parse.NodeVariable",v:"text/template/parse"},{k:"parse.NodeWith",v:"text/template/parse"},{k:"parse.NumberNode",v:"text/template/parse"},{k:"parse.Parse",v:"text/template/parse"},{k:"parse.PipeNode",v:"text/template/parse"},{k:"parse.Pos",v:"text/template/parse"},{k:"parse.RangeNode",v:"text/template/parse"},{k:"parse.StringNode",v:"text/template/parse"},{k:"parse.TemplateNode",v:"text/template/parse"},{k:"parse.TextNode",v:"text/template/parse"},{k:"parse.Tree",v:"text/template/parse"},{k:"parse.VariableNode",v:"text/template/parse"},{k:"parse.WithNode",v:"text/template/parse"},{k:"parser.AllErrors",v:"go/parser"},{k:"parser.DeclarationErrors",v:"go/parser"},{k:"parser.ImportsOnly",v:"go/parser"},{k:"parser.Mode",v:"go/parser"},{k:"parser.PackageClauseOnly",v:"go/parser"},{k:"parser.ParseComments",v:"go/parser"},{k:"parser.ParseDir",v:"go/parser"},{k:"parser.ParseExpr",v:"go/parser"},{k:"parser.ParseExprFrom",v:"go/parser"},{k:"parser.ParseFile",v:"go/parser"},{k:"parser.SpuriousErrors",v:"go/parser"},{k:"parser.Trace",v:"go/parser"},{k:"path.Base",v:"path"},{k:"path.Clean",v:"path"},{k:"path.Dir",v:"path"},{k:"path.ErrBadPattern",v:"path"},{k:"path.Ext",v:"path"},{k:"path.IsAbs",v:"path"},{k:"path.Join",v:"path"},{k:"path.Match",v:"path"},{k:"path.Split",v:"path"},{k:"pe.COFFSymbol",v:"debug/pe"},{k:"pe.COFFSymbolSize",v:"debug/pe"},{k:"pe.DataDirectory",v:"debug/pe"},{k:"pe.File",v:"debug/pe"},{k:"pe.FileHeader",v:"debug/pe"},{k:"pe.FormatError",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AM33",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AMD64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_EBC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_I386",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_IA64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_M32R",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPS16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPCFP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_R4000",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3DSP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH4",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH5",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_THUMB",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_WCEMIPSV2",v:"debug/pe"},{k:"pe.ImportDirectory",v:"debug/pe"},{k:"pe.NewFile",v:"debug/pe"},{k:"pe.Open",v:"debug/pe"},{k:"pe.OptionalHeader32",v:"debug/pe"},{k:"pe.OptionalHeader64",v:"debug/pe"},{k:"pe.Reloc",v:"debug/pe"},{k:"pe.Section",v:"debug/pe"},{k:"pe.SectionHeader",v:"debug/pe"},{k:"pe.SectionHeader32",v:"debug/pe"},{k:"pe.StringTable",v:"debug/pe"},{k:"pe.Symbol",v:"debug/pe"},{k:"pem.Block",v:"encoding/pem"},{k:"pem.Decode",v:"encoding/pem"},{k:"pem.Encode",v:"encoding/pem"},{k:"pem.EncodeToMemory",v:"encoding/pem"},{k:"pkix.AlgorithmIdentifier",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValue",v:"crypto/x509/pkix"},{k:"pkix.AttributeTypeAndValueSET",v:"crypto/x509/pkix"},{k:"pkix.CertificateList",v:"crypto/x509/pkix"},{k:"pkix.Extension",v:"crypto/x509/pkix"},{k:"pkix.Name",v:"crypto/x509/pkix"},{k:"pkix.RDNSequence",v:"crypto/x509/pkix"},{k:"pkix.RelativeDistinguishedNameSET",v:"crypto/x509/pkix"},{k:"pkix.RevokedCertificate",v:"crypto/x509/pkix"},{k:"pkix.TBSCertificateList",v:"crypto/x509/pkix"},{k:"plan9obj.File",v:"debug/plan9obj"},{k:"plan9obj.FileHeader",v:"debug/plan9obj"},{k:"plan9obj.Magic386",v:"debug/plan9obj"},{k:"plan9obj.Magic64",v:"debug/plan9obj"},{k:"plan9obj.MagicAMD64",v:"debug/plan9obj"},{k:"plan9obj.MagicARM",v:"debug/plan9obj"},{k:"plan9obj.NewFile",v:"debug/plan9obj"},{k:"plan9obj.Open",v:"debug/plan9obj"},{k:"plan9obj.Section",v:"debug/plan9obj"},{k:"plan9obj.SectionHeader",v:"debug/plan9obj"},{k:"plan9obj.Sym",v:"debug/plan9obj"},{k:"plugin.Open",v:"plugin"},{k:"plugin.Plugin",v:"plugin"},{k:"plugin.Symbol",v:"plugin"},{k:"png.BestCompression",v:"image/png"},{k:"png.BestSpeed",v:"image/png"},{k:"png.CompressionLevel",v:"image/png"},{k:"png.Decode",v:"image/png"},{k:"png.DecodeConfig",v:"image/png"},{k:"png.DefaultCompression",v:"image/png"},{k:"png.Encode",v:"image/png"},{k:"png.Encoder",v:"image/png"},{k:"png.FormatError",v:"image/png"},{k:"png.NoCompression",v:"image/png"},{k:"png.UnsupportedError",v:"image/png"},{k:"pprof.Cmdline",v:"net/http/pprof"},{k:"pprof.Handler",v:"net/http/pprof"},{k:"pprof.Index",v:"net/http/pprof"},{k:"pprof.Lookup",v:"runtime/pprof"},{k:"pprof.NewProfile",v:"runtime/pprof"},{k:"pprof.Profiles",v:"runtime/pprof"},{k:"pprof.StartCPUProfile",v:"runtime/pprof"},{k:"pprof.StopCPUProfile",v:"runtime/pprof"},{k:"pprof.Symbol",v:"net/http/pprof"},{k:"pprof.Trace",v:"net/http/pprof"},{k:"pprof.WriteHeapProfile",v:"runtime/pprof"},{k:"printer.CommentedNode",v:"go/printer"},{k:"printer.Config",v:"go/printer"},{k:"printer.Fprint",v:"go/printer"},{k:"printer.Mode",v:"go/printer"},{k:"printer.RawFormat",v:"go/printer"},{k:"printer.SourcePos",v:"go/printer"},{k:"printer.TabIndent",v:"go/printer"},{k:"printer.UseSpaces",v:"go/printer"},{k:"quick.Check",v:"testing/quick"},{k:"quick.CheckEqual",v:"testing/quick"},{k:"quick.CheckEqualError",v:"testing/quick"},{k:"quick.CheckError",v:"testing/quick"},{k:"quick.Config",v:"testing/quick"},{k:"quick.Generator",v:"testing/quick"},{k:"quick.SetupError",v:"testing/quick"},{k:"quick.Value",v:"testing/quick"},{k:"quotedprintable.NewReader",v:"mime/quotedprintable"},{k:"quotedprintable.NewWriter",v:"mime/quotedprintable"},{k:"quotedprintable.Reader",v:"mime/quotedprintable"},{k:"quotedprintable.Writer",v:"mime/quotedprintable"},{k:"rand.ExpFloat64",v:"math/rand"},{k:"rand.Float32",v:"math/rand"},{k:"rand.Float64",v:"math/rand"},{k:"rand.Int31",v:"math/rand"},{k:"rand.Int31n",v:"math/rand"},{k:"rand.Int63",v:"math/rand"},{k:"rand.Int63n",v:"math/rand"},{k:"rand.Intn",v:"math/rand"},{k:"rand.New",v:"math/rand"},{k:"rand.NewSource",v:"math/rand"},{k:"rand.NewZipf",v:"math/rand"},{k:"rand.NormFloat64",v:"math/rand"},{k:"rand.Perm",v:"math/rand"},{k:"rand.Prime",v:"crypto/rand"},{k:"rand.Rand",v:"math/rand"},{k:"rand.Reader",v:"crypto/rand"},{k:"rand.Seed",v:"math/rand"},{k:"rand.Source",v:"math/rand"},{k:"rand.Source64",v:"math/rand"},{k:"rand.Uint32",v:"math/rand"},{k:"rand.Uint64",v:"math/rand"},{k:"rand.Zipf",v:"math/rand"},{k:"rc4.Cipher",v:"crypto/rc4"},{k:"rc4.KeySizeError",v:"crypto/rc4"},{k:"rc4.NewCipher",v:"crypto/rc4"},{k:"reflect.Append",v:"reflect"},{k:"reflect.AppendSlice",v:"reflect"},{k:"reflect.Array",v:"reflect"},{k:"reflect.ArrayOf",v:"reflect"},{k:"reflect.Bool",v:"reflect"},{k:"reflect.BothDir",v:"reflect"},{k:"reflect.Chan",v:"reflect"},{k:"reflect.ChanDir",v:"reflect"},{k:"reflect.ChanOf",v:"reflect"},{k:"reflect.Complex128",v:"reflect"},{k:"reflect.Complex64",v:"reflect"},{k:"reflect.Copy",v:"reflect"},{k:"reflect.DeepEqual",v:"reflect"},{k:"reflect.Float32",v:"reflect"},{k:"reflect.Float64",v:"reflect"},{k:"reflect.Func",v:"reflect"},{k:"reflect.FuncOf",v:"reflect"},{k:"reflect.Indirect",v:"reflect"},{k:"reflect.Int",v:"reflect"},{k:"reflect.Int16",v:"reflect"},{k:"reflect.Int32",v:"reflect"},{k:"reflect.Int64",v:"reflect"},{k:"reflect.Int8",v:"reflect"},{k:"reflect.Interface",v:"reflect"},{k:"reflect.Invalid",v:"reflect"},{k:"reflect.Kind",v:"reflect"},{k:"reflect.MakeChan",v:"reflect"},{k:"reflect.MakeFunc",v:"reflect"},{k:"reflect.MakeMap",v:"reflect"},{k:"reflect.MakeSlice",v:"reflect"},{k:"reflect.Map",v:"reflect"},{k:"reflect.MapOf",v:"reflect"},{k:"reflect.Method",v:"reflect"},{k:"reflect.New",v:"reflect"},{k:"reflect.NewAt",v:"reflect"},{k:"reflect.Ptr",v:"reflect"},{k:"reflect.PtrTo",v:"reflect"},{k:"reflect.RecvDir",v:"reflect"},{k:"reflect.Select",v:"reflect"},{k:"reflect.SelectCase",v:"reflect"},{k:"reflect.SelectDefault",v:"reflect"},{k:"reflect.SelectDir",v:"reflect"},{k:"reflect.SelectRecv",v:"reflect"},{k:"reflect.SelectSend",v:"reflect"},{k:"reflect.SendDir",v:"reflect"},{k:"reflect.Slice",v:"reflect"},{k:"reflect.SliceHeader",v:"reflect"},{k:"reflect.SliceOf",v:"reflect"},{k:"reflect.String",v:"reflect"},{k:"reflect.StringHeader",v:"reflect"},{k:"reflect.Struct",v:"reflect"},{k:"reflect.StructField",v:"reflect"},{k:"reflect.StructOf",v:"reflect"},{k:"reflect.StructTag",v:"reflect"},{k:"reflect.Swapper",v:"reflect"},{k:"reflect.TypeOf",v:"reflect"},{k:"reflect.Uint",v:"reflect"},{k:"reflect.Uint16",v:"reflect"},{k:"reflect.Uint32",v:"reflect"},{k:"reflect.Uint64",v:"reflect"},{k:"reflect.Uint8",v:"reflect"},{k:"reflect.Uintptr",v:"reflect"},{k:"reflect.UnsafePointer",v:"reflect"},{k:"reflect.Value",v:"reflect"},{k:"reflect.ValueError",v:"reflect"},{k:"reflect.ValueOf",v:"reflect"},{k:"reflect.Zero",v:"reflect"},{k:"regexp.Compile",v:"regexp"},{k:"regexp.CompilePOSIX",v:"regexp"},{k:"regexp.Match",v:"regexp"},{k:"regexp.MatchReader",v:"regexp"},{k:"regexp.MatchString",v:"regexp"},{k:"regexp.MustCompile",v:"regexp"},{k:"regexp.MustCompilePOSIX",v:"regexp"},{k:"regexp.QuoteMeta",v:"regexp"},{k:"regexp.Regexp",v:"regexp"},{k:"ring.New",v:"container/ring"},{k:"ring.Ring",v:"container/ring"},{k:"rpc.Accept",v:"net/rpc"},{k:"rpc.Call",v:"net/rpc"},{k:"rpc.Client",v:"net/rpc"},{k:"rpc.ClientCodec",v:"net/rpc"},{k:"rpc.DefaultDebugPath",v:"net/rpc"},{k:"rpc.DefaultRPCPath",v:"net/rpc"},{k:"rpc.DefaultServer",v:"net/rpc"},{k:"rpc.Dial",v:"net/rpc"},{k:"rpc.DialHTTP",v:"net/rpc"},{k:"rpc.DialHTTPPath",v:"net/rpc"},{k:"rpc.ErrShutdown",v:"net/rpc"},{k:"rpc.HandleHTTP",v:"net/rpc"},{k:"rpc.NewClient",v:"net/rpc"},{k:"rpc.NewClientWithCodec",v:"net/rpc"},{k:"rpc.NewServer",v:"net/rpc"},{k:"rpc.Register",v:"net/rpc"},{k:"rpc.RegisterName",v:"net/rpc"},{k:"rpc.Request",v:"net/rpc"},{k:"rpc.Response",v:"net/rpc"},{k:"rpc.ServeCodec",v:"net/rpc"},{k:"rpc.ServeConn",v:"net/rpc"},{k:"rpc.ServeRequest",v:"net/rpc"},{k:"rpc.Server",v:"net/rpc"},{k:"rpc.ServerCodec",v:"net/rpc"},{k:"rpc.ServerError",v:"net/rpc"},{k:"rsa.CRTValue",v:"crypto/rsa"},{k:"rsa.DecryptOAEP",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.DecryptPKCS1v15SessionKey",v:"crypto/rsa"},{k:"rsa.EncryptOAEP",v:"crypto/rsa"},{k:"rsa.EncryptPKCS1v15",v:"crypto/rsa"},{k:"rsa.ErrDecryption",v:"crypto/rsa"},{k:"rsa.ErrMessageTooLong",v:"crypto/rsa"},{k:"rsa.ErrVerification",v:"crypto/rsa"},{k:"rsa.GenerateKey",v:"crypto/rsa"},{k:"rsa.GenerateMultiPrimeKey",v:"crypto/rsa"},{k:"rsa.OAEPOptions",v:"crypto/rsa"},{k:"rsa.PKCS1v15DecryptOptions",v:"crypto/rsa"},{k:"rsa.PSSOptions",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthAuto",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthEqualsHash",v:"crypto/rsa"},{k:"rsa.PrecomputedValues",v:"crypto/rsa"},{k:"rsa.PrivateKey",v:"crypto/rsa"},{k:"rsa.PublicKey",v:"crypto/rsa"},{k:"rsa.SignPKCS1v15",v:"crypto/rsa"},{k:"rsa.SignPSS",v:"crypto/rsa"},{k:"rsa.VerifyPKCS1v15",v:"crypto/rsa"},{k:"rsa.VerifyPSS",v:"crypto/rsa"},{k:"runtime.BlockProfile",v:"runtime"},{k:"runtime.BlockProfileRecord",v:"runtime"},{k:"runtime.Breakpoint",v:"runtime"},{k:"runtime.CPUProfile",v:"runtime"},{k:"runtime.Caller",v:"runtime"},{k:"runtime.Callers",v:"runtime"},{k:"runtime.CallersFrames",v:"runtime"},{k:"runtime.Compiler",v:"runtime"},{k:"runtime.Error",v:"runtime"},{k:"runtime.Frame",v:"runtime"},{k:"runtime.Frames",v:"runtime"},{k:"runtime.Func",v:"runtime"},{k:"runtime.FuncForPC",v:"runtime"},{k:"runtime.GC",v:"runtime"},{k:"runtime.GOARCH",v:"runtime"},{k:"runtime.GOMAXPROCS",v:"runtime"},{k:"runtime.GOOS",v:"runtime"},{k:"runtime.GOROOT",v:"runtime"},{k:"runtime.Goexit",v:"runtime"},{k:"runtime.GoroutineProfile",v:"runtime"},{k:"runtime.Gosched",v:"runtime"},{k:"runtime.KeepAlive",v:"runtime"},{k:"runtime.LockOSThread",v:"runtime"},{k:"runtime.MemProfile",v:"runtime"},{k:"runtime.MemProfileRate",v:"runtime"},{k:"runtime.MemProfileRecord",v:"runtime"},{k:"runtime.MemStats",v:"runtime"},{k:"runtime.MutexProfile",v:"runtime"},{k:"runtime.NumCPU",v:"runtime"},{k:"runtime.NumCgoCall",v:"runtime"},{k:"runtime.NumGoroutine",v:"runtime"},{k:"runtime.ReadMemStats",v:"runtime"},{k:"runtime.ReadTrace",v:"runtime"},{k:"runtime.SetBlockProfileRate",v:"runtime"},{k:"runtime.SetCPUProfileRate",v:"runtime"},{k:"runtime.SetCgoTraceback",v:"runtime"},{k:"runtime.SetFinalizer",v:"runtime"},{k:"runtime.SetMutexProfileFraction",v:"runtime"},{k:"runtime.Stack",v:"runtime"},{k:"runtime.StackRecord",v:"runtime"},{k:"runtime.StartTrace",v:"runtime"},{k:"runtime.StopTrace",v:"runtime"},{k:"runtime.ThreadCreateProfile",v:"runtime"},{k:"runtime.TypeAssertionError",v:"runtime"},{k:"runtime.UnlockOSThread",v:"runtime"},{k:"runtime.Version",v:"runtime"},{k:"scanner.Char",v:"text/scanner"},{k:"scanner.Comment",v:"text/scanner"},{k:"scanner.EOF",v:"text/scanner"},{k:"scanner.Error",v:"go/scanner"},{k:"scanner.ErrorHandler",v:"go/scanner"},{k:"scanner.ErrorList",v:"go/scanner"},{k:"scanner.Float",v:"text/scanner"},{k:"scanner.GoTokens",v:"text/scanner"},{k:"scanner.GoWhitespace",v:"text/scanner"},{k:"scanner.Ident",v:"text/scanner"},{k:"scanner.Int",v:"text/scanner"},{k:"scanner.Mode",v:"go/scanner"},{k:"scanner.Position",v:"text/scanner"},{k:"scanner.PrintError",v:"go/scanner"},{k:"scanner.RawString",v:"text/scanner"},{k:"scanner.ScanChars",v:"text/scanner"},{k:"scanner.ScanFloats",v:"text/scanner"},{k:"scanner.ScanIdents",v:"text/scanner"},{k:"scanner.ScanInts",v:"text/scanner"},{k:"scanner.ScanRawStrings",v:"text/scanner"},{k:"scanner.ScanStrings",v:"text/scanner"},{k:"scanner.SkipComments",v:"text/scanner"},{k:"scanner.String",v:"text/scanner"},{k:"scanner.TokenString",v:"text/scanner"},{k:"sha1.BlockSize",v:"crypto/sha1"},{k:"sha1.New",v:"crypto/sha1"},{k:"sha1.Size",v:"crypto/sha1"},{k:"sha1.Sum",v:"crypto/sha1"},{k:"sha256.BlockSize",v:"crypto/sha256"},{k:"sha256.New",v:"crypto/sha256"},{k:"sha256.New224",v:"crypto/sha256"},{k:"sha256.Size",v:"crypto/sha256"},{k:"sha256.Size224",v:"crypto/sha256"},{k:"sha256.Sum224",v:"crypto/sha256"},{k:"sha256.Sum256",v:"crypto/sha256"},{k:"sha512.BlockSize",v:"crypto/sha512"},{k:"sha512.New",v:"crypto/sha512"},{k:"sha512.New384",v:"crypto/sha512"},{k:"sha512.New512_224",v:"crypto/sha512"},{k:"sha512.New512_256",v:"crypto/sha512"},{k:"sha512.Size",v:"crypto/sha512"},{k:"sha512.Size224",v:"crypto/sha512"},{k:"sha512.Size256",v:"crypto/sha512"},{k:"sha512.Size384",v:"crypto/sha512"},{k:"sha512.Sum384",v:"crypto/sha512"},{k:"sha512.Sum512",v:"crypto/sha512"},{k:"sha512.Sum512_224",v:"crypto/sha512"},{k:"sha512.Sum512_256",v:"crypto/sha512"},{k:"signal.Ignore",v:"os/signal"},{k:"signal.Notify",v:"os/signal"},{k:"signal.Reset",v:"os/signal"},{k:"signal.Stop",v:"os/signal"},{k:"smtp.Auth",v:"net/smtp"},{k:"smtp.CRAMMD5Auth",v:"net/smtp"},{k:"smtp.Client",v:"net/smtp"},{k:"smtp.Dial",v:"net/smtp"},{k:"smtp.NewClient",v:"net/smtp"},{k:"smtp.PlainAuth",v:"net/smtp"},{k:"smtp.SendMail",v:"net/smtp"},{k:"smtp.ServerInfo",v:"net/smtp"},{k:"sort.Float64Slice",v:"sort"},{k:"sort.Float64s",v:"sort"},{k:"sort.Float64sAreSorted",v:"sort"},{k:"sort.IntSlice",v:"sort"},{k:"sort.Interface",v:"sort"},{k:"sort.Ints",v:"sort"},{k:"sort.IntsAreSorted",v:"sort"},{k:"sort.IsSorted",v:"sort"},{k:"sort.Reverse",v:"sort"},{k:"sort.Search",v:"sort"},{k:"sort.SearchFloat64s",v:"sort"},{k:"sort.SearchInts",v:"sort"},{k:"sort.SearchStrings",v:"sort"},{k:"sort.Slice",v:"sort"},{k:"sort.SliceIsSorted",v:"sort"},{k:"sort.SliceStable",v:"sort"},{k:"sort.Sort",v:"sort"},{k:"sort.Stable",v:"sort"},{k:"sort.StringSlice",v:"sort"},{k:"sort.Strings",v:"sort"},{k:"sort.StringsAreSorted",v:"sort"},{k:"sql.ColumnType",v:"database/sql"},{k:"sql.DB",v:"database/sql"},{k:"sql.DBStats",v:"database/sql"},{k:"sql.Drivers",v:"database/sql"},{k:"sql.ErrNoRows",v:"database/sql"},{k:"sql.ErrTxDone",v:"database/sql"},{k:"sql.IsolationLevel",v:"database/sql"},{k:"sql.LevelDefault",v:"database/sql"},{k:"sql.LevelLinearizable",v:"database/sql"},{k:"sql.LevelReadCommitted",v:"database/sql"},{k:"sql.LevelReadUncommitted",v:"database/sql"},{k:"sql.LevelRepeatableRead",v:"database/sql"},{k:"sql.LevelSerializable",v:"database/sql"},{k:"sql.LevelSnapshot",v:"database/sql"},{k:"sql.LevelWriteCommitted",v:"database/sql"},{k:"sql.Named",v:"database/sql"},{k:"sql.NamedArg",v:"database/sql"},{k:"sql.NullBool",v:"database/sql"},{k:"sql.NullFloat64",v:"database/sql"},{k:"sql.NullInt64",v:"database/sql"},{k:"sql.NullString",v:"database/sql"},{k:"sql.Open",v:"database/sql"},{k:"sql.RawBytes",v:"database/sql"},{k:"sql.Register",v:"database/sql"},{k:"sql.Result",v:"database/sql"},{k:"sql.Row",v:"database/sql"},{k:"sql.Rows",v:"database/sql"},{k:"sql.Scanner",v:"database/sql"},{k:"sql.Stmt",v:"database/sql"},{k:"sql.Tx",v:"database/sql"},{k:"sql.TxOptions",v:"database/sql"},{k:"strconv.AppendBool",v:"strconv"},{k:"strconv.AppendFloat",v:"strconv"},{k:"strconv.AppendInt",v:"strconv"},{k:"strconv.AppendQuote",v:"strconv"},{k:"strconv.AppendQuoteRune",v:"strconv"},{k:"strconv.AppendQuoteRuneToASCII",v:"strconv"},{k:"strconv.AppendQuoteRuneToGraphic",v:"strconv"},{k:"strconv.AppendQuoteToASCII",v:"strconv"},{k:"strconv.AppendQuoteToGraphic",v:"strconv"},{k:"strconv.AppendUint",v:"strconv"},{k:"strconv.Atoi",v:"strconv"},{k:"strconv.CanBackquote",v:"strconv"},{k:"strconv.ErrRange",v:"strconv"},{k:"strconv.ErrSyntax",v:"strconv"},{k:"strconv.FormatBool",v:"strconv"},{k:"strconv.FormatFloat",v:"strconv"},{k:"strconv.FormatInt",v:"strconv"},{k:"strconv.FormatUint",v:"strconv"},{k:"strconv.IntSize",v:"strconv"},{k:"strconv.IsGraphic",v:"strconv"},{k:"strconv.IsPrint",v:"strconv"},{k:"strconv.Itoa",v:"strconv"},{k:"strconv.NumError",v:"strconv"},{k:"strconv.ParseBool",v:"strconv"},{k:"strconv.ParseFloat",v:"strconv"},{k:"strconv.ParseInt",v:"strconv"},{k:"strconv.ParseUint",v:"strconv"},{k:"strconv.Quote",v:"strconv"},{k:"strconv.QuoteRune",v:"strconv"},{k:"strconv.QuoteRuneToASCII",v:"strconv"},{k:"strconv.QuoteRuneToGraphic",v:"strconv"},{k:"strconv.QuoteToASCII",v:"strconv"},{k:"strconv.QuoteToGraphic",v:"strconv"},{k:"strconv.Unquote",v:"strconv"},{k:"strconv.UnquoteChar",v:"strconv"},{k:"strings.Compare",v:"strings"},{k:"strings.Contains",v:"strings"},{k:"strings.ContainsAny",v:"strings"},{k:"strings.ContainsRune",v:"strings"},{k:"strings.Count",v:"strings"},{k:"strings.EqualFold",v:"strings"},{k:"strings.Fields",v:"strings"},{k:"strings.FieldsFunc",v:"strings"},{k:"strings.HasPrefix",v:"strings"},{k:"strings.HasSuffix",v:"strings"},{k:"strings.Index",v:"strings"},{k:"strings.IndexAny",v:"strings"},{k:"strings.IndexByte",v:"strings"},{k:"strings.IndexFunc",v:"strings"},{k:"strings.IndexRune",v:"strings"},{k:"strings.Join",v:"strings"},{k:"strings.LastIndex",v:"strings"},{k:"strings.LastIndexAny",v:"strings"},{k:"strings.LastIndexByte",v:"strings"},{k:"strings.LastIndexFunc",v:"strings"},{k:"strings.Map",v:"strings"},{k:"strings.NewReader",v:"strings"},{k:"strings.NewReplacer",v:"strings"},{k:"strings.Reader",v:"strings"},{k:"strings.Repeat",v:"strings"},{k:"strings.Replace",v:"strings"},{k:"strings.Replacer",v:"strings"},{k:"strings.Split",v:"strings"},{k:"strings.SplitAfter",v:"strings"},{k:"strings.SplitAfterN",v:"strings"},{k:"strings.SplitN",v:"strings"},{k:"strings.Title",v:"strings"},{k:"strings.ToLower",v:"strings"},{k:"strings.ToLowerSpecial",v:"strings"},{k:"strings.ToTitle",v:"strings"},{k:"strings.ToTitleSpecial",v:"strings"},{k:"strings.ToUpper",v:"strings"},{k:"strings.ToUpperSpecial",v:"strings"},{k:"strings.Trim",v:"strings"},{k:"strings.TrimFunc",v:"strings"},{k:"strings.TrimLeft",v:"strings"},{k:"strings.TrimLeftFunc",v:"strings"},{k:"strings.TrimPrefix",v:"strings"},{k:"strings.TrimRight",v:"strings"},{k:"strings.TrimRightFunc",v:"strings"},{k:"strings.TrimSpace",v:"strings"},{k:"strings.TrimSuffix",v:"strings"},{k:"subtle.ConstantTimeByteEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeCompare",v:"crypto/subtle"},{k:"subtle.ConstantTimeCopy",v:"crypto/subtle"},{k:"subtle.ConstantTimeEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeLessOrEq",v:"crypto/subtle"},{k:"subtle.ConstantTimeSelect",v:"crypto/subtle"},{k:"suffixarray.Index",v:"index/suffixarray"},{k:"suffixarray.New",v:"index/suffixarray"},{k:"sync.Cond",v:"sync"},{k:"sync.Locker",v:"sync"},{k:"sync.Mutex",v:"sync"},{k:"sync.NewCond",v:"sync"},{k:"sync.Once",v:"sync"},{k:"sync.Pool",v:"sync"},{k:"sync.RWMutex",v:"sync"},{k:"sync.WaitGroup",v:"sync"},{k:"syntax.ClassNL",v:"regexp/syntax"},{k:"syntax.Compile",v:"regexp/syntax"},{k:"syntax.DotNL",v:"regexp/syntax"},{k:"syntax.EmptyBeginLine",v:"regexp/syntax"},{k:"syntax.EmptyBeginText",v:"regexp/syntax"},{k:"syntax.EmptyEndLine",v:"regexp/syntax"},{k:"syntax.EmptyEndText",v:"regexp/syntax"},{k:"syntax.EmptyNoWordBoundary",v:"regexp/syntax"},{k:"syntax.EmptyOp",v:"regexp/syntax"},{k:"syntax.EmptyOpContext",v:"regexp/syntax"},{k:"syntax.EmptyWordBoundary",v:"regexp/syntax"},{k:"syntax.ErrInternalError",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharClass",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharRange",v:"regexp/syntax"},{k:"syntax.ErrInvalidEscape",v:"regexp/syntax"},{k:"syntax.ErrInvalidNamedCapture",v:"regexp/syntax"},{k:"syntax.ErrInvalidPerlOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatSize",v:"regexp/syntax"},{k:"syntax.ErrInvalidUTF8",v:"regexp/syntax"},{k:"syntax.ErrMissingBracket",v:"regexp/syntax"},{k:"syntax.ErrMissingParen",v:"regexp/syntax"},{k:"syntax.ErrMissingRepeatArgument",v:"regexp/syntax"},{k:"syntax.ErrTrailingBackslash",v:"regexp/syntax"},{k:"syntax.ErrUnexpectedParen",v:"regexp/syntax"},{k:"syntax.Error",v:"regexp/syntax"},{k:"syntax.ErrorCode",v:"regexp/syntax"},{k:"syntax.Flags",v:"regexp/syntax"},{k:"syntax.FoldCase",v:"regexp/syntax"},{k:"syntax.Inst",v:"regexp/syntax"},{k:"syntax.InstAlt",v:"regexp/syntax"},{k:"syntax.InstAltMatch",v:"regexp/syntax"},{k:"syntax.InstCapture",v:"regexp/syntax"},{k:"syntax.InstEmptyWidth",v:"regexp/syntax"},{k:"syntax.InstFail",v:"regexp/syntax"},{k:"syntax.InstMatch",v:"regexp/syntax"},{k:"syntax.InstNop",v:"regexp/syntax"},{k:"syntax.InstOp",v:"regexp/syntax"},{k:"syntax.InstRune",v:"regexp/syntax"},{k:"syntax.InstRune1",v:"regexp/syntax"},{k:"syntax.InstRuneAny",v:"regexp/syntax"},{k:"syntax.InstRuneAnyNotNL",v:"regexp/syntax"},{k:"syntax.IsWordChar",v:"regexp/syntax"},{k:"syntax.Literal",v:"regexp/syntax"},{k:"syntax.MatchNL",v:"regexp/syntax"},{k:"syntax.NonGreedy",v:"regexp/syntax"},{k:"syntax.OneLine",v:"regexp/syntax"},{k:"syntax.Op",v:"regexp/syntax"},{k:"syntax.OpAlternate",v:"regexp/syntax"},{k:"syntax.OpAnyChar",v:"regexp/syntax"},{k:"syntax.OpAnyCharNotNL",v:"regexp/syntax"},{k:"syntax.OpBeginLine",v:"regexp/syntax"},{k:"syntax.OpBeginText",v:"regexp/syntax"},{k:"syntax.OpCapture",v:"regexp/syntax"},{k:"syntax.OpCharClass",v:"regexp/syntax"},{k:"syntax.OpConcat",v:"regexp/syntax"},{k:"syntax.OpEmptyMatch",v:"regexp/syntax"},{k:"syntax.OpEndLine",v:"regexp/syntax"},{k:"syntax.OpEndText",v:"regexp/syntax"},{k:"syntax.OpLiteral",v:"regexp/syntax"},{k:"syntax.OpNoMatch",v:"regexp/syntax"},{k:"syntax.OpNoWordBoundary",v:"regexp/syntax"},{k:"syntax.OpPlus",v:"regexp/syntax"},{k:"syntax.OpQuest",v:"regexp/syntax"},{k:"syntax.OpRepeat",v:"regexp/syntax"},{k:"syntax.OpStar",v:"regexp/syntax"},{k:"syntax.OpWordBoundary",v:"regexp/syntax"},{k:"syntax.POSIX",v:"regexp/syntax"},{k:"syntax.Parse",v:"regexp/syntax"},{k:"syntax.Perl",v:"regexp/syntax"},{k:"syntax.PerlX",v:"regexp/syntax"},{k:"syntax.Prog",v:"regexp/syntax"},{k:"syntax.Regexp",v:"regexp/syntax"},{k:"syntax.Simple",v:"regexp/syntax"},{k:"syntax.UnicodeGroups",v:"regexp/syntax"},{k:"syntax.WasDollar",v:"regexp/syntax"},{k:"syslog.Dial",v:"log/syslog"},{k:"syslog.LOG_ALERT",v:"log/syslog"},{k:"syslog.LOG_AUTH",v:"log/syslog"},{k:"syslog.LOG_AUTHPRIV",v:"log/syslog"},{k:"syslog.LOG_CRIT",v:"log/syslog"},{k:"syslog.LOG_CRON",v:"log/syslog"},{k:"syslog.LOG_DAEMON",v:"log/syslog"},{k:"syslog.LOG_DEBUG",v:"log/syslog"},{k:"syslog.LOG_EMERG",v:"log/syslog"},{k:"syslog.LOG_ERR",v:"log/syslog"},{k:"syslog.LOG_FTP",v:"log/syslog"},{k:"syslog.LOG_INFO",v:"log/syslog"},{k:"syslog.LOG_KERN",v:"log/syslog"},{k:"syslog.LOG_LOCAL0",v:"log/syslog"},{k:"syslog.LOG_LOCAL1",v:"log/syslog"},{k:"syslog.LOG_LOCAL2",v:"log/syslog"},{k:"syslog.LOG_LOCAL3",v:"log/syslog"},{k:"syslog.LOG_LOCAL4",v:"log/syslog"},{k:"syslog.LOG_LOCAL5",v:"log/syslog"},{k:"syslog.LOG_LOCAL6",v:"log/syslog"},{k:"syslog.LOG_LOCAL7",v:"log/syslog"},{k:"syslog.LOG_LPR",v:"log/syslog"},{k:"syslog.LOG_MAIL",v:"log/syslog"},{k:"syslog.LOG_NEWS",v:"log/syslog"},{k:"syslog.LOG_NOTICE",v:"log/syslog"},{k:"syslog.LOG_SYSLOG",v:"log/syslog"},{k:"syslog.LOG_USER",v:"log/syslog"},{k:"syslog.LOG_UUCP",v:"log/syslog"},{k:"syslog.LOG_WARNING",v:"log/syslog"},{k:"syslog.New",v:"log/syslog"},{k:"syslog.NewLogger",v:"log/syslog"},{k:"syslog.Priority",v:"log/syslog"},{k:"syslog.Writer",v:"log/syslog"},{k:"tabwriter.AlignRight",v:"text/tabwriter"},{k:"tabwriter.Debug",v:"text/tabwriter"},{k:"tabwriter.DiscardEmptyColumns",v:"text/tabwriter"},{k:"tabwriter.Escape",v:"text/tabwriter"},{k:"tabwriter.FilterHTML",v:"text/tabwriter"},{k:"tabwriter.NewWriter",v:"text/tabwriter"},{k:"tabwriter.StripEscape",v:"text/tabwriter"},{k:"tabwriter.TabIndent",v:"text/tabwriter"},{k:"tabwriter.Writer",v:"text/tabwriter"},{k:"tar.ErrFieldTooLong",v:"archive/tar"},{k:"tar.ErrHeader",v:"archive/tar"},{k:"tar.ErrWriteAfterClose",v:"archive/tar"},{k:"tar.ErrWriteTooLong",v:"archive/tar"},{k:"tar.FileInfoHeader",v:"archive/tar"},{k:"tar.Header",v:"archive/tar"},{k:"tar.NewReader",v:"archive/tar"},{k:"tar.NewWriter",v:"archive/tar"},{k:"tar.Reader",v:"archive/tar"},{k:"tar.TypeBlock",v:"archive/tar"},{k:"tar.TypeChar",v:"archive/tar"},{k:"tar.TypeCont",v:"archive/tar"},{k:"tar.TypeDir",v:"archive/tar"},{k:"tar.TypeFifo",v:"archive/tar"},{k:"tar.TypeGNULongLink",v:"archive/tar"},{k:"tar.TypeGNULongName",v:"archive/tar"},{k:"tar.TypeGNUSparse",v:"archive/tar"},{k:"tar.TypeLink",v:"archive/tar"},{k:"tar.TypeReg",v:"archive/tar"},{k:"tar.TypeRegA",v:"archive/tar"},{k:"tar.TypeSymlink",v:"archive/tar"},{k:"tar.TypeXGlobalHeader",v:"archive/tar"},{k:"tar.TypeXHeader",v:"archive/tar"},{k:"tar.Writer",v:"archive/tar"},{k:"template.CSS",v:"html/template"},{k:"template.ErrAmbigContext",v:"html/template"},{k:"template.ErrBadHTML",v:"html/template"},{k:"template.ErrBranchEnd",v:"html/template"},{k:"template.ErrEndContext",v:"html/template"},{k:"template.ErrNoSuchTemplate",v:"html/template"},{k:"template.ErrOutputContext",v:"html/template"},{k:"template.ErrPartialCharset",v:"html/template"},{k:"template.ErrPartialEscape",v:"html/template"},{k:"template.ErrRangeLoopReentry",v:"html/template"},{k:"template.ErrSlashAmbig",v:"html/template"},{k:"template.Error",v:"html/template"},{k:"template.ErrorCode",v:"html/template"},{k:"template.ExecError",v:"text/template"},{k:"template.HTML",v:"html/template"},{k:"template.HTMLAttr",v:"html/template"},{k:"template.JS",v:"html/template"},{k:"template.JSStr",v:"html/template"},{k:"template.OK",v:"html/template"},{k:"template.URL",v:"html/template"},{k:"testing.AllocsPerRun",v:"testing"},{k:"testing.B",v:"testing"},{k:"testing.Benchmark",v:"testing"},{k:"testing.BenchmarkResult",v:"testing"},{k:"testing.Cover",v:"testing"},{k:"testing.CoverBlock",v:"testing"},{k:"testing.CoverMode",v:"testing"},{k:"testing.Coverage",v:"testing"},{k:"testing.InternalBenchmark",v:"testing"},{k:"testing.InternalExample",v:"testing"},{k:"testing.InternalTest",v:"testing"},{k:"testing.M",v:"testing"},{k:"testing.Main",v:"testing"},{k:"testing.MainStart",v:"testing"},{k:"testing.PB",v:"testing"},{k:"testing.RegisterCover",v:"testing"},{k:"testing.RunBenchmarks",v:"testing"},{k:"testing.RunExamples",v:"testing"},{k:"testing.RunTests",v:"testing"},{k:"testing.Short",v:"testing"},{k:"testing.T",v:"testing"},{k:"testing.Verbose",v:"testing"},{k:"textproto.CanonicalMIMEHeaderKey",v:"net/textproto"},{k:"textproto.Conn",v:"net/textproto"},{k:"textproto.Dial",v:"net/textproto"},{k:"textproto.Error",v:"net/textproto"},{k:"textproto.MIMEHeader",v:"net/textproto"},{k:"textproto.NewConn",v:"net/textproto"},{k:"textproto.NewReader",v:"net/textproto"},{k:"textproto.NewWriter",v:"net/textproto"},{k:"textproto.Pipeline",v:"net/textproto"},{k:"textproto.ProtocolError",v:"net/textproto"},{k:"textproto.Reader",v:"net/textproto"},{k:"textproto.TrimBytes",v:"net/textproto"},{k:"textproto.TrimString",v:"net/textproto"},{k:"textproto.Writer",v:"net/textproto"},{k:"time.ANSIC",v:"time"},{k:"time.After",v:"time"},{k:"time.AfterFunc",v:"time"},{k:"time.April",v:"time"},{k:"time.August",v:"time"},{k:"time.Date",v:"time"},{k:"time.December",v:"time"},{k:"time.Duration",v:"time"},{k:"time.February",v:"time"},{k:"time.FixedZone",v:"time"},{k:"time.Friday",v:"time"},{k:"time.Hour",v:"time"},{k:"time.January",v:"time"},{k:"time.July",v:"time"},{k:"time.June",v:"time"},{k:"time.Kitchen",v:"time"},{k:"time.LoadLocation",v:"time"},{k:"time.Local",v:"time"},{k:"time.Location",v:"time"},{k:"time.March",v:"time"},{k:"time.May",v:"time"},{k:"time.Microsecond",v:"time"},{k:"time.Millisecond",v:"time"},{k:"time.Minute",v:"time"},{k:"time.Monday",v:"time"},{k:"time.Month",v:"time"},{k:"time.Nanosecond",v:"time"},{k:"time.NewTicker",v:"time"},{k:"time.NewTimer",v:"time"},{k:"time.November",v:"time"},{k:"time.Now",v:"time"},{k:"time.October",v:"time"},{k:"time.Parse",v:"time"},{k:"time.ParseDuration",v:"time"},{k:"time.ParseError",v:"time"},{k:"time.ParseInLocation",v:"time"},{k:"time.RFC1123",v:"time"},{k:"time.RFC1123Z",v:"time"},{k:"time.RFC3339",v:"time"},{k:"time.RFC3339Nano",v:"time"},{k:"time.RFC822",v:"time"},{k:"time.RFC822Z",v:"time"},{k:"time.RFC850",v:"time"},{k:"time.RubyDate",v:"time"},{k:"time.Saturday",v:"time"},{k:"time.Second",v:"time"},{k:"time.September",v:"time"},{k:"time.Since",v:"time"},{k:"time.Sleep",v:"time"},{k:"time.Stamp",v:"time"},{k:"time.StampMicro",v:"time"},{k:"time.StampMilli",v:"time"},{k:"time.StampNano",v:"time"},{k:"time.Sunday",v:"time"},{k:"time.Thursday",v:"time"},{k:"time.Tick",v:"time"},{k:"time.Ticker",v:"time"},{k:"time.Time",v:"time"},{k:"time.Timer",v:"time"},{k:"time.Tuesday",v:"time"},{k:"time.UTC",v:"time"},{k:"time.Unix",v:"time"},{k:"time.UnixDate",v:"time"},{k:"time.Until",v:"time"},{k:"time.Wednesday",v:"time"},{k:"time.Weekday",v:"time"},{k:"tls.Certificate",v:"crypto/tls"},{k:"tls.CertificateRequestInfo",v:"crypto/tls"},{k:"tls.Client",v:"crypto/tls"},{k:"tls.ClientAuthType",v:"crypto/tls"},{k:"tls.ClientHelloInfo",v:"crypto/tls"},{k:"tls.ClientSessionCache",v:"crypto/tls"},{k:"tls.ClientSessionState",v:"crypto/tls"},{k:"tls.Config",v:"crypto/tls"},{k:"tls.Conn",v:"crypto/tls"},{k:"tls.ConnectionState",v:"crypto/tls"},{k:"tls.CurveID",v:"crypto/tls"},{k:"tls.CurveP256",v:"crypto/tls"},{k:"tls.CurveP384",v:"crypto/tls"},{k:"tls.CurveP521",v:"crypto/tls"},{k:"tls.Dial",v:"crypto/tls"},{k:"tls.DialWithDialer",v:"crypto/tls"},{k:"tls.ECDSAWithP256AndSHA256",v:"crypto/tls"},{k:"tls.ECDSAWithP384AndSHA384",v:"crypto/tls"},{k:"tls.ECDSAWithP521AndSHA512",v:"crypto/tls"},{k:"tls.Listen",v:"crypto/tls"},{k:"tls.LoadX509KeyPair",v:"crypto/tls"},{k:"tls.NewLRUClientSessionCache",v:"crypto/tls"},{k:"tls.NewListener",v:"crypto/tls"},{k:"tls.NoClientCert",v:"crypto/tls"},{k:"tls.PKCS1WithSHA1",v:"crypto/tls"},{k:"tls.PKCS1WithSHA256",v:"crypto/tls"},{k:"tls.PKCS1WithSHA384",v:"crypto/tls"},{k:"tls.PKCS1WithSHA512",v:"crypto/tls"},{k:"tls.PSSWithSHA256",v:"crypto/tls"},{k:"tls.PSSWithSHA384",v:"crypto/tls"},{k:"tls.PSSWithSHA512",v:"crypto/tls"},{k:"tls.RecordHeaderError",v:"crypto/tls"},{k:"tls.RenegotiateFreelyAsClient",v:"crypto/tls"},{k:"tls.RenegotiateNever",v:"crypto/tls"},{k:"tls.RenegotiateOnceAsClient",v:"crypto/tls"},{k:"tls.RenegotiationSupport",v:"crypto/tls"},{k:"tls.RequestClientCert",v:"crypto/tls"},{k:"tls.RequireAndVerifyClientCert",v:"crypto/tls"},{k:"tls.RequireAnyClientCert",v:"crypto/tls"},{k:"tls.Server",v:"crypto/tls"},{k:"tls.SignatureScheme",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_FALLBACK_SCSV",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.VerifyClientCertIfGiven",v:"crypto/tls"},{k:"tls.VersionSSL30",v:"crypto/tls"},{k:"tls.VersionTLS10",v:"crypto/tls"},{k:"tls.VersionTLS11",v:"crypto/tls"},{k:"tls.VersionTLS12",v:"crypto/tls"},{k:"tls.X25519",v:"crypto/tls"},{k:"tls.X509KeyPair",v:"crypto/tls"},{k:"token.ADD",v:"go/token"},{k:"token.ADD_ASSIGN",v:"go/token"},{k:"token.AND",v:"go/token"},{k:"token.AND_ASSIGN",v:"go/token"},{k:"token.AND_NOT",v:"go/token"},{k:"token.AND_NOT_ASSIGN",v:"go/token"},{k:"token.ARROW",v:"go/token"},{k:"token.ASSIGN",v:"go/token"},{k:"token.BREAK",v:"go/token"},{k:"token.CASE",v:"go/token"},{k:"token.CHAN",v:"go/token"},{k:"token.CHAR",v:"go/token"},{k:"token.COLON",v:"go/token"},{k:"token.COMMA",v:"go/token"},{k:"token.COMMENT",v:"go/token"},{k:"token.CONST",v:"go/token"},{k:"token.CONTINUE",v:"go/token"},{k:"token.DEC",v:"go/token"},{k:"token.DEFAULT",v:"go/token"},{k:"token.DEFER",v:"go/token"},{k:"token.DEFINE",v:"go/token"},{k:"token.ELLIPSIS",v:"go/token"},{k:"token.ELSE",v:"go/token"},{k:"token.EOF",v:"go/token"},{k:"token.EQL",v:"go/token"},{k:"token.FALLTHROUGH",v:"go/token"},{k:"token.FLOAT",v:"go/token"},{k:"token.FOR",v:"go/token"},{k:"token.FUNC",v:"go/token"},{k:"token.File",v:"go/token"},{k:"token.FileSet",v:"go/token"},{k:"token.GEQ",v:"go/token"},{k:"token.GO",v:"go/token"},{k:"token.GOTO",v:"go/token"},{k:"token.GTR",v:"go/token"},{k:"token.HighestPrec",v:"go/token"},{k:"token.IDENT",v:"go/token"},{k:"token.IF",v:"go/token"},{k:"token.ILLEGAL",v:"go/token"},{k:"token.IMAG",v:"go/token"},{k:"token.IMPORT",v:"go/token"},{k:"token.INC",v:"go/token"},{k:"token.INT",v:"go/token"},{k:"token.INTERFACE",v:"go/token"},{k:"token.LAND",v:"go/token"},{k:"token.LBRACE",v:"go/token"},{k:"token.LBRACK",v:"go/token"},{k:"token.LEQ",v:"go/token"},{k:"token.LOR",v:"go/token"},{k:"token.LPAREN",v:"go/token"},{k:"token.LSS",v:"go/token"},{k:"token.Lookup",v:"go/token"},{k:"token.LowestPrec",v:"go/token"},{k:"token.MAP",v:"go/token"},{k:"token.MUL",v:"go/token"},{k:"token.MUL_ASSIGN",v:"go/token"},{k:"token.NEQ",v:"go/token"},{k:"token.NOT",v:"go/token"},{k:"token.NewFileSet",v:"go/token"},{k:"token.NoPos",v:"go/token"},{k:"token.OR",v:"go/token"},{k:"token.OR_ASSIGN",v:"go/token"},{k:"token.PACKAGE",v:"go/token"},{k:"token.PERIOD",v:"go/token"},{k:"token.Pos",v:"go/token"},{k:"token.Position",v:"go/token"},{k:"token.QUO",v:"go/token"},{k:"token.QUO_ASSIGN",v:"go/token"},{k:"token.RANGE",v:"go/token"},{k:"token.RBRACE",v:"go/token"},{k:"token.RBRACK",v:"go/token"},{k:"token.REM",v:"go/token"},{k:"token.REM_ASSIGN",v:"go/token"},{k:"token.RETURN",v:"go/token"},{k:"token.RPAREN",v:"go/token"},{k:"token.SELECT",v:"go/token"},{k:"token.SEMICOLON",v:"go/token"},{k:"token.SHL",v:"go/token"},{k:"token.SHL_ASSIGN",v:"go/token"},{k:"token.SHR",v:"go/token"},{k:"token.SHR_ASSIGN",v:"go/token"},{k:"token.STRING",v:"go/token"},{k:"token.STRUCT",v:"go/token"},{k:"token.SUB",v:"go/token"},{k:"token.SUB_ASSIGN",v:"go/token"},{k:"token.SWITCH",v:"go/token"},{k:"token.TYPE",v:"go/token"},{k:"token.Token",v:"go/token"},{k:"token.UnaryPrec",v:"go/token"},{k:"token.VAR",v:"go/token"},{k:"token.XOR",v:"go/token"},{k:"token.XOR_ASSIGN",v:"go/token"},{k:"trace.Start",v:"runtime/trace"},{k:"trace.Stop",v:"runtime/trace"},{k:"types.Array",v:"go/types"},{k:"types.AssertableTo",v:"go/types"},{k:"types.AssignableTo",v:"go/types"},{k:"types.Basic",v:"go/types"},{k:"types.BasicInfo",v:"go/types"},{k:"types.BasicKind",v:"go/types"},{k:"types.Bool",v:"go/types"},{k:"types.Builtin",v:"go/types"},{k:"types.Byte",v:"go/types"},{k:"types.Chan",v:"go/types"},{k:"types.ChanDir",v:"go/types"},{k:"types.Checker",v:"go/types"},{k:"types.Comparable",v:"go/types"},{k:"types.Complex128",v:"go/types"},{k:"types.Complex64",v:"go/types"},{k:"types.Config",v:"go/types"},{k:"types.Const",v:"go/types"},{k:"types.ConvertibleTo",v:"go/types"},{k:"types.DefPredeclaredTestFuncs",v:"go/types"},{k:"types.Default",v:"go/types"},{k:"types.Error",v:"go/types"},{k:"types.Eval",v:"go/types"},{k:"types.ExprString",v:"go/types"},{k:"types.FieldVal",v:"go/types"},{k:"types.Float32",v:"go/types"},{k:"types.Float64",v:"go/types"},{k:"types.Func",v:"go/types"},{k:"types.Id",v:"go/types"},{k:"types.Identical",v:"go/types"},{k:"types.IdenticalIgnoreTags",v:"go/types"},{k:"types.Implements",v:"go/types"},{k:"types.ImportMode",v:"go/types"},{k:"types.Importer",v:"go/types"},{k:"types.ImporterFrom",v:"go/types"},{k:"types.Info",v:"go/types"},{k:"types.Initializer",v:"go/types"},{k:"types.Int",v:"go/types"},{k:"types.Int16",v:"go/types"},{k:"types.Int32",v:"go/types"},{k:"types.Int64",v:"go/types"},{k:"types.Int8",v:"go/types"},{k:"types.Interface",v:"go/types"},{k:"types.Invalid",v:"go/types"},{k:"types.IsBoolean",v:"go/types"},{k:"types.IsComplex",v:"go/types"},{k:"types.IsConstType",v:"go/types"},{k:"types.IsFloat",v:"go/types"},{k:"types.IsInteger",v:"go/types"},{k:"types.IsInterface",v:"go/types"},{k:"types.IsNumeric",v:"go/types"},{k:"types.IsOrdered",v:"go/types"},{k:"types.IsString",v:"go/types"},{k:"types.IsUnsigned",v:"go/types"},{k:"types.IsUntyped",v:"go/types"},{k:"types.Label",v:"go/types"},{k:"types.LookupFieldOrMethod",v:"go/types"},{k:"types.Map",v:"go/types"},{k:"types.MethodExpr",v:"go/types"},{k:"types.MethodSet",v:"go/types"},{k:"types.MethodVal",v:"go/types"},{k:"types.MissingMethod",v:"go/types"},{k:"types.Named",v:"go/types"},{k:"types.NewArray",v:"go/types"},{k:"types.NewChan",v:"go/types"},{k:"types.NewChecker",v:"go/types"},{k:"types.NewConst",v:"go/types"},{k:"types.NewField",v:"go/types"},{k:"types.NewFunc",v:"go/types"},{k:"types.NewInterface",v:"go/types"},{k:"types.NewLabel",v:"go/types"},{k:"types.NewMap",v:"go/types"},{k:"types.NewMethodSet",v:"go/types"},{k:"types.NewNamed",v:"go/types"},{k:"types.NewPackage",v:"go/types"},{k:"types.NewParam",v:"go/types"},{k:"types.NewPkgName",v:"go/types"},{k:"types.NewPointer",v:"go/types"},{k:"types.NewScope",v:"go/types"},{k:"types.NewSignature",v:"go/types"},{k:"types.NewSlice",v:"go/types"},{k:"types.NewStruct",v:"go/types"},{k:"types.NewTuple",v:"go/types"},{k:"types.NewTypeName",v:"go/types"},{k:"types.NewVar",v:"go/types"},{k:"types.Nil",v:"go/types"},{k:"types.ObjectString",v:"go/types"},{k:"types.Package",v:"go/types"},{k:"types.PkgName",v:"go/types"},{k:"types.Pointer",v:"go/types"},{k:"types.Qualifier",v:"go/types"},{k:"types.RecvOnly",v:"go/types"},{k:"types.RelativeTo",v:"go/types"},{k:"types.Rune",v:"go/types"},{k:"types.Scope",v:"go/types"},{k:"types.Selection",v:"go/types"},{k:"types.SelectionKind",v:"go/types"},{k:"types.SelectionString",v:"go/types"},{k:"types.SendOnly",v:"go/types"},{k:"types.SendRecv",v:"go/types"},{k:"types.Signature",v:"go/types"},{k:"types.Sizes",v:"go/types"},{k:"types.Slice",v:"go/types"},{k:"types.StdSizes",v:"go/types"},{k:"types.String",v:"go/types"},{k:"types.Struct",v:"go/types"},{k:"types.Tuple",v:"go/types"},{k:"types.Typ",v:"go/types"},{k:"types.Type",v:"go/types"},{k:"types.TypeAndValue",v:"go/types"},{k:"types.TypeName",v:"go/types"},{k:"types.TypeString",v:"go/types"},{k:"types.Uint",v:"go/types"},{k:"types.Uint16",v:"go/types"},{k:"types.Uint32",v:"go/types"},{k:"types.Uint64",v:"go/types"},{k:"types.Uint8",v:"go/types"},{k:"types.Uintptr",v:"go/types"},{k:"types.Universe",v:"go/types"},{k:"types.Unsafe",v:"go/types"},{k:"types.UnsafePointer",v:"go/types"},{k:"types.UntypedBool",v:"go/types"},{k:"types.UntypedComplex",v:"go/types"},{k:"types.UntypedFloat",v:"go/types"},{k:"types.UntypedInt",v:"go/types"},{k:"types.UntypedNil",v:"go/types"},{k:"types.UntypedRune",v:"go/types"},{k:"types.UntypedString",v:"go/types"},{k:"types.Var",v:"go/types"},{k:"types.WriteExpr",v:"go/types"},{k:"types.WriteSignature",v:"go/types"},{k:"types.WriteType",v:"go/types"},{k:"unicode.ASCII_Hex_Digit",v:"unicode"},{k:"unicode.Adlam",v:"unicode"},{k:"unicode.Ahom",v:"unicode"},{k:"unicode.Anatolian_Hieroglyphs",v:"unicode"},{k:"unicode.Arabic",v:"unicode"},{k:"unicode.Armenian",v:"unicode"},{k:"unicode.Avestan",v:"unicode"},{k:"unicode.AzeriCase",v:"unicode"},{k:"unicode.Balinese",v:"unicode"},{k:"unicode.Bamum",v:"unicode"},{k:"unicode.Bassa_Vah",v:"unicode"},{k:"unicode.Batak",v:"unicode"},{k:"unicode.Bengali",v:"unicode"},{k:"unicode.Bhaiksuki",v:"unicode"},{k:"unicode.Bidi_Control",v:"unicode"},{k:"unicode.Bopomofo",v:"unicode"},{k:"unicode.Brahmi",v:"unicode"},{k:"unicode.Braille",v:"unicode"},{k:"unicode.Buginese",v:"unicode"},{k:"unicode.Buhid",v:"unicode"},{k:"unicode.C",v:"unicode"},{k:"unicode.Canadian_Aboriginal",v:"unicode"},{k:"unicode.Carian",v:"unicode"},{k:"unicode.CaseRange",v:"unicode"},{k:"unicode.CaseRanges",v:"unicode"},{k:"unicode.Categories",v:"unicode"},{k:"unicode.Caucasian_Albanian",v:"unicode"},{k:"unicode.Cc",v:"unicode"},{k:"unicode.Cf",v:"unicode"},{k:"unicode.Chakma",v:"unicode"},{k:"unicode.Cham",v:"unicode"},{k:"unicode.Cherokee",v:"unicode"},{k:"unicode.Co",v:"unicode"},{k:"unicode.Common",v:"unicode"},{k:"unicode.Coptic",v:"unicode"},{k:"unicode.Cs",v:"unicode"},{k:"unicode.Cuneiform",v:"unicode"},{k:"unicode.Cypriot",v:"unicode"},{k:"unicode.Cyrillic",v:"unicode"},{k:"unicode.Dash",v:"unicode"},{k:"unicode.Deprecated",v:"unicode"},{k:"unicode.Deseret",v:"unicode"},{k:"unicode.Devanagari",v:"unicode"},{k:"unicode.Diacritic",v:"unicode"},{k:"unicode.Digit",v:"unicode"},{k:"unicode.Duployan",v:"unicode"},{k:"unicode.Egyptian_Hieroglyphs",v:"unicode"},{k:"unicode.Elbasan",v:"unicode"},{k:"unicode.Ethiopic",v:"unicode"},{k:"unicode.Extender",v:"unicode"},{k:"unicode.FoldCategory",v:"unicode"},{k:"unicode.FoldScript",v:"unicode"},{k:"unicode.Georgian",v:"unicode"},{k:"unicode.Glagolitic",v:"unicode"},{k:"unicode.Gothic",v:"unicode"},{k:"unicode.Grantha",v:"unicode"},{k:"unicode.GraphicRanges",v:"unicode"},{k:"unicode.Greek",v:"unicode"},{k:"unicode.Gujarati",v:"unicode"},{k:"unicode.Gurmukhi",v:"unicode"},{k:"unicode.Han",v:"unicode"},{k:"unicode.Hangul",v:"unicode"},{k:"unicode.Hanunoo",v:"unicode"},{k:"unicode.Hatran",v:"unicode"},{k:"unicode.Hebrew",v:"unicode"},{k:"unicode.Hex_Digit",v:"unicode"},{k:"unicode.Hiragana",v:"unicode"},{k:"unicode.Hyphen",v:"unicode"},{k:"unicode.IDS_Binary_Operator",v:"unicode"},{k:"unicode.IDS_Trinary_Operator",v:"unicode"},{k:"unicode.Ideographic",v:"unicode"},{k:"unicode.Imperial_Aramaic",v:"unicode"},{k:"unicode.In",v:"unicode"},{k:"unicode.Inherited",v:"unicode"},{k:"unicode.Inscriptional_Pahlavi",v:"unicode"},{k:"unicode.Inscriptional_Parthian",v:"unicode"},{k:"unicode.Is",v:"unicode"},{k:"unicode.IsControl",v:"unicode"},{k:"unicode.IsDigit",v:"unicode"},{k:"unicode.IsGraphic",v:"unicode"},{k:"unicode.IsLetter",v:"unicode"},{k:"unicode.IsLower",v:"unicode"},{k:"unicode.IsMark",v:"unicode"},{k:"unicode.IsNumber",v:"unicode"},{k:"unicode.IsOneOf",v:"unicode"},{k:"unicode.IsPrint",v:"unicode"},{k:"unicode.IsPunct",v:"unicode"},{k:"unicode.IsSpace",v:"unicode"},{k:"unicode.IsSymbol",v:"unicode"},{k:"unicode.IsTitle",v:"unicode"},{k:"unicode.IsUpper",v:"unicode"},{k:"unicode.Javanese",v:"unicode"},{k:"unicode.Join_Control",v:"unicode"},{k:"unicode.Kaithi",v:"unicode"},{k:"unicode.Kannada",v:"unicode"},{k:"unicode.Katakana",v:"unicode"},{k:"unicode.Kayah_Li",v:"unicode"},{k:"unicode.Kharoshthi",v:"unicode"},{k:"unicode.Khmer",v:"unicode"},{k:"unicode.Khojki",v:"unicode"},{k:"unicode.Khudawadi",v:"unicode"},{k:"unicode.L",v:"unicode"},{k:"unicode.Lao",v:"unicode"},{k:"unicode.Latin",v:"unicode"},{k:"unicode.Lepcha",v:"unicode"},{k:"unicode.Letter",v:"unicode"},{k:"unicode.Limbu",v:"unicode"},{k:"unicode.Linear_A",v:"unicode"},{k:"unicode.Linear_B",v:"unicode"},{k:"unicode.Lisu",v:"unicode"},{k:"unicode.Ll",v:"unicode"},{k:"unicode.Lm",v:"unicode"},{k:"unicode.Lo",v:"unicode"},{k:"unicode.Logical_Order_Exception",v:"unicode"},{k:"unicode.Lower",v:"unicode"},{k:"unicode.LowerCase",v:"unicode"},{k:"unicode.Lt",v:"unicode"},{k:"unicode.Lu",v:"unicode"},{k:"unicode.Lycian",v:"unicode"},{k:"unicode.Lydian",v:"unicode"},{k:"unicode.M",v:"unicode"},{k:"unicode.Mahajani",v:"unicode"},{k:"unicode.Malayalam",v:"unicode"},{k:"unicode.Mandaic",v:"unicode"},{k:"unicode.Manichaean",v:"unicode"},{k:"unicode.Marchen",v:"unicode"},{k:"unicode.Mark",v:"unicode"},{k:"unicode.MaxASCII",v:"unicode"},{k:"unicode.MaxCase",v:"unicode"},{k:"unicode.MaxLatin1",v:"unicode"},{k:"unicode.MaxRune",v:"unicode"},{k:"unicode.Mc",v:"unicode"},{k:"unicode.Me",v:"unicode"},{k:"unicode.Meetei_Mayek",v:"unicode"},{k:"unicode.Mende_Kikakui",v:"unicode"},{k:"unicode.Meroitic_Cursive",v:"unicode"},{k:"unicode.Meroitic_Hieroglyphs",v:"unicode"},{k:"unicode.Miao",v:"unicode"},{k:"unicode.Mn",v:"unicode"},{k:"unicode.Modi",v:"unicode"},{k:"unicode.Mongolian",v:"unicode"},{k:"unicode.Mro",v:"unicode"},{k:"unicode.Multani",v:"unicode"},{k:"unicode.Myanmar",v:"unicode"},{k:"unicode.N",v:"unicode"},{k:"unicode.Nabataean",v:"unicode"},{k:"unicode.Nd",v:"unicode"},{k:"unicode.New_Tai_Lue",v:"unicode"},{k:"unicode.Newa",v:"unicode"},{k:"unicode.Nko",v:"unicode"},{k:"unicode.Nl",v:"unicode"},{k:"unicode.No",v:"unicode"},{k:"unicode.Noncharacter_Code_Point",v:"unicode"},{k:"unicode.Number",v:"unicode"},{k:"unicode.Ogham",v:"unicode"},{k:"unicode.Ol_Chiki",v:"unicode"},{k:"unicode.Old_Hungarian",v:"unicode"},{k:"unicode.Old_Italic",v:"unicode"},{k:"unicode.Old_North_Arabian",v:"unicode"},{k:"unicode.Old_Permic",v:"unicode"},{k:"unicode.Old_Persian",v:"unicode"},{k:"unicode.Old_South_Arabian",v:"unicode"},{k:"unicode.Old_Turkic",v:"unicode"},{k:"unicode.Oriya",v:"unicode"},{k:"unicode.Osage",v:"unicode"},{k:"unicode.Osmanya",v:"unicode"},{k:"unicode.Other",v:"unicode"},{k:"unicode.Other_Alphabetic",v:"unicode"},{k:"unicode.Other_Default_Ignorable_Code_Point",v:"unicode"},{k:"unicode.Other_Grapheme_Extend",v:"unicode"},{k:"unicode.Other_ID_Continue",v:"unicode"},{k:"unicode.Other_ID_Start",v:"unicode"},{k:"unicode.Other_Lowercase",v:"unicode"},{k:"unicode.Other_Math",v:"unicode"},{k:"unicode.Other_Uppercase",v:"unicode"},{k:"unicode.P",v:"unicode"},{k:"unicode.Pahawh_Hmong",v:"unicode"},{k:"unicode.Palmyrene",v:"unicode"},{k:"unicode.Pattern_Syntax",v:"unicode"},{k:"unicode.Pattern_White_Space",v:"unicode"},{k:"unicode.Pau_Cin_Hau",v:"unicode"},{k:"unicode.Pc",v:"unicode"},{k:"unicode.Pd",v:"unicode"},{k:"unicode.Pe",v:"unicode"},{k:"unicode.Pf",v:"unicode"},{k:"unicode.Phags_Pa",v:"unicode"},{k:"unicode.Phoenician",v:"unicode"},{k:"unicode.Pi",v:"unicode"},{k:"unicode.Po",v:"unicode"},{k:"unicode.Prepended_Concatenation_Mark",v:"unicode"},{k:"unicode.PrintRanges",v:"unicode"},{k:"unicode.Properties",v:"unicode"},{k:"unicode.Ps",v:"unicode"},{k:"unicode.Psalter_Pahlavi",v:"unicode"},{k:"unicode.Punct",v:"unicode"},{k:"unicode.Quotation_Mark",v:"unicode"},{k:"unicode.Radical",v:"unicode"},{k:"unicode.Range16",v:"unicode"},{k:"unicode.Range32",v:"unicode"},{k:"unicode.RangeTable",v:"unicode"},{k:"unicode.Rejang",v:"unicode"},{k:"unicode.ReplacementChar",v:"unicode"},{k:"unicode.Runic",v:"unicode"},{k:"unicode.S",v:"unicode"},{k:"unicode.STerm",v:"unicode"},{k:"unicode.Samaritan",v:"unicode"},{k:"unicode.Saurashtra",v:"unicode"},{k:"unicode.Sc",v:"unicode"},{k:"unicode.Scripts",v:"unicode"},{k:"unicode.Sentence_Terminal",v:"unicode"},{k:"unicode.Sharada",v:"unicode"},{k:"unicode.Shavian",v:"unicode"},{k:"unicode.Siddham",v:"unicode"},{k:"unicode.SignWriting",v:"unicode"},{k:"unicode.SimpleFold",v:"unicode"},{k:"unicode.Sinhala",v:"unicode"},{k:"unicode.Sk",v:"unicode"},{k:"unicode.Sm",v:"unicode"},{k:"unicode.So",v:"unicode"},{k:"unicode.Soft_Dotted",v:"unicode"},{k:"unicode.Sora_Sompeng",v:"unicode"},{k:"unicode.Space",v:"unicode"},{k:"unicode.SpecialCase",v:"unicode"},{k:"unicode.Sundanese",v:"unicode"},{k:"unicode.Syloti_Nagri",v:"unicode"},{k:"unicode.Symbol",v:"unicode"},{k:"unicode.Syriac",v:"unicode"},{k:"unicode.Tagalog",v:"unicode"},{k:"unicode.Tagbanwa",v:"unicode"},{k:"unicode.Tai_Le",v:"unicode"},{k:"unicode.Tai_Tham",v:"unicode"},{k:"unicode.Tai_Viet",v:"unicode"},{k:"unicode.Takri",v:"unicode"},{k:"unicode.Tamil",v:"unicode"},{k:"unicode.Tangut",v:"unicode"},{k:"unicode.Telugu",v:"unicode"},{k:"unicode.Terminal_Punctuation",v:"unicode"},{k:"unicode.Thaana",v:"unicode"},{k:"unicode.Thai",v:"unicode"},{k:"unicode.Tibetan",v:"unicode"},{k:"unicode.Tifinagh",v:"unicode"},{k:"unicode.Tirhuta",v:"unicode"},{k:"unicode.Title",v:"unicode"},{k:"unicode.TitleCase",v:"unicode"},{k:"unicode.To",v:"unicode"},{k:"unicode.ToLower",v:"unicode"},{k:"unicode.ToTitle",v:"unicode"},{k:"unicode.ToUpper",v:"unicode"},{k:"unicode.TurkishCase",v:"unicode"},{k:"unicode.Ugaritic",v:"unicode"},{k:"unicode.Unified_Ideograph",v:"unicode"},{k:"unicode.Upper",v:"unicode"},{k:"unicode.UpperCase",v:"unicode"},{k:"unicode.UpperLower",v:"unicode"},{k:"unicode.Vai",v:"unicode"},{k:"unicode.Variation_Selector",v:"unicode"},{k:"unicode.Version",v:"unicode"},{k:"unicode.Warang_Citi",v:"unicode"},{k:"unicode.White_Space",v:"unicode"},{k:"unicode.Yi",v:"unicode"},{k:"unicode.Z",v:"unicode"},{k:"unicode.Zl",v:"unicode"},{k:"unicode.Zp",v:"unicode"},{k:"unicode.Zs",v:"unicode"},{k:"url.Error",v:"net/url"},{k:"url.EscapeError",v:"net/url"},{k:"url.InvalidHostError",v:"net/url"},{k:"url.Parse",v:"net/url"},{k:"url.ParseQuery",v:"net/url"},{k:"url.ParseRequestURI",v:"net/url"},{k:"url.PathEscape",v:"net/url"},{k:"url.PathUnescape",v:"net/url"},{k:"url.QueryEscape",v:"net/url"},{k:"url.QueryUnescape",v:"net/url"},{k:"url.URL",v:"net/url"},{k:"url.User",v:"net/url"},{k:"url.UserPassword",v:"net/url"},{k:"url.Userinfo",v:"net/url"},{k:"url.Values",v:"net/url"},{k:"user.Current",v:"os/user"},{k:"user.Group",v:"os/user"},{k:"user.Lookup",v:"os/user"},{k:"user.LookupGroup",v:"os/user"},{k:"user.LookupGroupId",v:"os/user"},{k:"user.LookupId",v:"os/user"},{k:"user.UnknownGroupError",v:"os/user"},{k:"user.UnknownGroupIdError",v:"os/user"},{k:"user.UnknownUserError",v:"os/user"},{k:"user.UnknownUserIdError",v:"os/user"},{k:"user.User",v:"os/user"},{k:"utf16.Decode",v:"unicode/utf16"},{k:"utf16.DecodeRune",v:"unicode/utf16"},{k:"utf16.Encode",v:"unicode/utf16"},{k:"utf16.EncodeRune",v:"unicode/utf16"},{k:"utf16.IsSurrogate",v:"unicode/utf16"},{k:"utf8.DecodeLastRune",v:"unicode/utf8"},{k:"utf8.DecodeLastRuneInString",v:"unicode/utf8"},{k:"utf8.DecodeRune",v:"unicode/utf8"},{k:"utf8.DecodeRuneInString",v:"unicode/utf8"},{k:"utf8.EncodeRune",v:"unicode/utf8"},{k:"utf8.FullRune",v:"unicode/utf8"},{k:"utf8.FullRuneInString",v:"unicode/utf8"},{k:"utf8.MaxRune",v:"unicode/utf8"},{k:"utf8.RuneCount",v:"unicode/utf8"},{k:"utf8.RuneCountInString",v:"unicode/utf8"},{k:"utf8.RuneError",v:"unicode/utf8"},{k:"utf8.RuneLen",v:"unicode/utf8"},{k:"utf8.RuneSelf",v:"unicode/utf8"},{k:"utf8.RuneStart",v:"unicode/utf8"},{k:"utf8.UTFMax",v:"unicode/utf8"},{k:"utf8.Valid",v:"unicode/utf8"},{k:"utf8.ValidRune",v:"unicode/utf8"},{k:"utf8.ValidString",v:"unicode/utf8"},{k:"x509.CANotAuthorizedForThisName",v:"crypto/x509"},{k:"x509.CertPool",v:"crypto/x509"},{k:"x509.Certificate",v:"crypto/x509"},{k:"x509.CertificateInvalidError",v:"crypto/x509"},{k:"x509.CertificateRequest",v:"crypto/x509"},{k:"x509.ConstraintViolationError",v:"crypto/x509"},{k:"x509.CreateCertificate",v:"crypto/x509"},{k:"x509.CreateCertificateRequest",v:"crypto/x509"},{k:"x509.DSA",v:"crypto/x509"},{k:"x509.DSAWithSHA1",v:"crypto/x509"},{k:"x509.DSAWithSHA256",v:"crypto/x509"},{k:"x509.DecryptPEMBlock",v:"crypto/x509"},{k:"x509.ECDSA",v:"crypto/x509"},{k:"x509.ECDSAWithSHA1",v:"crypto/x509"},{k:"x509.ECDSAWithSHA256",v:"crypto/x509"},{k:"x509.ECDSAWithSHA384",v:"crypto/x509"},{k:"x509.ECDSAWithSHA512",v:"crypto/x509"},{k:"x509.EncryptPEMBlock",v:"crypto/x509"},{k:"x509.ErrUnsupportedAlgorithm",v:"crypto/x509"},{k:"x509.Expired",v:"crypto/x509"},{k:"x509.ExtKeyUsage",v:"crypto/x509"},{k:"x509.ExtKeyUsageAny",v:"crypto/x509"},{k:"x509.ExtKeyUsageClientAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageEmailProtection",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECEndSystem",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECTunnel",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECUser",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageNetscapeServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageOCSPSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageServerAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageTimeStamping",v:"crypto/x509"},{k:"x509.HostnameError",v:"crypto/x509"},{k:"x509.IncompatibleUsage",v:"crypto/x509"},{k:"x509.IncorrectPasswordError",v:"crypto/x509"},{k:"x509.InsecureAlgorithmError",v:"crypto/x509"},{k:"x509.InvalidReason",v:"crypto/x509"},{k:"x509.IsEncryptedPEMBlock",v:"crypto/x509"},{k:"x509.KeyUsage",v:"crypto/x509"},{k:"x509.KeyUsageCRLSign",v:"crypto/x509"},{k:"x509.KeyUsageCertSign",v:"crypto/x509"},{k:"x509.KeyUsageContentCommitment",v:"crypto/x509"},{k:"x509.KeyUsageDataEncipherment",v:"crypto/x509"},{k:"x509.KeyUsageDecipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageDigitalSignature",v:"crypto/x509"},{k:"x509.KeyUsageEncipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageKeyAgreement",v:"crypto/x509"},{k:"x509.KeyUsageKeyEncipherment",v:"crypto/x509"},{k:"x509.MD2WithRSA",v:"crypto/x509"},{k:"x509.MD5WithRSA",v:"crypto/x509"},{k:"x509.MarshalECPrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKIXPublicKey",v:"crypto/x509"},{k:"x509.NameMismatch",v:"crypto/x509"},{k:"x509.NewCertPool",v:"crypto/x509"},{k:"x509.NotAuthorizedToSign",v:"crypto/x509"},{k:"x509.PEMCipher",v:"crypto/x509"},{k:"x509.PEMCipher3DES",v:"crypto/x509"},{k:"x509.PEMCipherAES128",v:"crypto/x509"},{k:"x509.PEMCipherAES192",v:"crypto/x509"},{k:"x509.PEMCipherAES256",v:"crypto/x509"},{k:"x509.PEMCipherDES",v:"crypto/x509"},{k:"x509.ParseCRL",v:"crypto/x509"},{k:"x509.ParseCertificate",v:"crypto/x509"},{k:"x509.ParseCertificateRequest",v:"crypto/x509"},{k:"x509.ParseCertificates",v:"crypto/x509"},{k:"x509.ParseDERCRL",v:"crypto/x509"},{k:"x509.ParseECPrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS8PrivateKey",v:"crypto/x509"},{k:"x509.ParsePKIXPublicKey",v:"crypto/x509"},{k:"x509.PublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.RSA",v:"crypto/x509"},{k:"x509.SHA1WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA384WithRSA",v:"crypto/x509"},{k:"x509.SHA384WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA512WithRSA",v:"crypto/x509"},{k:"x509.SHA512WithRSAPSS",v:"crypto/x509"},{k:"x509.SignatureAlgorithm",v:"crypto/x509"},{k:"x509.SystemCertPool",v:"crypto/x509"},{k:"x509.SystemRootsError",v:"crypto/x509"},{k:"x509.TooManyIntermediates",v:"crypto/x509"},{k:"x509.UnhandledCriticalExtension",v:"crypto/x509"},{k:"x509.UnknownAuthorityError",v:"crypto/x509"},{k:"x509.UnknownPublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.UnknownSignatureAlgorithm",v:"crypto/x509"},{k:"x509.VerifyOptions",v:"crypto/x509"},{k:"xml.Attr",v:"encoding/xml"},{k:"xml.CharData",v:"encoding/xml"},{k:"xml.Comment",v:"encoding/xml"},{k:"xml.CopyToken",v:"encoding/xml"},{k:"xml.Decoder",v:"encoding/xml"},{k:"xml.Directive",v:"encoding/xml"},{k:"xml.Encoder",v:"encoding/xml"},{k:"xml.EndElement",v:"encoding/xml"},{k:"xml.Escape",v:"encoding/xml"},{k:"xml.EscapeText",v:"encoding/xml"},{k:"xml.HTMLAutoClose",v:"encoding/xml"},{k:"xml.HTMLEntity",v:"encoding/xml"},{k:"xml.Header",v:"encoding/xml"},{k:"xml.Marshal",v:"encoding/xml"},{k:"xml.MarshalIndent",v:"encoding/xml"},{k:"xml.Marshaler",v:"encoding/xml"},{k:"xml.MarshalerAttr",v:"encoding/xml"},{k:"xml.Name",v:"encoding/xml"},{k:"xml.NewDecoder",v:"encoding/xml"},{k:"xml.NewEncoder",v:"encoding/xml"},{k:"xml.ProcInst",v:"encoding/xml"},{k:"xml.StartElement",v:"encoding/xml"},{k:"xml.SyntaxError",v:"encoding/xml"},{k:"xml.TagPathError",v:"encoding/xml"},{k:"xml.Token",v:"encoding/xml"},{k:"xml.Unmarshal",v:"encoding/xml"},{k:"xml.UnmarshalError",v:"encoding/xml"},{k:"xml.Unmarshaler",v:"encoding/xml"},{k:"xml.UnmarshalerAttr",v:"encoding/xml"},{k:"xml.UnsupportedTypeError",v:"encoding/xml"},{k:"zip.Compressor",v:"archive/zip"},{k:"zip.Decompressor",v:"archive/zip"},{k:"zip.Deflate",v:"archive/zip"},{k:"zip.ErrAlgorithm",v:"archive/zip"},{k:"zip.ErrChecksum",v:"archive/zip"},{k:"zip.ErrFormat",v:"archive/zip"},{k:"zip.File",v:"archive/zip"},{k:"zip.FileHeader",v:"archive/zip"},{k:"zip.FileInfoHeader",v:"archive/zip"},{k:"zip.NewReader",v:"archive/zip"},{k:"zip.NewWriter",v:"archive/zip"},{k:"zip.OpenReader",v:"archive/zip"},{k:"zip.ReadCloser",v:"archive/zip"},{k:"zip.Reader",v:"archive/zip"},{k:"zip.RegisterCompressor",v:"archive/zip"},{k:"zip.RegisterDecompressor",v:"archive/zip"},{k:"zip.Store",v:"archive/zip"},{k:"zip.Writer",v:"archive/zip"},{k:"zlib.BestCompression",v:"compress/zlib"},{k:"zlib.BestSpeed",v:"compress/zlib"},{k:"zlib.DefaultCompression",v:"compress/zlib"},{k:"zlib.ErrChecksum",v:"compress/zlib"},{k:"zlib.ErrDictionary",v:"compress/zlib"},{k:"zlib.ErrHeader",v:"compress/zlib"},{k:"zlib.HuffmanOnly",v:"compress/zlib"},{k:"zlib.NewReader",v:"compress/zlib"},{k:"zlib.NewReaderDict",v:"compress/zlib"},{k:"zlib.NewWriter",v:"compress/zlib"},{k:"zlib.NewWriterLevel",v:"compress/zlib"},{k:"zlib.NewWriterLevelDict",v:"compress/zlib"},{k:"zlib.NoCompression",v:"compress/zlib"},{k:"zlib.Resetter",v:"compress/zlib"},{k:"zlib.Writer",v:"compress/zlib"}]);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,G,O,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AR,U,I,K,L,P,Q,R,S,T;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder",true,"encoding/binary",true,null);G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder",true,"encoding/binary",false,function(order_,buf_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Y.nil;return;}this.order=order_;this.buf=buf_;});X=$arrayType($Uint8,8);Y=$sliceType($Uint8);Z=$ptrType($Bool);AA=$ptrType($Int8);AB=$ptrType($Uint8);AC=$ptrType($Int16);AD=$ptrType($Uint16);AE=$ptrType($Int32);AF=$ptrType($Uint32);AG=$ptrType($Int64);AH=$ptrType($Uint64);AI=$sliceType($Bool);AJ=$sliceType($Int8);AK=$sliceType($Int16);AL=$sliceType($Uint16);AM=$sliceType($Int32);AN=$sliceType($Uint32);AO=$sliceType($Int64);AP=$sliceType($Uint64);AR=$ptrType(O);G.ptr.prototype.Uint16=function(a){var $ptr,a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return(((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16)|(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):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){var $ptr,a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):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){var $ptr,a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return(((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):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){var $ptr,a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):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 $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):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){var $ptr,a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):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(){var $ptr;return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr;return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};I=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=P(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=X.zero();f=Y.nil;if(d>8){f=$makeSlice(Y,d);}else{f=$subslice(new Y(e),0,d);}g=c;if($assertType(g,Z,true)[1]){$s=3;continue;}if($assertType(g,$Bool,true)[1]){$s=4;continue;}if($assertType(g,AI,true)[1]){$s=5;continue;}if($assertType(g,AA,true)[1]){$s=6;continue;}if($assertType(g,$Int8,true)[1]){$s=7;continue;}if($assertType(g,AJ,true)[1]){$s=8;continue;}if($assertType(g,AB,true)[1]){$s=9;continue;}if($assertType(g,$Uint8,true)[1]){$s=10;continue;}if($assertType(g,Y,true)[1]){$s=11;continue;}if($assertType(g,AC,true)[1]){$s=12;continue;}if($assertType(g,$Int16,true)[1]){$s=13;continue;}if($assertType(g,AK,true)[1]){$s=14;continue;}if($assertType(g,AD,true)[1]){$s=15;continue;}if($assertType(g,$Uint16,true)[1]){$s=16;continue;}if($assertType(g,AL,true)[1]){$s=17;continue;}if($assertType(g,AE,true)[1]){$s=18;continue;}if($assertType(g,$Int32,true)[1]){$s=19;continue;}if($assertType(g,AM,true)[1]){$s=20;continue;}if($assertType(g,AF,true)[1]){$s=21;continue;}if($assertType(g,$Uint32,true)[1]){$s=22;continue;}if($assertType(g,AN,true)[1]){$s=23;continue;}if($assertType(g,AG,true)[1]){$s=24;continue;}if($assertType(g,$Int64,true)[1]){$s=25;continue;}if($assertType(g,AO,true)[1]){$s=26;continue;}if($assertType(g,AH,true)[1]){$s=27;continue;}if($assertType(g,$Uint64,true)[1]){$s=28;continue;}if($assertType(g,AP,true)[1]){$s=29;continue;}$s=30;continue;case 3:h=g.$val;if(h.$get()){e[0]=1;}else{e[0]=0;}$s=30;continue;case 4:i=g.$val;if(i){e[0]=1;}else{e[0]=0;}$s=30;continue;case 5:j=g.$val;ai=j;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(al){((ak<0||ak>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ak]=1);}else{((ak<0||ak>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ak]=0);}aj++;}$s=30;continue;case 6:k=g.$val;e[0]=(k.$get()<<24>>>24);$s=30;continue;case 7:l=g.$val;e[0]=(l<<24>>>24);$s=30;continue;case 8:m=g.$val;am=m;an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);((ao<0||ao>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ao]=(ap<<24>>>24));an++;}$s=30;continue;case 9:n=g.$val;e[0]=n.$get();$s=30;continue;case 10:o=g.$val;e[0]=o;$s=30;continue;case 11:p=g.$val;f=p;$s=30;continue;case 12:q=g.$val;$r=b.PutUint16(f,(q.$get()<<16>>>16));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 13:r=g.$val;$r=b.PutUint16(f,(r<<16>>>16));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 14:s=g.$val;aq=s;ar=0;case 33:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);$r=b.PutUint16($subslice(f,($imul(2,as))),(at<<16>>>16));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar++;$s=33;continue;case 34:$s=30;continue;case 15:t=g.$val;$r=b.PutUint16(f,t.$get());$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 16:u=g.$val;$r=b.PutUint16(f,u);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 17:v=g.$val;au=v;av=0;case 38:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=b.PutUint16($subslice(f,($imul(2,aw))),ax);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=38;continue;case 39:$s=30;continue;case 18:w=g.$val;$r=b.PutUint32(f,(w.$get()>>>0));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 19:x=g.$val;$r=b.PutUint32(f,(x>>>0));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 20:y=g.$val;ay=y;az=0;case 43:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);$r=b.PutUint32($subslice(f,($imul(4,ba))),(bb>>>0));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az++;$s=43;continue;case 44:$s=30;continue;case 21:z=g.$val;$r=b.PutUint32(f,z.$get());$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 22:aa=g.$val;$r=b.PutUint32(f,aa);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 23:ab=g.$val;bc=ab;bd=0;case 48:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);$r=b.PutUint32($subslice(f,($imul(4,be))),bf);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd++;$s=48;continue;case 49:$s=30;continue;case 24:ac=g.$val;$r=b.PutUint64(f,(bg=ac.$get(),new $Uint64(bg.$high,bg.$low)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 25:ad=g.$val;$r=b.PutUint64(f,new $Uint64(ad.$high,ad.$low));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 26:ae=g.$val;bh=ae;bi=0;case 53:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);$r=b.PutUint64($subslice(f,($imul(8,bj))),new $Uint64(bk.$high,bk.$low));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi++;$s=53;continue;case 54:$s=30;continue;case 27:af=g.$val;$r=b.PutUint64(f,af.$get());$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 28:ag=g.$val;$r=b.PutUint64(f,ag);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:ah=g.$val;bl=ah;bm=0;case 58:if(!(bm=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bm]);$r=b.PutUint64($subslice(f,($imul(8,bn))),bo);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm++;$s=58;continue;case 59:case 30:bq=a.Write(f);$s=61;case 61:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[1];$s=-1;return br;case 2:bs=D.ValueOf(c);$s=62;case 62:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=D.Indirect($clone(bs,D.Value));$s=63;case 63:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=K($clone(bu,D.Value));$s=64;case 64:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(bw<0){$s=65;continue;}$s=66;continue;case 65:bx=D.TypeOf(c).String();$s=67;case 67:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=A.New("binary.Write: invalid type "+bx);$s=68;case 68:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$s=-1;return by;case 66:bz=$makeSlice(Y,bw);ca=new O.ptr(b,bz);$r=ca.value($clone(bu,D.Value));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cc=a.Write(bz);$s=70;case 70:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;cd=cb[1];$s=-1;return cd;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=I;K=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(a,D.Value).Kind()===23){$s=1;continue;}$s=2;continue;case 1:b=$clone(a,D.Value).Type().Elem();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>=0){$s=-1;return $imul(d,$clone(a,D.Value).Len());}$s=-1;return-1;case 2:e=L($clone(a,D.Value).Type());$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:K};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(17)){$s=3;continue;}if(c===(25)){$s=4;continue;}if((c===(1))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(3))||(c===(4))||(c===(5))||(c===(6))||(c===(13))||(c===(14))||(c===(15))||(c===(16))){$s=5;continue;}$s=6;continue;case 3:d=a.Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=L(d);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=9;continue;}$s=10;continue;case 9:g=a.Len();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return $imul(f,g);case 10:$s=6;continue;case 4:h=0;i=0;k=a.NumField();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=i;m=j;case 13:if(!(l>0;l=l+(1)>>0;$s=13;continue;case 14:$s=-1;return h;case 5:q=a.Size();$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return(q>>0);case 6:case 1:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:L};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};O.ptr.prototype.bool=function(a){var $ptr,a,b,c,d;b=this;if(a){(c=b.buf,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=1));}else{(d=b.buf,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=0));}b.buf=$subslice(b.buf,1);};O.prototype.bool=function(a){return this.$val.bool(a);};O.ptr.prototype.uint8=function(a){var $ptr,a,b,c;b=this;(c=b.buf,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=a));b.buf=$subslice(b.buf,1);};O.prototype.uint8=function(a){return this.$val.uint8(a);};O.ptr.prototype.uint16=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,0,2),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,2);$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint16=function(a){return this.$val.uint16(a);};O.ptr.prototype.uint32=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,0,4),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,4);$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint32=function(a){return this.$val.uint32(a);};O.ptr.prototype.uint64=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,0,8),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.buf=$subslice(b.buf,8);$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.uint64=function(a){return this.$val.uint64(a);};O.ptr.prototype.int8=function(a){var $ptr,a,b;b=this;b.uint8((a<<24>>>24));};O.prototype.int8=function(a){return this.$val.int8(a);};O.ptr.prototype.int16=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16((a<<16>>>16));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int16};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int16=function(a){return this.$val.int16(a);};O.ptr.prototype.int32=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32((a>>>0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int32=function(a){return this.$val.int32(a);};O.ptr.prototype.int64=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64(new $Uint64(a.$high,a.$low));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.int64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.int64=function(a){return this.$val.int64(a);};O.ptr.prototype.value=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$clone(a,D.Value).Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if(c===(1)){$s=5;continue;}if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=6;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=7;continue;}if((c===(13))||(c===(14))){$s=8;continue;}if((c===(15))||(c===(16))){$s=9;continue;}$s=10;continue;case 2:d=$clone(a,D.Value).Len();e=0;case 11:if(!(e>0;$s=11;continue;case 12:$s=10;continue;case 3:g=$clone(a,D.Value).Type();h=$clone(a,D.Value).NumField();i=0;case 15:if(!(i>0;$s=15;continue;case 16:$s=10;continue;case 4:n=$clone(a,D.Value).Len();o=0;case 25:if(!(o>0;$s=25;continue;case 26:$s=10;continue;case 5:b.bool($clone(a,D.Value).Bool());$s=10;continue;case 6:q=$clone(a,D.Value).Type().Kind();$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(3)){$s=31;continue;}if(r===(4)){$s=32;continue;}if(r===(5)){$s=33;continue;}if(r===(6)){$s=34;continue;}$s=35;continue;case 31:b.int8(((s=$clone(a,D.Value).Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=35;continue;case 32:$r=b.int16(((t=$clone(a,D.Value).Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 33:$r=b.int32(((u=$clone(a,D.Value).Int(),u.$low+((u.$high>>31)*4294967296))>>0));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=b.int64($clone(a,D.Value).Int());$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 29:$s=10;continue;case 7:v=$clone(a,D.Value).Type().Kind();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(8)){$s=41;continue;}if(w===(9)){$s=42;continue;}if(w===(10)){$s=43;continue;}if(w===(11)){$s=44;continue;}$s=45;continue;case 41:b.uint8(($clone(a,D.Value).Uint().$low<<24>>>24));$s=45;continue;case 42:$r=b.uint16(($clone(a,D.Value).Uint().$low<<16>>>16));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 43:$r=b.uint32(($clone(a,D.Value).Uint().$low>>>0));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:$r=b.uint64($clone(a,D.Value).Uint());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 39:$s=10;continue;case 8:x=$clone(a,D.Value).Type().Kind();$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(13)){$s=51;continue;}if(y===(14)){$s=52;continue;}$s=53;continue;case 51:$r=b.uint32(C.Float32bits($fround($clone(a,D.Value).Float())));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:$r=b.uint64(C.Float64bits($clone(a,D.Value).Float()));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 49:$s=10;continue;case 9:z=$clone(a,D.Value).Type().Kind();$s=57;case 57:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===(15)){$s=58;continue;}if(aa===(16)){$s=59;continue;}$s=60;continue;case 58:ab=$clone(a,D.Value).Complex();$r=b.uint32(C.Float32bits($fround(ab.$real)));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits($fround(ab.$imag)));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 59:ac=$clone(a,D.Value).Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:case 56:case 10:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.value};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.value=function(a){return this.$val.value(a);};O.ptr.prototype.skip=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=K($clone(a,D.Value));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,0,d);f=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=0));f++;}b.buf=$subslice(b.buf,d);$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.skip};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.skip=function(a){return this.$val.skip(a);};P=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=a;if($assertType(b,$Bool,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,Z,true)[1]||$assertType(b,AA,true)[1]||$assertType(b,AB,true)[1]){c=b;return 1;}else if($assertType(b,AJ,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,Y,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AC,true)[1]||$assertType(b,AD,true)[1]){f=b;return 2;}else if($assertType(b,AK,true)[1]){g=b.$val;return $imul(2,g.$length);}else if($assertType(b,AL,true)[1]){h=b.$val;return $imul(2,h.$length);}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AE,true)[1]||$assertType(b,AF,true)[1]){i=b;return 4;}else if($assertType(b,AM,true)[1]){j=b.$val;return $imul(4,j.$length);}else if($assertType(b,AN,true)[1]){k=b.$val;return $imul(4,k.$length);}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AG,true)[1]||$assertType(b,AH,true)[1]){l=b;return 8;}else if($assertType(b,AO,true)[1]){m=b.$val;return $imul(8,m.$length);}else if($assertType(b,AP,true)[1]){n=b.$val;return $imul(8,n.$length);}return 0;};Q=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=(((b.$low<<24>>>24)|128)>>>0));b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=(b.$low<<24>>>24));return c+1>>0;};$pkg.PutUvarint=Q;R=function(a){var $ptr,a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g<128){if(f>9||(f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64(new $Uint64(0,g),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64(new $Uint64(0,((g&127)>>>0)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=R;S=function(a,b){var $ptr,a,b,c;c=$shiftLeft64(new $Uint64(b.$high,b.$low),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return Q(a,c);};$pkg.PutVarint=S;T=function(a){var $ptr,a,b,c,d,e,f,g;b=R(a);c=b[0];d=b[1];f=(e=$shiftRightUint64(c,1),new $Int64(e.$high,e.$low));if(!((g=new $Uint64(c.$high&0,(c.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}return[f,d];};$pkg.Varint=T;G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AR.methods=[{prop:"bool",name:"bool",pkg:"encoding/binary",typ:$funcType([$Bool],[],false)},{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];E.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)}]);G.init("",[]);O.init("encoding/binary",[{prop:"order",name:"order",exported:false,typ:E,tag:""},{prop:"buf",name:"buf",exported:false,typ:Y,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler",true,"encoding",true,null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler",true,"encoding",true,null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler",true,"encoding",true,null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler",true,"encoding",true,null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/gob"]=(function(){var $pkg={},$init,F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,DX,EY,FC,FO,FR,FW,GP,GR,GT,GV,GX,GY,HH,HI,HO,HP,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KJ,KP,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,M,N,AU,AV,AW,CA,CC,CD,CF,CK,DY,EW,FD,FE,FG,FH,FI,FJ,FK,FL,FP,FQ,FS,FT,FU,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,HJ,HQ,HR,HS,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,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,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,EZ,FA,FB,FF,FM,FN,FV,GO,GQ,GS,GU,GW,GZ,HA,HB,HC,HD,HE,HF,HG,HK,HL,HM,HN,HT,HU,HV;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=JZ.nil;this.b=KA.nil;this.fieldnum=0;this.next=JY.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JN.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=KE.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;if(arguments.length===0){return;}});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new G.Mutex.ptr(false);this.r=$ifaceNil;this.buf=new AZ.ptr(HZ.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JY.nil;this.countBuf=HZ.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});DX=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.scratch=IA.zero();return;}this.data=data_;this.scratch=scratch_;});EY=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FC=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FO=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);FR=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);FW=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GP=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GR=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);return;}this.CommonType=CommonType_;});GT=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GV=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GX=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GY=$pkg.structType=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Field=KS.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HH=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JD.nil;this.SliceT=JE.nil;this.StructT=JF.nil;this.MapT=JG.nil;this.GobEncoderT=JH.nil;this.BinaryMarshalerT=JH.nil;this.TextMarshalerT=JH.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HI=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new G.Mutex.ptr(false);this.encoder=new J.Value.ptr(new J.noCopy.ptr(),$ifaceNil);this.wire=KC.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HO=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);HP=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);HW=$ptrType(B.rtype);HX=$ptrType(FC);HY=$sliceType($emptyInterface);HZ=$sliceType($Uint8);IA=$arrayType($Uint8,64);IB=$ptrType(HO);IC=$ptrType(HP);ID=$ptrType(C.BinaryMarshaler);IE=$ptrType(C.BinaryUnmarshaler);IF=$ptrType(C.TextMarshaler);IG=$ptrType(C.TextUnmarshaler);IH=$ptrType($Bool);II=$ptrType($Int);IJ=$ptrType($Uint);IK=$ptrType($Float64);IL=$ptrType(HZ);IM=$ptrType($String);IN=$ptrType($Complex128);IO=$ptrType($emptyInterface);IP=$structType("encoding/gob",[{prop:"r7",name:"r7",exported:false,typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType("encoding/gob",[{prop:"r6",name:"r6",exported:false,typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType("encoding/gob",[{prop:"r5",name:"r5",exported:false,typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType("encoding/gob",[{prop:"r4",name:"r4",exported:false,typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType("encoding/gob",[{prop:"r3",name:"r3",exported:false,typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$structType("encoding/gob",[{prop:"r2",name:"r2",exported:false,typ:$Int,tag:""}]);JA=$ptrType(IZ);JB=$structType("encoding/gob",[{prop:"r1",name:"r1",exported:false,typ:$Int,tag:""}]);JC=$ptrType(JB);JD=$ptrType(GP);JE=$ptrType(GV);JF=$ptrType(GY);JG=$ptrType(GT);JH=$ptrType(GR);JI=$sliceType($Bool);JJ=$sliceType($Complex64);JK=$sliceType($Complex128);JL=$sliceType($Float32);JM=$sliceType($Float64);JN=$sliceType($Int);JO=$sliceType($Int16);JP=$sliceType($Int32);JQ=$sliceType($Int64);JR=$sliceType($Int8);JS=$sliceType($String);JT=$sliceType($Uint);JU=$sliceType($Uint16);JV=$sliceType($Uint32);JW=$sliceType($Uint64);JX=$sliceType($Uintptr);JY=$ptrType(AY);JZ=$ptrType(CI);KA=$ptrType(AZ);KB=$ptrType(BC);KC=$ptrType(HH);KD=$ptrType(BZ);KE=$sliceType(BD);KF=$ptrType($error);KG=$ptrType(KD);KJ=$ptrType(DX);KP=$ptrType(HI);KR=$ptrType(GX);KS=$sliceType(KR);KT=$mapType(B.Type,KP);KU=$ptrType(BD);KV=$mapType(B.Type,KB);KW=$mapType(FO,KB);KX=$mapType(B.Type,FO);KY=$mapType(FO,KC);KZ=$mapType(FO,KG);LA=$mapType(B.Type,KZ);LB=$mapType(FO,$Bool);LC=$ptrType(FW);O=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=P(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JI,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=R(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JJ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=new $Complex64($fround(aj),$fround(am)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=T(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JK,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=V(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};V=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JL,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=$fround(ai));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=X(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};X=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JM,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=Z(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JN,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AA=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AB(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))<<16>>16));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AD(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AD=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AE=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AF(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AF=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AG=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AH(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))<<24>>24));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AJ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag>0);if(aj<0||!((ak=new $Uint64(0,aj),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=EZ("length of string exceeds input size (%d bytes)",new HY([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=EZ("string data too long for buffer: %d",new HY([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=$bytesToString($subslice(al,0,aj)));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AL(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AL=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AM=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AN(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=(ai.$low<<16>>>16));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AP(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AP=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AR(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;if(!z.CanAddr()){$s=-1;return false;return false;}ac=y;ad=z.Slice(0,z.Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=aa;ag=ab;ah=AT(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=z.Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;return false;}ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AZ.ptr.prototype.Read=function(y){var $ptr,aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,E.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};AZ.prototype.Read=function(y){return this.$val.Read(y);};AZ.ptr.prototype.Drop=function(y){var $ptr,y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};AZ.prototype.Drop=function(y){return this.$val.Drop(y);};AZ.ptr.prototype.Size=function(y){var $ptr,y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,E.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,y;y=this;return y.data.$length-y.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,y;y=this;return $subslice(y.data,y.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(y){var $ptr,aa,y,z;z=this;aa=z.freeList;if(aa===JY.nil){aa=new AY.ptr(JZ.nil,KA.nil,0,JY.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};CI.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};CI.ptr.prototype.freeDecoderState=function(y){var $ptr,y,z;z=this;y.next=z.freeList;z.freeList=y;};CI.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};BA=function(y){var $ptr,y;return D.New("value for \""+y+"\" out of range");};BB=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=E.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];return[aa,ab,ac];}ag=(0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0]);if(ag<=127){ah=new $Uint64(0,ag);ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];return[aa,ab,ac];}af=-((ag<<24>>24)>>0);if(af>8){ac=AU;$s=-1;return[aa,ab,ac];return[aa,ab,ac];}al=E.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,E.EOF)){ac=E.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=new $Uint64(0,ao),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];return[aa,ab,ac];}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FA(ac);}if(ab<=127){y=new $Uint64(0,ab);$s=-1;return y;return y;}ad=-((ab<<24>>24)>>0);if(ad>8){FA(AU);}ae=z.b.Bytes();if(ae.$length=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=new $Uint64(0,ah),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;return y;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.decodeUint};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=(ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low)),new $Int64(~ac.$high,~ac.$low>>>0));return(ac=(ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low)),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return(ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low));return(ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low));}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.decodeInt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=(z.$low>>0);if(aa<0||y.b.Len()>>0),new $Uint64(z.$high|ab.$high,(z.$low|ab.$low)>>>0));y=$shiftRightUint64(y,(8));aa=aa+(1)>>0;}return A.Float64frombits(z);};BR=function(y,z){var $ptr,aa,ab,y,z;aa=BQ(y);ab=aa;if(ab<0){ab=-ab;}if(3.4028234663852886e+38=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));$r=ag.op(ag,ac,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(y,z,aa){return this.$val.decodeSingle(y,z,aa);};CI.ptr.prototype.decodeStruct=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=aa;ab=this;ac=ab.newDecoderState(ab.buf);$deferred.push([$methodVal(ab,"freeDecoderState"),[ac]]);ac.fieldnum=-1;case 1:if(!(ac.b.Len()>0)){$s=2;continue;}ad=ac.decodeUint();$s=3;case 3:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad.$low>>0);if(ae<0){$s=4;continue;}$s=5;continue;case 4:$r=EZ("decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ae===0){$s=2;continue;}af=ac.fieldnum+ae>>0;if(af>=y.instr.$length){FA(AW);$s=2;continue;}ah=(ag=y.instr,((af<0||af>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));ai=new B.Value.ptr(HW.nil,0,0);if(!(ah.index===JN.nil)){$s=7;continue;}$s=8;continue;case 7:aj=aa.FieldByIndex(ah.index);$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;if(ai.Kind()===22){$s=10;continue;}$s=11;continue;case 10:ak=BG(ai);$s=12;case 12:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 11:case 8:$r=ah.op(ah,ac,ai);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac.fieldnum=af;$s=1;continue;case 2:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(y,z,aa){return this.$val.decodeStruct(y,z,aa);};CI.ptr.prototype.ignoreStruct=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>0);if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=EZ("ignore decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){FA(AW);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,CA);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};CI.ptr.prototype.ignoreSingle=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>0);if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("decode: corrupted data: non-zero delta for singleton",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,CA);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};CI.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,z,ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;return;case 2:ah=new BD.ptr(aa,0,JN.nil,ac);ai=z.Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};CI.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad,ae){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=aa;af=this;ag=z.decodeUint();$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ai=new $Uint64(0,ac),(ah.$high===ai.$high&&ah.$low===ai.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("length mismatch in decodeArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=af.decodeArrayHelper(z,aa,ab,ac,ad,ae);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeArray=function(y,z,aa,ab,ac,ad,ae){return this.$val.decodeArray(y,z,aa,ab,ac,ad,ae);};CB=function(y,z,aa,ab,ac){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=ab;ad=new BD.ptr(z,0,JN.nil,ac);ae=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:af=BG(ab);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 2:$r=z(ad,y,ae);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;return ab;}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=aa;ae=this;if(aa.IsNil()){$s=1;continue;}$s=2;continue;case 1:af=B.MakeMap(y);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=aa.Set(af);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ag=z.decodeUint();$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=(ag.$low>>0);ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=0;case 10:if(!(ao>0;$s=10;continue;case 11:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};CI.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=new BD.ptr(z,0,JN.nil,D.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};CI.ptr.prototype.ignoreArray=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=new $Uint64(0,aa),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("length mismatch in ignoreArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};CI.ptr.prototype.ignoreMap=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=(ac.$low>>0);ae=new BD.ptr(z,0,JN.nil,D.New("no error"));af=new BD.ptr(aa,0,JN.nil,D.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};CI.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=z;ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=z.Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ah=aj,new $Uint64(0,ah.constructor===Number?ah:1));al=$mul64(af,ak);am=(af.$low>>0);if(am<0||!((an=new $Uint64(0,am),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=EZ("%s slice too big: %d elements of %d bytes",new HY([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(z.Cap()>0);$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};CI.ptr.prototype.decodeInterface=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=aa;ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("invalid type name length %d",new HY([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=new $Uint64(0,z.b.Len()),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=EZ("invalid type name length %d: exceeds input size",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=(ad.$low>>0);ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=B.Zero(aa.Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=aa.Set(ah);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=EZ("name too long (%d bytes): %.20q...",new HY([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:HQ.RLock();ai=(aj=HR[$String.keyFor($bytesToString(ag))],aj!==undefined?[aj.v,true]:[$ifaceNil,false]);ak=ai[0];al=ai[1];HQ.RUnlock();if(!al){$s=15;continue;}$s=16;continue;case 15:$r=EZ("name not registered for interface: %q",new HY([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){FA(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=CH(ak);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,aq);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){FA(ab.err);}ar=ak.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=EZ("%s is not assignable to type %s",new HY([ak,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=aa.Set(aq);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};CI.ptr.prototype.ignoreInterface=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=EZ("bad interface encoding: name too large for buffer",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0)<25){ak[0]=((ax<0||ax>=CC.length)?$throwRuntimeError("index out of range"):CC[ax]);}if(ak[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ay)]={k:ay,v:(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};ao[0]=av;az=ao[0].Kind();$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=10;continue;}if(ba===(21)){$s=11;continue;}if(ba===(23)){$s=12;continue;}if(ba===(25)){$s=13;continue;}if(ba===(20)){$s=14;continue;}$s=15;continue;case 10:aa="element of "+aa;bc=(bb=ac[0].wireType[FO.keyFor(y)],bb!==undefined?bb.v:KC.nil).ArrayT.Elem;bd=bc;be=ao[0].Elem();$s=16;case 16:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=ac[0].decOpFor(bd,bf,bg,bh);$s=17;case 17:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ae[0]=bi;am[0]=BA(aa);bj=ao[0].Elem();$s=18;case 18:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=19;case 19:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ai[0]=(bl=M[B.Kind.keyFor(bk)],bl!==undefined?bl.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(bm,bn,bo){var $ptr,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bo=bo;bp=ao[0];bq=bn;br=bo;bs=ae[0].$get();bt=ao[0].Len();$s=1;case 1:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=am[0];bw=ai[0];$r=bn.dec.decodeArray(bp,bq,br,bs,bu,bv,bw);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 11:bn=(bm=ac[0].wireType[FO.keyFor(y)],bm!==undefined?bm.v:KC.nil).MapT.Key;bp=(bo=ac[0].wireType[FO.keyFor(y)],bo!==undefined?bo.v:KC.nil).MapT.Elem;bq=bn;br=ao[0].Key();$s=20;case 20:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=ac[0].decOpFor(bq,bs,bt,bu);$s=21;case 21:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aj[0]=bv;bw=bp;bx=ao[0].Elem();$s=22;case 22:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=ac[0].decOpFor(bw,by,bz,ca);$s=23;case 23:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ad[0]=cb;an[0]=BA(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cc,cd,ce){var $ptr,cc,cd,ce,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cc=$f.cc;cd=$f.cd;ce=$f.ce;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ce=ce;$r=cd.dec.decodeMap(ao[0],cd,ce,aj[0].$get(),ad[0].$get(),an[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 12:aa="element of "+aa;cc=ao[0].Elem();$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=24;continue;}$s=25;continue;case 24:ak[0]=BW;$s=8;continue;case 25:ce=0;cf=(cg=FU[FO.keyFor(y)],cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JE).Elem;}else{ce=(cj=ac[0].wireType[FO.keyFor(y)],cj!==undefined?cj.v:KC.nil).SliceT.Elem;}ck=ce;cl=ao[0].Elem();$s=28;case 28:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=ac[0].decOpFor(ck,cm,cn,co);$s=29;case 29:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}af[0]=cp;al[0]=BA(aa);cq=ao[0].Elem();$s=30;case 30:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=31;case 31:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}ah[0]=(cs=N[B.Kind.keyFor(cr)],cs!==undefined?cs.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(ct,cu,cv){var $ptr,ct,cu,cv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ct=$f.ct;cu=$f.cu;cv=$f.cv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cv=cv;$r=cu.dec.decodeSlice(cu,cv,af[0].$get(),al[0],ah[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 13:ct=FN(av);$s=32;case 32:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}ap[0]=ct;cv=ac[0].getDecEnginePtr(y,ap[0]);$s=33;case 33:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;ag[0]=cu[0];cw=cu[1];if(!($interfaceIsEqual(cw,$ifaceNil))){FA(cw);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cx,cy,cz){var $ptr,cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cz=cz;$r=ac[0].decodeStruct(ag[0].$get(),ap[0],cz);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 14:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cx,cy,cz){var $ptr,cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cz=cz;$r=cy.dec.decodeInterface(ao[0],cy,cz);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);case 15:case 8:case 7:if(ak[0]===$throwNilPointerError){$s=34;continue;}$s=35;continue;case 34:$r=EZ("decode can't handle type %s",new HY([z]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$s=-1;return(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));return(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};CI.ptr.prototype.decIgnoreOpFor=function(y,z){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=this;aj=(ai=z[FO.keyFor(y)],ai!==undefined?ai.v:KB.nil);if(!(aj===KB.nil)){$s=-1;return aj;return aj;}ak=(al=CD[FO.keyFor(y)],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);af[0]=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:an=y;(z||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(an)]={k:an,v:(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)))};if(y===GE){$s=3;continue;}$s=4;continue;case 3:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(ao,ap,aq){var $ptr,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=aq;$r=ap.dec.ignoreInterface(ap);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));case 4:ag[0]=(ao=ah.wireType[FO.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ag[0]===KC.nil){$s=6;continue;}if(!(ag[0].ArrayT===JD.nil)){$s=7;continue;}if(!(ag[0].MapT===JG.nil)){$s=8;continue;}if(!(ag[0].SliceT===JE.nil)){$s=9;continue;}if(!(ag[0].StructT===JF.nil)){$s=10;continue;}if((!(ag[0].GobEncoderT===JH.nil))||(!(ag[0].BinaryMarshalerT===JH.nil))||(!(ag[0].TextMarshalerT===JH.nil))){$s=11;continue;}$s=12;continue;case 6:ap=new FO(y).string();$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);$r=EZ("bad data: undefined type %s",new HY([aq]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ar=ag[0].ArrayT.Elem;as=ah.decIgnoreOpFor(ar,z);$s=15;case 15:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ab[0]=as;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(at,au,av){var $ptr,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:av=av;$r=au.dec.ignoreArray(au,ab[0].$get(),ag[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 8:au=(at=ah.wireType[FO.keyFor(y)],at!==undefined?at.v:KC.nil).MapT.Key;aw=(av=ah.wireType[FO.keyFor(y)],av!==undefined?av.v:KC.nil).MapT.Elem;ax=ah.decIgnoreOpFor(au,z);$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ae[0]=ax;ay=ah.decIgnoreOpFor(aw,z);$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ac[0]=ay;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(az,ba,bb){var $ptr,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bb=bb;$r=ba.dec.ignoreMap(ba,ae[0].$get(),ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 9:az=ag[0].SliceT.Elem;ba=ah.decIgnoreOpFor(az,z);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aa[0]=ba;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(bb,bc,bd){var $ptr,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bd=bd;$r=bc.dec.ignoreSlice(bc,aa[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 10:bc=ah.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;ad[0]=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))){FA(bd);}af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var $ptr,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bg=bg;$r=bf.dec.ignoreStruct(ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 11:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var $ptr,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bg=bg;$r=bf.dec.ignoreGobDecoder(bf);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);case 12:case 5:case 2:if(af[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:be=new FO(y).string();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);$r=EZ("bad data: ignore can't handle type %s",new HY([bf]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(y,z){return this.$val.decIgnoreOpFor(y,z);};CI.ptr.prototype.gobDecodeOpFor=function(y){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=B.PtrTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var $ptr,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ag=ag;if(!(!((ag.Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=ag.Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,ag);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));return(z.$ptr||(z.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};CI.ptr.prototype.compatibleType=function(y,z,aa){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=(ad=aa[B.Type.keyFor(y)],ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ag)]={k:ag,v:z};ah=FN(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=ab.wireType[FO.keyFor(z)],ak!==undefined?[ak.v,true]:[KC.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JH.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JH.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JH.nil)))){$s=-1;return false;return false;}if(!((ai.externalDec===0))){$s=-1;return true;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===FX;return z===FX;case 5:$s=-1;return z===FY;return z===FY;case 6:$s=-1;return z===FZ;return z===FZ;case 7:$s=-1;return z===GA;return z===GA;case 8:$s=-1;return z===GD;return z===GD;case 9:$s=-1;return z===GC;return z===GC;case 10:$s=-1;return z===GE;return z===GE;case 11:if(!am||al.ArrayT===JD.nil){$s=-1;return false;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:$s=-1;return ar;return ar;case 12:if(!am||al.MapT===JG.nil){$s=-1;return false;return false;}av=al.MapT;ax=an.Key();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ab.compatibleType(ax,av.Key,aa);$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!(ay)){aw=false;$s=21;continue s;}az=an.Elem();$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ab.compatibleType(az,av.Elem,aa);$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw=ba;case 21:$s=-1;return aw;return aw;case 13:bb=an.Elem();$s=28;case 28:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Kind();$s=29;case 29:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc===8){$s=26;continue;}$s=27;continue;case 26:$s=-1;return z===GB;return z===GB;case 27:bd=JE.nil;be=(bf=FU[FO.keyFor(z)],bf!==undefined?[bf.v,true]:[$ifaceNil,false]);bg=be[0];bh=be[1];if(bh){bi=$assertType(bg,JE,true);bd=bi[0];}else if(!(al===KC.nil)){bd=al.SliceT;}bj=an.Elem();$s=30;case 30:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=FN(bj);$s=31;case 31:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk.base;if(!(!(bd===JE.nil))){bm=false;$s=32;continue s;}bn=ab.compatibleType(bl,bd.Elem,aa);$s=33;case 33:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;case 32:$s=-1;return bm;return bm;case 14:$s=-1;return true;return true;case 15:$s=-1;return false;return false;case 16:case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};CI.ptr.prototype.typeString=function(y){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=(aa=FT[FO.keyFor(y)],aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;return ac;case 2:$s=-1;return(ad=z.wireType[FO.keyFor(y)],ad!==undefined?ad.v:KC.nil).string();return(ad=z.wireType[FO.keyFor(y)],ad!==undefined?ad.v:KC.nil).string();}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.typeString=function(y){return this.$val.typeString(y);};CI.ptr.prototype.compileSingle=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KD.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new BZ.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,{});$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===GE))){$s=6;continue;}$s=7;continue;case 6:ak=KD.nil;al=D.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];return[aa,ab];case 7:am=KD.nil;an=D.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,{});$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=D.New("value for \""+af+"\" out of range");BD.copy((ar=aa.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(ap.$get(),0,JN.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];return[aa,ab];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};CI.ptr.prototype.compileIgnoreSingle=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KD.nil;aa=$ifaceNil;ab=this;z=new BZ.ptr(KE.nil,0);z.instr=$makeSlice(KE,1);ac=ab.decIgnoreOpFor(y,{});$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=ab.typeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=BA(ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;BD.copy((ah=z.instr,(0>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+0])),new BD.ptr(ad.$get(),0,JN.nil,ag));z.numInstr=1;$s=-1;return[z,aa];return[z,aa];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};CI.ptr.prototype.compileDec=function(y,z){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KD.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([FB,[(aa.$ptr||(aa.$ptr=new KF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];$s=-1;return[ab,aa[0]];return[ab,aa[0]];case 2:ai=JF.nil;aj=(ak=FU[FO.keyFor(y)],ak!==undefined?[ak.v,true]:[$ifaceNil,false]);al=aj[0];am=aj[1];if(am){an=$assertType(al,JF,true);ai=an[0];}else{ap=(ao=ac.wireType[FO.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ap===KC.nil){FA(AV);}ai=ap.StructT;}if(ai===JF.nil){$s=5;continue;}$s=6;continue;case 5:$r=EZ("type mismatch in decoder: want struct type %s; got non-struct",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ab=new BZ.ptr(KE.nil,0);ab.instr=$makeSlice(KE,ai.Field.$length);aq={};ar=0;case 8:if(!(ar=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ar]));if(at.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EZ("empty name for remote field of type %s",new HY([new $String(ai.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=BA(at.Name);aw=ae.FieldByName(at.Name);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=$clone(av[0],B.StructField);ay=av[1];if(!ay||!HB(at.Name)){$s=14;continue;}$s=15;continue;case 14:az=ac.decIgnoreOpFor(at.Id,{});$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;BD.copy((bb=ab.instr,((ar<0||ar>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+ar])),new BD.ptr(ba.$get(),ar,JN.nil,au));ar=ar+(1)>>0;$s=8;continue;case 15:bc=ac.compatibleType(ax.Type,at.Id,{});$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=17;continue;}$s=18;continue;case 17:$r=EZ("wrong type (%s) for received field %s.%s",new HY([ax.Type,new $String(ai.CommonType.Name),new $String(at.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bd=ac.decOpFor(at.Id,ax.Type,ax.Name,aq);$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;BD.copy((bf=ab.instr,((ar<0||ar>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+ar])),new BD.ptr(be.$get(),ar,ax.Index,au));ab.numInstr=ab.numInstr+(1)>>0;ar=ar+(1)>>0;$s=8;continue;case 9:$s=-1;return[ab,aa[0]];return[ab,aa[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};CI.ptr.prototype.getDecEnginePtr=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KG.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=ac.decoderCache[B.Type.keyFor(ad)],af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag={};ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ag};}aj=(ak=ag[FO.keyFor(y)],ak!==undefined?[ak.v,true]:[KG.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KD.nil,KG);al=y;(ag||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(al)]={k:al,v:aa};an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){delete ag[FO.keyFor(y)];}case 2:$s=-1;return[aa,ab];return[aa,ab];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};CI.ptr.prototype.getIgnoreEnginePtr=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KG.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=ab.ignorerCache[FO.keyFor(y)],ae!==undefined?[ae.v,true]:[KG.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KD.nil,KG);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(af)]={k:af,v:z};ah=(ag=ab.wireType[FO.keyFor(y)],ag!==undefined?ag.v:KC.nil);if(!(ah===KC.nil)&&!(ah.StructT===JF.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=FN(CF);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:ao=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;z.$set(an[0]);aa=an[1];case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){delete ab.ignorerCache[FO.keyFor(y)];}case 2:$s=-1;return[z,aa];return[z,aa];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};CI.ptr.prototype.decodeValue=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=z;aa=this;$deferred.push([FB,[(aa.$ptr_err||(aa.$ptr_err=new KF(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!z.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:ab=FN(z.Type());$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KG.nil;ag=aa.getDecEnginePtr(y,ac);$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=-1;return;return;}ah=BG(z);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:am=(al=aa.wireType[FO.keyFor(y)],al!==undefined?al.v:KC.nil);if(!(ai.numInstr===0)){an=false;$s=13;continue s;}ao=aj.NumField();$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 13:if(an&&!(am===KC.nil)&&am.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:ap=ad.Name();$s=15;case 15:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=EZ("type mismatch: no fields matched compiling decoder for %s",new HY([new $String(aq)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=aa.decodeStruct(ai,ac,z);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=aa.decodeSingle(ai,ac,z);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};CI.ptr.prototype.decodeIgnoredValue=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=KG.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;return;}ae=(ad=z.wireType[FO.keyFor(y)],ad!==undefined?ad.v:KC.nil);if(!(ae===KC.nil)&&!(ae.StructT===JF.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};CG=function(){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=B.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=BM;ab=BN;}else if(ad===(64)){aa=BO;ab=BP;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:CC[2]=aa;CC[7]=ab;ae=B.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=BN;}else if(af===(64)){ab=BP;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:CC[12]=ab;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CH=function(y){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=B.New(y);$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.Elem();$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(y){var $ptr,aa,ab,y,z;z=new CI.ptr(new G.Mutex.ptr(false),$ifaceNil,new AZ.ptr(HZ.nil,0),false,false,false,JY.nil,HZ.nil,$ifaceNil);aa=$assertType(y,E.ByteReader,true);ab=aa[1];if(!ab){y=F.NewReader(y);}z.r=y;z.wireType={};z.decoderCache={};z.ignorerCache={};z.countBuf=$makeSlice(HZ,9);return z;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=z.wireType[FO.keyFor(y)],aa!==undefined?aa.v:KC.nil)===KC.nil)){z.err=D.New("gob: duplicate type received");$s=-1;return;return;}ab=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);ac=GM;ad=B.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(af)]={k:af,v:ab};$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvType=function(y){return this.$val.recvType(y);};CI.ptr.prototype.recvMessage=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=CK;$s=-1;return false;return false;}$r=y.readMessage((ab.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);return $interfaceIsEqual(y.err,$ifaceNil);}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=E.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){if($interfaceIsEqual(z.err,E.EOF)){z.err=E.ErrUnexpectedEOF;}}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(y){return this.$val.readMessage(y);};CL=function(y){var $ptr,aa,ab,y,z;aa=(z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};CI.ptr.prototype.nextInt=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return CL(ab);return CL(ab);}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;return ab;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:aa=z.recvMessage();$s=7;case 7:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:ac=z.nextInt();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ab=ac,ab.$low+((ab.$high>>31)*4294967296))>>0);if(ad>=0){$s=-1;return ad;return ad;}$r=z.recvType(-ad);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=D.New("extra data in buffer");$s=2;continue;}ae=z.nextUint();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 11:$s=1;continue;case 2:$s=-1;return-1;return-1;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};CI.ptr.prototype.Decode=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new B.Value.ptr(HW.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;case 2:ab=B.ValueOf(y);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.Type().Kind();$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!((ad===22))){$s=5;continue;}$s=6;continue;case 5:z.err=D.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;return z.err;case 6:ae=z.DecodeValue(ac);$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;return ae;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.Decode=function(y){return this.$val.Decode(y);};CI.ptr.prototype.DecodeValue=function(y){var $ptr,aa,ab,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);y=y;z=this;if(y.IsValid()){if((y.Kind()===22)&&!y.IsNil()){}else if(!y.CanSet()){$s=-1;return D.New("gob: DecodeValue of unassignable value");return D.New("gob: DecodeValue of unassignable value");}}z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;aa=z.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if($interfaceIsEqual(z.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=z.decodeValue(ab,y);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return z.err;return z.err;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};DX.ptr.prototype.WriteByte=function(y){var $ptr,y,z;z=this;z.data=$append(z.data,y);};DX.prototype.WriteByte=function(y){return this.$val.WriteByte(y);};DX.ptr.prototype.Write=function(y){var $ptr,y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};DX.prototype.Write=function(y){return this.$val.Write(y);};DX.ptr.prototype.WriteString=function(y){var $ptr,y,z;z=this;z.data=$appendSlice(z.data,y);};DX.prototype.WriteString=function(y){return this.$val.WriteString(y);};DX.ptr.prototype.Len=function(){var $ptr,y;y=this;return y.data.$length;};DX.prototype.Len=function(){return this.$val.Len();};DX.ptr.prototype.Bytes=function(){var $ptr,y;y=this;return y.data;};DX.prototype.Bytes=function(){return this.$val.Bytes();};DX.ptr.prototype.Reset=function(){var $ptr,y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new HZ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};DX.prototype.Reset=function(){return this.$val.Reset();};EZ=function(y,z){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=H.Errorf("gob: "+y,z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=FA(aa);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FA=function(y){var $ptr,y,z;$panic((z=new EY.ptr(y),new z.constructor.elem(z)));};FB=function(y){var $ptr,aa,ab,ac,y,z;z=$recover();if(!($interfaceIsEqual(z,$ifaceNil))){aa=$assertType(z,EY,true);ab=$clone(aa[0],EY);ac=aa[1];if(!ac){$panic(z);}y.$set(ab.err);}return;};FF=function(y){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=HX.nil;aa=$ifaceNil;FD.RLock();z=(ab=FE[B.Type.keyFor(y)],ab!==undefined?ab.v:HX.nil);FD.RUnlock();if(!(z===HX.nil)){$s=-1;return[z,aa];return[z,aa];}FD.Lock();$deferred.push([$methodVal(FD,"Unlock"),[]]);z=(ac=FE[B.Type.keyFor(y)],ac!==undefined?ac.v:HX.nil);if(!(z===HX.nil)){$s=-1;return[z,aa];return[z,aa];}z=new FC.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);z.base=y;z.user=y;ad=z.base;case 1:ae=z.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}z.base=ag;if($interfaceIsEqual(z.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=HX.nil;aj=z.base.String();$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=D.New("can't represent recursive pointer type "+aj);$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;z=ah;aa=ai;$s=-1;return[z,aa];return[z,aa];case 8:if((al=z.indir%2,al===al?al:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:am=ad.Elem();$s=13;case 13:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ad=am;case 12:z.indir=z.indir+(1)>>0;$s=1;continue;case 2:ao=FM(z.user,FG);$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(ap){$s=15;continue;}$s=16;continue;case 15:ar=1;as=aq;z.externalEnc=ar;z.encIndir=as;$s=17;continue;case 16:au=FM(z.user,FI);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];if(av){ax=2;ay=aw;z.externalEnc=ax;z.encIndir=ay;}case 17:ba=FM(z.user,FH);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[0];bc=az[1];if(bb){$s=20;continue;}$s=21;continue;case 20:bd=1;be=bc;z.externalDec=bd;z.decIndir=be;$s=22;continue;case 21:bg=FM(z.user,FJ);$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[0];bi=bf[1];if(bh){bj=2;bk=bi;z.externalDec=bj;z.decIndir=bk;}case 22:bl=y;(FE||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bl)]={k:bl,v:z};$s=-1;return[z,aa];return[z,aa];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[z,aa];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FM=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=B.PtrTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];return[aa,ab];}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FN=function(y){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FF(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FA(ac);}$s=-1;return ab;return ab;}return;}if($f===undefined){$f={$blk:FN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FV=function(y){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;return;case 2:FP=FP+(1)>>0;$r=y.setId(FP);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=FP;(FT||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(aa)]={k:aa,v:y};$s=-1;return;return;}return;}if($f===undefined){$f={$blk:FV};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.gobType=function(){var $ptr,y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=FT[FO.keyFor(y)],z!==undefined?z.v:$ifaceNil);};$ptrType(FO).prototype.gobType=function(){return new FO(this.$get()).gobType();};FO.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FO(y).gobType(),$ifaceNil)){$s=-1;return"";return"";}z=new FO(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:FO.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FO).prototype.string=function(){return new FO(this.$get()).string();};FO.prototype.name=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FO(y).gobType(),$ifaceNil)){$s=-1;return"";return"";}z=new FO(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:FO.prototype.name};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FO).prototype.name=function(){return new FO(this.$get()).name();};FW.ptr.prototype.id=function(){var $ptr,y;y=this;return y.Id;};FW.prototype.id=function(){return this.$val.id();};FW.ptr.prototype.setId=function(y){var $ptr,y,z;z=this;z.Id=y;};FW.prototype.setId=function(y){return this.$val.setId(y);};FW.ptr.prototype.string=function(){var $ptr,y;y=this;return y.Name;};FW.prototype.string=function(){return this.$val.string();};FW.ptr.prototype.safeString=function(y){var $ptr,y,z;z=this;return z.Name;};FW.prototype.safeString=function(y){return this.$val.safeString(y);};FW.ptr.prototype.name=function(){var $ptr,y;y=this;return y.Name;};FW.prototype.name=function(){return this.$val.name();};GO=function(){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HF(16,GM);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=HN(B.TypeOf((y=new GP.ptr(new FW.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=HF(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=HN(B.TypeOf((ab=new FW.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=HF(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=HN(B.TypeOf((ae=new GV.ptr(new FW.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=HF(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=HN(B.TypeOf((ah=new GY.ptr(new FW.ptr("",0),KS.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=HF(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=HN(B.TypeOf((ak=new GX.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=HF(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=HN(B.TypeOf((an=new GT.ptr(new FW.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=HF(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FU={};aq=FT;ar=0;as=$keys(aq);while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:ax=H.Sprintln(new HY([new $String("nextId too large:"),new FO(FP)]));$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$panic(new $String(ax));case 15:FP=64;$r=HV();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=FN(B.TypeOf(KC.nil));$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}GN=ay;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(y){var $ptr,y,z;z=new GP.ptr(new FW.ptr(y,0),0,0);return z;};GP.ptr.prototype.init=function(y,z){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FV(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.init=function(y,z){return this.$val.init(y,z);};GP.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new $Int(z.Len);ad=new FO(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=H.Sprintf("[%d]%s",new HY([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;return af;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.safeString=function(y){return this.$val.safeString(y);};GP.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.string=function(){return this.$val.string();};GS=function(y){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GR.ptr(new FW.ptr(y,0));$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GR.ptr.prototype.safeString=function(y){var $ptr,y,z;z=this;return z.CommonType.Name;};GR.prototype.safeString=function(y){return this.$val.safeString(y);};GR.ptr.prototype.string=function(){var $ptr,y;y=this;return y.CommonType.Name;};GR.prototype.string=function(){return this.$val.string();};GU=function(y){var $ptr,y,z;z=new GT.ptr(new FW.ptr(y,0),0,0);return z;};GT.ptr.prototype.init=function(y,z){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FV(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.init=function(y,z){return this.$val.init(y,z);};GT.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new FO(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new FO(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=H.Sprintf("map[%s]%s",new HY([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;return ag;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.safeString=function(y){return this.$val.safeString(y);};GT.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.string=function(){return this.$val.string();};GW=function(y){var $ptr,y,z;z=new GV.ptr(new FW.ptr(y,0),0);return z;};GV.ptr.prototype.init=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=FV(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.init=function(y){return this.$val.init(y);};GV.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new FO(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=H.Sprintf("[]%s",new HY([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;return ae;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.safeString=function(y){return this.$val.safeString(y);};GV.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.string=function(){return this.$val.string();};GY.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(z===JF.nil){$s=-1;return"";return"";}aa=(ab=y[FO.keyFor(z.CommonType.Id)],ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ad)]={k:ad,v:true};ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new FO(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=H.Sprintf("%s %s; ",new HY([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;return ae;}return;}if($f===undefined){$f={$blk:GY.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GY.prototype.safeString=function(y){return this.$val.safeString(y);};GY.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GY.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GY.prototype.string=function(){return this.$val.string();};GZ=function(y){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GY.ptr(new FW.ptr(y,0),KS.nil);$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HA=function(y,z,aa){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=GS(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return[ac,$ifaceNil];return[ac,$ifaceNil];case 2:ab[0]=$ifaceNil;ad=$ifaceNil;ae=$ifaceNil;af=ad;ag=ae;$deferred.push([(function(aa,ab){return function(){var $ptr;if(!($interfaceIsEqual(ab[0],$ifaceNil))){delete FS[B.Type.keyFor(aa[0])];}};})(aa,ab),[]]);ah=aa[0];ai=ah.Kind();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(aj===(1)){$s=6;continue;}if((aj===(2))||(aj===(3))||(aj===(4))||(aj===(5))||(aj===(6))){$s=7;continue;}if((aj===(7))||(aj===(8))||(aj===(9))||(aj===(10))||(aj===(11))||(aj===(12))){$s=8;continue;}if((aj===(13))||(aj===(14))){$s=9;continue;}if((aj===(15))||(aj===(16))){$s=10;continue;}if(aj===(24)){$s=11;continue;}if(aj===(20)){$s=12;continue;}if(aj===(17)){$s=13;continue;}if(aj===(21)){$s=14;continue;}if(aj===(23)){$s=15;continue;}if(aj===(25)){$s=16;continue;}$s=17;continue;case 6:$s=-1;return[new FO(FX).gobType(),$ifaceNil];return[new FO(FX).gobType(),$ifaceNil];case 7:$s=-1;return[new FO(FY).gobType(),$ifaceNil];return[new FO(FY).gobType(),$ifaceNil];case 8:$s=-1;return[new FO(FZ).gobType(),$ifaceNil];return[new FO(FZ).gobType(),$ifaceNil];case 9:$s=-1;return[new FO(GA).gobType(),$ifaceNil];return[new FO(GA).gobType(),$ifaceNil];case 10:$s=-1;return[new FO(GD).gobType(),$ifaceNil];return[new FO(GD).gobType(),$ifaceNil];case 11:$s=-1;return[new FO(GC).gobType(),$ifaceNil];return[new FO(GC).gobType(),$ifaceNil];case 12:$s=-1;return[new FO(GE).gobType(),$ifaceNil];return[new FO(GE).gobType(),$ifaceNil];case 13:ak=GQ(y);al=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(al)]={k:al,v:ak};an=ah.Elem();$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=HD("",ao);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am=ap;af=am[0];ab[0]=am[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];return[$ifaceNil,ab[0]];}aq=af;ar=ah.Len();$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$r=ak.init(aq,as);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ak,$ifaceNil];return[ak,$ifaceNil];case 14:at=GU(y);au=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(au)]={k:au,v:at};aw=ah.Key();$s=23;case 23:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=HD("",ax);$s=24;case 24:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}av=ay;af=av[0];ab[0]=av[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];return[$ifaceNil,ab[0]];}ba=ah.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=HD("",bb);$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}az=bc;ag=az[0];ab[0]=az[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];return[$ifaceNil,ab[0]];}$r=at.init(af,ag);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[at,$ifaceNil];return[at,$ifaceNil];case 15:bd=ah.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return[new FO(GB).gobType(),$ifaceNil];return[new FO(GB).gobType(),$ifaceNil];case 29:bf=GW(y);bg=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bg)]={k:bg,v:bf};bi=ah.Elem();$s=32;case 32:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi.Name();$s=33;case 33:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=ah.Elem();$s=34;case 34:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=HD(bk,bm);$s=35;case 35:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bh=bn;af=bh[0];ab[0]=bh[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];return[$ifaceNil,ab[0]];}$r=bf.init(af);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[bf,$ifaceNil];return[bf,$ifaceNil];case 16:bo=GZ(y);$s=37;case 37:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};br=bp.CommonType.id();(FT||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(br)]={k:br,v:bp};bs=0;case 38:bt=ah.NumField();$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bs>0;$s=38;continue;case 43:bx=FN(bu[0].Type);$s=45;case 45:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx.base;bz=by.Name();$s=46;case 46:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;if(ca===""){$s=47;continue;}$s=48;continue;case 47:cb=FN(bu[0].Type);$s=49;case 49:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.base;cd=cc.String();$s=50;case 50:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ca=cd;case 48:cf=HD(ca,bu[0].Type);$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[0];ch=ce[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[$ifaceNil,ch];return[$ifaceNil,ch];}ci=cg.id();$s=54;case 54:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(ci===0){$s=52;continue;}$s=53;continue;case 52:$r=FV(cg);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:cj=cg.id();$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bp.Field=$append(bp.Field,new GX.ptr(bu[0].Name,cj));bs=bs+(1)>>0;$s=38;continue;case 39:$s=-1;return[bp,$ifaceNil];return[bp,$ifaceNil];case 17:ck=aa[0].String();$s=57;case 57:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=D.New("gob NewTypeObject can't handle type: "+ck);$s=58;case 58:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,cl];return[$ifaceNil,cl];case 18:case 4:$s=-1;return[$ifaceNil,$ifaceNil];return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HB=function(y){var $ptr,aa,y,z;z=L.DecodeRuneInString(y);aa=z[0];return K.IsUpper(aa);};HC=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!HB(y.Name)){$s=-1;return false;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;return false;case 6:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HD=function(y,z){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FN(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=HE(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;return ac;}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HE=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=(ac=FS[B.Type.keyFor(aa)],ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];return[ad,$ifaceNil];}ag=HA(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ad};}$s=-1;return[ad,ah];return[ad,ah];}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HF=function(y,z){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new HY([new $Int((z>>0)),new $Int((y>>0))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new FO(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new FO(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new FO(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HG=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=B.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=FS[B.Type.keyFor(ac)],ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new FW.ptr(y,0);ai=ac;(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ah};$r=FV(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HF(aa,FP);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=FN(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return FP;return FP;}return;}if($f===undefined){$f={$blk:HG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HH.ptr.prototype.string=function(){var $ptr,y;y=this;if(y===KC.nil){return"unknown type";}if(!(y.ArrayT===JD.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JE.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JF.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JG.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JH.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JH.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JH.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};HH.prototype.string=function(){return this.$val.string();};HK=function(y){var $ptr,aa,ab,y,z;z=$assertType(HJ.Load(),KT,true);aa=z[0];return(ab=aa[B.Type.keyFor(y)],ab!==undefined?ab.v:KP.nil);};HL=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=HK(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];return[aa,$ifaceNil];}ab=HM(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$s=-1;return ab;return ab;}return;}if($f===undefined){$f={$blk:HL};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HM=function(y,z){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);FQ.Lock();$deferred.push([$methodVal(FQ,"Unlock"),[]]);aa=HK(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];return[aa,$ifaceNil];}ac=z.Name();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=HD(ac,z);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;ae=ab[0];af=ab[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[KP.nil,af];return[KP.nil,af];}ag=ae.id();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new HI.ptr(ag,new G.Mutex.ptr(false),new J.Value.ptr(new J.noCopy.ptr(),$ifaceNil),KC.nil);if(!((y.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:aj=z.Name();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=HE(aj,y,z);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;al=ai[0];am=ai[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return[KP.nil,am];return[KP.nil,am];}an=al.id();$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new FO(an).gobType();$s=10;case 10:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$assertType(ao,JH);aq=y.externalEnc;if(aq===(1)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,ap,JH.nil,JH.nil);}else if(aq===(2)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,ap,JH.nil);}else if(aq===(3)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,ap);}z=y.user;$s=6;continue;case 5:ar=new FO(ah.id).gobType();as=z;at=as.Kind();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(17)){$s=13;continue;}if(au===(21)){$s=14;continue;}if(au===(23)){$s=15;continue;}if(au===(25)){$s=16;continue;}$s=17;continue;case 13:ah.wire=new HH.ptr($assertType(ar,JD),JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);$s=17;continue;case 14:ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,$assertType(ar,JG),JH.nil,JH.nil,JH.nil);$s=17;continue;case 15:av=as.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!((aw===8))){$s=18;continue;}$s=19;continue;case 18:ah.wire=new HH.ptr(JD.nil,$assertType(ar,JE),JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);case 19:$s=17;continue;case 16:ah.wire=new HH.ptr(JD.nil,JE.nil,$assertType(ar,JF),JG.nil,JH.nil,JH.nil,JH.nil);case 17:case 11:case 6:ax={};ay=$assertType(HJ.Load(),KT,true);az=ay[0];ba=az;bb=0;bc=$keys(ba);while(true){if(!(bb=d.length)?$throwRuntimeError("index out of range"):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?$throwRuntimeError("index out of range"):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var $ptr,a,b;b=$clone(this,C);b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Encode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+j]))>>>0)<<16>>>0)|(((k=g+1>>0,((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]))>>>0)<<8>>>0))>>>0)|((l=g+2>>0,((l<0||l>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+l]))>>>0))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?$throwRuntimeError("index out of range"):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?$throwRuntimeError("index out of range"):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=((aa=g+0>>0,((aa<0||aa>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+aa]))>>>0)<<16>>>0;if(z===2){ab=(ab|((((ac=g+1>>0,((ac<0||ac>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ac]))>>>0)<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?$throwRuntimeError("index out of range"):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+an]=(c.padChar<<24>>>24)));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ao]=(c.padChar<<24>>>24)));(ap=f+3>>0,((ap<0||ap>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ap]=(c.padChar<<24>>>24)));}}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var $ptr,a,b,c;b=this;c=$makeSlice(M,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?$throwRuntimeError("index out of range"):h[i]=((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];return[b,c];}d.enc.Encode(new M(d.out),new M(d.buf));k=d.w.Write($subslice(new M(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new M(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new M(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:u=0;while(true){if(!(u=v.length)?$throwRuntimeError("index out of range"):v[u]=((u<0||u>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Close=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new M(a.out),$subslice(new M(a.buf),0,a.nbuf));c=a.w.Write($subslice(new M(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;return a.err;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Close};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Close=function(){return this.$val.Close();};F=function(a,b){var $ptr,a,b;return new E.ptr($ifaceNil,a,b,O.zero(),0,P.zero());};$pkg.NewEncoder=F;C.ptr.prototype.EncodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var $ptr,a;a=this;return"illegal base64 data at input byte "+B.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;g=0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}while(true){if(!(g>0));c=p;d=q;e=r;return[c,d,e];}s=o-1>>0;t=o;u=true;k=s;l=t;d=u;break;}v=((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g]);g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}if((v>>0)===f.padChar){w=o;if((w===(0))||(w===(1))){x=c;y=false;z=new G(0,(g-1>>0));c=x;d=y;e=z;return[c,d,e];}else if(w===(2)){if(g===b.$length){aa=c;ab=false;ac=new G(0,b.$length);c=aa;d=ab;e=ac;return[c,d,e];}if(!(((((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])>>0)===f.padChar))){ad=c;ae=false;af=new G(0,(g-1>>0));c=ad;d=ae;e=af;return[c,d,e];}g=g+(1)>>0;while(true){if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}}if(g=h.length)?$throwRuntimeError("index out of range"):h[o]=(aj=f.decodeMap,((v<0||v>=aj.length)?$throwRuntimeError("index out of range"):aj[v])));if(((o<0||o>=h.length)?$throwRuntimeError("index out of range"):h[o])===255){ak=c;al=false;am=new G(0,(g-1>>0));c=ak;d=al;e=am;return[c,d,e];}n++;}an=(((((((h[0]>>>0)<<18>>>0)|((h[1]>>>0)<<12>>>0))>>>0)|((h[2]>>>0)<<6>>>0))>>>0)|(h[3]>>>0))>>>0;ao=l;if(ao===(4)){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((an>>>0>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===(3)){(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((an>>>8>>>0)<<24>>>24));(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}else if(ao===(2)){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((an>>>16>>>0)<<24>>>24));}a=$subslice(a,k);c=c+((l-1>>0))>>0;}ap=c;aq=d;ar=e;c=ap;d=aq;e=ar;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var $ptr,a,b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.decode(a,b);c=f[0];d=f[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var $ptr,a,b,c,d,e,f;b=this;c=$makeSlice(M,b.DecodedLen(a.length));d=b.decode(c,new M($stringToBytes(a)));e=d[0];f=d[2];return[$subslice(c,0,e),f];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};C.ptr.prototype.DecodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[N],false)}];N.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([M,M],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([M],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([M,M],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([M,M],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[M,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("encoding/base64",[{prop:"encode",name:"encode",exported:false,typ:K,tag:""},{prop:"decodeMap",name:"decodeMap",exported:false,typ:L,tag:""},{prop:"padChar",name:"padChar",exported:false,typ:$Int32,tag:""}]);E.init("encoding/base64",[{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",exported:false,typ:N,tag:""},{prop:"w",name:"w",exported:false,typ:A.Writer,tag:""},{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"nbuf",name:"nbuf",exported:false,typ:$Int,tag:""},{prop:"out",name:"out",exported:false,typ:P,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$pkg.StdEncoding.WithPadding(-1);$pkg.RawURLEncoding=$pkg.URLEncoding.WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/gob"]=(function(){var $pkg={},$init,F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,DX,EY,FC,FO,FR,FW,GP,GR,GT,GV,GX,GY,HH,HI,HO,HP,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KJ,KP,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,M,N,AU,AV,AW,CA,CC,CD,CF,CK,DY,EW,FD,FE,FG,FH,FI,FJ,FK,FL,FP,FQ,FS,FT,FU,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,HJ,HQ,HR,HS,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,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,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,EZ,FA,FB,FF,FM,FN,FV,GO,GQ,GS,GU,GW,GZ,HA,HB,HC,HD,HE,HF,HG,HK,HL,HM,HN,HT,HU,HV;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=JZ.nil;this.b=KA.nil;this.fieldnum=0;this.next=JY.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JN.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=KE.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;if(arguments.length===0){return;}});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new G.Mutex.ptr(false);this.r=$ifaceNil;this.buf=new AZ.ptr(HZ.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=JY.nil;this.countBuf=HZ.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});DX=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=HZ.nil;this.scratch=IA.zero();return;}this.data=data_;this.scratch=scratch_;});EY=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});FC=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});FO=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);FR=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);FW=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GP=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});GR=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);return;}this.CommonType=CommonType_;});GT=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});GV=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});GX=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});GY=$pkg.structType=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new FW.ptr("",0);this.Field=KS.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});HH=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JD.nil;this.SliceT=JE.nil;this.StructT=JF.nil;this.MapT=JG.nil;this.GobEncoderT=JH.nil;this.BinaryMarshalerT=JH.nil;this.TextMarshalerT=JH.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});HI=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new G.Mutex.ptr(false);this.encoder=new J.Value.ptr(new J.noCopy.ptr(),$ifaceNil);this.wire=KC.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});HO=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);HP=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);HW=$ptrType(B.rtype);HX=$ptrType(FC);HY=$sliceType($emptyInterface);HZ=$sliceType($Uint8);IA=$arrayType($Uint8,64);IB=$ptrType(HO);IC=$ptrType(HP);ID=$ptrType(C.BinaryMarshaler);IE=$ptrType(C.BinaryUnmarshaler);IF=$ptrType(C.TextMarshaler);IG=$ptrType(C.TextUnmarshaler);IH=$ptrType($Bool);II=$ptrType($Int);IJ=$ptrType($Uint);IK=$ptrType($Float64);IL=$ptrType(HZ);IM=$ptrType($String);IN=$ptrType($Complex128);IO=$ptrType($emptyInterface);IP=$structType("encoding/gob",[{prop:"r7",name:"r7",exported:false,typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType("encoding/gob",[{prop:"r6",name:"r6",exported:false,typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType("encoding/gob",[{prop:"r5",name:"r5",exported:false,typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType("encoding/gob",[{prop:"r4",name:"r4",exported:false,typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType("encoding/gob",[{prop:"r3",name:"r3",exported:false,typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$structType("encoding/gob",[{prop:"r2",name:"r2",exported:false,typ:$Int,tag:""}]);JA=$ptrType(IZ);JB=$structType("encoding/gob",[{prop:"r1",name:"r1",exported:false,typ:$Int,tag:""}]);JC=$ptrType(JB);JD=$ptrType(GP);JE=$ptrType(GV);JF=$ptrType(GY);JG=$ptrType(GT);JH=$ptrType(GR);JI=$sliceType($Bool);JJ=$sliceType($Complex64);JK=$sliceType($Complex128);JL=$sliceType($Float32);JM=$sliceType($Float64);JN=$sliceType($Int);JO=$sliceType($Int16);JP=$sliceType($Int32);JQ=$sliceType($Int64);JR=$sliceType($Int8);JS=$sliceType($String);JT=$sliceType($Uint);JU=$sliceType($Uint16);JV=$sliceType($Uint32);JW=$sliceType($Uint64);JX=$sliceType($Uintptr);JY=$ptrType(AY);JZ=$ptrType(CI);KA=$ptrType(AZ);KB=$ptrType(BC);KC=$ptrType(HH);KD=$ptrType(BZ);KE=$sliceType(BD);KF=$ptrType($error);KG=$ptrType(KD);KJ=$ptrType(DX);KP=$ptrType(HI);KR=$ptrType(GX);KS=$sliceType(KR);KT=$mapType(B.Type,KP);KU=$ptrType(BD);KV=$mapType(B.Type,KB);KW=$mapType(FO,KB);KX=$mapType(B.Type,FO);KY=$mapType(FO,KC);KZ=$mapType(FO,KG);LA=$mapType(B.Type,KZ);LB=$mapType(FO,$Bool);LC=$ptrType(FW);O=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=P(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JI,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=R(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JJ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex64($fround(aj),$fround(am)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=T(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JK,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=V(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};V=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JL,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=$fround(ai));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=X(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};X=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JM,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=Z(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JN,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AA=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AB(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))<<16>>16));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AD(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AD=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AE=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AF(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AF=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AG=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AH(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low+((ai.$high>>31)*4294967296))<<24>>24));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AJ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0);if(aj<0||!((ak=new $Uint64(0,aj),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=EZ("length of string exceeds input size (%d bytes)",new HY([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=EZ("string data too long for buffer: %d",new HY([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=$bytesToString($subslice(al,0,aj)));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AJ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AL(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AL=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AM=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AN(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(ai.$low<<16>>>16));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AP(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AP=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AR(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AT(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT=function(y,z,aa,ab){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(ai.$low>>>0));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AZ.ptr.prototype.Read=function(y){var $ptr,aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,E.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};AZ.prototype.Read=function(y){return this.$val.Read(y);};AZ.ptr.prototype.Drop=function(y){var $ptr,y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};AZ.prototype.Drop=function(y){return this.$val.Drop(y);};AZ.ptr.prototype.Size=function(y){var $ptr,y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,E.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr,y;y=this;return y.data.$length-y.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr,y;y=this;return $subslice(y.data,y.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr,y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(y){var $ptr,aa,y,z;z=this;aa=z.freeList;if(aa===JY.nil){aa=new AY.ptr(JZ.nil,KA.nil,0,JY.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};CI.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};CI.ptr.prototype.freeDecoderState=function(y){var $ptr,y,z;z=this;y.next=z.freeList;z.freeList=y;};CI.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};BA=function(y){var $ptr,y;return D.New("value for \""+y+"\" out of range");};BB=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=E.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=new $Uint64(0,ag);ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((ag<<24>>24)>>0);if(af>8){ac=AU;$s=-1;return[aa,ab,ac];}al=E.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,E.EOF)){ac=E.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=new $Uint64(0,ao),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FA(ac);}if(ab<=127){y=new $Uint64(0,ab);$s=-1;return y;}ad=-((ab<<24>>24)>>0);if(ad>8){FA(AU);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=new $Uint64(0,ah),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.decodeUint};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=(ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low)),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return(ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low));}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.decodeInt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};AY.ptr.prototype.getLength=function(){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=(z.$low>>0);if(aa<0||y.b.Len()>>0),new $Uint64(z.$high|ab.$high,(z.$low|ab.$low)>>>0));y=$shiftRightUint64(y,(8));aa=aa+(1)>>0;}return A.Float64frombits(z);};BR=function(y,z){var $ptr,aa,ab,y,z;aa=BQ(y);ab=aa;if(ab<0){ab=-ab;}if(3.4028234663852886e+38=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));$r=ag.op(ag,ac,$clone(aa,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeSingle=function(y,z,aa){return this.$val.decodeSingle(y,z,aa);};CI.ptr.prototype.decodeStruct=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ab=this;ac=ab.newDecoderState(ab.buf);$deferred.push([$methodVal(ab,"freeDecoderState"),[ac]]);ac.fieldnum=-1;case 1:if(!(ac.b.Len()>0)){$s=2;continue;}ad=ac.decodeUint();$s=3;case 3:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad.$low>>0);if(ae<0){$s=4;continue;}$s=5;continue;case 4:$r=EZ("decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ae===0){$s=2;continue;}af=ac.fieldnum+ae>>0;if(af>=y.instr.$length){FA(AW);$s=2;continue;}ah=(ag=y.instr,((af<0||af>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));ai=new B.Value.ptr(HW.nil,0,0);if(!(ah.index===JN.nil)){$s=7;continue;}$s=8;continue;case 7:aj=$clone(aa,B.Value).FieldByIndex(ah.index);$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;if($clone(ai,B.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:ak=BG($clone(ai,B.Value));$s=12;case 12:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 11:case 8:$r=ah.op(ah,ac,$clone(ai,B.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac.fieldnum=af;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeStruct};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeStruct=function(y,z,aa){return this.$val.decodeStruct(y,z,aa);};CI.ptr.prototype.ignoreStruct=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>0);if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=EZ("ignore decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){FA(AW);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(CA,B.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreStruct};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};CI.ptr.prototype.ignoreSingle=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab.$low>>0);if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("decode: corrupted data: non-zero delta for singleton",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(CA,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};CI.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,B.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new BD.ptr(aa,0,JN.nil,ac);ai=$clone(z,B.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArrayHelper};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};CI.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad,ae){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:af=this;ag=z.decodeUint();$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ai=new $Uint64(0,ac),(ah.$high===ai.$high&&ah.$low===ai.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("length mismatch in decodeArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=af.decodeArrayHelper(z,$clone(aa,B.Value),ab,ac,ad,ae);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeArray};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeArray=function(y,z,aa,ab,ac,ad,ae){return this.$val.decodeArray(y,z,aa,ab,ac,ad,ae);};CB=function(y,z,aa,ab,ac){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=new BD.ptr(z,0,JN.nil,ac);ae=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:af=BG($clone(ab,B.Value));$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 2:$r=z(ad,y,$clone(ae,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CB};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if($clone(aa,B.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:af=B.MakeMap(y);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(af,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ag=z.decodeUint();$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=(ag.$low>>0);ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=0;case 10:if(!(ao>0;$s=10;continue;case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeMap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};CI.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=new BD.ptr(z,0,JN.nil,D.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArrayHelper};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};CI.ptr.prototype.ignoreArray=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=new $Uint64(0,aa),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("length mismatch in ignoreArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreArray};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};CI.ptr.prototype.ignoreMap=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=(ac.$low>>0);ae=new BD.ptr(z,0,JN.nil,D.New("no error"));af=new BD.ptr(aa,0,JN.nil,D.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreMap};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};CI.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,B.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ah=aj,new $Uint64(0,ah.constructor===Number?ah:1));al=$mul64(af,ak);am=(af.$low>>0);if(am<0||!((an=new $Uint64(0,am),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=EZ("%s slice too big: %d elements of %d bytes",new HY([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if($clone(z,B.Value).Cap()>0);$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.ignoreSlice};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};CI.ptr.prototype.decodeInterface=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=EZ("invalid type name length %d",new HY([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=new $Uint64(0,z.b.Len()),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=EZ("invalid type name length %d: exceeds input size",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=(ad.$low>>0);ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=B.Zero($clone(aa,B.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(ah,B.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=EZ("name too long (%d bytes): %.20q...",new HY([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:HQ.RLock();ai=(aj=HR[$String.keyFor($bytesToString(ag))],aj!==undefined?[aj.v,true]:[$ifaceNil,false]);ak=ai[0];al=ai[1];HQ.RUnlock();if(!al){$s=15;continue;}$s=16;continue;case 15:$r=EZ("name not registered for interface: %q",new HY([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){FA(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=CH(ak);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,B.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){FA(ab.err);}ar=ak.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=EZ("%s is not assignable to type %s",new HY([ak,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,B.Value).Set($clone(aq,B.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeInterface};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};CI.ptr.prototype.ignoreInterface=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=EZ("bad interface encoding: name too large for buffer",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0)<25){ak[0]=((ax<0||ax>=CC.length)?($throwRuntimeError("index out of range"),undefined):CC[ax]);}if(ak[0]===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ay)]={k:ay,v:(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};ao[0]=av;az=ao[0].Kind();$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=10;continue;}if(ba===(21)){$s=11;continue;}if(ba===(23)){$s=12;continue;}if(ba===(25)){$s=13;continue;}if(ba===(20)){$s=14;continue;}$s=15;continue;case 10:aa="element of "+aa;bc=(bb=ac[0].wireType[FO.keyFor(y)],bb!==undefined?bb.v:KC.nil).ArrayT.Elem;bd=bc;be=ao[0].Elem();$s=16;case 16:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=ac[0].decOpFor(bd,bf,bg,bh);$s=17;case 17:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}af[0]=bi;al[0]=BA(aa);bj=ao[0].Elem();$s=18;case 18:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=19;case 19:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ah[0]=(bl=M[B.Kind.keyFor(bk)],bl!==undefined?bl.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(bm,bn,bo){var $ptr,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=ao[0];bq=bn;br=$clone(bo,B.Value);bs=af[0].$get();bt=ao[0].Len();$s=1;case 1:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=al[0];bw=ah[0];$r=bn.dec.decodeArray(bp,bq,br,bs,bu,bv,bw);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 11:bn=(bm=ac[0].wireType[FO.keyFor(y)],bm!==undefined?bm.v:KC.nil).MapT.Key;bp=(bo=ac[0].wireType[FO.keyFor(y)],bo!==undefined?bo.v:KC.nil).MapT.Elem;bq=bn;br=ao[0].Key();$s=20;case 20:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=ac[0].decOpFor(bq,bs,bt,bu);$s=21;case 21:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aj[0]=bv;bw=bp;bx=ao[0].Elem();$s=22;case 22:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=ac[0].decOpFor(bw,by,bz,ca);$s=23;case 23:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ae[0]=cb;am[0]=BA(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cc,cd,ce){var $ptr,cc,cd,ce,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cc=$f.cc;cd=$f.cd;ce=$f.ce;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cd.dec.decodeMap(ao[0],cd,$clone(ce,B.Value),aj[0].$get(),ae[0].$get(),am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 12:aa="element of "+aa;cc=ao[0].Elem();$s=26;case 26:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=27;case 27:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=24;continue;}$s=25;continue;case 24:ak[0]=BW;$s=8;continue;case 25:ce=0;cf=(cg=FU[FO.keyFor(y)],cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JE).Elem;}else{ce=(cj=ac[0].wireType[FO.keyFor(y)],cj!==undefined?cj.v:KC.nil).SliceT.Elem;}ck=ce;cl=ao[0].Elem();$s=28;case 28:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=ac[0].decOpFor(ck,cm,cn,co);$s=29;case 29:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}ad[0]=cp;an[0]=BA(aa);cq=ao[0].Elem();$s=30;case 30:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=31;case 31:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}ai[0]=(cs=N[B.Kind.keyFor(cr)],cs!==undefined?cs.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(ct,cu,cv){var $ptr,ct,cu,cv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ct=$f.ct;cu=$f.cu;cv=$f.cv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cu.dec.decodeSlice(cu,$clone(cv,B.Value),ad[0].$get(),an[0],ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 13:ct=FN(av);$s=32;case 32:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}ap[0]=ct;cv=ac[0].getDecEnginePtr(y,ap[0]);$s=33;case 33:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;ag[0]=cu[0];cw=cu[1];if(!($interfaceIsEqual(cw,$ifaceNil))){FA(cw);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cx,cy,cz){var $ptr,cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ac[0].decodeStruct(ag[0].$get(),ap[0],$clone(cz,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);$s=15;continue;case 14:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap){return function $b(cx,cy,cz){var $ptr,cx,cy,cz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cx=$f.cx;cy=$f.cy;cz=$f.cz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cy.dec.decodeInterface(ao[0],cy,$clone(cz,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap);case 15:case 8:case 7:if(ak[0]===$throwNilPointerError){$s=34;continue;}$s=35;continue;case 34:$r=EZ("decode can't handle type %s",new HY([z]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$s=-1;return(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};CI.ptr.prototype.decIgnoreOpFor=function(y,z){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=this;aj=(ai=z[FO.keyFor(y)],ai!==undefined?ai.v:KB.nil);if(!(aj===KB.nil)){$s=-1;return aj;}ak=(al=CD[FO.keyFor(y)],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);af[0]=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:an=y;(z||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(an)]={k:an,v:(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)))};if(y===GE){$s=3;continue;}$s=4;continue;case 3:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(ao,ap,aq){var $ptr,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ap.dec.ignoreInterface(ap);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));case 4:ag[0]=(ao=ah.wireType[FO.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ag[0]===KC.nil){$s=6;continue;}if(!(ag[0].ArrayT===JD.nil)){$s=7;continue;}if(!(ag[0].MapT===JG.nil)){$s=8;continue;}if(!(ag[0].SliceT===JE.nil)){$s=9;continue;}if(!(ag[0].StructT===JF.nil)){$s=10;continue;}if((!(ag[0].GobEncoderT===JH.nil))||(!(ag[0].BinaryMarshalerT===JH.nil))||(!(ag[0].TextMarshalerT===JH.nil))){$s=11;continue;}$s=12;continue;case 6:ap=new FO(y).string();$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);$r=EZ("bad data: undefined type %s",new HY([aq]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ar=ag[0].ArrayT.Elem;as=ah.decIgnoreOpFor(ar,z);$s=15;case 15:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aa[0]=as;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(at,au,av){var $ptr,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=au.dec.ignoreArray(au,aa[0].$get(),ag[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 8:au=(at=ah.wireType[FO.keyFor(y)],at!==undefined?at.v:KC.nil).MapT.Key;aw=(av=ah.wireType[FO.keyFor(y)],av!==undefined?av.v:KC.nil).MapT.Elem;ax=ah.decIgnoreOpFor(au,z);$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ae[0]=ax;ay=ah.decIgnoreOpFor(aw,z);$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ab[0]=ay;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(az,ba,bb){var $ptr,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ba.dec.ignoreMap(ba,ae[0].$get(),ab[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 9:az=ag[0].SliceT.Elem;ba=ah.decIgnoreOpFor(az,z);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ac[0]=ba;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(bb,bc,bd){var $ptr,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bc.dec.ignoreSlice(bc,ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 10:bc=ah.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;ad[0]=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))){FA(bd);}af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var $ptr,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreStruct(ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 11:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var $ptr,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreGobDecoder(bf);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);case 12:case 5:case 2:if(af[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:be=new FO(y).string();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);$r=EZ("bad data: ignore can't handle type %s",new HY([bf]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decIgnoreOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decIgnoreOpFor=function(y,z){return this.$val.decIgnoreOpFor(y,z);};CI.ptr.prototype.gobDecodeOpFor=function(y){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=B.PtrTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var $ptr,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!(($clone(ag,B.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,B.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.gobDecodeOpFor};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};CI.ptr.prototype.compatibleType=function(y,z,aa){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=(ad=aa[B.Type.keyFor(y)],ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ag)]={k:ag,v:z};ah=FN(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=ab.wireType[FO.keyFor(z)],ak!==undefined?[ak.v,true]:[KC.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JH.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JH.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JH.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===FX;case 5:$s=-1;return z===FY;case 6:$s=-1;return z===FZ;case 7:$s=-1;return z===GA;case 8:$s=-1;return z===GD;case 9:$s=-1;return z===GC;case 10:$s=-1;return z===GE;case 11:if(!am||al.ArrayT===JD.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:$s=-1;return ar;case 12:if(!am||al.MapT===JG.nil){$s=-1;return false;}av=al.MapT;ax=an.Key();$s=22;case 22:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ab.compatibleType(ax,av.Key,aa);$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!(ay)){aw=false;$s=21;continue s;}az=an.Elem();$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ab.compatibleType(az,av.Elem,aa);$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw=ba;case 21:$s=-1;return aw;case 13:bb=an.Elem();$s=28;case 28:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Kind();$s=29;case 29:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc===8){$s=26;continue;}$s=27;continue;case 26:$s=-1;return z===GB;case 27:bd=JE.nil;be=(bf=FU[FO.keyFor(z)],bf!==undefined?[bf.v,true]:[$ifaceNil,false]);bg=be[0];bh=be[1];if(bh){bi=$assertType(bg,JE,true);bd=bi[0];}else if(!(al===KC.nil)){bd=al.SliceT;}bj=an.Elem();$s=30;case 30:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=FN(bj);$s=31;case 31:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk.base;if(!(!(bd===JE.nil))){bm=false;$s=32;continue s;}bn=ab.compatibleType(bl,bd.Elem,aa);$s=33;case 33:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;case 32:$s=-1;return bm;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compatibleType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};CI.ptr.prototype.typeString=function(y){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=(aa=FT[FO.keyFor(y)],aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;case 2:$s=-1;return(ad=z.wireType[FO.keyFor(y)],ad!==undefined?ad.v:KC.nil).string();}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.typeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.typeString=function(y){return this.$val.typeString(y);};CI.ptr.prototype.compileSingle=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KD.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new BZ.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,{});$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===GE))){$s=6;continue;}$s=7;continue;case 6:ak=KD.nil;al=D.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=KD.nil;an=D.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,{});$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=D.New("value for \""+af+"\" out of range");BD.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new BD.ptr(ap.$get(),0,JN.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};CI.ptr.prototype.compileIgnoreSingle=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KD.nil;aa=$ifaceNil;ab=this;z=new BZ.ptr(KE.nil,0);z.instr=$makeSlice(KE,1);ac=ab.decIgnoreOpFor(y,{});$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=ab.typeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=BA(ae);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;BD.copy((ah=z.instr,(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0])),new BD.ptr(ad.$get(),0,JN.nil,ag));z.numInstr=1;$s=-1;return[z,aa];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.compileIgnoreSingle};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};CI.ptr.prototype.compileDec=function(y,z){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KD.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([FB,[(aa.$ptr||(aa.$ptr=new KF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];$s=-1;return[ab,aa[0]];case 2:ai=JF.nil;aj=(ak=FU[FO.keyFor(y)],ak!==undefined?[ak.v,true]:[$ifaceNil,false]);al=aj[0];am=aj[1];if(am){an=$assertType(al,JF,true);ai=an[0];}else{ap=(ao=ac.wireType[FO.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ap===KC.nil){FA(AV);}ai=ap.StructT;}if(ai===JF.nil){$s=5;continue;}$s=6;continue;case 5:$r=EZ("type mismatch in decoder: want struct type %s; got non-struct",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ab=new BZ.ptr(KE.nil,0);ab.instr=$makeSlice(KE,ai.Field.$length);aq={};ar=0;case 8:if(!(ar=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]));if(at.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EZ("empty name for remote field of type %s",new HY([new $String(ai.CommonType.Name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:au=BA(at.Name);aw=ae.FieldByName(at.Name);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=$clone(av[0],B.StructField);ay=av[1];if(!ay||!HB(at.Name)){$s=14;continue;}$s=15;continue;case 14:az=ac.decIgnoreOpFor(at.Id,{});$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;BD.copy((bb=ab.instr,((ar<0||ar>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+ar])),new BD.ptr(ba.$get(),ar,JN.nil,au));ar=ar+(1)>>0;$s=8;continue;case 15:bc=ac.compatibleType(ax.Type,at.Id,{});$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=17;continue;}$s=18;continue;case 17:$r=EZ("wrong type (%s) for received field %s.%s",new HY([ax.Type,new $String(ai.CommonType.Name),new $String(at.Name)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:bd=ac.decOpFor(at.Id,ax.Type,ax.Name,aq);$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;BD.copy((bf=ab.instr,((ar<0||ar>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+ar])),new BD.ptr(be.$get(),ar,ax.Index,au));ab.numInstr=ab.numInstr+(1)>>0;ar=ar+(1)>>0;$s=8;continue;case 9:$s=-1;return[ab,aa[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.compileDec};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};CI.ptr.prototype.getDecEnginePtr=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KG.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=ac.decoderCache[B.Type.keyFor(ad)],af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag={};ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ag};}aj=(ak=ag[FO.keyFor(y)],ak!==undefined?[ak.v,true]:[KG.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KD.nil,KG);al=y;(ag||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(al)]={k:al,v:aa};an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){delete ag[FO.keyFor(y)];}case 2:$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getDecEnginePtr};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};CI.ptr.prototype.getIgnoreEnginePtr=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KG.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=ab.ignorerCache[FO.keyFor(y)],ae!==undefined?[ae.v,true]:[KG.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KD.nil,KG);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(af)]={k:af,v:z};ah=(ag=ab.wireType[FO.keyFor(y)],ag!==undefined?ag.v:KC.nil);if(!(ah===KC.nil)&&!(ah.StructT===JF.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=FN(CF);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:ao=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;z.$set(an[0]);aa=an[1];case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){delete ab.ignorerCache[FO.keyFor(y)];}case 2:$s=-1;return[z,aa];}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.getIgnoreEnginePtr};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};CI.ptr.prototype.decodeValue=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([FB,[(aa.$ptr_err||(aa.$ptr_err=new KF(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,B.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:ab=FN($clone(z,B.Value).Type());$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KG.nil;ag=aa.getDecEnginePtr(y,ac);$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=-1;return;}ah=BG($clone(z,B.Value));$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:am=(al=aa.wireType[FO.keyFor(y)],al!==undefined?al.v:KC.nil);if(!(ai.numInstr===0)){an=false;$s=13;continue s;}ao=aj.NumField();$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 13:if(an&&!(am===KC.nil)&&am.StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:ap=ad.Name();$s=15;case 15:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=EZ("type mismatch: no fields matched compiling decoder for %s",new HY([new $String(aq)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$r=aa.decodeStruct(ai,ac,$clone(z,B.Value));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=aa.decodeSingle(ai,ac,$clone(z,B.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.decodeValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};CI.ptr.prototype.decodeIgnoredValue=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=KG.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=z.wireType[FO.keyFor(y)],ad!==undefined?ad.v:KC.nil);if(!(ae===KC.nil)&&!(ae.StructT===JF.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeIgnoredValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};CG=function(){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=B.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=BM;ab=BN;}else if(ad===(64)){aa=BO;ab=BP;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:CC[2]=aa;CC[7]=ab;ae=B.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=BN;}else if(af===(64)){ab=BP;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:CC[12]=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:CG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CH=function(y){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=B.New(y);$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(z,B.Value).Elem();$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;}return;}if($f===undefined){$f={$blk:CH};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(y){var $ptr,aa,ab,y,z;z=new CI.ptr(new G.Mutex.ptr(false),$ifaceNil,new AZ.ptr(HZ.nil,0),false,false,false,JY.nil,HZ.nil,$ifaceNil);aa=$assertType(y,E.ByteReader,true);ab=aa[1];if(!ab){y=F.NewReader(y);}z.r=y;z.wireType={};z.decoderCache={};z.ignorerCache={};z.countBuf=$makeSlice(HZ,9);return z;};$pkg.NewDecoder=CJ;CI.ptr.prototype.recvType=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=z.wireType[FO.keyFor(y)],aa!==undefined?aa.v:KC.nil)===KC.nil)){z.err=D.New("gob: duplicate type received");$s=-1;return;}ab=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);ac=GM;ad=B.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(af)]={k:af,v:ab};$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvType};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvType=function(y){return this.$val.recvType(y);};CI.ptr.prototype.recvMessage=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=CK;$s=-1;return false;}$r=y.readMessage((ab.$low>>0));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.recvMessage};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=E.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){if($interfaceIsEqual(z.err,E.EOF)){z.err=E.ErrUnexpectedEOF;}}$s=-1;return;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.readMessage};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.readMessage=function(y){return this.$val.readMessage(y);};CL=function(y){var $ptr,aa,ab,y,z;aa=(z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};CI.ptr.prototype.nextInt=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return CL(ab);}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextInt};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BB(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.nextUint};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:aa=z.recvMessage();$s=7;case 7:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:ac=z.nextInt();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ab=ac,ab.$low+((ab.$high>>31)*4294967296))>>0);if(ad>=0){$s=-1;return ad;}$r=z.recvType(-ad);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=D.New("extra data in buffer");$s=2;continue;}ae=z.nextUint();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 11:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.decodeTypeSequence};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};CI.ptr.prototype.Decode=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new B.Value.ptr(HW.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 2:ab=B.ValueOf(y);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=$clone(ac,B.Value).Type().Kind();$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!((ad===22))){$s=5;continue;}$s=6;continue;case 5:z.err=D.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 6:ae=z.DecodeValue($clone(ac,B.Value));$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Decode};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.Decode=function(y){return this.$val.Decode(y);};CI.ptr.prototype.DecodeValue=function(y){var $ptr,aa,ab,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,B.Value).IsValid()){if(($clone(y,B.Value).Kind()===22)&&!$clone(y,B.Value).IsNil()){}else if(!$clone(y,B.Value).CanSet()){$s=-1;return D.New("gob: DecodeValue of unassignable value");}}z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;aa=z.decodeTypeSequence(false);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if($interfaceIsEqual(z.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=z.decodeValue(ab,$clone(y,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return z.err;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CI.ptr.prototype.DecodeValue};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CI.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};DX.ptr.prototype.WriteByte=function(y){var $ptr,y,z;z=this;z.data=$append(z.data,y);};DX.prototype.WriteByte=function(y){return this.$val.WriteByte(y);};DX.ptr.prototype.Write=function(y){var $ptr,y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};DX.prototype.Write=function(y){return this.$val.Write(y);};DX.ptr.prototype.WriteString=function(y){var $ptr,y,z;z=this;z.data=$appendSlice(z.data,y);};DX.prototype.WriteString=function(y){return this.$val.WriteString(y);};DX.ptr.prototype.Len=function(){var $ptr,y;y=this;return y.data.$length;};DX.prototype.Len=function(){return this.$val.Len();};DX.ptr.prototype.Bytes=function(){var $ptr,y;y=this;return y.data;};DX.prototype.Bytes=function(){return this.$val.Bytes();};DX.ptr.prototype.Reset=function(){var $ptr,y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new HZ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};DX.prototype.Reset=function(){return this.$val.Reset();};EZ=function(y,z){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=H.Errorf("gob: "+y,z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=FA(aa);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FA=function(y){var $ptr,y,z;$panic((z=new EY.ptr(y),new z.constructor.elem(z)));};FB=function(y){var $ptr,aa,ab,ac,y,z;z=$recover();if(!($interfaceIsEqual(z,$ifaceNil))){aa=$assertType(z,EY,true);ab=$clone(aa[0],EY);ac=aa[1];if(!ac){$panic(z);}y.$set(ab.err);}return;};FF=function(y){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);z=HX.nil;aa=$ifaceNil;FD.RLock();z=(ab=FE[B.Type.keyFor(y)],ab!==undefined?ab.v:HX.nil);FD.RUnlock();if(!(z===HX.nil)){$s=-1;return[z,aa];}FD.Lock();$deferred.push([$methodVal(FD,"Unlock"),[]]);z=(ac=FE[B.Type.keyFor(y)],ac!==undefined?ac.v:HX.nil);if(!(z===HX.nil)){$s=-1;return[z,aa];}z=new FC.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);z.base=y;z.user=y;ad=z.base;case 1:ae=z.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}z.base=ag;if($interfaceIsEqual(z.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=HX.nil;aj=z.base.String();$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=D.New("can't represent recursive pointer type "+aj);$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;z=ah;aa=ai;$s=-1;return[z,aa];case 8:if((al=z.indir%2,al===al?al:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:am=ad.Elem();$s=13;case 13:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ad=am;case 12:z.indir=z.indir+(1)>>0;$s=1;continue;case 2:ao=FM(z.user,FG);$s=14;case 14:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(ap){$s=15;continue;}$s=16;continue;case 15:ar=1;as=aq;z.externalEnc=ar;z.encIndir=as;$s=17;continue;case 16:au=FM(z.user,FI);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];if(av){ax=2;ay=aw;z.externalEnc=ax;z.encIndir=ay;}case 17:ba=FM(z.user,FH);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[0];bc=az[1];if(bb){$s=20;continue;}$s=21;continue;case 20:bd=1;be=bc;z.externalDec=bd;z.decIndir=be;$s=22;continue;case 21:bg=FM(z.user,FJ);$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[0];bi=bf[1];if(bh){bj=2;bk=bi;z.externalDec=bj;z.decIndir=bk;}case 22:bl=y;(FE||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bl)]={k:bl,v:z};$s=-1;return[z,aa];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[z,aa];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:FF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};FM=function(y,z){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=B.PtrTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FN=function(y){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FF(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FA(ac);}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:FN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FV=function(y){var $ptr,aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:FP=FP+(1)>>0;$r=y.setId(FP);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=FP;(FT||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(aa)]={k:aa,v:y};$s=-1;return;}return;}if($f===undefined){$f={$blk:FV};}$f.$ptr=$ptr;$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FO.prototype.gobType=function(){var $ptr,y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=FT[FO.keyFor(y)],z!==undefined?z.v:$ifaceNil);};$ptrType(FO).prototype.gobType=function(){return new FO(this.$get()).gobType();};FO.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FO(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FO(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:FO.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FO).prototype.string=function(){return new FO(this.$get()).string();};FO.prototype.name=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FO(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FO(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:FO.prototype.name};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FO).prototype.name=function(){return new FO(this.$get()).name();};FW.ptr.prototype.id=function(){var $ptr,y;y=this;return y.Id;};FW.prototype.id=function(){return this.$val.id();};FW.ptr.prototype.setId=function(y){var $ptr,y,z;z=this;z.Id=y;};FW.prototype.setId=function(y){return this.$val.setId(y);};FW.ptr.prototype.string=function(){var $ptr,y;y=this;return y.Name;};FW.prototype.string=function(){return this.$val.string();};FW.ptr.prototype.safeString=function(y){var $ptr,y,z;z=this;return z.Name;};FW.prototype.safeString=function(y){return this.$val.safeString(y);};FW.ptr.prototype.name=function(){var $ptr,y;y=this;return y.Name;};FW.prototype.name=function(){return this.$val.name();};GO=function(){var $ptr,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,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HF(16,GM);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=HN(B.TypeOf((y=new GP.ptr(new FW.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=HF(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=HN(B.TypeOf((ab=new FW.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=HF(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=HN(B.TypeOf((ae=new GV.ptr(new FW.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=HF(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=HN(B.TypeOf((ah=new GY.ptr(new FW.ptr("",0),KS.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=HF(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=HN(B.TypeOf((ak=new GX.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=HF(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=HN(B.TypeOf((an=new GT.ptr(new FW.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=HF(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FU={};aq=FT;ar=0;as=$keys(aq);while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:ax=H.Sprintln(new HY([new $String("nextId too large:"),new FO(FP)]));$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$panic(new $String(ax));case 15:FP=64;$r=HV();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=FN(B.TypeOf(KC.nil));$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}GN=ay;$s=-1;return;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(y){var $ptr,y,z;z=new GP.ptr(new FW.ptr(y,0),0,0);return z;};GP.ptr.prototype.init=function(y,z){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FV(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.init=function(y,z){return this.$val.init(y,z);};GP.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new $Int(z.Len);ad=new FO(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=H.Sprintf("[%d]%s",new HY([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.safeString=function(y){return this.$val.safeString(y);};GP.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GP.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GP.prototype.string=function(){return this.$val.string();};GS=function(y){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GR.ptr(new FW.ptr(y,0));$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GR.ptr.prototype.safeString=function(y){var $ptr,y,z;z=this;return z.CommonType.Name;};GR.prototype.safeString=function(y){return this.$val.safeString(y);};GR.ptr.prototype.string=function(){var $ptr,y;y=this;return y.CommonType.Name;};GR.prototype.string=function(){return this.$val.string();};GU=function(y){var $ptr,y,z;z=new GT.ptr(new FW.ptr(y,0),0,0);return z;};GT.ptr.prototype.init=function(y,z){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FV(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.init=function(y,z){return this.$val.init(y,z);};GT.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new FO(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new FO(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=H.Sprintf("map[%s]%s",new HY([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.safeString=function(y){return this.$val.safeString(y);};GT.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.string=function(){return this.$val.string();};GW=function(y){var $ptr,y,z;z=new GV.ptr(new FW.ptr(y,0),0);return z;};GV.ptr.prototype.init=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=FV(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.init};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.init=function(y){return this.$val.init(y);};GV.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FO.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ab)]={k:ab,v:true};ac=new FO(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=H.Sprintf("[]%s",new HY([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.safeString=function(y){return this.$val.safeString(y);};GV.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.string=function(){return this.$val.string();};GY.ptr.prototype.safeString=function(y){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(z===JF.nil){$s=-1;return"";}aa=(ab=y[FO.keyFor(z.CommonType.Id)],ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(ad)]={k:ad,v:true};ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new FO(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=H.Sprintf("%s %s; ",new HY([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}if($f===undefined){$f={$blk:GY.ptr.prototype.safeString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GY.prototype.safeString=function(y){return this.$val.safeString(y);};GY.ptr.prototype.string=function(){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GY.ptr.prototype.string};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GY.prototype.string=function(){return this.$val.string();};GZ=function(y){var $ptr,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GY.ptr(new FW.ptr(y,0),KS.nil);$r=FV(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HA=function(y,z,aa){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=GS(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return[ac,$ifaceNil];case 2:ab[0]=$ifaceNil;ad=$ifaceNil;ae=$ifaceNil;af=ad;ag=ae;$deferred.push([(function(aa,ab){return function(){var $ptr;if(!($interfaceIsEqual(ab[0],$ifaceNil))){delete FS[B.Type.keyFor(aa[0])];}};})(aa,ab),[]]);ah=aa[0];ai=ah.Kind();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(aj===(1)){$s=6;continue;}if((aj===(2))||(aj===(3))||(aj===(4))||(aj===(5))||(aj===(6))){$s=7;continue;}if((aj===(7))||(aj===(8))||(aj===(9))||(aj===(10))||(aj===(11))||(aj===(12))){$s=8;continue;}if((aj===(13))||(aj===(14))){$s=9;continue;}if((aj===(15))||(aj===(16))){$s=10;continue;}if(aj===(24)){$s=11;continue;}if(aj===(20)){$s=12;continue;}if(aj===(17)){$s=13;continue;}if(aj===(21)){$s=14;continue;}if(aj===(23)){$s=15;continue;}if(aj===(25)){$s=16;continue;}$s=17;continue;case 6:$s=-1;return[new FO(FX).gobType(),$ifaceNil];case 7:$s=-1;return[new FO(FY).gobType(),$ifaceNil];case 8:$s=-1;return[new FO(FZ).gobType(),$ifaceNil];case 9:$s=-1;return[new FO(GA).gobType(),$ifaceNil];case 10:$s=-1;return[new FO(GD).gobType(),$ifaceNil];case 11:$s=-1;return[new FO(GC).gobType(),$ifaceNil];case 12:$s=-1;return[new FO(GE).gobType(),$ifaceNil];case 13:ak=GQ(y);al=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(al)]={k:al,v:ak};an=ah.Elem();$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=HD("",ao);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am=ap;af=am[0];ab[0]=am[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}aq=af;ar=ah.Len();$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$r=ak.init(aq,as);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ak,$ifaceNil];case 14:at=GU(y);au=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(au)]={k:au,v:at};aw=ah.Key();$s=23;case 23:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=HD("",ax);$s=24;case 24:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}av=ay;af=av[0];ab[0]=av[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}ba=ah.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=HD("",bb);$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}az=bc;ag=az[0];ab[0]=az[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=at.init(af,ag);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[at,$ifaceNil];case 15:bd=ah.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return[new FO(GB).gobType(),$ifaceNil];case 29:bf=GW(y);bg=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bg)]={k:bg,v:bf};bi=ah.Elem();$s=32;case 32:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi.Name();$s=33;case 33:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=ah.Elem();$s=34;case 34:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=HD(bk,bm);$s=35;case 35:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bh=bn;af=bh[0];ab[0]=bh[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=-1;return[$ifaceNil,ab[0]];}$r=bf.init(af);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[bf,$ifaceNil];case 16:bo=GZ(y);$s=37;case 37:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=aa[0];(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bq)]={k:bq,v:bp};br=bp.CommonType.id();(FT||$throwRuntimeError("assignment to entry in nil map"))[FO.keyFor(br)]={k:br,v:bp};bs=0;case 38:bt=ah.NumField();$s=40;case 40:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bs>0;$s=38;continue;case 43:bx=FN(bu[0].Type);$s=45;case 45:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx.base;bz=by.Name();$s=46;case 46:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;if(ca===""){$s=47;continue;}$s=48;continue;case 47:cb=FN(bu[0].Type);$s=49;case 49:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.base;cd=cc.String();$s=50;case 50:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ca=cd;case 48:cf=HD(ca,bu[0].Type);$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[0];ch=ce[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[$ifaceNil,ch];}ci=cg.id();$s=54;case 54:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(ci===0){$s=52;continue;}$s=53;continue;case 52:$r=FV(cg);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:cj=cg.id();$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}bp.Field=$append(bp.Field,new GX.ptr(bu[0].Name,cj));bs=bs+(1)>>0;$s=38;continue;case 39:$s=-1;return[bp,$ifaceNil];case 17:ck=aa[0].String();$s=57;case 57:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=D.New("gob NewTypeObject can't handle type: "+ck);$s=58;case 58:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,cl];case 18:case 4:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HB=function(y){var $ptr,aa,y,z;z=L.DecodeRuneInString(y);aa=z[0];return K.IsUpper(aa);};HC=function(y){var $ptr,aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!HB(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HD=function(y,z){var $ptr,aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FN(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=HE(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;}return;}if($f===undefined){$f={$blk:HD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HE=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=(ac=FS[B.Type.keyFor(aa)],ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=HA(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ad};}$s=-1;return[ad,ah];}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HF=function(y,z){var $ptr,aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new HY([new $Int((z>>0)),new $Int((y>>0))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new FO(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new FO(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new FO(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HG=function(y,z,aa){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=B.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=FS[B.Type.keyFor(ac)],ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new FW.ptr(y,0);ai=ac;(FS||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ah};$r=FV(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HF(aa,FP);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=FN(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return FP;}return;}if($f===undefined){$f={$blk:HG};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HH.ptr.prototype.string=function(){var $ptr,y;y=this;if(y===KC.nil){return"unknown type";}if(!(y.ArrayT===JD.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JE.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JF.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JG.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JH.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JH.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JH.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};HH.prototype.string=function(){return this.$val.string();};HK=function(y){var $ptr,aa,ab,y,z;z=$assertType(HJ.Load(),KT,true);aa=z[0];return(ab=aa[B.Type.keyFor(y)],ab!==undefined?ab.v:KP.nil);};HL=function(y){var $ptr,aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=HK(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];}ab=HM(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:HL};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HM=function(y,z){var $ptr,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,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);FQ.Lock();$deferred.push([$methodVal(FQ,"Unlock"),[]]);aa=HK(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];}ac=z.Name();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=HD(ac,z);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;ae=ab[0];af=ab[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[KP.nil,af];}ag=ae.id();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new HI.ptr(ag,new G.Mutex.ptr(false),new J.Value.ptr(new J.noCopy.ptr(),$ifaceNil),KC.nil);if(!((y.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:aj=z.Name();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=HE(aj,y,z);$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;al=ai[0];am=ai[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return[KP.nil,am];}an=al.id();$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new FO(an).gobType();$s=10;case 10:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$assertType(ao,JH);aq=y.externalEnc;if(aq===(1)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,ap,JH.nil,JH.nil);}else if(aq===(2)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,ap,JH.nil);}else if(aq===(3)){ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,ap);}z=y.user;$s=6;continue;case 5:ar=new FO(ah.id).gobType();as=z;at=as.Kind();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(17)){$s=13;continue;}if(au===(21)){$s=14;continue;}if(au===(23)){$s=15;continue;}if(au===(25)){$s=16;continue;}$s=17;continue;case 13:ah.wire=new HH.ptr($assertType(ar,JD),JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);$s=17;continue;case 14:ah.wire=new HH.ptr(JD.nil,JE.nil,JF.nil,$assertType(ar,JG),JH.nil,JH.nil,JH.nil);$s=17;continue;case 15:av=as.Elem();$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!((aw===8))){$s=18;continue;}$s=19;continue;case 18:ah.wire=new HH.ptr(JD.nil,$assertType(ar,JE),JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);case 19:$s=17;continue;case 16:ah.wire=new HH.ptr(JD.nil,JE.nil,$assertType(ar,JF),JG.nil,JH.nil,JH.nil,JH.nil);case 17:case 11:case 6:ax={};ay=$assertType(HJ.Load(),KT,true);az=ay[0];ba=az;bb=0;bc=$keys(ba);while(true){if(!(bb=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var $ptr,a,b;b=this;b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Strict=function(){var $ptr,a;a=this;a.strict=true;return a;};C.prototype.Strict=function(){return this.$val.Strict();};C.ptr.prototype.Encode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0)<<16>>>0)|(((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0)<<8>>>0))>>>0)|((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0)<<16>>>0;if(z===2){ab=(ab|((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0)<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=(c.padChar<<24>>>24)));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=(c.padChar<<24>>>24)));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=(c.padChar<<24>>>24)));}}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var $ptr,a,b,c;b=this;c=$makeSlice(M,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};E.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new M(d.out),new M(d.buf));k=d.w.Write($subslice(new M(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new M(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new M(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:u=0;while(true){if(!(u=v.length)?($throwRuntimeError("index out of range"),undefined):v[u]=((u<0||u>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Close=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new M(a.out),$subslice(new M(a.buf),0,a.nbuf));c=a.w.Write($subslice(new M(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Close};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Close=function(){return this.$val.Close();};F=function(a,b){var $ptr,a,b;return new E.ptr($ifaceNil,a,b,O.zero(),0,P.zero());};$pkg.NewEncoder=F;C.ptr.prototype.EncodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var $ptr,a;a=this;return"illegal base64 data at input byte "+B.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;g=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}while(true){if(!(g>0));c=p;d=q;e=r;return[c,d,e];}s=o-1>>0;t=o;u=true;k=s;l=t;d=u;break;}v=((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);g=g+(1)>>0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}if((v>>0)===f.padChar){w=o;if((w===(0))||(w===(1))){x=c;y=false;z=new G(0,(g-1>>0));c=x;d=y;e=z;return[c,d,e];}else if(w===(2)){if(g===b.$length){aa=c;ab=false;ac=new G(0,b.$length);c=aa;d=ab;e=ac;return[c,d,e];}if(!(((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])>>0)===f.padChar))){ad=c;ae=false;af=new G(0,(g-1>>0));c=ad;d=ae;e=af;return[c,d,e];}g=g+(1)>>0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===10)||(((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])===13)))){break;}g=g+(1)>>0;}}if(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[o]=(aj=f.decodeMap,((v<0||v>=aj.length)?($throwRuntimeError("index out of range"),undefined):aj[v])));if(((o<0||o>=h.length)?($throwRuntimeError("index out of range"),undefined):h[o])===255){ak=c;al=false;am=new G(0,(g-1>>0));c=ak;d=al;e=am;return[c,d,e];}n++;}an=(((((((h[0]>>>0)<<18>>>0)|((h[1]>>>0)<<12>>>0))>>>0)|((h[2]>>>0)<<6>>>0))>>>0)|(h[3]>>>0))>>>0;ao=((an>>>0>>>0)<<24>>>24);ap=((an>>>8>>>0)<<24>>>24);aq=((an>>>16>>>0)<<24>>>24);h[2]=ao;h[1]=ap;h[0]=aq;ar=l;if(ar===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(f.strict&&!((h[2]===0))){as=c;at=d;au=new G(0,(g-1>>0));c=as;d=at;e=au;return[c,d,e];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(f.strict&&(!((h[1]===0))||!((h[2]===0)))){av=c;aw=d;ax=new G(0,(g-2>>0));c=av;d=aw;e=ax;return[c,d,e];}}else if(ar===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(f.strict&&!((h[2]===0))){ay=c;az=d;ba=new G(0,(g-1>>0));c=ay;d=az;e=ba;return[c,d,e];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(f.strict&&(!((h[1]===0))||!((h[2]===0)))){bb=c;bc=d;bd=new G(0,(g-2>>0));c=bb;d=bc;e=bd;return[c,d,e];}}else if(ar===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(f.strict&&(!((h[1]===0))||!((h[2]===0)))){be=c;bf=d;bg=new G(0,(g-2>>0));c=be;d=bf;e=bg;return[c,d,e];}}a=$subslice(a,k);c=c+((l-1>>0))>>0;}bh=c;bi=d;bj=e;c=bh;d=bi;e=bj;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var $ptr,a,b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.decode(a,b);c=f[0];d=f[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var $ptr,a,b,c,d,e,f;b=this;c=$makeSlice(M,b.DecodedLen(a.length));d=b.decode(c,new M($stringToBytes(a)));e=d[0];f=d[2];return[$subslice(c,0,e),f];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};C.ptr.prototype.DecodedLen=function(a){var $ptr,a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[N],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[N],false)}];N.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([M,M],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([M],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([M,M],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([M,M],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[M,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([M],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("encoding/base64",[{prop:"encode",name:"encode",exported:false,typ:K,tag:""},{prop:"decodeMap",name:"decodeMap",exported:false,typ:L,tag:""},{prop:"padChar",name:"padChar",exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",exported:false,typ:$Bool,tag:""}]);E.init("encoding/base64",[{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",exported:false,typ:N,tag:""},{prop:"w",name:"w",exported:false,typ:A.Writer,tag:""},{prop:"buf",name:"buf",exported:false,typ:O,tag:""},{prop:"nbuf",name:"nbuf",exported:false,typ:$Int,tag:""},{prop:"out",name:"out",exported:false,typ:P,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,C).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,C).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode/utf16"]=(function(){var $pkg={},$init,A,B;A=function(a){var $ptr,a;return 55296<=a&&a<57344;};$pkg.IsSurrogate=A;B=function(a,b){var $ptr,a,b;if(55296<=a&&a<56320&&56320<=b&&b<57344){return((((a-55296>>0))<<10>>0)|((b-56320>>0)))+65536>>0;}return 65533;};$pkg.DecodeRune=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/json"]=(function(){var $pkg={},$init,A,B,C,D,E,O,Q,L,F,G,M,H,N,P,I,J,K,S,T,V,W,Y,AA,AK,AL,AM,AO,AQ,AU,AV,BK,BQ,BS,BV,BX,BZ,CB,CG,CH,CI,CK,CL,DA,DB,EK,EN,EQ,ER,ET,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FQ,FR,FS,FT,FV,FW,FX,FY,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,Z,AB,AC,AD,AP,AR,AW,AZ,BA,BL,BM,CO,a,b,c,X,AE,AF,AG,AH,AS,AT,AX,AY,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BN,BO,BP,BR,BT,BU,BW,BY,CA,CC,CD,CE,CF,CJ,CM,CN,CP,CQ,CR,CS,CT,CV,CW,CX,CZ,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EL,EM,EO,ES,EU;A=$packages["bytes"];B=$packages["encoding"];C=$packages["encoding/base64"];D=$packages["errors"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/nosync"];Q=$packages["io"];L=$packages["math"];F=$packages["reflect"];G=$packages["runtime"];M=$packages["sort"];H=$packages["strconv"];N=$packages["strings"];P=$packages["sync/atomic"];I=$packages["unicode"];J=$packages["unicode/utf16"];K=$packages["unicode/utf8"];S=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler",true,"encoding/json",true,null);T=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError",true,"encoding/json",true,function(Value_,Type_,Offset_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;});V=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});W=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);Y=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState",true,"encoding/json",false,function(data_,off_,scan_,nextscan_,savedError_,useNumber_){this.$val=this;if(arguments.length===0){this.data=EZ.nil;this.off=0;this.scan=new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.nextscan=new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.savedError=$ifaceNil;this.useNumber=false;return;}this.data=data_;this.off=off_;this.scan=scan_;this.nextscan=nextscan_;this.savedError=savedError_;this.useNumber=useNumber_;});AA=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue",true,"encoding/json",false,function(){this.$val=this;if(arguments.length===0){return;}});AK=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);AL=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AM=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new F.Value.ptr(FE.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});AO=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;return;}this.Type=Type_;this.Err=Err_;});AQ=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_){this.$val=this;if(arguments.length===0){this.Buffer=new A.Buffer.ptr(EZ.nil,0,FH.zero(),FI.zero(),0);this.scratch=FI.zero();return;}this.Buffer=Buffer_;this.scratch=scratch_;});AU=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});AV=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);BK=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);BQ=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_,fieldEncs_){this.$val=this;if(arguments.length===0){this.fields=FK.nil;this.fieldEncs=FL.nil;return;}this.fields=fields_;this.fieldEncs=fieldEncs_;});BS=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BV=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BX=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BZ=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});CB=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CG=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(v_,s_){this.$val=this;if(arguments.length===0){this.v=new F.Value.ptr(FE.nil,0,0);this.s="";return;}this.v=v_;this.s=s_;});CH=$pkg.byString=$newType(12,$kindSlice,"json.byString",true,"encoding/json",false,null);CI=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,tag_,index_,typ_,omitEmpty_,quoted_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EZ.nil;this.equalFold=$throwNilPointerError;this.tag=false;this.index=FD.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;});CK=$pkg.byName=$newType(12,$kindSlice,"json.byName",true,"encoding/json",false,null);CL=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);DA=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});DB=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,redo_,redoCode_,redoState_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=FD.nil;this.err=$ifaceNil;this.redo=false;this.redoCode=0;this.redoState=$throwNilPointerError;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.redo=redo_;this.redoCode=redoCode_;this.redoState=redoState_;this.bytes=bytes_;});EK=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder",true,"encoding/json",true,function(r_,buf_,d_,scanp_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=EZ.nil;this.d=new Y.ptr(EZ.nil,0,new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),$ifaceNil,false);this.scanp=0;this.scan=new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.err=$ifaceNil;this.tokenState=0;this.tokenStack=FD.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});EN=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder",true,"encoding/json",true,function(w_,err_,escapeHTML_,indentBuf_,indentPrefix_,indentValue_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;this.escapeHTML=false;this.indentBuf=FO.nil;this.indentPrefix="";this.indentValue="";return;}this.w=w_;this.err=err_;this.escapeHTML=escapeHTML_;this.indentBuf=indentBuf_;this.indentPrefix=indentPrefix_;this.indentValue=indentValue_;});EQ=$pkg.Token=$newType(8,$kindInterface,"json.Token",true,"encoding/json",true,null);ER=$pkg.Delim=$newType(4,$kindInt32,"json.Delim",true,"encoding/json",true,null);ET=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);EV=$sliceType($emptyInterface);EW=$mapType(F.Type,AV);EX=$structType("encoding/json",[{prop:"RWMutex",name:"",exported:true,typ:O.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:EW,tag:""}]);EY=$structType("encoding/json",[{prop:"value",name:"value",exported:false,typ:P.Value,tag:""},{prop:"mu",name:"mu",exported:false,typ:O.Mutex,tag:""}]);EZ=$sliceType($Uint8);FA=$ptrType(B.TextUnmarshaler);FB=$ptrType(AK);FC=$ptrType(B.TextMarshaler);FD=$sliceType($Int);FE=$ptrType(F.rtype);FF=$mapType($String,$emptyInterface);FG=$ptrType(CI);FH=$arrayType($Uint8,4);FI=$arrayType($Uint8,64);FJ=$ptrType(AQ);FK=$sliceType(CI);FL=$sliceType(AV);FM=$sliceType(CG);FN=$mapType(F.Type,FK);FO=$ptrType(A.Buffer);FQ=$ptrType($String);FR=$ptrType($emptyInterface);FS=$ptrType(DA);FT=$ptrType(T);FV=$ptrType(V);FW=$ptrType(Y);FX=$ptrType(AL);FY=$ptrType(AM);GA=$ptrType(AO);GB=$ptrType(BQ);GC=$ptrType(BS);GD=$ptrType(BV);GE=$ptrType(BX);GF=$ptrType(BZ);GG=$ptrType(CB);GH=$ptrType(CG);GI=$funcType([EZ,EZ],[$Bool],false);GJ=$ptrType(DB);GK=$funcType([GJ,$Uint8],[$Int],false);GL=$ptrType(EK);GM=$ptrType(EN);T.ptr.prototype.Error=function(){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Type.String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return"json: cannot unmarshal "+d.Value+" into Go value of type "+e;return"json: cannot unmarshal "+d.Value+" into Go value of type "+e;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Error=function(){return this.$val.Error();};V.ptr.prototype.Error=function(){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"json: Unmarshal(nil)";return"json: Unmarshal(nil)";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return"json: Unmarshal(non-pointer "+f+")";return"json: Unmarshal(non-pointer "+f+")";case 2:g=d.Type.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"json: Unmarshal(nil "+g+")";return"json: Unmarshal(nil "+g+")";}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.unmarshal=function(d){var $ptr,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];e[0]=$ifaceNil;f=this;$deferred.push([(function(e){return function(){var $ptr,g,h,i;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,G.Error,true);i=h[1];if(i){$panic(g);}e[0]=$assertType(g,$error);}};})(e),[]]);g=F.ValueOf(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((h.Kind()===22))||h.IsNil()){e[0]=new V.ptr(F.TypeOf(d));$s=-1;return e[0];return e[0];}f.scan.reset();$r=f.value(h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=f.savedError;$s=-1;return e[0];return e[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.unmarshal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.unmarshal=function(d){return this.$val.unmarshal(d);};W.prototype.String=function(){var $ptr,d;d=this.$val;return d;};$ptrType(W).prototype.String=function(){return new W(this.$get()).String();};W.prototype.Float64=function(){var $ptr,d;d=this.$val;return H.ParseFloat(d,64);};$ptrType(W).prototype.Float64=function(){return new W(this.$get()).Float64();};W.prototype.Int64=function(){var $ptr,d;d=this.$val;return H.ParseInt(d,10,64);};$ptrType(W).prototype.Int64=function(){return new W(this.$get()).Int64();};X=function(d){var $ptr,d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=d.substring(1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=d.substring(1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=d.substring(1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=d.substring(1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=d.substring(2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=d.substring(1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=d.substring(1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=d.substring(1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=d.substring(1);}}return d==="";};Y.ptr.prototype.init=function(d){var $ptr,d,e;e=this;e.data=d;e.off=0;e.savedError=$ifaceNil;return e;};Y.prototype.init=function(d){return this.$val.init(d);};Y.ptr.prototype.error=function(d){var $ptr,d,e;e=this;$panic(d);};Y.prototype.error=function(d){return this.$val.error(d);};Y.ptr.prototype.saveError=function(d){var $ptr,d,e;e=this;if($interfaceIsEqual(e.savedError,$ifaceNil)){e.savedError=d;}};Y.prototype.saveError=function(d){return this.$val.saveError(d);};Y.ptr.prototype.next=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;g=(e=d.data,f=d.off,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));i=CZ($subslice(d.data,d.off),d.nextscan);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}d.off=d.data.$length-k.$length>>0;if(g===123){$s=2;continue;}$s=3;continue;case 2:m=d.scan.step(d.scan,125);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=4;continue;case 3:n=d.scan.step(d.scan,93);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 4:$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.next};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.next=function(){return this.$val.next();};Y.ptr.prototype.scanWhile=function(d){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;case 1:if(e.off>=e.data.$length){$s=3;continue;}$s=4;continue;case 3:g=e.scan.eof();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e.off=e.data.$length+1>>0;$s=5;continue;case 4:j=(h=e.data,i=e.off,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]));e.off=e.off+(1)>>0;k=e.scan.step(e.scan,j);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;case 5:if(!((f===d))){$s=2;continue;}$s=1;continue;case 2:$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.scanWhile};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.scanWhile=function(d){return this.$val.scanWhile(d);};Y.ptr.prototype.value=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;e=this;if(!d.IsValid()){$s=1;continue;}$s=2;continue;case 1:g=CZ($subslice(e.data,e.off),e.nextscan);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[2];if(!($interfaceIsEqual(i,$ifaceNil))){e.error(i);}e.off=e.data.$length-h.$length>>0;if(e.scan.redo){e.scan.redo=false;e.scan.step=DE;}j=e.scan.step(e.scan,34);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=e.scan.step(e.scan,34);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=e.scan.parseState.$length;if(l>0&&((m=e.scan.parseState,n=l-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))===0)){$s=6;continue;}$s=7;continue;case 6:o=e.scan.step(e.scan,58);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=e.scan.step(e.scan,34);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.scan.step(e.scan,34);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=e.scan.step(e.scan,125);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return;return;case 2:s=e.scanWhile(9);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=t;if(u===(6)){$s=14;continue;}if(u===(2)){$s=15;continue;}if(u===(1)){$s=16;continue;}$s=17;continue;case 14:$r=e.array(d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:$r=e.object(d);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=e.literal(d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:e.error(Z);case 18:case 12:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.value};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.value=function(d){return this.$val.value(d);};Y.ptr.prototype.valueQuoted=function(){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.scanWhile(9);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f;if(g===(6)){$s=3;continue;}if(g===(2)){$s=4;continue;}if(g===(1)){$s=5;continue;}$s=6;continue;case 3:$r=d.array(new F.Value.ptr(FE.nil,0,0));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:$r=d.object(new F.Value.ptr(FE.nil,0,0));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:i=d.literalInterface();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(h===$ifaceNil||$assertType(h,$String,true)[1]){$s=11;continue;}$s=12;continue;case 11:j=h;$s=-1;return j;return j;case 12:$s=7;continue;case 6:d.error(Z);case 7:case 1:$s=-1;return(k=new AA.ptr(),new k.constructor.elem(k));return(k=new AA.ptr(),new k.constructor.elem(k));}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueQuoted};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.valueQuoted=function(){return this.$val.valueQuoted();};Y.ptr.prototype.indirect=function(d,e){var $ptr,aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;f=this;if(!(!((d.Kind()===22)))){g=false;$s=3;continue s;}h=d.Type().Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!(h==="");case 3:if(g&&d.CanAddr()){$s=1;continue;}$s=2;continue;case 1:d=d.Addr();case 2:case 5:if((d.Kind()===20)&&!d.IsNil()){$s=7;continue;}$s=8;continue;case 7:i=d.Elem();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((j.Kind()===22)&&!j.IsNil())){k=false;$s=12;continue s;}if(!e){l=true;$s=13;continue s;}m=j.Elem();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Kind();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n===22;case 13:k=l;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:d=j;$s=5;continue;case 11:case 8:if(!((d.Kind()===22))){$s=6;continue;}o=d.Elem();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Kind();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!((p===22))&&e&&d.CanSet()){$s=16;continue;}$s=17;continue;case 16:$s=6;continue;case 17:if(d.IsNil()){$s=20;continue;}$s=21;continue;case 20:q=d.Type().Elem();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.New(q);$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.Set(r);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=d.Type().NumMethod();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s>0){$s=25;continue;}$s=26;continue;case 25:u=d.Interface();$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,S,true);v=t[0];w=t[1];if(w){$s=-1;return[v,$ifaceNil,new F.Value.ptr(FE.nil,0,0)];return[v,$ifaceNil,new F.Value.ptr(FE.nil,0,0)];}y=d.Interface();$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,B.TextUnmarshaler,true);z=x[0];aa=x[1];if(aa){$s=-1;return[$ifaceNil,z,new F.Value.ptr(FE.nil,0,0)];return[$ifaceNil,z,new F.Value.ptr(FE.nil,0,0)];}case 26:ab=d.Elem();$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}d=ab;$s=5;continue;case 6:$s=-1;return[$ifaceNil,$ifaceNil,d];return[$ifaceNil,$ifaceNil,d];}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.indirect};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.indirect=function(d,e){return this.$val.indirect(d,e);};Y.ptr.prototype.array=function(d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;e=this;g=e.indirect(d,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e.off=e.off-(1)>>0;k=e.next();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.UnmarshalJSON(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){e.error(m);}$s=-1;return;return;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:e.saveError(new T.ptr("array",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;n=e.next();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return;return;case 7:d=j;o=d.Kind();if(o===(20)){$s=10;continue;}if(o===(17)){$s=11;continue;}if(o===(23)){$s=12;continue;}$s=13;continue;case 10:p=d.NumMethod();$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===0){$s=15;continue;}$s=16;continue;case 15:q=e.arrayInterface();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.ValueOf(q);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.Set(r);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 16:e.saveError(new T.ptr("array",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;s=e.next();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;return;case 11:$s=14;continue;case 12:$s=9;continue;$s=14;continue;case 13:e.saveError(new T.ptr("array",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;t=e.next();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return;return;case 14:case 9:u=0;case 23:v=e.scanWhile(9);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===8){$s=24;continue;}e.off=e.off-(1)>>0;e.scan.undo(w);if(d.Kind()===23){$s=26;continue;}$s=27;continue;case 26:if(u>=d.Cap()){$s=28;continue;}$s=29;continue;case 28:y=d.Cap()+(x=d.Cap()/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))>>0;if(y<4){y=4;}z=F.MakeSlice(d.Type(),d.Len(),y);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=F.Copy(aa,d);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$r=d.Set(aa);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(u>=d.Len()){d.SetLen(u+1>>0);}case 27:if(u>0;ad=e.scanWhile(9);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}w=ad;if(w===8){$s=24;continue;}if(!((w===7))){e.error(Z);}$s=23;continue;case 24:if(u>0;$s=47;continue;case 48:$s=44;continue;case 43:d.SetLen(u);case 44:case 41:if((u===0)&&(d.Kind()===23)){$s=51;continue;}$s=52;continue;case 51:ai=F.MakeSlice(d.Type(),0,0);$s=53;case 53:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=d.Set(ai);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.array};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.array=function(d){return this.$val.array(d);};Y.ptr.prototype.object=function(d){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;e=this;g=e.indirect(d,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e.off=e.off-(1)>>0;k=e.next();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.UnmarshalJSON(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){e.error(m);}$s=-1;return;return;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:e.saveError(new T.ptr("object",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;n=e.next();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return;return;case 7:d=j;if(!(d.Kind()===20)){o=false;$s=11;continue s;}p=d.NumMethod();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p===0;case 11:if(o){$s=9;continue;}$s=10;continue;case 9:q=e.objectInterface();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.ValueOf(new FF(q));$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.Set(r);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 10:s=d.Kind();if(s===(21)){$s=17;continue;}if(s===(25)){$s=18;continue;}$s=19;continue;case 17:t=d.Type();u=t.Key();$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.Kind();$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if((w===(24))||(w===(2))||(w===(3))||(w===(4))||(w===(5))||(w===(6))||(w===(7))||(w===(8))||(w===(9))||(w===(10))||(w===(11))||(w===(12))){$s=24;continue;}x=t.Key();$s=27;case 27:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=F.PtrTo(x);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.Implements(AC);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=25;continue;}$s=26;continue;case 24:$s=26;continue;case 25:e.saveError(new T.ptr("object",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;aa=e.next();$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$s=-1;return;return;case 26:case 21:if(d.IsNil()){$s=31;continue;}$s=32;continue;case 31:ab=F.MakeMap(t);$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d.Set(ab);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=20;continue;case 18:$s=20;continue;case 19:e.saveError(new T.ptr("object",d.Type(),new $Int64(0,e.off)));e.off=e.off-(1)>>0;ac=e.next();$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;return;case 20:case 16:ad=new F.Value.ptr(FE.nil,0,0);case 36:ae=e.scanWhile(9);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===5){$s=37;continue;}if(!((af===1))){e.error(Z);}ag=e.off-1>>0;ah=e.scanWhile(0);$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;ai=$subslice(e.data,ag,(e.off-1>>0));aj=AG(ai);ak=aj[0];al=aj[1];if(!al){e.error(Z);}am=new F.Value.ptr(FE.nil,0,0);an=false;if(d.Kind()===21){$s=40;continue;}$s=41;continue;case 40:ao=d.Type().Elem();$s=43;case 43:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!ad.IsValid()){$s=44;continue;}$s=45;continue;case 44:aq=F.New(ap);$s=47;case 47:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Elem();$s=48;case 48:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ad=ar;$s=46;continue;case 45:as=F.Zero(ap);$s=49;case 49:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=ad.Set(as);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:am=ad;$s=42;continue;case 41:at=FG.nil;au=CP(d.Type());$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=av;ax=0;case 52:if(!(ax=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+ay]);if(A.Equal(az.nameBytes,ak)){at=az;$s=53;continue;}if(!(at===FG.nil)){ba=false;$s=56;continue s;}bb=az.equalFold(az.nameBytes,ak);$s=57;case 57:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;case 56:if(ba){$s=54;continue;}$s=55;continue;case 54:at=az;case 55:ax++;$s=52;continue;case 53:if(!(at===FG.nil)){$s=58;continue;}$s=59;continue;case 58:am=d;an=at.quoted;bc=at.index;bd=0;case 60:if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);if(am.Kind()===22){$s=62;continue;}$s=63;continue;case 62:if(am.IsNil()){$s=64;continue;}$s=65;continue;case 64:bf=am.Type().Elem();$s=66;case 66:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=F.New(bf);$s=67;case 67:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=am.Set(bg);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:bh=am.Elem();$s=69;case 69:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}am=bh;case 63:bi=am.Field(be);$s=70;case 70:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}am=bi;bd++;$s=60;continue;case 61:case 59:case 42:if(af===9){$s=71;continue;}$s=72;continue;case 71:bj=e.scanWhile(9);$s=73;case 73:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}af=bj;case 72:if(!((af===3))){e.error(Z);}if(an){$s=74;continue;}$s=75;continue;case 74:bl=e.valueQuoted();$s=77;case 77:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;if(bk===$ifaceNil){$s=78;continue;}if($assertType(bk,$String,true)[1]){$s=79;continue;}$s=80;continue;case 78:bm=bk;$r=e.literalStore(AB,am,false);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 79:bn=bk.$val;$r=e.literalStore(new EZ($stringToBytes(bn)),am,true);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:bo=bk;bp=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new EV([am.Type()]));$s=84;case 84:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$r=e.saveError(bp);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:$s=76;continue;case 75:$r=e.value(am);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 76:if(d.Kind()===21){$s=87;continue;}$s=88;continue;case 87:bq=d.Type().Key();$s=89;case 89:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs=new F.Value.ptr(FE.nil,0,0);bt=br.Kind();$s=95;case 95:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if((bt===24)){$s=91;continue;}bu=F.PtrTo(br).Implements(AC);$s=96;case 96:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(bu){$s=92;continue;}$s=93;continue;case 91:bv=F.ValueOf(ak);$s=97;case 97:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv.Convert(br);$s=98;case 98:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bs=bw;$s=94;continue;case 92:bx=d.Type().Key();$s=99;case 99:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=F.New(bx);$s=100;case 100:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bs=by;$r=e.literalStore(ai,bs,true);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz=bs.Elem();$s=102;case 102:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bs=bz;$s=94;continue;case 93:ca=br.Kind();$s=104;case 104:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;if((cb===(2))||(cb===(3))||(cb===(4))||(cb===(5))||(cb===(6))){$s=105;continue;}if((cb===(7))||(cb===(8))||(cb===(9))||(cb===(10))||(cb===(11))||(cb===(12))){$s=106;continue;}$s=107;continue;case 105:cc=$bytesToString(ak);cd=H.ParseInt(cc,10,64);ce=cd[0];cf=cd[1];if(!($interfaceIsEqual(cf,$ifaceNil))){cg=true;$s=111;continue s;}ch=F.Zero(br);$s=112;case 112:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch.OverflowInt(ce);$s=113;case 113:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cg=ci;case 111:if(cg){$s=109;continue;}$s=110;continue;case 109:e.saveError(new T.ptr("number "+cc,br,new $Int64(0,(ag+1>>0))));$s=-1;return;return;case 110:cj=F.ValueOf(ce);$s=114;case 114:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj.Convert(br);$s=115;case 115:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}bs=ck;$s=108;continue;case 106:cl=$bytesToString(ak);cm=H.ParseUint(cl,10,64);cn=cm[0];co=cm[1];if(!($interfaceIsEqual(co,$ifaceNil))){cp=true;$s=118;continue s;}cq=F.Zero(br);$s=119;case 119:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.OverflowUint(cn);$s=120;case 120:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cp=cr;case 118:if(cp){$s=116;continue;}$s=117;continue;case 116:e.saveError(new T.ptr("number "+cl,br,new $Int64(0,(ag+1>>0))));$s=-1;return;return;case 117:cs=F.ValueOf(cn);$s=121;case 121:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs.Convert(br);$s=122;case 122:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bs=ct;$s=108;continue;case 107:$panic(new $String("json: Unexpected key type"));case 108:case 103:case 94:case 90:$r=d.SetMapIndex(bs,am);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:cu=e.scanWhile(9);$s=124;case 124:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}af=cu;if(af===5){$s=37;continue;}if(!((af===4))){e.error(Z);}$s=36;continue;case 37:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.object};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.object=function(d){return this.$val.object(d);};Y.ptr.prototype.literal=function(d){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;e=this;f=e.off-1>>0;g=e.scanWhile(0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;e.off=e.off-(1)>>0;e.scan.undo(h);$r=e.literalStore($subslice(e.data,f,e.off),d,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literal=function(d){return this.$val.literal(d);};Y.ptr.prototype.convertNumber=function(d){var $ptr,d,e,f,g,h;e=this;if(e.useNumber){return[new W(d),$ifaceNil];}f=H.ParseFloat(d,64);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,new T.ptr("number "+d,F.TypeOf(new $Float64(0)),new $Int64(0,e.off))];}return[new $Float64(g),$ifaceNil];};Y.prototype.convertNumber=function(d){return this.$val.convertNumber(d);};Y.ptr.prototype.literalStore=function(d,e,f){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=e;g=this;if(d.$length===0){$s=1;continue;}$s=2;continue;case 1:h=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.saveError(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:i=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])===110;k=g.indirect(e,i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=l.UnmarshalJSON(d);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){g.error(p);}$s=-1;return;return;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!(((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])===34))){$s=11;continue;}$s=12;continue;case 11:if(f){$s=13;continue;}$s=14;continue;case 13:q=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=g.saveError(q);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:g.saveError(new T.ptr("string",e.Type(),new $Int64(0,g.off)));case 15:$s=-1;return;return;case 12:r=AG(d);s=r[0];t=r[1];if(!t){$s=18;continue;}$s=19;continue;case 18:if(f){$s=20;continue;}$s=21;continue;case 20:u=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=g.error(u);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:g.error(Z);case 22:case 19:v=m.UnmarshalText(s);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){g.error(w);}$s=-1;return;return;case 10:e=n;x=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);y=x;if(y===(110)){$s=27;continue;}if((y===(116))||(y===(102))){$s=28;continue;}if(y===(34)){$s=29;continue;}$s=30;continue;case 27:z=e.Kind();if((z===(20))||(z===(22))||(z===(21))||(z===(23))){$s=33;continue;}$s=34;continue;case 33:aa=F.Zero(e.Type());$s=35;case 35:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=e.Set(aa);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 32:$s=31;continue;case 28:ab=x===116;ac=e.Kind();if(ac===(1)){$s=38;continue;}if(ac===(20)){$s=39;continue;}if(f){$s=40;continue;}$s=41;continue;case 38:e.SetBool(ab);$s=42;continue;case 39:ad=e.NumMethod();$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===0){$s=43;continue;}$s=44;continue;case 43:ae=F.ValueOf(new $Bool(ab));$s=47;case 47:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=e.Set(ae);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:g.saveError(new T.ptr("bool",e.Type(),new $Int64(0,g.off)));case 45:$s=42;continue;case 40:af=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=49;case 49:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=g.saveError(af);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue;case 41:g.saveError(new T.ptr("bool",e.Type(),new $Int64(0,g.off)));case 42:case 37:$s=31;continue;case 29:ag=AG(d);ah=ag[0];ai=ag[1];if(!ai){$s=51;continue;}$s=52;continue;case 51:if(f){$s=53;continue;}$s=54;continue;case 53:aj=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=56;case 56:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=g.error(aj);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;continue;case 54:g.error(Z);case 55:case 52:ak=e.Kind();if(ak===(23)){$s=59;continue;}if(ak===(24)){$s=60;continue;}if(ak===(20)){$s=61;continue;}$s=62;continue;case 59:al=e.Type().Elem();$s=66;case 66:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=67;case 67:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===8))){$s=64;continue;}$s=65;continue;case 64:g.saveError(new T.ptr("string",e.Type(),new $Int64(0,g.off)));$s=58;continue;case 65:an=$makeSlice(EZ,C.StdEncoding.DecodedLen(ah.$length));ao=C.StdEncoding.Decode(an,ah);ap=ao[0];aq=ao[1];if(!($interfaceIsEqual(aq,$ifaceNil))){g.saveError(aq);$s=58;continue;}$r=e.SetBytes($subslice(an,0,ap));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;continue;case 60:e.SetString($bytesToString(ah));$s=63;continue;case 61:ar=e.NumMethod();$s=72;case 72:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===0){$s=69;continue;}$s=70;continue;case 69:as=F.ValueOf(new $String($bytesToString(ah)));$s=73;case 73:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=e.Set(as);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=71;continue;case 70:g.saveError(new T.ptr("string",e.Type(),new $Int64(0,g.off)));case 71:$s=63;continue;case 62:g.saveError(new T.ptr("string",e.Type(),new $Int64(0,g.off)));case 63:case 58:$s=31;continue;case 30:if(!((x===45))&&(x<48||x>57)){$s=75;continue;}$s=76;continue;case 75:if(f){$s=77;continue;}$s=78;continue;case 77:at=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=80;case 80:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=g.error(at);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 78:g.error(Z);case 79:case 76:au=$bytesToString(d);av=e.Kind();if(av===(20)){$s=83;continue;}if((av===(2))||(av===(3))||(av===(4))||(av===(5))||(av===(6))){$s=84;continue;}if((av===(7))||(av===(8))||(av===(9))||(av===(10))||(av===(11))||(av===(12))){$s=85;continue;}if((av===(13))||(av===(14))){$s=86;continue;}$s=87;continue;case 83:aw=g.convertNumber(au);ax=aw[0];ay=aw[1];if(!($interfaceIsEqual(ay,$ifaceNil))){g.saveError(ay);$s=82;continue;}az=e.NumMethod();$s=91;case 91:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===0))){$s=89;continue;}$s=90;continue;case 89:g.saveError(new T.ptr("number",e.Type(),new $Int64(0,g.off)));$s=82;continue;case 90:ba=F.ValueOf(ax);$s=92;case 92:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=e.Set(ba);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 84:bb=H.ParseInt(au,10,64);bc=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))||e.OverflowInt(bc)){g.saveError(new T.ptr("number "+au,e.Type(),new $Int64(0,g.off)));$s=82;continue;}e.SetInt(bc);$s=88;continue;case 85:be=H.ParseUint(au,10,64);bf=be[0];bg=be[1];if(!($interfaceIsEqual(bg,$ifaceNil))||e.OverflowUint(bf)){g.saveError(new T.ptr("number "+au,e.Type(),new $Int64(0,g.off)));$s=82;continue;}e.SetUint(bf);$s=88;continue;case 86:bi=au;bj=e.Type().Bits();$s=94;case 94:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=H.ParseFloat(bi,bk);$s=95;case 95:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bh=bl;bm=bh[0];bn=bh[1];if(!($interfaceIsEqual(bn,$ifaceNil))||e.OverflowFloat(bm)){g.saveError(new T.ptr("number "+au,e.Type(),new $Int64(0,g.off)));$s=82;continue;}e.SetFloat(bm);$s=88;continue;case 87:if((e.Kind()===24)&&$interfaceIsEqual(e.Type(),AD)){$s=96;continue;}$s=97;continue;case 96:e.SetString(au);if(!X(au)){$s=98;continue;}$s=99;continue;case 98:bo=E.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new EV([d]));$s=100;case 100:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}$r=g.error(bo);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$s=82;continue;case 97:if(f){$s=102;continue;}$s=103;continue;case 102:bp=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,e.Type()]));$s=105;case 105:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$r=g.error(bp);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=104;continue;case 103:g.error(new T.ptr("number",e.Type(),new $Int64(0,g.off)));case 104:case 88:case 82:case 31:case 26:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalStore};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalStore=function(d,e,f){return this.$val.literalStore(d,e,f);};Y.ptr.prototype.valueInterface=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.scanWhile(9);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(6)){$s=3;continue;}if(f===(2)){$s=4;continue;}if(f===(1)){$s=5;continue;}$s=6;continue;case 3:g=d.arrayInterface();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 4:h=d.objectInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return new FF(h);return new FF(h);case 5:i=d.literalInterface();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;return i;case 6:d.error(Z);$panic(new $String("unreachable"));case 7:case 1:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.valueInterface=function(){return this.$val.valueInterface();};Y.ptr.prototype.arrayInterface=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$makeSlice(EV,0);case 1:f=d.scanWhile(9);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===8){$s=2;continue;}d.off=d.off-(1)>>0;d.scan.undo(g);h=d.valueInterface();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=$append(e,h);i=d.scanWhile(9);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(g===8){$s=2;continue;}if(!((g===7))){d.error(Z);}$s=1;continue;case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.arrayInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.arrayInterface=function(){return this.$val.arrayInterface();};Y.ptr.prototype.objectInterface=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e={};case 1:f=d.scanWhile(9);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===5){$s=2;continue;}if(!((g===1))){d.error(Z);}h=d.off-1>>0;i=d.scanWhile(0);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=$subslice(d.data,h,(d.off-1>>0));k=AF(j);l=k[0];m=k[1];if(!m){d.error(Z);}if(g===9){$s=5;continue;}$s=6;continue;case 5:n=d.scanWhile(9);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}g=n;case 6:if(!((g===3))){d.error(Z);}p=d.valueInterface();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=l;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:p};q=d.scanWhile(9);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=q;if(g===5){$s=2;continue;}if(!((g===4))){d.error(Z);}$s=1;continue;case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.objectInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.objectInterface=function(){return this.$val.objectInterface();};Y.ptr.prototype.literalInterface=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.off-1>>0;f=d.scanWhile(0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.off=d.off-(1)>>0;d.scan.undo(g);h=$subslice(d.data,e,d.off);i=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);j=i;if(j===(110)){$s=-1;return $ifaceNil;return $ifaceNil;}else if((j===(116))||(j===(102))){$s=-1;return new $Bool((i===116));return new $Bool((i===116));}else if(j===(34)){k=AF(h);l=k[0];m=k[1];if(!m){d.error(Z);}$s=-1;return new $String(l);return new $String(l);}else{if(!((i===45))&&(i<48||i>57)){d.error(Z);}n=d.convertNumber($bytesToString(h));o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){d.saveError(p);}$s=-1;return o;return o;}$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalInterface=function(){return this.$val.literalInterface();};AE=function(d){var $ptr,d,e,f,g;if(d.$length<6||!(((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])===92))||!(((1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1])===117))){return-1;}e=H.ParseUint($bytesToString($subslice(d,2,6)),16,64);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return-1;}return(f.$low>>0);};AF=function(d){var $ptr,d,e,f,g;e="";f=false;g=AG(d);d=g[0];f=g[1];e=$bytesToString(d);return[e,f];};AG=function(d){var $ptr,aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=EZ.nil;f=false;if(d.$length<2||!(((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])===34))||!(((g=d.$length-1>>0,((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]))===34))){return[e,f];}d=$subslice(d,1,(d.$length-1>>0));h=0;while(true){if(!(h=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]);if((i===92)||(i===34)||i<32){break;}if(i<128){h=h+(1)>>0;continue;}j=K.DecodeRune($subslice(d,h));k=j[0];l=j[1];if((k===65533)&&(l===1)){break;}h=h+(l)>>0;}if(h===d.$length){m=d;n=true;e=m;f=n;return[e,f];}o=$makeSlice(EZ,(d.$length+8>>0));p=$copySlice(o,$subslice(d,0,h));while(true){if(!(h=(o.$length-8>>0)){q=$makeSlice(EZ,($imul(((o.$length+4>>0)),2)));$copySlice(q,$subslice(o,0,p));o=q;}r=((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]);if((r===92)){h=h+(1)>>0;if(h>=d.$length){return[e,f];}switch(0){default:s=((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]);if((s===(34))||(s===(92))||(s===(47))||(s===(39))){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h]));h=h+(1)>>0;p=p+(1)>>0;}else if(s===(98)){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=8);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(102)){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=12);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(110)){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=10);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(114)){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=13);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(116)){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=9);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(117)){h=h-(1)>>0;t=AE($subslice(d,h));if(t<0){return[e,f];}h=h+(6)>>0;if(J.IsSurrogate(t)){u=AE($subslice(d,h));v=J.DecodeRune(t,u);if(!((v===65533))){h=h+(6)>>0;p=p+(K.EncodeRune($subslice(o,p),v))>>0;break;}t=65533;}p=p+(K.EncodeRune($subslice(o,p),t))>>0;}else{return[e,f];}}}else if(((r===34))||(r<32)){return[e,f];}else if(r<128){((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=r);h=h+(1)>>0;p=p+(1)>>0;}else{w=K.DecodeRune($subslice(d,h));x=w[0];y=w[1];h=h+(y)>>0;p=p+(K.EncodeRune($subslice(o,p),x))>>0;}}z=$subslice(o,0,p);aa=true;e=z;f=aa;return[e,f];};AH=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new AQ.ptr(new A.Buffer.ptr(EZ.nil,0,FH.zero(),FI.zero(),0),FI.zero());f=e.marshal(d,new AU.ptr(false,true));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[EZ.nil,g];return[EZ.nil,g];}$s=-1;return[e.Buffer.Bytes(),$ifaceNil];return[e.Buffer.Bytes(),$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Marshal=AH;AL.ptr.prototype.Error=function(){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Type.String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return"json: unsupported type: "+e;return"json: unsupported type: "+e;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Error=function(){return this.$val.Error();};AM.ptr.prototype.Error=function(){var $ptr,d;d=this;return"json: unsupported value: "+d.Str;};AM.prototype.Error=function(){return this.$val.Error();};AO.ptr.prototype.Error=function(){var $ptr,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Type.String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Err.Error();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return"json: error calling MarshalJSON for type "+e+": "+f;return"json: error calling MarshalJSON for type "+e+": "+f;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Error=function(){return this.$val.Error();};AS=function(){var $ptr,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AR.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){f=$assertType(e,FJ);f.Buffer.Reset();$s=-1;return f;return f;}$s=-1;return new AQ.ptr(new A.Buffer.ptr(EZ.nil,0,FH.zero(),FI.zero(),0),FI.zero());return new AQ.ptr(new A.Buffer.ptr(EZ.nil,0,FH.zero(),FI.zero(),0),FI.zero());}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.ptr.prototype.marshal=function(d,e){var $ptr,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;e=$clone(e,AU);g=this;$deferred.push([(function(f){return function(){var $ptr,h,i,j,k,l,m;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,G.Error,true);j=i[1];if(j){$panic(h);}k=$assertType(h,$String,true);l=k[0];m=k[1];if(m){$panic(new $String(l));}f[0]=$assertType(h,$error);}};})(f),[]]);h=F.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue(h,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;$s=-1;return f[0];return f[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AQ.ptr.prototype.marshal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AQ.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};AQ.ptr.prototype.error=function(d){var $ptr,d,e;e=this;$panic(d);};AQ.prototype.error=function(d){return this.$val.error(d);};AT=function(d){var $ptr,d,e,f,g;d=d;e=d.Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return d.Len()===0;}else if(e===(1)){return!d.Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=d.Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=d.Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return d.Float()===0;}else if((e===(20))||(e===(22))){return d.IsNil();}return false;};AQ.ptr.prototype.reflectValue=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$clone(e,AU);d=d;f=this;g=AX(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,d,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.reflectValue};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};AX=function(d){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;if(!d.IsValid()){$s=-1;return BC;return BC;}e=AY(d.Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AY=function(d){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];AW.RWMutex.RLock();e[0]=(g=AW.m[F.Type.keyFor(d)],g!==undefined?g.v:$throwNilPointerError);AW.RWMutex.RUnlock();if(!(e[0]===$throwNilPointerError)){$s=-1;return e[0];return e[0];}AW.RWMutex.Lock();if(AW.m===false){AW.m={};}f[0]=new O.WaitGroup.ptr(0);f[0].Add(1);h=d;(AW.m||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(h)]={k:h,v:(function(e,f){return function $b(i,j,k){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$clone(k,AU);j=j;f[0].Wait();$r=e[0](i,j,k);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(e,f)};AW.RWMutex.Unlock();i=BB(d,true);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e[0]=i;f[0].Done();AW.RWMutex.Lock();j=d;(AW.m||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(j)]={k:j,v:e[0]};AW.RWMutex.Unlock();$s=-1;return e[0];return e[0];}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d.Implements(AZ);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return BD;return BD;case 2:g=d.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===22))&&e){$s=4;continue;}$s=5;continue;case 4:h=F.PtrTo(d).Implements(AZ);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:i=BE;j=BB(d,false);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CC(i,k);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;return l;case 8:case 5:m=d.Implements(BA);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=12;continue;}$s=13;continue;case 12:$s=-1;return BF;return BF;case 13:n=d.Kind();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!((n===22))&&e){$s=15;continue;}$s=16;continue;case 15:o=F.PtrTo(d).Implements(BA);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=18;continue;}$s=19;continue;case 18:p=BG;q=BB(d,false);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=CC(p,r);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;return s;case 19:case 16:t=d.Kind();$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===(1)){$s=25;continue;}if((u===(2))||(u===(3))||(u===(4))||(u===(5))||(u===(6))){$s=26;continue;}if((u===(7))||(u===(8))||(u===(9))||(u===(10))||(u===(11))||(u===(12))){$s=27;continue;}if(u===(13)){$s=28;continue;}if(u===(14)){$s=29;continue;}if(u===(24)){$s=30;continue;}if(u===(20)){$s=31;continue;}if(u===(25)){$s=32;continue;}if(u===(21)){$s=33;continue;}if(u===(23)){$s=34;continue;}if(u===(17)){$s=35;continue;}if(u===(22)){$s=36;continue;}$s=37;continue;case 25:$s=-1;return BH;return BH;case 26:$s=-1;return BI;return BI;case 27:$s=-1;return BJ;return BJ;case 28:$s=-1;return BL;return BL;case 29:$s=-1;return BM;return BM;case 30:$s=-1;return BN;return BN;case 31:$s=-1;return BO;return BO;case 32:v=BR(d);$s=39;case 39:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;case 33:w=BT(d);$s=40;case 40:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;return w;case 34:x=BW(d);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;return x;case 35:y=BY(d);$s=42;case 42:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;return y;case 36:z=CA(d);$s=43;case 43:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;case 37:$s=-1;return BP;return BP;case 38:case 23:$s=-1;return $throwNilPointerError;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d,e,f){var $ptr,d,e,f;e=e;d.Buffer.WriteString("null");};BD=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;if((e.Kind()===22)&&e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}g=e.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,AK);j=h.MarshalJSON();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:m=CV(d.Buffer,k,f.escapeHTML);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:if(!($interfaceIsEqual(l,$ifaceNil))){d.error(new AO.ptr(e.Type(),l));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BE=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=e;g=e.Addr();if(g.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}h=g.Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,AK);k=i.MarshalJSON();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:n=CV(d.Buffer,l,true);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 4:if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AO.ptr(e.Type(),m));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BF=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;if((e.Kind()===22)&&e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}g=e.Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,B.TextMarshaler);j=h.MarshalText();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){d.error(new AO.ptr(e.Type(),l));}d.stringBytes(k,f.escapeHTML);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BG=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=e.Addr();if(g.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}h=g.Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,B.TextMarshaler);k=i.MarshalText();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AO.ptr(e.Type(),m));}d.stringBytes(l,f.escapeHTML);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BG};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BH=function(d,e,f){var $ptr,d,e,f;f=$clone(f,AU);e=e;if(f.quoted){d.Buffer.WriteByte(34);}if(e.Bool()){d.Buffer.WriteString("true");}else{d.Buffer.WriteString("false");}if(f.quoted){d.Buffer.WriteByte(34);}};BI=function(d,e,f){var $ptr,d,e,f,g;f=$clone(f,AU);e=e;g=H.AppendInt($subslice(new EZ(d.scratch),0,0),e.Int(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BJ=function(d,e,f){var $ptr,d,e,f,g;f=$clone(f,AU);e=e;g=H.AppendUint($subslice(new EZ(d.scratch),0,0),e.Uint(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BK.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i;f=$clone(f,AU);e=e;g=this.$val;h=e.Float();if(L.IsInf(h,0)||L.IsNaN(h)){d.error(new AM.ptr($clone(e,F.Value),H.FormatFloat(h,103,-1,(g>>0))));}i=H.AppendFloat($subslice(new EZ(d.scratch),0,0),h,103,-1,(g>>0));if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(i);if(f.quoted){d.Buffer.WriteByte(34);}};$ptrType(BK).prototype.encode=function(d,e,f){return new BK(this.$get()).encode(d,e,f);};BN=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;if($interfaceIsEqual(e.Type(),AD)){$s=1;continue;}$s=2;continue;case 1:g=e.String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!X(h)){$s=4;continue;}$s=5;continue;case 4:i=E.Errorf("json: invalid number literal %q",new EV([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:d.Buffer.WriteString(h);$s=-1;return;return;case 2:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:k=e.String();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=AH(new $String(k));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(n);}d.string($bytesToString(m),f.escapeHTML);$s=10;continue;case 9:o=e.String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=d.string(o,f.escapeHTML);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 10:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BO=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;if(e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}g=e.Elem();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.reflectValue(g,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BP=function(d,e,f){var $ptr,d,e,f;e=e;d.error(new AL.ptr(e.Type()));};BQ.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;d.Buffer.WriteByte(123);h=true;i=g.fields;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]),CI);m=CE(e,l.index);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!n.IsValid()||l.omitEmpty&&AT(n)){$s=4;continue;}$s=5;continue;case 4:j++;$s=1;continue;case 5:if(h){h=false;}else{d.Buffer.WriteByte(44);}d.string(l.name,f.escapeHTML);d.Buffer.WriteByte(58);f.quoted=l.quoted;$r=(o=g.fieldEncs,((k<0||k>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+k]))(d,n,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:d.Buffer.WriteByte(125);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BR=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CP(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new BQ.ptr(f,$makeSlice(FL,f.$length));h=f;i=0;case 2:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),CI);l=CF(d,k.index);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=AY(l);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}(n=g.fieldEncs,((j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j]=m));i++;$s=2;continue;case 3:$s=-1;return $methodVal(g,"encode");return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:BR};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;if(e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}d.Buffer.WriteByte(123);h=e.MapKeys();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(FM,i.$length);k=i;l=0;case 2:if(!(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]).v=n;o=((m<0||m>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]).resolve();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new AO.ptr(n.Type(),p));}l++;$s=2;continue;case 3:$r=M.Sort($subslice(new CH(j.$array),j.$offset,j.$offset+j.$length));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=j;r=0;case 6:if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]),CG);if(s>0){d.Buffer.WriteByte(44);}d.string(t.s,f.escapeHTML);d.Buffer.WriteByte(58);u=d;v=e.MapIndex(t.v);$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=f;$r=g.elemEnc(u,w,x);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=6;continue;case 7:d.Buffer.WriteByte(125);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BT=function(d){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(BA);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return BP;return BP;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AY(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new BS.ptr(k);$s=-1;return $methodVal(l,"encode");return $methodVal(l,"encode");}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BU=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=e;if(e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}g=e.Bytes();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.Buffer.WriteByte(34);if(h.$length<1024){$s=2;continue;}$s=3;continue;case 2:i=$makeSlice(EZ,C.StdEncoding.EncodedLen(h.$length));C.StdEncoding.Encode(i,h);d.Buffer.Write(i);$s=4;continue;case 3:j=C.NewEncoder(C.StdEncoding,d);k=j.Write(h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.Close();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 4:d.Buffer.WriteByte(34);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BV.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;if(e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}$r=g.arrayEnc(d,e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BW=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=F.PtrTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(AZ);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(BA);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return BU;return BU;case 8:case 2:m=BY(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new BV.ptr(m);$s=-1;return $methodVal(n,"encode");return $methodVal(n,"encode");}return;}if($f===undefined){$f={$blk:BW};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BX.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;d.Buffer.WriteByte(91);h=e.Len();i=0;case 1:if(!(i0){d.Buffer.WriteByte(44);}j=d;k=e.Index(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f;$r=g.elemEnc(j,l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=1;continue;case 2:d.Buffer.WriteByte(93);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BY=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AY(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BX.ptr(f);$s=-1;return $methodVal(g,"encode");return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:BY};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;if(e.IsNil()){d.Buffer.WriteString("null");$s=-1;return;return;}h=d;i=e.Elem();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=f;$r=g.elemEnc(h,j,k);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CA=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AY(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BZ.ptr(f);$s=-1;return $methodVal(g,"encode");return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$clone(f,AU);e=e;g=this;if(e.CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,e,f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,e,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CC=function(d,e){var $ptr,d,e,f;f=new CB.ptr(d,e);return $methodVal(f,"encode");};CD=function(d){var $ptr,d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!I.IsLetter(h)&&!I.IsDigit(h)){return false;}f+=g[1];}return true;};CE=function(d,e){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=d;f=e;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(d.Kind()===22){$s=3;continue;}$s=4;continue;case 3:if(d.IsNil()){$s=-1;return new F.Value.ptr(FE.nil,0,0);return new F.Value.ptr(FE.nil,0,0);}i=d.Elem();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;case 4:j=d.Field(h);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;g++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:CE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CF=function(d,e){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:CF};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CG.ptr.prototype.resolve=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.v.Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=d.v.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.s=e;$s=-1;return $ifaceNil;return $ifaceNil;case 2:g=d.v.Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,B.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.s=$bytesToString(l);$s=-1;return m;return m;case 6:n=d.v.Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.s=H.FormatInt(d.v.Int(),10);$s=-1;return $ifaceNil;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.s=H.FormatUint(d.v.Uint(),10);$s=-1;return $ifaceNil;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.resolve};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.resolve=function(){return this.$val.resolve();};CH.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(CH).prototype.Len=function(){return this.$get().Len();};CH.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=$clone(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),CG);h=$clone(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),CG);CG.copy(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),g);CG.copy(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),h);};$ptrType(CH).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CH.prototype.Less=function(d,e){var $ptr,d,e,f;f=this;return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).s<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).s;};$ptrType(CH).prototype.Less=function(d,e){return this.$get().Less(d,e);};AQ.ptr.prototype.string=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=this;g=f.Buffer.Len();f.Buffer.WriteByte(34);h=0;i=0;while(true){if(!(i>0;continue;}if(h>>4<<24>>>24)));f.Buffer.WriteByte(AP.charCodeAt(((j&15)>>>0)));}i=i+(1)>>0;h=i;continue;}l=K.DecodeRuneInString(d.substring(i));m=l[0];n=l[1];if((m===65533)&&(n===1)){if(h>0;h=i;continue;}if((m===8232)||(m===8233)){if(h>0;h=i;continue;}i=i+(n)>>0;}if(h>0;};AQ.prototype.string=function(d,e){return this.$val.string(d,e);};AQ.ptr.prototype.stringBytes=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=this;g=f.Buffer.Len();f.Buffer.WriteByte(34);h=0;i=0;while(true){if(!(i=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]);if(j<128){if(32<=j&&!((j===92))&&!((j===34))&&(!e||!((j===60))&&!((j===62))&&!((j===38)))){i=i+(1)>>0;continue;}if(h>>4<<24>>>24)));f.Buffer.WriteByte(AP.charCodeAt(((j&15)>>>0)));}i=i+(1)>>0;h=i;continue;}l=K.DecodeRune($subslice(d,i));m=l[0];n=l[1];if((m===65533)&&(n===1)){if(h>0;h=i;continue;}if((m===8232)||(m===8233)){if(h>0;h=i;continue;}i=i+(n)>>0;}if(h>0;};AQ.prototype.stringBytes=function(d,e){return this.$val.stringBytes(d,e);};CJ=function(d){var $ptr,d;d=$clone(d,CI);d.nameBytes=new EZ($stringToBytes(d.name));d.equalFold=CQ(d.nameBytes);return d;};CK.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(CK).prototype.Len=function(){return this.$get().Len();};CK.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=$clone(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),CI);h=$clone(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),CI);CI.copy(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),g);CI.copy(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),h);};$ptrType(CK).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CK.prototype.Less=function(d,e){var $ptr,d,e,f;f=this;if(!(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).name===((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).name)){return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).name<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).name;}if(!((((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).index.$length===((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index.$length))){return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index.$length;}if(!(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).tag===((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).tag)){return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).tag;}return $subslice(new CL(f.$array),f.$offset,f.$offset+f.$length).Less(d,e);};$ptrType(CK).prototype.Less=function(d,e){return this.$get().Less(d,e);};CL.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(CL).prototype.Len=function(){return this.$get().Len();};CL.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=$clone(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),CI);h=$clone(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),CI);CI.copy(((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]),g);CI.copy(((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]),h);};$ptrType(CL).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CL.prototype.Less=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]).index.$length;};$ptrType(CL).prototype.Less=function(d,e){return this.$get().Less(d,e);};CM=function(d){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new FK([]);f=new FK([new CI.ptr("",EZ.nil,$throwNilPointerError,false,FD.nil,d,false,false)]);g=$makeMap(F.Type.keyFor,[]);h=$makeMap(F.Type.keyFor,[]);i=$makeMap(F.Type.keyFor,[]);j=FK.nil;case 1:if(!(f.$length>0)){$s=2;continue;}k=f;l=$subslice(e,0,0);e=k;f=l;m=h;n=$makeMap(F.Type.keyFor,[]);g=m;h=n;o=e;p=0;case 3:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]),CI);if((r=i[F.Type.keyFor(q.typ)],r!==undefined?r.v:false)){$s=5;continue;}$s=6;continue;case 5:p++;$s=3;continue;case 6:s=q.typ;(i||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(s)]={k:s,v:true};t=0;case 7:u=q.typ.NumField();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(t>0;$s=7;continue;case 12:x=new F.StructTag(w.Tag).Get("json");if(x==="-"){$s=13;continue;}$s=14;continue;case 13:t=t+(1)>>0;$s=7;continue;case 14:y=EU(x);z=y[0];aa=y[1];if(!CD(z)){z="";}ab=$makeSlice(FD,(q.index.$length+1>>0));$copySlice(ab,q.index);(ac=q.index.$length,((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]=t));ad=w.Type;af=ad.Name();$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af==="")){ae=false;$s=17;continue s;}ag=ad.Kind();$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag===22;case 17:if(ae){$s=15;continue;}$s=16;continue;case 15:ah=ad.Elem();$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ad=ah;case 16:ai=false;if(new ET(aa).Contains("string")){$s=21;continue;}$s=22;continue;case 21:aj=ad.Kind();$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if((ak===(1))||(ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))||(ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(13))||(ak===(14))||(ak===(24))){ai=true;}case 23:case 22:if(!(z==="")||!w.Anonymous){al=true;$s=27;continue s;}am=ad.Kind();$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=!((am===25));case 27:if(al){$s=25;continue;}$s=26;continue;case 25:an=!(z==="");if(z===""){z=w.Name;}j=$append(j,CJ(new CI.ptr(z,EZ.nil,$throwNilPointerError,an,ab,ad,new ET(aa).Contains("omitempty"),ai)));if((ao=g[F.Type.keyFor(q.typ)],ao!==undefined?ao.v:0)>1){j=$append(j,(ap=j.$length-1>>0,((ap<0||ap>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ap])));}t=t+(1)>>0;$s=7;continue;case 26:aq=ad;(h||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(aq)]={k:aq,v:(ar=h[F.Type.keyFor(ad)],ar!==undefined?ar.v:0)+(1)>>0};if((as=h[F.Type.keyFor(ad)],as!==undefined?as.v:0)===1){$s=29;continue;}$s=30;continue;case 29:at=ad.Name();$s=31;case 31:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=CJ(new CI.ptr(at,EZ.nil,$throwNilPointerError,false,ab,ad,false,false));$s=32;case 32:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}f=$append(f,au);case 30:t=t+(1)>>0;$s=7;continue;case 8:p++;$s=3;continue;case 4:$s=1;continue;case 2:$r=M.Sort($subslice(new CK(j.$array),j.$offset,j.$offset+j.$length));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=$subslice(j,0,0);aw=0;ax=0;ay=aw;az=ax;case 34:if(!(az=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+az]),CI);bb=ba.name;ay=1;while(true){if(!((az+ay>>0)>0,((bc<0||bc>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+bc])),CI);if(!(bd.name===bb)){break;}ay=ay+(1)>>0;}if(ay===1){av=$append(av,ba);az=az+(ay)>>0;$s=34;continue;}be=CN($subslice(j,az,(az+ay>>0)));bf=$clone(be[0],CI);bg=be[1];if(bg){av=$append(av,bf);}az=az+(ay)>>0;$s=34;continue;case 35:j=av;$r=M.Sort($subslice(new CL(j.$array),j.$offset,j.$offset+j.$length));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:CM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CN=function(d){var $ptr,d,e,f,g,h,i,j;e=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]).index.$length;f=-1;g=d;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),CI);if(j.index.$length>e){d=$subslice(d,0,i);break;}if(j.tag){if(f>=0){return[new CI.ptr("",EZ.nil,$throwNilPointerError,false,FD.nil,$ifaceNil,false,false),false];}f=i;}h++;}if(f>=0){return[((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]),true];}if(d.$length>1){return[new CI.ptr("",EZ.nil,$throwNilPointerError,false,FD.nil,$ifaceNil,false,false),false];}return[(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),true];};CP=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$assertType(CO.value.Load(),FN,true);f=e[0];h=(g=f[F.Type.keyFor(d)],g!==undefined?g.v:FK.nil);if(!(h===FK.nil)){$s=-1;return h;return h;}i=CM(d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(h===FK.nil){h=new FK([]);}CO.mu.Lock();j=$assertType(CO.value.Load(),FN,true);f=j[0];l=(k=$keys(f).length+1>>0,((k<0||k>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));m=f;n=0;o=$keys(m);while(true){if(!(n=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>=128){return A.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return CR;}if(e){return CS;}return CT;};CR=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=K.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};CS=function(d,e){var $ptr,d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};CT=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};CV=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=d.Len();g[0]=new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));g[0].reset();i=0;j=e;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(f&&((m===60)||(m===62)||(m===38))){if(i>>4<<24>>>24)));d.WriteByte(AP.charCodeAt(((m&15)>>>0)));i=l+1>>0;}if((m===226)&&(l+2>>0)>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n]))===128)&&((((o=l+2>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))&~1)<<24>>>24)===168)){if(i>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p]))&15)>>>0)));i=l+3>>0;}q=g[0].step(g[0],m);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r>=9){if(r===11){$s=2;continue;}if(i>0;}k++;$s=1;continue;case 2:s=g[0].eof();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s===11){$s=4;continue;}$s=5;continue;case 4:d.Truncate(h);$s=-1;return g[0].err;return g[0].err;case 5:if(i>0;}};CX=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=d.Len();h[0]=new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));h[0].reset();j=false;k=0;l=e;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);h[0].bytes=(o=h[0].bytes,p=new $Int64(0,1),new $Int64(o.$high+p.$high,o.$low+p.$low));q=h[0].step(h[0],n);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===9){m++;$s=1;continue;}if(r===11){$s=2;continue;}if(j&&!((r===5))&&!((r===8))){j=false;k=k+(1)>>0;CW(d,f,g,k);}if(r===0){d.WriteByte(n);m++;$s=1;continue;}s=n;if((s===(123))||(s===(91))){j=true;d.WriteByte(n);}else if(s===(44)){d.WriteByte(n);CW(d,f,g,k);}else if(s===(58)){d.WriteByte(n);d.WriteByte(32);}else if((s===(125))||(s===(93))){if(j){j=false;}else{k=k-(1)>>0;CW(d,f,g,k);}d.WriteByte(n);}else{d.WriteByte(n);}m++;$s=1;continue;case 2:t=h[0].eof();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===11){$s=4;continue;}$s=5;continue;case 4:d.Truncate(i);$s=-1;return h[0].err;return h[0].err;case 5:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CX};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indent=CX;CZ=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=EZ.nil;g=EZ.nil;h=$ifaceNil;e.reset();i=d;j=0;case 1:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=e.step(e,l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n>=5){$s=4;continue;}$s=5;continue;case 4:o=n;if((o===(5))||(o===(8))){$s=7;continue;}if(o===(11)){$s=8;continue;}if(o===(10)){$s=9;continue;}$s=10;continue;case 7:p=e.step(e,32);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===10){$s=11;continue;}$s=12;continue;case 11:q=$subslice(d,0,(k+1>>0));r=$subslice(d,(k+1>>0));s=$ifaceNil;f=q;g=r;h=s;$s=-1;return[f,g,h];return[f,g,h];case 12:$s=10;continue;case 8:t=EZ.nil;u=EZ.nil;v=e.err;f=t;g=u;h=v;$s=-1;return[f,g,h];return[f,g,h];case 9:w=$subslice(d,0,k);x=$subslice(d,k);y=$ifaceNil;f=w;g=x;h=y;$s=-1;return[f,g,h];return[f,g,h];case 10:case 6:case 5:j++;$s=1;continue;case 2:z=e.eof();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z===11){$s=14;continue;}$s=15;continue;case 14:aa=EZ.nil;ab=EZ.nil;ac=e.err;f=aa;g=ab;h=ac;$s=-1;return[f,g,h];return[f,g,h];case 15:ad=d;ae=EZ.nil;af=$ifaceNil;f=ad;g=ae;h=af;$s=-1;return[f,g,h];return[f,g,h];}return;}if($f===undefined){$f={$blk:CZ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DA.ptr.prototype.Error=function(){var $ptr,d;d=this;return d.msg;};DA.prototype.Error=function(){return this.$val.Error();};DB.ptr.prototype.reset=function(){var $ptr,d;d=this;d.step=DE;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.redo=false;d.endTop=false;};DB.prototype.reset=function(){return this.$val.reset();};DB.ptr.prototype.eof=function(){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;return 11;}if(d.endTop){$s=-1;return 10;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new DA.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;return 11;}return;}if($f===undefined){$f={$blk:DB.ptr.prototype.eof};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DB.prototype.eof=function(){return this.$val.eof();};DB.ptr.prototype.pushParseState=function(d){var $ptr,d,e;e=this;e.parseState=$append(e.parseState,d);};DB.prototype.pushParseState=function(d){return this.$val.pushParseState(d);};DB.ptr.prototype.popParseState=function(){var $ptr,d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);d.redo=false;if(e===0){d.step=DI;d.endTop=true;}else{d.step=DH;}};DB.prototype.popParseState=function(){return this.$val.popParseState();};DC=function(d){var $ptr,d;return(d===32)||(d===9)||(d===13)||(d===10);};DD=function(d,e){var $ptr,d,e;if(e<=32&&DC(e)){return 9;}if(e===93){return DH(d,e);}return DE(d,e);};DE=function(d,e){var $ptr,d,e,f;if(e<=32&&DC(e)){return 9;}f=e;if(f===(123)){d.step=DF;d.pushParseState(0);return 2;}else if(f===(91)){d.step=DD;d.pushParseState(2);return 6;}else if(f===(34)){d.step=DJ;return 1;}else if(f===(45)){d.step=DP;return 1;}else if(f===(48)){d.step=DR;return 1;}else if(f===(116)){d.step=DX;return 1;}else if(f===(102)){d.step=EA;return 1;}else if(f===(110)){d.step=EE;return 1;}if(49<=e&&e<=57){d.step=DQ;return 1;}return d.error(e,"looking for beginning of value");};DF=function(d,e){var $ptr,d,e,f,g,h;if(e<=32&&DC(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=1));return DH(d,e);}return DG(d,e);};DG=function(d,e){var $ptr,d,e;if(e<=32&&DC(e)){return 9;}if(e===34){d.step=DJ;return 1;}return d.error(e,"looking for beginning of object key string");};DH=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=DI;d.endTop=true;return DI(d,e);}if(e<=32&&DC(e)){d.step=DH;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=1));d.step=DE;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=0));d.step=DG;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=DE;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};DI=function(d,e){var $ptr,d,e;if(!((e===32))&&!((e===9))&&!((e===13))&&!((e===10))){d.error(e,"after top-level value");}return 10;};DJ=function(d,e){var $ptr,d,e;if(e===34){d.step=DH;return 0;}if(e===92){d.step=DK;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};DK=function(d,e){var $ptr,d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=DJ;return 0;}else if(f===(117)){d.step=DL;return 0;}return d.error(e,"in string escape code");};DL=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DM;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DM=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DN;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DN=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DO;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DO=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DJ;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DP=function(d,e){var $ptr,d,e;if(e===48){d.step=DR;return 0;}if(49<=e&&e<=57){d.step=DQ;return 0;}return d.error(e,"in numeric literal");};DQ=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DQ;return 0;}return DR(d,e);};DR=function(d,e){var $ptr,d,e;if(e===46){d.step=DS;return 0;}if((e===101)||(e===69)){d.step=DU;return 0;}return DH(d,e);};DS=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DT;return 0;}return d.error(e,"after decimal point in numeric literal");};DT=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=DU;return 0;}return DH(d,e);};DU=function(d,e){var $ptr,d,e;if((e===43)||(e===45)){d.step=DV;return 0;}return DV(d,e);};DV=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DW;return 0;}return d.error(e,"in exponent of numeric literal");};DW=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){return 0;}return DH(d,e);};DX=function(d,e){var $ptr,d,e;if(e===114){d.step=DY;return 0;}return d.error(e,"in literal true (expecting 'r')");};DY=function(d,e){var $ptr,d,e;if(e===117){d.step=DZ;return 0;}return d.error(e,"in literal true (expecting 'u')");};DZ=function(d,e){var $ptr,d,e;if(e===101){d.step=DH;return 0;}return d.error(e,"in literal true (expecting 'e')");};EA=function(d,e){var $ptr,d,e;if(e===97){d.step=EB;return 0;}return d.error(e,"in literal false (expecting 'a')");};EB=function(d,e){var $ptr,d,e;if(e===108){d.step=EC;return 0;}return d.error(e,"in literal false (expecting 'l')");};EC=function(d,e){var $ptr,d,e;if(e===115){d.step=ED;return 0;}return d.error(e,"in literal false (expecting 's')");};ED=function(d,e){var $ptr,d,e;if(e===101){d.step=DH;return 0;}return d.error(e,"in literal false (expecting 'e')");};EE=function(d,e){var $ptr,d,e;if(e===117){d.step=EF;return 0;}return d.error(e,"in literal null (expecting 'u')");};EF=function(d,e){var $ptr,d,e;if(e===108){d.step=EG;return 0;}return d.error(e,"in literal null (expecting 'l')");};EG=function(d,e){var $ptr,d,e;if(e===108){d.step=DH;return 0;}return d.error(e,"in literal null (expecting 'l')");};EH=function(d,e){var $ptr,d,e;return 11;};DB.ptr.prototype.error=function(d,e){var $ptr,d,e,f;f=this;f.step=EH;f.err=new DA.ptr("invalid character "+EI(d)+" "+e,f.bytes);return 11;};DB.prototype.error=function(d,e){return this.$val.error(d,e);};EI=function(d){var $ptr,d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=H.Quote($encodeRune(d));return"'"+e.substring(1,(e.length-1>>0))+"'";};DB.ptr.prototype.undo=function(d){var $ptr,d,e;e=this;if(e.redo){$panic(new $String("json: invalid use of scanner"));}e.redoCode=d;e.redoState=e.step;e.step=EJ;e.redo=true;};DB.prototype.undo=function(d){return this.$val.undo(d);};EJ=function(d,e){var $ptr,d,e;d.redo=false;d.step=d.redoState;return d.redoCode;};EL=function(d){var $ptr,d;return new EK.ptr(d,EZ.nil,new Y.ptr(EZ.nil,0,new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),$ifaceNil,false),0,new DB.ptr($throwNilPointerError,false,FD.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),$ifaceNil,0,FD.nil);};$pkg.NewDecoder=EL;EK.ptr.prototype.UseNumber=function(){var $ptr,d;d=this;d.d.useNumber=true;};EK.prototype.UseNumber=function(){return this.$val.UseNumber();};EK.ptr.prototype.Decode=function(d){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;return e.err;}f=e.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;return g;}if(!e.tokenValueAllowed()){$s=-1;return new DA.ptr("not at beginning of value",new $Int64(0,0));return new DA.ptr("not at beginning of value",new $Int64(0,0));}i=e.readValue();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;return k;}e.d.init($subslice(e.buf,e.scanp,(e.scanp+j>>0)));e.scanp=e.scanp+(j)>>0;l=e.d.unmarshal(d);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e.tokenValueEnd();$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.Decode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.Decode=function(d){return this.$val.Decode(d);};EK.ptr.prototype.Buffered=function(){var $ptr,d;d=this;return A.NewReader($subslice(d.buf,d.scanp));};EK.prototype.Buffered=function(){return this.$val.Buffered();};EK.ptr.prototype.readValue=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.scan.reset();e=d.scanp;f=$ifaceNil;case 1:g=$subslice(d.buf,e);h=0;case 3:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);d.scan.bytes=(k=d.scan.bytes,l=new $Int64(0,1),new $Int64(k.$high+l.$high,k.$low+l.$low));m=d.scan.step(d.scan,j);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n===10){e=e+(i)>>0;$s=2;continue s;}if(!((n===5)||(n===8))){o=false;$s=8;continue s;}p=d.scan.step(d.scan,32);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p===10;case 8:if(o){$s=6;continue;}$s=7;continue;case 6:e=e+((i+1>>0))>>0;$s=2;continue s;case 7:if(n===11){d.err=d.scan.err;$s=-1;return[0,d.scan.err];return[0,d.scan.err];}h++;$s=3;continue;case 4:e=d.buf.$length;if(!($interfaceIsEqual(f,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(f,Q.EOF)){$s=12;continue;}$s=13;continue;case 12:q=d.scan.step(d.scan,32);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q===10){$s=14;continue;}$s=15;continue;case 14:$s=2;continue s;case 15:if(EM(d.buf)){f=Q.ErrUnexpectedEOF;}case 13:d.err=f;$s=-1;return[0,f];return[0,f];case 11:r=e-d.scanp>>0;s=d.refill();$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}f=s;e=d.scanp+r>>0;$s=1;continue;case 2:$s=-1;return[e-d.scanp>>0,$ifaceNil];return[e-d.scanp>>0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.readValue};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.readValue=function(){return this.$val.readValue();};EK.ptr.prototype.refill=function(){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.scanp>0){e=$copySlice(d.buf,$subslice(d.buf,d.scanp));d.buf=$subslice(d.buf,0,e);d.scanp=0;}if((d.buf.$capacity-d.buf.$length>>0)<512){f=$makeSlice(EZ,d.buf.$length,(($imul(2,d.buf.$capacity))+512>>0));$copySlice(f,d.buf);d.buf=f;}h=d.r.Read($subslice(d.buf,d.buf.$length,d.buf.$capacity));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];d.buf=$subslice(d.buf,0,(d.buf.$length+i>>0));$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.refill};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.refill=function(){return this.$val.refill();};EM=function(d){var $ptr,d,e,f,g;e=d;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!DC(g)){return true;}f++;}return false;};EO=function(d){var $ptr,d;return new EN.ptr(d,$ifaceNil,true,FO.nil,"","");};$pkg.NewEncoder=EO;EN.ptr.prototype.Encode=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;return e.err;}f=AS();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.marshal(d,new AU.ptr(false,e.escapeHTML));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;return i;}g.Buffer.WriteByte(10);j=g.Buffer.Bytes();if(!(e.indentPrefix==="")||!(e.indentValue==="")){$s=3;continue;}$s=4;continue;case 3:if(e.indentBuf===FO.nil){e.indentBuf=new A.Buffer.ptr(EZ.nil,0,FH.zero(),FI.zero(),0);}e.indentBuf.Reset();k=CX(e.indentBuf,j,e.indentPrefix,e.indentValue);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;return i;}j=e.indentBuf.Bytes();case 4:m=e.w.Write(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[1];if(!($interfaceIsEqual(i,$ifaceNil))){e.err=i;}AR.Put(g);$s=-1;return i;return i;}return;}if($f===undefined){$f={$blk:EN.ptr.prototype.Encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};EN.prototype.Encode=function(d){return this.$val.Encode(d);};EN.ptr.prototype.SetIndent=function(d,e){var $ptr,d,e,f;f=this;f.indentPrefix=d;f.indentValue=e;};EN.prototype.SetIndent=function(d,e){return this.$val.SetIndent(d,e);};EN.ptr.prototype.SetEscapeHTML=function(d){var $ptr,d,e;e=this;e.escapeHTML=d;};EN.prototype.SetEscapeHTML=function(d){return this.$val.SetEscapeHTML(d);};EK.ptr.prototype.tokenPrepareForDecode=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.tokenState;if(e===(3)){$s=2;continue;}if(e===(6)){$s=3;continue;}$s=4;continue;case 2:g=d.peek();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;return i;}if(!((h===44))){$s=-1;return new DA.ptr("expected comma after array element",new $Int64(0,0));return new DA.ptr("expected comma after array element",new $Int64(0,0));}d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=4;continue;case 3:k=d.peek();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;return m;}if(!((l===58))){$s=-1;return new DA.ptr("expected colon after object key",new $Int64(0,0));return new DA.ptr("expected colon after object key",new $Int64(0,0));}d.scanp=d.scanp+(1)>>0;d.tokenState=7;case 4:case 1:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.tokenPrepareForDecode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};EK.ptr.prototype.tokenValueAllowed=function(){var $ptr,d,e;d=this;e=d.tokenState;if((e===(0))||(e===(1))||(e===(2))||(e===(7))){return true;}return false;};EK.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};EK.ptr.prototype.tokenValueEnd=function(){var $ptr,d,e;d=this;e=d.tokenState;if((e===(1))||(e===(2))){d.tokenState=3;}else if(e===(7)){d.tokenState=8;}};EK.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};ER.prototype.String=function(){var $ptr,d;d=this.$val;return $encodeRune(d);};$ptrType(ER).prototype.String=function(){return new ER(this.$get()).String();};EK.ptr.prototype.Token=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:e=[e];f=[f];h=d.peek();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];return[$ifaceNil,j];}k=i;if(k===(91)){$s=5;continue;}if(k===(93)){$s=6;continue;}if(k===(123)){$s=7;continue;}if(k===(125)){$s=8;continue;}if(k===(58)){$s=9;continue;}if(k===(44)){$s=10;continue;}if(k===(34)){$s=11;continue;}$s=12;continue;case 5:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=1;$s=-1;return[new ER(91),$ifaceNil];return[new ER(91),$ifaceNil];case 6:if(!((d.tokenState===1))&&!((d.tokenState===3))){$s=-1;return d.tokenError(i);return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(l=d.tokenStack,m=d.tokenStack.$length-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new ER(93),$ifaceNil];return[new ER(93),$ifaceNil];case 7:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=4;$s=-1;return[new ER(123),$ifaceNil];return[new ER(123),$ifaceNil];case 8:if(!((d.tokenState===4))&&!((d.tokenState===8))){$s=-1;return d.tokenError(i);return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(n=d.tokenStack,o=d.tokenStack.$length-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new ER(125),$ifaceNil];return[new ER(125),$ifaceNil];case 9:if(!((d.tokenState===6))){$s=-1;return d.tokenError(i);return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=7;$s=1;continue;$s=13;continue;case 10:if(d.tokenState===3){$s=14;continue;}$s=15;continue;case 14:d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=1;continue;case 15:if(d.tokenState===8){d.scanp=d.scanp+(1)>>0;d.tokenState=5;$s=1;continue;}$s=-1;return d.tokenError(i);return d.tokenError(i);case 11:if((d.tokenState===4)||(d.tokenState===5)){$s=16;continue;}$s=17;continue;case 16:f[0]="";p=d.tokenState;d.tokenState=0;q=d.Decode((f.$ptr||(f.$ptr=new FQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;d.tokenState=p;if(!($interfaceIsEqual(r,$ifaceNil))){ES(r);$s=-1;return[$ifaceNil,r];return[$ifaceNil,r];}d.tokenState=6;$s=-1;return[new $String(f[0]),$ifaceNil];return[new $String(f[0]),$ifaceNil];case 17:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);return d.tokenError(i);}e[0]=$ifaceNil;s=d.Decode((e.$ptr||(e.$ptr=new FR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){ES(t);$s=-1;return[$ifaceNil,t];return[$ifaceNil,t];}$s=-1;return[e[0],$ifaceNil];return[e[0],$ifaceNil];case 12:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);return d.tokenError(i);}e[0]=$ifaceNil;u=d.Decode((e.$ptr||(e.$ptr=new FR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(!($interfaceIsEqual(t,$ifaceNil))){ES(t);$s=-1;return[$ifaceNil,t];return[$ifaceNil,t];}$s=-1;return[e[0],$ifaceNil];return[e[0],$ifaceNil];case 13:case 4:$s=1;continue;case 2:$s=-1;return[$ifaceNil,$ifaceNil];return[$ifaceNil,$ifaceNil];}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.Token};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.Token=function(){return this.$val.Token();};ES=function(d){var $ptr,d,e,f,g;e=$assertType(d,FS,true);f=e[0];g=e[1];if(g){f.Offset=new $Int64(0,0);}};EK.ptr.prototype.tokenError=function(d){var $ptr,d,e,f,g;e=this;f="";g=e.tokenState;if(g===(0)){f=" looking for beginning of value";}else if((g===(1))||(g===(2))||(g===(7))){f=" looking for beginning of value";}else if(g===(3)){f=" after array element";}else if(g===(5)){f=" looking for beginning of object key string";}else if(g===(6)){f=" after object key";}else if(g===(8)){f=" after object key:value pair";}return[$ifaceNil,new DA.ptr("invalid character "+EI(d)+" "+f,new $Int64(0,0))];};EK.prototype.tokenError=function(d){return this.$val.tokenError(d);};EK.ptr.prototype.More=function(){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.peek();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil)&&!((g===93))&&!((g===125));return $interfaceIsEqual(h,$ifaceNil)&&!((g===93))&&!((g===125));}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.More};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.More=function(){return this.$val.More();};EK.ptr.prototype.peek=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$ifaceNil;case 1:f=d.scanp;case 3:if(!(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));if(DC(h)){f=f+(1)>>0;$s=3;continue;}d.scanp=f;$s=-1;return[h,$ifaceNil];return[h,$ifaceNil];$s=3;continue;case 4:if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];return[0,e];}i=d.refill();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];return[0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EK.ptr.prototype.peek};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EK.prototype.peek=function(){return this.$val.peek();};EU=function(d){var $ptr,d,e;e=N.Index(d,",");if(!((e===-1))){return[d.substring(0,e),d.substring((e+1>>0))];}return[d,""];};ET.prototype.Contains=function(d){var $ptr,d,e,f,g,h,i,j;e=this.$val;if(e.length===0){return false;}f=e;while(true){if(!(!(f===""))){break;}g="";h=N.Index(f,",");if(h>=0){i=f.substring(0,h);j=f.substring((h+1>>0));f=i;g=j;}if(f===d){return true;}f=g;}return false;};$ptrType(ET).prototype.Contains=function(d){return new ET(this.$get()).Contains(d);};FT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FW.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([EZ],[FW],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"next",name:"next",pkg:"encoding/json",typ:$funcType([],[EZ],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[$Int],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"indirect",name:"indirect",pkg:"encoding/json",typ:$funcType([F.Value,$Bool],[S,B.TextUnmarshaler,F.Value],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"literal",name:"literal",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([EZ,F.Value,$Bool],[],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[EV],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FF],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FJ.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,AU],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([F.Value,AU],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[$Int],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EZ,$Bool],[$Int],false)}];BK.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GB.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GC.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GD.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GE.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GF.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GG.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,F.Value,AU],[],false)}];GH.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];CH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CL.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GJ.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)},{prop:"undo",name:"undo",pkg:"encoding/json",typ:$funcType([$Int],[],false)}];GL.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[Q.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[EQ,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[EQ,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)}];GM.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetIndent",name:"SetIndent",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetEscapeHTML",name:"SetEscapeHTML",pkg:"",typ:$funcType([$Bool],[],false)}];ER.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ET.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];S.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EZ],[$error],false)}]);T.init("",[{prop:"Value",name:"Value",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Int64,tag:""}]);V.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""}]);Y.init("encoding/json",[{prop:"data",name:"data",exported:false,typ:EZ,tag:""},{prop:"off",name:"off",exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",exported:false,typ:DB,tag:""},{prop:"nextscan",name:"nextscan",exported:false,typ:DB,tag:""},{prop:"savedError",name:"savedError",exported:false,typ:$error,tag:""},{prop:"useNumber",name:"useNumber",exported:false,typ:$Bool,tag:""}]);AA.init("",[]);AK.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EZ,$error],false)}]);AL.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""}]);AM.init("",[{prop:"Value",name:"Value",exported:true,typ:F.Value,tag:""},{prop:"Str",name:"Str",exported:true,typ:$String,tag:""}]);AO.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);AQ.init("encoding/json",[{prop:"Buffer",name:"",exported:true,typ:A.Buffer,tag:""},{prop:"scratch",name:"scratch",exported:false,typ:FI,tag:""}]);AU.init("encoding/json",[{prop:"quoted",name:"quoted",exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",exported:false,typ:$Bool,tag:""}]);AV.init([FJ,F.Value,AU],[],false);BQ.init("encoding/json",[{prop:"fields",name:"fields",exported:false,typ:FK,tag:""},{prop:"fieldEncs",name:"fieldEncs",exported:false,typ:FL,tag:""}]);BS.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);BV.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",exported:false,typ:AV,tag:""}]);BX.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);BZ.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);CB.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",exported:false,typ:AV,tag:""},{prop:"elseEnc",name:"elseEnc",exported:false,typ:AV,tag:""}]);CG.init("encoding/json",[{prop:"v",name:"v",exported:false,typ:F.Value,tag:""},{prop:"s",name:"s",exported:false,typ:$String,tag:""}]);CH.init(CG);CI.init("encoding/json",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",exported:false,typ:EZ,tag:""},{prop:"equalFold",name:"equalFold",exported:false,typ:GI,tag:""},{prop:"tag",name:"tag",exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",exported:false,typ:FD,tag:""},{prop:"typ",name:"typ",exported:false,typ:F.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",exported:false,typ:$Bool,tag:""}]);CK.init(CI);CL.init(CI);DA.init("encoding/json",[{prop:"msg",name:"msg",exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Int64,tag:""}]);DB.init("encoding/json",[{prop:"step",name:"step",exported:false,typ:GK,tag:""},{prop:"endTop",name:"endTop",exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",exported:false,typ:FD,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"redo",name:"redo",exported:false,typ:$Bool,tag:""},{prop:"redoCode",name:"redoCode",exported:false,typ:$Int,tag:""},{prop:"redoState",name:"redoState",exported:false,typ:GK,tag:""},{prop:"bytes",name:"bytes",exported:false,typ:$Int64,tag:""}]);EK.init("encoding/json",[{prop:"r",name:"r",exported:false,typ:Q.Reader,tag:""},{prop:"buf",name:"buf",exported:false,typ:EZ,tag:""},{prop:"d",name:"d",exported:false,typ:Y,tag:""},{prop:"scanp",name:"scanp",exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",exported:false,typ:DB,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"tokenState",name:"tokenState",exported:false,typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",exported:false,typ:FD,tag:""}]);EN.init("encoding/json",[{prop:"w",name:"w",exported:false,typ:Q.Writer,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"escapeHTML",name:"escapeHTML",exported:false,typ:$Bool,tag:""},{prop:"indentBuf",name:"indentBuf",exported:false,typ:FO,tag:""},{prop:"indentPrefix",name:"indentPrefix",exported:false,typ:$String,tag:""},{prop:"indentValue",name:"indentValue",exported:false,typ:$String,tag:""}]);EQ.init([]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR=new O.Pool.ptr(EV.nil,$throwNilPointerError);AW=new EX.ptr(new O.RWMutex.ptr(false,0),false);CO=new EY.ptr(new P.Value.ptr(new P.noCopy.ptr(),$ifaceNil),new O.Mutex.ptr(false));Z=D.New("JSON decoder out of sync - data changing underfoot?");AB=new EZ($stringToBytes("null"));a=F.TypeOf($newDataPointer($ifaceNil,FA)).Elem();$s=18;case 18:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AC=a;AD=F.TypeOf(new W(""));AP="0123456789abcdef";b=F.TypeOf($newDataPointer($ifaceNil,FB)).Elem();$s=19;case 19:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AZ=b;c=F.TypeOf($newDataPointer($ifaceNil,FC)).Elem();$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BA=c;BL=$methodVal(new BK(32),"encode");BM=$methodVal(new BK(64),"encode");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];C=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}$r=I(a,e,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=2;continue;case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:C};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Init=C;E=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I(a,0,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pop();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:E};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pop=E;G=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a;d=b;e=a.Len();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=I(c,d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H(a,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fix=G;H=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:d=($imul(2,b))+1>>0;if(d>=c||d<0){$s=2;continue;}e=d;f=d+1>>0;if(!(f>>0;e=c*((d<0||d>=D.length)?$throwRuntimeError("index out of range"):D[d]);if(c<((d<0||d>=C.length)?$throwRuntimeError("index out of range"):C[d])){$s=-1;return e;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return 7.69711747013105-g;return 7.69711747013105-g;case 5:h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if($fround(((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])+$fround($fround(h)*($fround((i=d-1>>>0,((i<0||i>=E.length)?$throwRuntimeError("index out of range"):E[i]))-((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])))))<$fround(A.Exp(-e))){$s=8;continue;}$s=9;continue;case 8:$s=-1;return e;return e;case 9:$s=1;continue;case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.ExpFloat64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};F=function(a){var $ptr,a;if(a<0){return(-a>>>0);}return(a>>>0);};L.ptr.prototype.NormFloat64=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b>>0);d=c&127;e=c*((d<0||d>=H.length)?$throwRuntimeError("index out of range"):H[d]);if(F(c)<((d<0||d>=G.length)?$throwRuntimeError("index out of range"):G[d])){$s=-1;return e;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])+$fround($fround(k)*($fround((l=d-1>>0,((l<0||l>=I.length)?$throwRuntimeError("index out of range"):I[l]))-((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])))))<$fround(A.Exp(-0.5*e*e))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.NormFloat64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K=function(a){var $ptr,a,b;b=new AF.ptr(0,0,AJ.zero());b.Seed(a);return b;};$pkg.NewSource=K;M=function(a){var $ptr,a;return new L.ptr(a,new $Int64(0,0),0);};$pkg.New=M;L.ptr.prototype.Seed=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AK,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AL(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:$r=b.src.Seed(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Seed=function(a){return this.$val.Seed(a);};L.ptr.prototype.Int63=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63=function(){return this.$val.Int63();};L.ptr.prototype.Uint32=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return($shiftRightInt64(b,31).$low>>>0);return($shiftRightInt64(b,31).$low>>>0);}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Uint32=function(){return this.$val.Uint32();};L.ptr.prototype.Int31=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int31=function(){return this.$val.Int31();};L.ptr.prototype.Int=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b.$low>>>0);$s=-1;return(((c<<1>>>0)>>>1>>>0)>>0);return(((c<<1>>>0)>>>1>>>0)>>0);}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int=function(){return this.$val.Int();};L.ptr.prototype.Int63n=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0: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))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));case 2:j=(h=(i=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-i.$high,4294967295-i.$low)),new $Int64(h.$high,h.$low));k=b.Int63();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;case 5:if(!((l.$high>j.$high||(l.$high===j.$high&&l.$low>j.$low)))){$s=6;continue;}m=b.Int63();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;$s=5;continue;case 6:$s=-1;return $div64(l,a,true);return $div64(l,a,true);}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int63n};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int63n=function(a){return this.$val.Int63n(a);};L.ptr.prototype.Int31n=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c&((a-1>>0));return c&((a-1>>0));case 2:e=((2147483647-(d=2147483648%(a>>>0),d===d?d:$throwRuntimeError("integer divide by zero"))>>>0)>>0);f=b.Int31();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(g>e)){$s=6;continue;}h=b.Int31();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:$s=-1;return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Int31n};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Int31n=function(a){return this.$val.Int31n(a);};L.ptr.prototype.Intn=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n((a>>0));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return(c>>0);return(c>>0);case 2:e=b.Int63n(new $Int64(0,a));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Intn};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Intn=function(a){return this.$val.Intn(a);};L.ptr.prototype.Float64=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$flatten64(b)/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float64=function(){return this.$val.Float64();};L.ptr.prototype.Float32=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$fround(b);if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Float32=function(){return this.$val.Float32();};L.ptr.prototype.Perm=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(AM,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]));((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Perm};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Perm=function(a){return this.$val.Perm(a);};L.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AK,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AN(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AL(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];$s=-1;return[b,c];return[b,c];case 2:k=N(a,$methodVal(d,"Int63"),(d.$ptr_readVal||(d.$ptr_readVal=new AN(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AL(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Read=function(a){return this.$val.Read(a);};N=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();e=0;case 1:if(!(e=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]=(h.$low<<24>>>24));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];return[e,f];}return;}if($f===undefined){$f={$blk:N};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AD.ptr.prototype.Int63=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=new $Int64(0,0);b=this;b.lk.Lock();c=b.src.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b.lk.Unlock();$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Int63=function(){return this.$val.Int63();};AD.ptr.prototype.Seed=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.lk.Lock();$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.lk.Unlock();$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Seed=function(a){return this.$val.Seed(a);};AD.ptr.prototype.seedPos=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.lk.Lock();$r=c.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.$set(0);c.lk.Unlock();$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.seedPos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AD.ptr.prototype.read=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=N(a,$methodVal(f.src,"Int63"),b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AG=function(a){var $ptr,a,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=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AF.ptr.prototype.Seed=function(a){var $ptr,a,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(true){if(!(e<607)){break;}d=AG(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AG(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AG(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AE.length)?$throwRuntimeError("index out of range"):AE[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;}};AF.prototype.Seed=function(a){return this.$val.Seed(a);};AF.ptr.prototype.Int63=function(){var $ptr,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;};AF.prototype.Int63=function(){return this.$val.Int63();};AO.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AM],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AQ],[$Int,$error],false)}];AK.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AL],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AQ,AN,AL],[$Int,$error],false)}];AR.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)}];J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);L.init("math/rand",[{prop:"src",name:"src",exported:false,typ:J,tag:""},{prop:"readVal",name:"readVal",exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",exported:false,typ:$Int8,tag:""}]);AD.init("math/rand",[{prop:"lk",name:"lk",exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",exported:false,typ:J,tag:""}]);AF.init("math/rand",[{prop:"tap",name:"tap",exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",exported:false,typ:AJ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}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]);AE=$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)]);O=M(new AD.ptr(new B.Mutex.ptr(false),K(new $Int64(0,1))));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/big"]=(function(){var $pkg={},$init,F,E,I,A,J,C,B,H,G,D,X,AQ,AV,AW,AY,AZ,BA,BN,BV,BW,CT,CW,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,W,BH,BO,BX,BY,BZ,CD,CL,CM,CN,CS,CU,DE,K,L,M,N,O,P,Q,R,S,T,U,V,Y,Z,AA,AB,AC,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AS,AT,AU,BB,BC,BD,BE,BF,BG,BJ,BK,BL,BM,BP,BQ,BR,BS,BT,BU,CA,CB,CC,CE,CF,CG,CH,CI,CJ,CK,CO,CP,CQ,CR,CV,CX,CY,CZ,DA,DB,DC,DD;F=$packages["bytes"];E=$packages["encoding/binary"];I=$packages["errors"];A=$packages["fmt"];J=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];H=$packages["math/rand"];G=$packages["strconv"];D=$packages["strings"];X=$pkg.Word=$newType(4,$kindUintptr,"big.Word",true,"math/big",true,null);AQ=$pkg.decimal=$newType(0,$kindStruct,"big.decimal",true,"math/big",false,function(mant_,exp_){this.$val=this;if(arguments.length===0){this.mant=DI.nil;this.exp=0;return;}this.mant=mant_;this.exp=exp_;});AV=$pkg.Float=$newType(0,$kindStruct,"big.Float",true,"math/big",true,function(prec_,mode_,acc_,form_,neg_,mant_,exp_){this.$val=this;if(arguments.length===0){this.prec=0;this.mode=0;this.acc=0;this.form=0;this.neg=false;this.mant=BW.nil;this.exp=0;return;}this.prec=prec_;this.mode=mode_;this.acc=acc_;this.form=form_;this.neg=neg_;this.mant=mant_;this.exp=exp_;});AW=$pkg.ErrNaN=$newType(0,$kindStruct,"big.ErrNaN",true,"math/big",true,function(msg_){this.$val=this;if(arguments.length===0){this.msg="";return;}this.msg=msg_;});AY=$pkg.form=$newType(1,$kindUint8,"big.form",true,"math/big",false,null);AZ=$pkg.RoundingMode=$newType(1,$kindUint8,"big.RoundingMode",true,"math/big",true,null);BA=$pkg.Accuracy=$newType(1,$kindInt8,"big.Accuracy",true,"math/big",true,null);BN=$pkg.Int=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BW.nil;return;}this.neg=neg_;this.abs=abs_;});BV=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BW=$pkg.nat=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);CT=$pkg.divisor=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BW.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CW=$pkg.Rat=$newType(0,$kindStruct,"big.Rat",true,"math/big",true,function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BN.ptr(false,BW.nil);this.b=new BN.ptr(false,BW.nil);return;}this.a=a_;this.b=b_;});DF=$sliceType($emptyInterface);DG=$arrayType(CT,64);DH=$structType("math/big",[{prop:"Mutex",name:"",exported:true,typ:J.Mutex,tag:""},{prop:"table",name:"table",exported:false,typ:DG,tag:""}]);DI=$sliceType($Uint8);DJ=$ptrType(AV);DK=$sliceType(X);DL=$ptrType(BN);DM=$ptrType(CW);DN=$ptrType(X);DO=$arrayType(BW,16);DP=$ptrType(BW);DQ=$sliceType(CT);DR=$ptrType(AQ);DS=$ptrType(H.Rand);K=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=AA(m,n);o=q[0];p=q[1];return[o,p];};L=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AG(m,n,o);p=r[0];q=r[1];return[p,q];};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AM(m,n,o);return p;};S=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AN(m,n,o,p);return q;};T=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AO(m,n,o);return p;};U=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AP(m,n,o,p);return q;};V=function(m){var $ptr,m,n;n=0;n=AC(m);return n;};BA.prototype.String=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this.$val;m=m-(-1)<<24>>24;if(m<0||(m+1<<24>>24)>=4){$s=1;continue;}$s=2;continue;case 1:n=A.Sprintf("Accuracy(%d)",new DF([new BA((m+-1<<24>>24))]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;case 2:$s=-1;return"BelowExactAbove".substring(((m<0||m>=W.length)?$throwRuntimeError("index out of range"):W[m]),(o=m+1<<24>>24,((o<0||o>=W.length)?$throwRuntimeError("index out of range"):W[o])));return"BelowExactAbove".substring(((m<0||m>=W.length)?$throwRuntimeError("index out of range"):W[m]),(o=m+1<<24>>24,((o<0||o>=W.length)?$throwRuntimeError("index out of range"):W[o])));}return;}if($f===undefined){$f={$blk:BA.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};Y=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;q=m-r>>>0;if(q>m||r>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=$imul(q,s)>>>0;v=($imul(r,s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(($imul(q,t)>>>0))>>>0;o=(($imul(r,t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=$imul(m,n)>>>0;return[o,p];};AB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=AA(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AC=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AE=function(m){var $ptr,m;return((32-V(m)>>0)>>>0);};AF=function(m){var $ptr,m,n,o;n=32;if(n===(32)){o=$shiftRightUint64(m,32);if((o.$high===0&&o.$low===0)){return 32+AE((m.$low>>>0))>>>0;}return AE((o.$low>>>0));}else if(n===(64)){return AE((m.$low>>>0));}$panic(new $String("unreachable"));};AG=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AE(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-($imul(af,v)>>>0)>>>0;while(true){if(!(af>=65536||($imul(af,w)>>>0)>(($imul(65536,ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(($imul(z,65536)>>>0)+ac>>>0)-($imul(af,o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-($imul(aj,v)>>>0)>>>0;while(true){if(!(aj>=65536||($imul(aj,w)>>>0)>(($imul(65536,ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=($imul(af,65536)>>>0)+aj>>>0;al=(am=t,am<32?((((($imul(ah,65536)>>>0)+ad>>>0)-($imul(aj,o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;if(false){q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;}u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);y=((w<0||w>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+w]);z=(x+y>>>0)+p>>>0;((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]=z);p=(((((x&y)>>>0)|(((((x|y)>>>0))&~z)>>>0))>>>0))>>>31>>>0;v++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;if(false){q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;}u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);y=((w<0||w>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+w]);z=(x-y>>>0)-p>>>0;((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]=z);p=(((((y&~x)>>>0)|(((((y|(~x>>>0))>>>0))&z)>>>0))>>>0))>>>31>>>0;v++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;p=0;if(false){p=o;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;}p=o;u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);y=x+p>>>0;((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]=y);p=((x&~y)>>>0)>>>31>>>0;v++;}return p;};AK=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;p=0;if(false){p=o;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;}p=o;u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);y=x-p>>>0;((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]=y);p=(((y&~x)>>>0))>>>31>>>0;v++;}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=((((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0));v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=((aa=o,aa<32?(t<>>0));}return p;};AM=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=((((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0));u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=((z=o,z<32?(s>>>z):0)>>>0)));}return p;};AN=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AO=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=Y(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AP=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AG(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};AQ.ptr.prototype.at=function(m){var $ptr,m,n,o;n=this;if(0<=m&&m=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+m]));}return 48;};AQ.prototype.at=function(m){return this.$val.at(m);};AQ.ptr.prototype.init=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(m.$length===0){o.mant=$subslice(o.mant,0,0);o.exp=0;$s=-1;return;return;}if(n<0){p=m.trailingZeroBits();q=(-n>>>0);if(q>=p){q=p;}m=BW.nil.shr(m,q);n=n+((q>>0))>>0;}if(n>0){m=BW.nil.shl(m,(n>>>0));n=0;}r=m.utoa(10);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s.$length;o.exp=t;while(true){if(!(t>0&&((u=t-1>>0,((u<0||u>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+u]))===48))){break;}t=t-(1)>>0;}o.mant=$appendSlice($subslice(o.mant,0,0),$subslice(s,0,t));if(n<0){while(true){if(!(n<-28)){break;}AR(o,28);n=n+(28)>>0;}AR(o,(-n>>>0));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.init};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.init=function(m,n){return this.$val.init(m,n);};AR=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p=0;while(true){if(!((((q=n,q<32?(p>>>q):0)>>>0)===0)&&o=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+o]))>>>0);o=o+(1)>>0;p=(($imul(p,10)>>>0)+s>>>0)-48>>>0;}if(p===0){m.mant=$subslice(m.mant,0,0);return;}while(true){if(!(((t=n,t<32?(p>>>t):0)>>>0)===0)){break;}o=o+(1)>>0;p=$imul(p,(10))>>>0;}m.exp=m.exp+((1-o>>0))>>0;u=0;while(true){if(!(o=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+o]))>>>0);o=o+(1)>>0;y=(x=n,x<32?(p>>>x):0)>>>0;p=p-(((z=n,z<32?(y<>>0))>>>0;(aa=m.mant,((u<0||u>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+u]=((y+48>>>0)<<24>>>24)));u=u+(1)>>0;p=(($imul(p,10)>>>0)+w>>>0)-48>>>0;}while(true){if(!(p>0&&u>>ab):0)>>>0;p=p-(((ad=n,ad<32?(ac<>>0))>>>0;(ae=m.mant,((u<0||u>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+u]=((ac+48>>>0)<<24>>>24)));u=u+(1)>>0;p=$imul(p,10)>>>0;}m.mant=$subslice(m.mant,0,u);while(true){if(!(p>0)){break;}ag=(af=n,af<32?(p>>>af):0)>>>0;p=p-(((ah=n,ah<32?(ag<>>0))>>>0;m.mant=$append(m.mant,((ag+48>>>0)<<24>>>24));p=$imul(p,10)>>>0;}AU(m);};AQ.ptr.prototype.String=function(){var $ptr,m,n;m=this;if(m.mant.$length===0){return"0";}n=DI.nil;if(m.exp<=0){n=$appendSlice(n,"0.");n=AS(n,-m.exp);n=$appendSlice(n,m.mant);}else if(m.exp>0);}return $bytesToString(n);};AQ.prototype.String=function(){return this.$val.String();};AS=function(m,n){var $ptr,m,n;while(true){if(!(n>0)){break;}m=$append(m,48);n=n-(1)>>0;}return m;};AT=function(m,n){var $ptr,m,n,o,p,q,r;if(((o=m.mant,((n<0||n>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+n]))===53)&&((n+1>>0)===m.mant.$length)){return n>0&&!(((((((p=m.mant,q=n-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))-48<<24>>>24))&1)>>>0)===0));}return(r=m.mant,((n<0||n>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+n]))>=53;};AQ.ptr.prototype.round=function(m){var $ptr,m,n;n=this;if(m<0||m>=n.mant.$length){return;}if(AT(n,m)){n.roundUp(m);}else{n.roundDown(m);}};AQ.prototype.round=function(m){return this.$val.round(m);};AQ.ptr.prototype.roundUp=function(m){var $ptr,m,n,o,p,q,r,s,t;n=this;if(m<0||m>=n.mant.$length){return;}while(true){if(!(m>0&&(o=n.mant,p=m-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>=57)){break;}m=m-(1)>>0;}if(m===0){(q=n.mant,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]=49));n.mant=$subslice(n.mant,0,1);n.exp=n.exp+(1)>>0;return;}r=m-1>>0;(t=n.mant,((r<0||r>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+r]=((s=n.mant,((r<0||r>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+r]))+(1)<<24>>>24)));n.mant=$subslice(n.mant,0,m);};AQ.prototype.roundUp=function(m){return this.$val.roundUp(m);};AQ.ptr.prototype.roundDown=function(m){var $ptr,m,n;n=this;if(m<0||m>=n.mant.$length){return;}n.mant=$subslice(n.mant,0,m);AU(n);};AQ.prototype.roundDown=function(m){return this.$val.roundDown(m);};AU=function(m){var $ptr,m,n,o,p;n=m.mant.$length;while(true){if(!(n>0&&((o=m.mant,p=n-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))===48))){break;}n=n-(1)>>0;}m.mant=$subslice(m.mant,0,n);if(n===0){m.exp=0;}};AW.ptr.prototype.Error=function(){var $ptr,m;m=$clone(this,AW);return m.msg;};AW.prototype.Error=function(){return this.$val.Error();};AV.ptr.prototype.SetPrec=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;n.acc=0;if(m===0){n.prec=0;if(n.form===1){n.acc=BB(n.neg);n.form=0;}$s=-1;return n;return n;}if(m>4294967295){m=4294967295;}o=n.prec;n.prec=(m>>>0);if(n.prec>>0);};AV.prototype.Prec=function(){return this.$val.Prec();};AV.ptr.prototype.MinPrec=function(){var $ptr,m;m=this;if(!((m.form===1))){return 0;}return((m.mant.$length>>>0)*32>>>0)-m.mant.trailingZeroBits()>>>0;};AV.prototype.MinPrec=function(){return this.$val.MinPrec();};AV.ptr.prototype.Mode=function(){var $ptr,m;m=this;return m.mode;};AV.prototype.Mode=function(){return this.$val.Mode();};AV.ptr.prototype.Acc=function(){var $ptr,m;m=this;return m.acc;};AV.prototype.Acc=function(){return this.$val.Acc();};AV.ptr.prototype.Sign=function(){var $ptr,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m.form===0){$s=-1;return 0;return 0;}if(m.neg){$s=-1;return-1;return-1;}$s=-1;return 1;return 1;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Sign};}$f.$ptr=$ptr;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Sign=function(){return this.$val.Sign();};AV.ptr.prototype.MantExp=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=o.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.form===1){n=(o.exp>>0);}if(!(m===DJ.nil)){$s=4;continue;}$s=5;continue;case 4:p=m.Copy(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(m.form===1){m.exp=0;}case 5:$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.MantExp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.MantExp=function(m){return this.$val.MantExp(m);};AV.ptr.prototype.setExpAndRound=function(m,n){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if((m.$high<-1||(m.$high===-1&&m.$low<2147483648))){o.acc=BB(o.neg);o.form=0;$s=-1;return;return;}if((m.$high>0||(m.$high===0&&m.$low>2147483647))){o.acc=BB(!o.neg);o.form=2;$s=-1;return;return;}o.form=1;o.exp=((m.$low+((m.$high>>31)*4294967296))>>0);$r=o.round(n);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.setExpAndRound};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.setExpAndRound=function(m,n){return this.$val.setExpAndRound(m,n);};AV.ptr.prototype.SetMantExp=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=o.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:p=o.Copy(m);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(!((o.form===1))){$s=-1;return o;return o;}$r=o.setExpAndRound((q=new $Int64(0,o.exp),r=new $Int64(0,n),new $Int64(q.$high+r.$high,q.$low+r.$low)),0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetMantExp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetMantExp=function(m,n){return this.$val.SetMantExp(m,n);};AV.ptr.prototype.Signbit=function(){var $ptr,m;m=this;return m.neg;};AV.prototype.Signbit=function(){return this.$val.Signbit();};AV.ptr.prototype.IsInf=function(){var $ptr,m;m=this;return m.form===2;};AV.prototype.IsInf=function(){return this.$val.IsInf();};AV.ptr.prototype.IsInt=function(){var $ptr,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!((m.form===1))){$s=-1;return m.form===0;return m.form===0;}if(m.exp<=0){$s=-1;return false;return false;}$s=-1;return m.prec<=(m.exp>>>0)||m.MinPrec()<=(m.exp>>>0);return m.prec<=(m.exp>>>0)||m.MinPrec()<=(m.exp>>>0);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.IsInt};}$f.$ptr=$ptr;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.IsInt=function(){return this.$val.IsInt();};AV.ptr.prototype.validate=function(){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(true){$panic(new $String("validate called but debugFloat is not set"));}if(!((m.form===1))){$s=-1;return;return;}n=m.mant.$length;if(n===0){$panic(new $String("nonzero finite number with empty mantissa"));}if((((o=m.mant,p=n-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))&2147483648)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:s=new X((q=m.mant,r=n-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])));t=m.Text(112,0);$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=A.Sprintf("msb not set in last word %#x of %s",new DF([s,u]));$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:if(m.prec===0){$panic(new $String("zero precision finite number"));}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.validate};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.validate=function(){return this.$val.validate();};AV.ptr.prototype.round=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n.acc=0;if(!((n.form===1))){$s=-1;return;return;}o=(n.mant.$length>>>0);p=$imul(o,32)>>>0;if(p<=n.prec){$s=-1;return;return;}q=(((p-n.prec>>>0)-1>>>0)>>>0);r=(n.mant.bit(q)&1)>>>0;if(m===0){m=n.mant.sticky(q);}m=(m&(1))>>>0;t=(s=((n.prec+31>>>0))/32,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));if(o>t){$copySlice(n.mant,$subslice(n.mant,(o-t>>>0)));n.mant=$subslice(n.mant,0,t);}u=($imul(t,32)>>>0)-n.prec>>>0;w=(v=u,v<32?(1<>>0;if(!((((r|m)>>>0)===0))){x=false;y=n.mode;if(y===(4)){x=n.neg;}else if(y===(2)){}else if(y===(0)){x=!((r===0))&&(!((m===0))||!(((((z=n.mant,(0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0]))&w)>>>0)===0)));}else if(y===(1)){x=!((r===0));}else if(y===(3)){x=true;}else if(y===(5)){x=!n.neg;}else{$panic(new $String("unreachable"));}n.acc=BB(!(x===n.neg));if(x){if(!((O((aa=n.mant,$subslice(new DK(aa.$array),aa.$offset,aa.$offset+aa.$length)),(ab=n.mant,$subslice(new DK(ab.$array),ab.$offset,ab.$offset+ab.$length)),w)===0))){if(n.exp>=2147483647){n.form=2;$s=-1;return;return;}n.exp=n.exp+(1)>>0;R((ac=n.mant,$subslice(new DK(ac.$array),ac.$offset,ac.$offset+ac.$length)),(ad=n.mant,$subslice(new DK(ad.$array),ad.$offset,ad.$offset+ad.$length)),1);ae=t-1>>>0;(ag=n.mant,((ae<0||ae>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ae]=(((af=n.mant,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]))|(2147483648))>>>0)));}}}(ai=n.mant,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=(((ah=n.mant,(0>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+0]))&~((w-1>>>0)))>>>0)));if(false){$s=4;continue;}$s=5;continue;case 4:$r=n.validate();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.round};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.round=function(m){return this.$val.round(m);};AV.ptr.prototype.setBits64=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(o.prec===0){o.prec=64;}o.acc=0;o.neg=m;if((n.$high===0&&n.$low===0)){o.form=0;$s=-1;return o;return o;}o.form=1;p=AF(n);o.mant=o.mant.setUint64($shiftLeft64(n,p));o.exp=((64-p>>>0)>>0);if(o.prec<64){$s=1;continue;}$s=2;continue;case 1:$r=o.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.setBits64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.setBits64=function(m,n){return this.$val.setBits64(m,n);};AV.ptr.prototype.SetUint64=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.setBits64(false,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetUint64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};AV.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=m;if((o.$high<0||(o.$high===0&&o.$low<0))){o=new $Int64(-o.$high,-o.$low);}p=n.setBits64((m.$high<0||(m.$high===0&&m.$low<0)),new $Uint64(o.$high,o.$low));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetInt64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};AV.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.prec===0){n.prec=53;}if(B.IsNaN(m)){$panic((o=new AW.ptr("Float.SetFloat64(NaN)"),new o.constructor.elem(o)));}n.acc=0;n.neg=B.Signbit(m);if(m===0){n.form=0;$s=-1;return n;return n;}if(B.IsInf(m,0)){n.form=2;$s=-1;return n;return n;}n.form=1;p=B.Frexp(m);q=p[0];r=p[1];n.mant=n.mant.setUint64((s=$shiftLeft64(B.Float64bits(q),11),new $Uint64(2147483648|s.$high,(0|s.$low)>>>0)));n.exp=(r>>0);if(n.prec<53){$s=1;continue;}$s=2;continue;case 1:$r=n.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetFloat64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};BC=function(m){var $ptr,m,n,o,p,q;if(false&&((m.$length===0)||((n=m.$length-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))===0))){$panic(new $String("msw of mantissa is 0"));}p=AE((o=m.$length-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o])));if(p>0){q=Q($subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),p);if(false&&!((q===0))){$panic(new $String("nlz or shlVU incorrect"));}}return new $Int64(0,p);};AV.ptr.prototype.SetInt=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=(m.BitLen()>>>0);if(n.prec===0){n.prec=BG(o,64);}n.acc=0;n.neg=m.neg;if(m.abs.$length===0){n.form=0;$s=-1;return n;return n;}n.mant=n.mant.set(m.abs);BC(n.mant);$r=n.setExpAndRound(new $Int64(0,o),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetInt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetInt=function(m){return this.$val.SetInt(m);};AV.ptr.prototype.SetRat=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=this;if(m.IsInt()){$s=1;continue;}$s=2;continue;case 1:q=p.SetInt(m.Num());$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 2:r=new AV.ptr(0,0,0,0,false,BW.nil,0);s=new AV.ptr(0,0,0,0,false,BW.nil,0);n[0]=$clone(r,AV);o[0]=$clone(s,AV);t=n[0].SetInt(m.Num());$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=o[0].SetInt(m.Denom());$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;if(p.prec===0){p.prec=BG(n[0].prec,o[0].prec);}v=p.Quo(n[0],o[0]);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetRat};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetRat=function(m){return this.$val.SetRat(m);};AV.ptr.prototype.SetInf=function(m){var $ptr,m,n;n=this;n.acc=0;n.form=2;n.neg=m;return n;};AV.prototype.SetInf=function(m){return this.$val.SetInf(m);};AV.ptr.prototype.Set=function(m){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n.acc=0;if(!(n===m)){$s=4;continue;}$s=5;continue;case 4:n.form=m.form;n.neg=m.neg;if(m.form===1){n.exp=m.exp;n.mant=n.mant.set(m.mant);}if(n.prec===0){$s=6;continue;}if(n.prec>0;if(n<0){return 0;}if(false&&(((((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}o=32;if(o===(32)){return(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])>>>0);}else if(o===(64)){return(0>>>0);}$panic(new $String("unreachable"));};BE=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=m.$length-1>>0;if(n<0){return new $Uint64(0,0);}if(false&&(((((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}o=32;if(o===(32)){q=$shiftLeft64((p=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]),new $Uint64(0,p.constructor===Number?p:1)),32);if(n>0){q=(r=(s=(t=n-1>>0,((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t])),new $Uint64(0,s.constructor===Number?s:1)),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));}return q;}else if(o===(64)){return(u=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]),new $Uint64(0,u.constructor===Number?u:1));}$panic(new $String("unreachable"));};AV.ptr.prototype.Uint64=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){if(m.neg){$s=-1;return[new $Uint64(0,0),1];return[new $Uint64(0,0),1];}if(m.exp<=0){$s=-1;return[new $Uint64(0,0),-1];return[new $Uint64(0,0),-1];}if(m.exp<=64){o=$shiftRightUint64(BE(m.mant),((64-(m.exp>>>0)>>>0)));if(m.MinPrec()<=64){$s=-1;return[o,0];return[o,0];}$s=-1;return[o,-1];return[o,-1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];return[new $Uint64(4294967295,4294967295),-1];}else if(n===(0)){$s=-1;return[new $Uint64(0,0),0];return[new $Uint64(0,0),0];}else if(n===(2)){if(m.neg){$s=-1;return[new $Uint64(0,0),1];return[new $Uint64(0,0),1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];return[new $Uint64(4294967295,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Uint64(0,0),0];return[new $Uint64(0,0),0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Uint64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Uint64=function(){return this.$val.Uint64();};AV.ptr.prototype.Int64=function(){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){o=BB(m.neg);if(m.exp<=0){$s=-1;return[new $Int64(0,0),o];return[new $Int64(0,0),o];}if(m.exp<=63){q=(p=$shiftRightUint64(BE(m.mant),((64-(m.exp>>>0)>>>0))),new $Int64(p.$high,p.$low));if(m.neg){q=new $Int64(-q.$high,-q.$low);}if(m.MinPrec()<=(m.exp>>>0)){$s=-1;return[q,0];return[q,0];}$s=-1;return[q,o];return[q,o];}if(m.neg){if((m.exp===64)&&(m.MinPrec()===1)){o=0;}$s=-1;return[new $Int64(-2147483648,0),o];return[new $Int64(-2147483648,0),o];}$s=-1;return[new $Int64(2147483647,4294967295),-1];return[new $Int64(2147483647,4294967295),-1];}else if(n===(0)){$s=-1;return[new $Int64(0,0),0];return[new $Int64(0,0),0];}else if(n===(2)){if(m.neg){$s=-1;return[new $Int64(-2147483648,0),1];return[new $Int64(-2147483648,0),1];}$s=-1;return[new $Int64(2147483647,4294967295),-1];return[new $Int64(2147483647,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Int64(0,0),0];return[new $Int64(0,0),0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Int64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Int64=function(){return this.$val.Int64();};AV.ptr.prototype.Float32=function(){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){$s=5;continue;}if(n===(0)){$s=6;continue;}if(n===(2)){$s=7;continue;}$s=8;continue;case 5:o=m.exp-1>>0;p=24;if(o<-126){p=150+(o>>0)>>0;if(p<0||(p===0)&&(m.mant.sticky(((m.mant.$length>>>0)*32>>>0)-1>>>0)===0)){if(m.neg){q=0;$s=-1;return[-q,1];return[-q,1];}$s=-1;return[0,-1];return[0,-1];}if(p===0){if(m.neg){$s=-1;return[-1.401298464324817e-45,-1];return[-1.401298464324817e-45,-1];}$s=-1;return[1.401298464324817e-45,1];return[1.401298464324817e-45,1];}}r=new AV.ptr(0,0,0,0,false,BW.nil,0);r.prec=(p>>>0);s=r.Set(m);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;o=r.exp-1>>0;if((r.form===2)||o>127){if(m.neg){$s=-1;return[$fround(B.Inf(-1)),-1];return[$fround(B.Inf(-1)),-1];}$s=-1;return[$fround(B.Inf(1)),1];return[$fround(B.Inf(1)),1];}t=0;u=0;v=0;w=t;x=u;y=v;if(m.neg){w=2147483648;}if(o<-126){p=150+(o>>0)>>0;y=(z=((32-p>>0)>>>0),z<32?(BD(r.mant)>>>z):0)>>>0;}else{x=((o+127>>0)>>>0)<<23>>>0;y=((BD(r.mant)>>>8>>>0)&8388607)>>>0;}$s=-1;return[B.Float32frombits((((w|x)>>>0)|y)>>>0),r.acc];return[B.Float32frombits((((w|x)>>>0)|y)>>>0),r.acc];case 6:if(m.neg){aa=0;$s=-1;return[-aa,0];return[-aa,0];}$s=-1;return[0,0];return[0,0];case 7:if(m.neg){$s=-1;return[$fround(B.Inf(-1)),0];return[$fround(B.Inf(-1)),0];}$s=-1;return[$fround(B.Inf(1)),0];return[$fround(B.Inf(1)),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];return[0,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Float32=function(){return this.$val.Float32();};AV.ptr.prototype.Float64=function(){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){$s=5;continue;}if(n===(0)){$s=6;continue;}if(n===(2)){$s=7;continue;}$s=8;continue;case 5:o=m.exp-1>>0;p=53;if(o<-1022){p=1075+(o>>0)>>0;if(p<0||(p===0)&&(m.mant.sticky(((m.mant.$length>>>0)*32>>>0)-1>>>0)===0)){if(m.neg){q=0;$s=-1;return[-q,1];return[-q,1];}$s=-1;return[0,-1];return[0,-1];}if(p===0){if(m.neg){$s=-1;return[-5e-324,-1];return[-5e-324,-1];}$s=-1;return[5e-324,1];return[5e-324,1];}}r=new AV.ptr(0,0,0,0,false,BW.nil,0);r.prec=(p>>>0);s=r.Set(m);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;o=r.exp-1>>0;if((r.form===2)||o>1023){if(m.neg){$s=-1;return[B.Inf(-1),-1];return[B.Inf(-1),-1];}$s=-1;return[B.Inf(1),1];return[B.Inf(1),1];}t=new $Uint64(0,0);u=new $Uint64(0,0);v=new $Uint64(0,0);w=t;x=u;y=v;if(m.neg){w=new $Uint64(2147483648,0);}if(o<-1022){p=1075+(o>>0)>>0;y=$shiftRightUint64(BE(r.mant),((64-p>>0)>>>0));}else{x=$shiftLeft64(new $Uint64(0,(o+1023>>0)),52);y=(z=$shiftRightUint64(BE(r.mant),11),new $Uint64(z.$high&1048575,(z.$low&4294967295)>>>0));}$s=-1;return[B.Float64frombits((aa=new $Uint64(w.$high|x.$high,(w.$low|x.$low)>>>0),new $Uint64(aa.$high|y.$high,(aa.$low|y.$low)>>>0))),r.acc];return[B.Float64frombits((aa=new $Uint64(w.$high|x.$high,(w.$low|x.$low)>>>0),new $Uint64(aa.$high|y.$high,(aa.$low|y.$low)>>>0))),r.acc];case 6:if(m.neg){ab=0;$s=-1;return[-ab,0];return[-ab,0];}$s=-1;return[0,0];return[0,0];case 7:if(m.neg){$s=-1;return[B.Inf(-1),0];return[B.Inf(-1),0];}$s=-1;return[B.Inf(1),0];return[B.Inf(1),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];return[0,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Float64=function(){return this.$val.Float64();};AV.ptr.prototype.Int=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m===DL.nil&&n.form<=1){m=new BN.ptr(false,BW.nil);}o=n.form;if(o===(1)){p=BB(n.neg);if(n.exp<=0){$s=-1;return[m.SetInt64(new $Int64(0,0)),p];return[m.SetInt64(new $Int64(0,0)),p];}q=(n.mant.$length>>>0)*32>>>0;r=(n.exp>>>0);if(n.MinPrec()<=r){p=0;}if(m===DL.nil){m=new BN.ptr(false,BW.nil);}m.neg=n.neg;if(r>q){m.abs=m.abs.shl(n.mant,r-q>>>0);}else if(r>>0);}else{m.abs=m.abs.set(n.mant);}$s=-1;return[m,p];return[m,p];}else if(o===(0)){$s=-1;return[m.SetInt64(new $Int64(0,0)),0];return[m.SetInt64(new $Int64(0,0)),0];}else if(o===(2)){$s=-1;return[DL.nil,BB(n.neg)];return[DL.nil,BB(n.neg)];}$panic(new $String("unreachable"));$s=-1;return[DL.nil,0];return[DL.nil,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Int};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Int=function(m){return this.$val.Int(m);};AV.ptr.prototype.Rat=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m===DM.nil&&n.form<=1){m=new CW.ptr(new BN.ptr(false,BW.nil),new BN.ptr(false,BW.nil));}o=n.form;if(o===(1)){$s=5;continue;}if(o===(0)){$s=6;continue;}if(o===(2)){$s=7;continue;}$s=8;continue;case 5:p=$imul((n.mant.$length>>0),32);m.a.neg=n.neg;if(n.exp>p){$s=10;continue;}if(n.exp>0)>>>0));m.b.abs=$subslice(m.b.abs,0,0);$s=13;continue;case 11:m.a.abs=m.a.abs.set(n.mant);q=m.b.abs.setUint64(new $Uint64(0,1));m.b.abs=q.shl(q,((p-n.exp>>0)>>>0));r=m.norm();$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=13;continue;case 12:m.a.abs=m.a.abs.set(n.mant);m.b.abs=$subslice(m.b.abs,0,0);case 13:case 9:$s=-1;return[m,0];return[m,0];case 6:$s=-1;return[m.SetInt64(new $Int64(0,0)),0];return[m.SetInt64(new $Int64(0,0)),0];case 7:$s=-1;return[DM.nil,BB(n.neg)];return[DM.nil,BB(n.neg)];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[DM.nil,0];return[DM.nil,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Rat};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Rat=function(m){return this.$val.Rat(m);};AV.ptr.prototype.Abs=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.Set(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.neg=false;$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Abs};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Abs=function(m){return this.$val.Abs(m);};AV.ptr.prototype.Neg=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.Set(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.neg=!n.neg;$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Neg};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Neg=function(m){return this.$val.Neg(m);};BF=function(m,n){var $ptr,m,n;if(true){$panic(new $String("validateBinaryOperands called but debugFloat is not set"));}if(m.mant.$length===0){$panic(new $String("empty mantissa for x"));}if(n.mant.$length===0){$panic(new $String("empty mantissa for y"));}};AV.ptr.prototype.uadd=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=$mul64(new $Int64(0,m.mant.$length),new $Int64(0,32)),new $Int64(p.$high-q.$high,p.$low-q.$low));u=(s=new $Int64(0,n.exp),t=$mul64(new $Int64(0,n.mant.$length),new $Int64(0,32)),new $Int64(s.$high-t.$high,s.$low-t.$low));if((r.$high>>0));o.mant=o.mant.add(m.mant,v);}else if((r.$high>u.$high||(r.$high===u.$high&&r.$low>u.$low))){w=BW.nil.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=o.mant.add(w,n.mant);r=u;}else{o.mant=o.mant.add(m.mant,n.mant);}$r=o.setExpAndRound((x=(y=$mul64(new $Int64(0,o.mant.$length),new $Int64(0,32)),new $Int64(r.$high+y.$high,r.$low+y.$low)),z=BC(o.mant),new $Int64(x.$high-z.$high,x.$low-z.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.uadd};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.uadd=function(m,n){return this.$val.uadd(m,n);};AV.ptr.prototype.usub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=$mul64(new $Int64(0,m.mant.$length),new $Int64(0,32)),new $Int64(p.$high-q.$high,p.$low-q.$low));u=(s=new $Int64(0,n.exp),t=$mul64(new $Int64(0,n.mant.$length),new $Int64(0,32)),new $Int64(s.$high-t.$high,s.$low-t.$low));if((r.$high>>0));o.mant=v.sub(m.mant,v);}else if((r.$high>u.$high||(r.$high===u.$high&&r.$low>u.$low))){w=BW.nil.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=w.sub(w,n.mant);r=u;}else{o.mant=o.mant.sub(m.mant,n.mant);}if(o.mant.$length===0){o.acc=0;o.form=0;o.neg=false;$s=-1;return;return;}$r=o.setExpAndRound((x=(y=$mul64(new $Int64(0,o.mant.$length),new $Int64(0,32)),new $Int64(r.$high+y.$high,r.$low+y.$low)),z=BC(o.mant),new $Int64(x.$high-z.$high,x.$low-z.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.usub};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.usub=function(m,n){return this.$val.usub(m,n);};AV.ptr.prototype.umul=function(m,n){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=new $Int64(0,n.exp),new $Int64(p.$high+q.$high,p.$low+q.$low));o.mant=o.mant.mul(m.mant,n.mant);$r=o.setExpAndRound((s=BC(o.mant),new $Int64(r.$high-s.$high,r.$low-s.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.umul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.umul=function(m,n){return this.$val.umul(m,n);};AV.ptr.prototype.uquo=function(m,n){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}q=((p=o.prec/32,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"))>>0)+1>>0;r=m.mant;s=(q-m.mant.$length>>0)+n.mant.$length>>0;if(s>0){r=$makeSlice(BW,(m.mant.$length+s>>0));$copySlice($subslice(r,s),m.mant);}t=r.$length-n.mant.$length>>0;u=BW.nil;w=o.mant.div(BW.nil,r,n.mant);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;o.mant=v[0];u=v[1];ab=(x=(y=new $Int64(0,m.exp),z=new $Int64(0,n.exp),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=$mul64(new $Int64(0,(t-o.mant.$length>>0)),new $Int64(0,32)),new $Int64(x.$high-aa.$high,x.$low-aa.$low));ac=0;if(u.$length>0){ac=1;}$r=o.setExpAndRound((ad=BC(o.mant),new $Int64(ab.$high-ad.$high,ab.$low-ad.$low)),ac);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.uquo};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.uquo=function(m,n){return this.$val.uquo(m,n);};AV.ptr.prototype.ucmp=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;if(false){BF(n,m);}if(n.expm.exp){return 1;}o=n.mant.$length;p=m.mant.$length;while(true){if(!(o>0||p>0)){break;}q=0;r=0;s=q;t=r;if(o>0){o=o-(1)>>0;s=(u=n.mant,((o<0||o>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+o]));}if(p>0){p=p-(1)>>0;t=(v=m.mant,((p<0||p>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+p]));}if(st){return 1;}}return 0;};AV.prototype.ucmp=function(m){return this.$val.ucmp(m);};AV.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:o.neg=m.neg;if(m.neg===n.neg){$s=7;continue;}$s=8;continue;case 7:$r=o.uadd(m,n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(m.ucmp(n)>0){$s=11;continue;}$s=12;continue;case 11:$r=o.usub(m,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:o.neg=!o.neg;$r=o.usub(n,m);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:$s=-1;return o;return o;case 6:if((m.form===2)&&(n.form===2)&&!(m.neg===n.neg)){o.acc=0;o.form=0;o.neg=false;$panic((p=new AW.ptr("addition of infinities with opposite signs"),new p.constructor.elem(p)));}if((m.form===0)&&(n.form===0)){o.acc=0;o.form=0;o.neg=m.neg&&n.neg;$s=-1;return o;return o;}if((m.form===2)||(n.form===0)){$s=16;continue;}$s=17;continue;case 16:q=o.Set(m);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 17:r=o.Set(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Add};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Add=function(m,n){return this.$val.Add(m,n);};AV.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:o.neg=m.neg;if(!(m.neg===n.neg)){$s=7;continue;}$s=8;continue;case 7:$r=o.uadd(m,n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(m.ucmp(n)>0){$s=11;continue;}$s=12;continue;case 11:$r=o.usub(m,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:o.neg=!o.neg;$r=o.usub(n,m);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:$s=-1;return o;return o;case 6:if((m.form===2)&&(n.form===2)&&m.neg===n.neg){o.acc=0;o.form=0;o.neg=false;$panic((p=new AW.ptr("subtraction of infinities with equal signs"),new p.constructor.elem(p)));}if((m.form===0)&&(n.form===0)){o.acc=0;o.form=0;o.neg=m.neg&&!n.neg;$s=-1;return o;return o;}if((m.form===2)||(n.form===0)){$s=16;continue;}$s=17;continue;case 16:q=o.Set(m);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 17:r=o.Neg(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Sub};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};AV.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}o.neg=!(m.neg===n.neg);if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=o.umul(m,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;return o;case 6:o.acc=0;if((m.form===0)&&(n.form===2)||(m.form===2)&&(n.form===0)){o.form=0;o.neg=false;$panic((p=new AW.ptr("multiplication of zero with infinity"),new p.constructor.elem(p)));}if((m.form===2)||(n.form===2)){o.form=2;$s=-1;return o;return o;}o.form=0;$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Mul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};AV.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}o.neg=!(m.neg===n.neg);if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=o.uquo(m,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;return o;case 6:o.acc=0;if((m.form===0)&&(n.form===0)||(m.form===2)&&(n.form===2)){o.form=0;o.neg=false;$panic((p=new AW.ptr("division of zero by zero or infinity by infinity"),new p.constructor.elem(p)));}if((m.form===0)||(n.form===2)){o.form=0;$s=-1;return o;return o;}o.form=2;$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};AV.ptr.prototype.Cmp=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:o=n.ord();p=m.ord();if(op){$s=-1;return 1;return 1;}q=o;if(q===(-1)){$s=-1;return m.ucmp(n);return m.ucmp(n);}else if(q===(1)){$s=-1;return n.ucmp(m);return n.ucmp(m);}$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Cmp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Cmp=function(m){return this.$val.Cmp(m);};AV.ptr.prototype.ord=function(){var $ptr,m,n,o;m=this;n=0;o=m.form;if(o===(1)){n=1;}else if(o===(0)){return 0;}else if(o===(2)){n=2;}if(m.neg){n=-n;}return n;};AV.prototype.ord=function(){return this.$val.ord();};BG=function(m,n){var $ptr,m,n;if(m>n){return m;}return n;};AV.ptr.prototype.SetString=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.Parse(m,0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[2];if($interfaceIsEqual(r,$ifaceNil)){$s=-1;return[q,true];return[q,true];}$s=-1;return[DJ.nil,false];return[DJ.nil,false];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetString=function(m){return this.$val.SetString(m);};AV.ptr.prototype.scan=function(m,n){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=DJ.nil;p=0;q=$ifaceNil;r=this;s=r.prec;if(s===0){s=64;}r.form=0;u=BU(m);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;r.neg=t[0];q=t[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];return[o,p,q];}v=0;x=r.mant.scan(m,n,true);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;r.mant=w[0];p=w[1];v=w[2];q=w[3];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];return[o,p,q];}y=new $Int64(0,0);z=0;ab=DD(m,true);$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[0];z=aa[1];q=aa[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];return[o,p,q];}if(r.mant.$length===0){r.prec=s;r.acc=0;r.form=0;o=r;$s=-1;return[o,p,q];return[o,p,q];}ae=(ac=$mul64(new $Int64(0,r.mant.$length),new $Int64(0,32)),ad=BC(r.mant),new $Int64(ac.$high-ad.$high,ac.$low-ad.$low));af=new $Int64(0,0);if(v<0){ag=new $Int64(0,v);ah=p;if(ah===(10)){af=ag;ae=(ai=ag,new $Int64(ae.$high+ai.$high,ae.$low+ai.$low));}else if(ah===(2)){ae=(aj=ag,new $Int64(ae.$high+aj.$high,ae.$low+aj.$low));}else if(ah===(16)){ae=(ak=$mul64(ag,new $Int64(0,4)),new $Int64(ae.$high+ak.$high,ae.$low+ak.$low));}else{$panic(new $String("unexpected mantissa base"));}}al=z;if(al===(10)){af=(am=y,new $Int64(af.$high+am.$high,af.$low+am.$low));ae=(an=y,new $Int64(ae.$high+an.$high,ae.$low+an.$low));}else if(al===(2)){ae=(ao=y,new $Int64(ae.$high+ao.$high,ae.$low+ao.$low));}else{$panic(new $String("unexpected exponent base"));}if((-1>31)*4294967296))>>0);o=r;$s=6;continue;case 5:ap=A.Errorf("exponent overflow",new DF([]));$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}q=ap;$s=-1;return[o,p,q];return[o,p,q];case 6:if((af.$high===0&&af.$low===0)){$s=8;continue;}$s=9;continue;case 8:$r=r.round(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[o,p,q];return[o,p,q];case 9:aq=new AV.ptr(0,0,0,0,false,BW.nil,0).SetPrec(r.Prec()+64>>>0);$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if((af.$high<0||(af.$high===0&&af.$low<0))){$s=12;continue;}$s=13;continue;case 12:as=r;au=ar.pow5((at=new $Int64(-af.$high,-af.$low),new $Uint64(at.$high,at.$low)));$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=r.Quo(as,av);$s=16;case 16:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=14;continue;case 13:ax=r;ay=ar.pow5(new $Uint64(af.$high,af.$low));$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=r.Mul(ax,az);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;case 14:$s=-1;return[o,p,q];return[o,p,q];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.scan};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.scan=function(m,n){return this.$val.scan(m,n);};AV.ptr.prototype.pow5=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if((m.$high<0||(m.$high===0&&m.$low<=27))){$s=1;continue;}$s=2;continue;case 1:o=n.SetUint64((($flatten64(m)<0||$flatten64(m)>=BH.length)?$throwRuntimeError("index out of range"):BH[$flatten64(m)]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;case 2:p=n.SetUint64(BH[27]);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;m=(q=new $Uint64(0,27),new $Uint64(m.$high-q.$high,m.$low-q.$low));r=new AV.ptr(0,0,0,0,false,BW.nil,0).SetPrec(n.Prec()+64>>>0);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.SetUint64(new $Uint64(0,5));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;case 7:if(!((m.$high>0||(m.$high===0&&m.$low>0)))){$s=8;continue;}if(!((u=new $Uint64(m.$high&0,(m.$low&1)>>>0),(u.$high===0&&u.$low===0)))){$s=9;continue;}$s=10;continue;case 9:v=n.Mul(n,t);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 10:w=t.Mul(t,t);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;m=$shiftRightUint64(m,(1));$s=7;continue;case 8:$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.pow5};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.pow5=function(m){return this.$val.pow5(m);};AV.ptr.prototype.Parse=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=DJ.nil;p=0;q=$ifaceNil;r=this;if((m.length===3)&&(m==="Inf"||m==="inf")){o=r.SetInf(false);$s=-1;return[o,p,q];return[o,p,q];}if((m.length===4)&&((m.charCodeAt(0)===43)||(m.charCodeAt(0)===45))&&(m.substring(1)==="Inf"||m.substring(1)==="inf")){o=r.SetInf(m.charCodeAt(0)===45);$s=-1;return[o,p,q];return[o,p,q];}s=D.NewReader(m);u=r.scan(s,n);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[0];p=t[1];q=t[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];return[o,p,q];}v=s.ReadByte();w=v[0];x=v[1];if($interfaceIsEqual(x,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(x,C.EOF))){$s=3;continue;}$s=4;continue;case 2:y=A.Errorf("expected end of string, found %q",new DF([new $Uint8(w)]));$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}q=y;$s=4;continue;case 3:q=x;case 4:$s=-1;return[o,p,q];return[o,p,q];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Parse};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Parse=function(m,n){return this.$val.Parse(m,n);};AV.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DJ.nil){return[DI.nil,$ifaceNil];}n=6;o=0;if(m.form===1){o=((p=((m.prec+31>>>0))/32,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(m.mant.$length>0))>>0;}q=$makeSlice(DI,n);(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]=1);r=(((((((m.mode&7)>>>0)<<24>>>24)<<5<<24>>>24)|(((((m.acc+1<<24>>24))&3)<<24>>>24)<<3<<24>>>24))>>>0)|((((m.form&3)>>>0)<<24>>>24)<<1<<24>>>24))>>>0;if(m.neg){r=(r|(1))>>>0;}(1>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+1]=r);E.BigEndian.PutUint32($subslice(q,2),m.prec);if(m.form===1){E.BigEndian.PutUint32($subslice(q,6),(m.exp>>>0));$subslice(m.mant,(m.mant.$length-o>>0)).bytes($subslice(q,10));}return[q,$ifaceNil];};AV.prototype.GobEncode=function(){return this.$val.GobEncode();};AV.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){AV.copy(n,new AV.ptr(0,0,0,0,false,BW.nil,0));$s=-1;return $ifaceNil;return $ifaceNil;}if(!(((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){$s=1;continue;}$s=2;continue;case 1:o=A.Errorf("Float.GobDecode: encoding version %d not supported",new DF([new $Uint8((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;case 2:p=n.prec;q=n.mode;r=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]);n.mode=(((((r>>>5<<24>>>24))&7)>>>0)<<24>>>24);n.acc=(((((r>>>3<<24>>>24))&3)>>>0)<<24>>24)-1<<24>>24;n.form=(((((r>>>1<<24>>>24))&3)>>>0)<<24>>>24);n.neg=!((((r&1)>>>0)===0));n.prec=E.BigEndian.Uint32($subslice(m,2));if(n.form===1){n.exp=(E.BigEndian.Uint32($subslice(m,6))>>0);n.mant=n.mant.setBytes($subslice(m,10));}if(!((p===0))){$s=4;continue;}$s=5;continue;case 4:n.mode=q;s=n.SetPrec((p>>>0));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 5:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};AV.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DI.nil;n=$ifaceNil;o=this;if(o===DJ.nil){p=new DI($stringToBytes(""));q=$ifaceNil;m=p;n=q;$s=-1;return[m,n];return[m,n];}r=DI.nil;t=o.Append(r,103,-1);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$ifaceNil;m=s;n=u;$s=-1;return[m,n];return[m,n];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.MarshalText=function(){return this.$val.MarshalText();};AV.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.Parse($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new DF([m,q]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:$s=-1;return q;return q;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};AV.ptr.prototype.Text=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=10;if(n>0){p=p+(n)>>0;}q=o.Append($makeSlice(DI,0,p),m,n);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return $bytesToString(q);return $bytesToString(q);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Text};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Text=function(m,n){return this.$val.Text(m,n);};AV.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.Text(103,10);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Append=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=this;if(q.neg){m=$append(m,45);}if(q.form===2){if(!q.neg){m=$append(m,43);}$s=-1;return $appendSlice(m,"Inf");return $appendSlice(m,"Inf");}r=n;if(r===(98)){$s=2;continue;}if(r===(112)){$s=3;continue;}$s=4;continue;case 2:s=q.fmtB(m);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;return s;case 3:t=q.fmtP(m);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;return t;case 4:case 1:p[0]=new AQ.ptr(DI.nil,0);if(q.form===1){$s=7;continue;}$s=8;continue;case 7:$r=p[0].init(q.mant,(q.exp>>0)-q.mant.bitLen()>>0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:u=false;if(o<0){$s=10;continue;}$s=11;continue;case 10:u=true;$r=BJ(p[0],q);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=n;if((v===(101))||(v===(69))){o=p[0].mant.$length-1>>0;}else if(v===(102)){o=CH(p[0].mant.$length-p[0].exp>>0,0);}else if((v===(103))||(v===(71))){o=p[0].mant.$length;}$s=12;continue;case 11:w=n;if((w===(101))||(w===(69))){p[0].round(1+o>>0);}else if(w===(102)){p[0].round(p[0].exp+o>>0);}else if((w===(103))||(w===(71))){if(o===0){o=1;}p[0].round(o);}case 12:x=n;if((x===(101))||(x===(69))){$s=-1;return BK(m,n,o,p[0]);return BK(m,n,o,p[0]);}else if(x===(102)){$s=-1;return BL(m,o,p[0]);return BL(m,o,p[0]);}else if((x===(103))||(x===(71))){y=o;if(y>p[0].mant.$length&&p[0].mant.$length>=p[0].exp){y=p[0].mant.$length;}if(u){y=6;}z=p[0].exp-1>>0;if(z<-4||z>=y){if(o>p[0].mant.$length){o=p[0].mant.$length;}$s=-1;return BK(m,(n+101<<24>>>24)-103<<24>>>24,o-1>>0,p[0]);return BK(m,(n+101<<24>>>24)-103<<24>>>24,o-1>>0,p[0]);}if(o>p[0].exp){o=p[0].mant.$length;}$s=-1;return BL(m,CH(o-p[0].exp>>0,0),p[0]);return BL(m,CH(o-p[0].exp>>0,0),p[0]);}if(q.neg){m=$subslice(m,0,(m.$length-1>>0));}$s=-1;return $append(m,37,n);return $append(m,37,n);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Append};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Append=function(m,n,o){return this.$val.Append(m,n,o);};BJ=function(m,n){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(m.mant.$length===0){$s=-1;return;return;}o=BW.nil.set(n.mant);p=(n.exp>>0)-o.bitLen()>>0;q=o.bitLen()-((n.prec+1>>>0)>>0)>>0;if(q<0){o=o.shl(o,(-q>>>0));}else if(q>0){o=o.shr(o,(q>>>0));}p=p+(q)>>0;r=new AQ.ptr(DI.nil,0);s=BW.nil;$r=r.init(s.sub(o,BX),p);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=new AQ.ptr(DI.nil,0);$r=t.init(s.add(o,BX),p);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=(((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&2)>>>0)===0;v=m.mant;w=0;while(true){if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);z=r.at(x);aa=t.at(x);ab=!((z===y))||u&&((x+1>>0)===r.mant.$length);ac=!((y===aa))&&(u||(y+1<<24>>>24)>0)>0);$s=-1;return;return;}else if(ab){m.roundDown(x+1>>0);$s=-1;return;return;}else if(ac){m.roundUp(x+1>>0);$s=-1;return;return;}w++;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BJ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BK=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v;p=$clone(p,AQ);q=48;if(p.mant.$length>0){q=(r=p.mant,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]));}m=$append(m,q);if(o>0){m=$append(m,46);s=1;t=BM(p.mant.$length,o+1>>0);if(s>0;}}m=$append(m,n);u=new $Int64(0,0);if(p.mant.$length>0){u=(v=new $Int64(0,p.exp),new $Int64(v.$high-0,v.$low-1));}if((u.$high<0||(u.$high===0&&u.$low<0))){q=45;u=new $Int64(-u.$high,-u.$low);}else{q=43;}m=$append(m,q);if((u.$high<0||(u.$high===0&&u.$low<10))){m=$append(m,48);}return G.AppendInt(m,u,10);};BL=function(m,n,o){var $ptr,m,n,o,p,q;o=$clone(o,AQ);if(o.exp>0){p=BM(o.mant.$length,o.exp);m=$appendSlice(m,$subslice(o.mant,0,p));while(true){if(!(p>0;}}else{m=$append(m,48);}if(n>0){m=$append(m,46);q=0;while(true){if(!(q>0));q=q+(1)>>0;}}return m;};AV.ptr.prototype.fmtB=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.form===0){$s=-1;return $append(m,48);return $append(m,48);}if(false&&!((n.form===1))){$panic(new $String("non-finite float"));}o=n.mant;p=$imul((n.mant.$length>>>0),32)>>>0;if(p>>0)>>>0));}else if(p>n.prec){o=BW.nil.shr(o,((p-n.prec>>>0)>>>0));}q=m;r=o.utoa(10);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;m=$appendSlice(q,s);m=$append(m,112);v=(t=new $Int64(0,n.exp),u=new $Int64(0,n.prec),new $Int64(t.$high-u.$high,t.$low-u.$low));if((v.$high>0||(v.$high===0&&v.$low>=0))){m=$append(m,43);}$s=-1;return G.AppendInt(m,v,10);return G.AppendInt(m,v,10);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.fmtB};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.fmtB=function(m){return this.$val.fmtB(m);};AV.ptr.prototype.fmtP=function(m){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.form===0){$s=-1;return $append(m,48);return $append(m,48);}if(false&&!((n.form===1))){$panic(new $String("non-finite float"));}o=n.mant;p=0;while(true){if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])===0))){break;}p=p+(1)>>0;}o=$subslice(o,p);m=$appendSlice(m,"0x.");q=m;r=o.utoa(16);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=F.TrimRight(r,"0");$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;m=$appendSlice(q,t);m=$append(m,112);if(n.exp>=0){m=$append(m,43);}$s=-1;return G.AppendInt(m,new $Int64(0,n.exp),10);return G.AppendInt(m,new $Int64(0,n.exp),10);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.fmtP};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.fmtP=function(m){return this.$val.fmtP(m);};BM=function(m,n){var $ptr,m,n;if(m>>24),r);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;if(z.$length===0){z=new DI($stringToBytes("?"));}ab="";if(((0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])===45)){$s=13;continue;}if(((0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])===43)){$s=14;continue;}ac=m.Flag(43);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=15;continue;}ad=m.Flag(32);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=16;continue;}$s=17;continue;case 13:ab="-";z=$subslice(z,1);$s=17;continue;case 14:ab="+";ae=m.Flag(32);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=20;continue;}$s=21;continue;case 20:ab=" ";case 21:z=$subslice(z,1);$s=17;continue;case 15:ab="+";$s=17;continue;case 16:ab=" ";case 17:case 12:af=0;ah=m.Width();$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(aj&&ai>(ab.length+z.$length>>0)){af=(ai-ab.length>>0)-z.$length>>0;}ak=m.Flag(48);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak&&!o.IsInf()){$s=25;continue;}al=m.Flag(45);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=26;continue;}$s=27;continue;case 25:$r=BT(m,ab,1);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BT(m,"0",af);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=m.Write(z);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=28;continue;case 26:$r=BT(m,ab,1);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=m.Write(z);$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$r=BT(m," ",af);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=BT(m," ",af);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BT(m,ab,1);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=m.Write(z);$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 28:case 24:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Format};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Format=function(m,n){return this.$val.Format(m,n);};BN.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BN.prototype.Sign=function(){return this.$val.Sign();};BN.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BN.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BN.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BN.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BP=function(m){var $ptr,m;return new BN.ptr(false,BW.nil).SetInt64(m);};$pkg.NewInt=BP;BN.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BN.prototype.Set=function(m){return this.$val.Set(m);};BN.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length));};BN.prototype.Bits=function(){return this.$val.Bits();};BN.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BW(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BN.prototype.SetBits=function(m){return this.$val.SetBits(m);};BN.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BN.prototype.Abs=function(m){return this.$val.Abs(m);};BN.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BN.prototype.Neg=function(m){return this.$val.Neg(m);};BN.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BN.prototype.Add=function(m,n){return this.$val.Add(m,n);};BN.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BN.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BN.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BN.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BN.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BN.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BN.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=this;if((r=$div64(m,new $Int64(0,2),false),(r.$high0&&!(m.neg===n.neg);$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BN.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=BW.nil.div(o.abs,m.abs,n.abs);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Rem};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BN.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;r=p.abs.div(o.abs,m.abs,n.abs);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p.abs=q[0];o.abs=q[1];s=p.abs.$length>0&&!(m.neg===n.neg);t=o.abs.$length>0&&m.neg;p.neg=s;o.neg=t;$s=-1;return[p,o];return[p,o];}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.QuoRem};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BN.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=this;q=n.neg;o[0]=new BN.ptr(false,BW.nil);r=p.QuoRem(m,n,o[0]);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o[0].neg){if(q){p.Add(p,BO);}else{p.Sub(p,BO);}}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Div};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Div=function(m,n){return this.$val.Div(m,n);};BN.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=n;if(o===n||CF(o.abs,n.abs)){p=new BN.ptr(false,BW.nil).Set(n);}q=new BN.ptr(false,BW.nil);r=q.QuoRem(m,n,o);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Mod};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BN.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=n;if(p===n||CF(p.abs,n.abs)){q=new BN.ptr(false,BW.nil).Set(n);}r=p.QuoRem(m,n,o);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o.neg){if(q.neg){p.Add(p,BO);o.Sub(o,q);}else{p.Sub(p,BO);o.Add(o,q);}}$s=-1;return[p,o];return[p,o];}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.DivMod};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BN.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BN.prototype.Cmp=function(m){return this.$val.Cmp(m);};BQ=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>>0);};BR=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BN.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BR(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BN.prototype.Int64=function(){return this.$val.Int64();};BN.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BR(m.abs);};BN.prototype.Uint64=function(){return this.$val.Uint64();};BN.ptr.prototype.SetString=function(m,n){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DL.nil,false];return[DL.nil,false];}t=p.ReadByte();s=t[1];if(!($interfaceIsEqual(s,C.EOF))){$s=-1;return[DL.nil,false];return[DL.nil,false];}$s=-1;return[o,true];return[o,true];}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.SetString=function(m,n){return this.$val.SetString(m,n);};BN.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BN.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BN.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DI,($imul(m.abs.$length,4)));return $subslice(n,m.abs.bytes(n));};BN.prototype.Bytes=function(){return this.$val.Bytes();};BN.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BN.prototype.BitLen=function(){return this.$val.BitLen();};BN.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=BW.nil;if(!n.neg){q=n.abs;}r=BW.nil;if(!(o===DL.nil)){r=o.abs;}s=p.abs.expNN(m.abs,q,r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p.abs=s;p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Exp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BN.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DL.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DL.nil)){n.SetInt64(new $Int64(0,0));}$s=-1;return q;return q;}if(m===DL.nil&&n===DL.nil){$s=1;continue;}$s=2;continue;case 1:r=q.binaryGCD(o,p);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;case 2:s=new BN.ptr(false,BW.nil).Set(o);t=new BN.ptr(false,BW.nil).Set(p);u=new BN.ptr(false,BW.nil);v=new BN.ptr(false,BW.nil).SetInt64(new $Int64(0,1));w=new BN.ptr(false,BW.nil).SetInt64(new $Int64(0,1));x=new BN.ptr(false,BW.nil);y=new BN.ptr(false,BW.nil);z=new BN.ptr(false,BW.nil);aa=new BN.ptr(false,BW.nil);case 4:if(!(t.abs.$length>0)){$s=5;continue;}ac=y.QuoRem(s,t,aa);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;y=ab[0];aa=ab[1];ad=t;ae=aa;af=s;s=ad;t=ae;aa=af;z.Set(u);u.Mul(u,y);u.neg=!u.neg;u.Add(u,w);w.Set(z);z.Set(v);v.Mul(v,y);v.neg=!v.neg;v.Add(v,x);x.Set(z);$s=4;continue;case 5:if(!(m===DL.nil)){BN.copy(m,w);}if(!(n===DL.nil)){BN.copy(n,x);}BN.copy(q,s);$s=-1;return q;return q;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.GCD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BN.ptr.prototype.binaryGCD=function(m,n){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=o;q=new BN.ptr(false,BW.nil);if(m.abs.$length>n.abs.$length){$s=2;continue;}if(m.abs.$length=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]))&1)>>>0)===0))){v.Neg(q);}else{v.Set(p);}while(true){if(!(v.abs.$length>0)){break;}v.Rsh(v,v.abs.trailingZeroBits());if(v.neg){x=v;y=q;q=x;v=y;q.neg=q.abs.$length>0&&!q.neg;}else{z=v;aa=p;p=z;v=aa;}v.Sub(p,q);}$s=-1;return o.Lsh(p,t);return o.Lsh(p,t);}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.binaryGCD};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BN.ptr.prototype.ProbablyPrime=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m<=0){$panic(new $String("non-positive n for ProbablyPrime"));}if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 1:$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.ProbablyPrime};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BN.ptr.prototype.Rand=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BW.nil;$s=-1;return o;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Rand};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Rand=function(m,n){return this.$val.Rand(m,n);};BN.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=new BN.ptr(false,BW.nil);q=p.GCD(o,DL.nil,m,n);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(o.neg){o.Add(o,n);}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.ModInverse};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BS=function(m,n){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DF([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=new BN.ptr(false,BW.nil);u=new BN.ptr(false,BW.nil);v=new BN.ptr(false,BW.nil);o[0]=$clone(t,BN);p[0]=$clone(u,BN);q[0]=$clone(v,BN);o[0].Set(m);p[0].Set(n);w=1;if(p[0].neg){if(o[0].neg){w=-1;}p[0].neg=false;}case 4:if(p[0].Cmp(BO)===0){$s=-1;return w;return w;}if(o[0].abs.$length===0){$s=-1;return 0;return 0;}x=o[0].Mod(o[0],p[0]);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;if(o[0].abs.$length===0){$s=-1;return 0;return 0;}y=o[0].abs.trailingZeroBits();if(!((((y&1)>>>0)===0))){aa=((z=p[0].abs,(0>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+0]))&7)>>>0;if((aa===3)||(aa===5)){w=-w;}}q[0].Rsh(o[0],y);if(((((ab=p[0].abs,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]))&3)>>>0)===3)&&((((ac=q[0].abs,(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))&3)>>>0)===3)){w=-w;}o[0].Set(p[0]);p[0].Set(q[0]);$s=4;continue;case 5:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:BS};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Jacobi=BS;BN.ptr.prototype.modSqrt3Mod4Prime=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.Set(n);o.Add(o,BO);o.Rsh(o,2);p=o.Exp(m,o,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.modSqrt3Mod4Prime};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.modSqrt3Mod4Prime=function(m,n){return this.$val.modSqrt3Mod4Prime(m,n);};BN.ptr.prototype.modSqrtTonelliShanks=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;r[0]=new BN.ptr(false,BW.nil);r[0].Sub(n,BO);v=r[0].abs.trailingZeroBits();r[0].Rsh(r[0],v);q[0]=new BN.ptr(false,BW.nil);q[0].SetInt64(new $Int64(0,2));case 1:w=BS(q[0],n);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(!((w===-1)))){$s=2;continue;}q[0].Add(q[0],BO);$s=1;continue;case 2:x=new BN.ptr(false,BW.nil);y=new BN.ptr(false,BW.nil);z=new BN.ptr(false,BW.nil);aa=new BN.ptr(false,BW.nil);t[0]=$clone(x,BN);o[0]=$clone(y,BN);p[0]=$clone(z,BN);s[0]=$clone(aa,BN);t[0].Add(r[0],BO);t[0].Rsh(t[0],1);ab=t[0].Exp(m,t[0],n);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;ac=o[0].Exp(m,r[0],n);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;ad=p[0].Exp(q[0],r[0],n);$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=v;case 7:af=0;s[0].Set(o[0]);case 9:if(!(!((s[0].Cmp(BO)===0)))){$s=10;continue;}ag=s[0].Mul(s[0],s[0]).Mod(s[0],n);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;af=af+(1)>>>0;$s=9;continue;case 10:if(af===0){$s=-1;return u.Set(t[0]);return u.Set(t[0]);}ah=s[0].SetInt64(new $Int64(0,0)).SetBit(s[0],(((ae-af>>>0)-1>>>0)>>0),1).Exp(p[0],s[0],n);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=p[0].Mul(s[0],s[0]).Mod(p[0],n);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=t[0].Mul(t[0],s[0]).Mod(t[0],n);$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=o[0].Mul(o[0],p[0]).Mod(o[0],n);$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;ae=af;$s=7;continue;case 8:$s=-1;return DL.nil;return DL.nil;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.modSqrtTonelliShanks};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.modSqrtTonelliShanks=function(m,n){return this.$val.modSqrtTonelliShanks(m,n);};BN.ptr.prototype.ModSqrt=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=BS(m,n);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q===(-1)){$s=-1;return DL.nil;return DL.nil;}else if(q===(0)){$s=-1;return o.SetInt64(new $Int64(0,0));return o.SetInt64(new $Int64(0,0));}else if(q===(1)){$s=1;continue;}case 1:if(m.neg||m.Cmp(n)>=0){$s=3;continue;}$s=4;continue;case 3:r=new BN.ptr(false,BW.nil).Mod(m,n);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}m=r;case 4:if(n.abs.$length>0&&((s=(t=n.abs,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))%4,s===s?s:$throwRuntimeError("integer divide by zero"))===3)){$s=6;continue;}$s=7;continue;case 6:u=o.modSqrt3Mod4Prime(m,n);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;case 7:v=o.modSqrtTonelliShanks(m,n);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BN.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BN.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BN.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BX);p=p.shr(p,n);o.abs=p.add(p,BX);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BN.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BN.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BW.nil.sub(n.abs,BX);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BN.prototype.Bit=function(m){return this.$val.Bit(m);};BN.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BX);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BX);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BN.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BN.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BW.nil.sub(m.abs,BX);q=BW.nil.sub(n.abs,BX);o.abs=o.abs.add(o.abs.or(p,q),BX);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BW.nil.sub(n.abs,BX);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BN.prototype.And=function(m,n){return this.$val.And(m,n);};BN.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BW.nil.sub(m.abs,BX);q=BW.nil.sub(n.abs,BX);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BW.nil.sub(m.abs,BX);o.abs=o.abs.add(o.abs.or(r,n.abs),BX);o.neg=true;return o;}s=BW.nil.sub(n.abs,BX);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BN.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BN.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BW.nil.sub(m.abs,BX);q=BW.nil.sub(n.abs,BX);o.abs=o.abs.add(o.abs.and(p,q),BX);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BW.nil.sub(n.abs,BX);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BX);o.neg=true;return o;};BN.prototype.Or=function(m,n){return this.$val.Or(m,n);};BN.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BW.nil.sub(m.abs,BX);q=BW.nil.sub(n.abs,BX);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BW.nil.sub(n.abs,BX);o.abs=o.abs.add(o.abs.xor(m.abs,t),BX);o.neg=true;return o;};BN.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BN.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BX);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BX);n.neg=true;return n;};BN.prototype.Not=function(m){return this.$val.Not(m);};BN.ptr.prototype.Text=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n===DL.nil){$s=-1;return"";return"";}o=n.abs.itoa(n.neg,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return $bytesToString(o);return $bytesToString(o);}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Text};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Text=function(m){return this.$val.Text(m);};BN.ptr.prototype.Append=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(o===DL.nil){$s=-1;return $appendSlice(m,"");return $appendSlice(m,"");}p=m;q=o.abs.itoa(o.neg,n);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return $appendSlice(p,r);return $appendSlice(p,r);}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Append};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Append=function(m,n){return this.$val.Append(m,n);};BN.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.Text(10);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.String=function(){return this.$val.String();};BT=function(m,n,o){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DI($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BN.ptr.prototype.Format=function(m,n){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=0;q=n;if(q===(98)){$s=2;continue;}if(q===(111)){$s=3;continue;}if((q===(100))||(q===(115))||(q===(118))){$s=4;continue;}if((q===(120))||(q===(88))){$s=5;continue;}$s=6;continue;case 2:p=2;$s=7;continue;case 3:p=8;$s=7;continue;case 4:p=10;$s=7;continue;case 5:p=16;$s=7;continue;case 6:r=m;s=new $Int32(n);t=o.String();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=A.Fprintf(r,"%%!%c(big.Int=%s)",new DF([s,u]));$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return;return;case 7:case 1:if(o===DL.nil){$s=10;continue;}$s=11;continue;case 10:w=A.Fprint(m,new DF([new $String("")]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return;return;case 11:x="";if(o.neg){$s=14;continue;}y=m.Flag(43);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=15;continue;}z=m.Flag(32);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=16;continue;}$s=17;continue;case 14:x="-";$s=17;continue;case 15:x="+";$s=17;continue;case 16:x=" ";case 17:case 13:aa="";ab=m.Flag(35);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=20;continue;}$s=21;continue;case 20:ac=n;if(ac===(111)){aa="0";}else if(ac===(120)){aa="0x";}else if(ac===(88)){aa="0X";}case 21:ad=o.abs.utoa(p);$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(n===88){af=ae;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(97<=ai&&ai<=122){((ah<0||ah>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ah]=(65+((ai-97<<24>>>24))<<24>>>24));}ag++;}}aj=0;ak=0;al=0;an=m.Precision();$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ap){if(ae.$length>0;}else if((ae.$length===1)&&((0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0])===48)&&(ao===0)){$s=-1;return;return;}}aq=((x.length+aa.length>>0)+ak>>0)+ae.$length>>0;as=m.Width();$s=25;case 25:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(au&&aq>0;aw=m.Flag(45);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=29;continue;}ax=m.Flag(48);$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax&&!ap){$s=30;continue;}$s=31;continue;case 29:al=av;$s=32;continue;case 30:ak=av;$s=32;continue;case 31:aj=av;case 32:case 28:case 27:$r=BT(m," ",aj);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BT(m,x,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BT(m,aa,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BT(m,"0",ak);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=m.Write(ae);$s=39;case 39:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$r=BT(m," ",al);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Format};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Format=function(m,n){return this.$val.Format(m,n);};BN.ptr.prototype.scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=BU(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DL.nil,0,s];return[DL.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DL.nil,n,s];return[DL.nil,n,s];}o.neg=o.abs.$length>0&&r;$s=-1;return[o,n,$ifaceNil];return[o,n,$ifaceNil];}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.scan=function(m,n){return this.$val.scan(m,n);};BU=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){s=false;t=o;n=s;o=t;$s=-1;return[n,o];return[n,o];}u=p;if(u===(45)){$s=3;continue;}if(u===(43)){$s=4;continue;}$s=5;continue;case 3:n=true;$s=6;continue;case 4:$s=6;continue;case 5:v=m.UnreadByte();$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 6:case 2:$s=-1;return[n,o];return[n,o];}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BV.ptr.prototype.ReadByte=function(){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BV);o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DF([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:$s=-1;return[(p<<24>>>24),r];return[(p<<24>>>24),r];}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.ReadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.ReadByte=function(){return this.$val.ReadByte();};BV.ptr.prototype.UnreadByte=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$clone(this,BV);n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BN.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===(98)){p=2;}else if(q===(111)){p=8;}else if(q===(100)){p=10;}else if((q===(120))||(q===(88))){p=16;}else if((q===(115))||(q===(118))){}else{$s=-1;return I.New("Int.Scan: invalid verb");return I.New("Int.Scan: invalid verb");}t=o.scan((s=new BV.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];$s=-1;return u;return u;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};BN.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DL.nil){return[DI.nil,$ifaceNil];}n=$makeSlice(DI,(1+($imul(m.abs.$length,4))>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BN.prototype.GobEncode=function(){return this.$val.GobEncode();};BN.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){BN.copy(n,new BN.ptr(false,BW.nil));$s=-1;return $ifaceNil;return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DF([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};BN.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DI.nil;n=$ifaceNil;o=this;if(o===DL.nil){p=new DI($stringToBytes(""));q=$ifaceNil;m=p;n=q;$s=-1;return[m,n];return[m,n];}s=o.abs.itoa(o.neg,10);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=$ifaceNil;m=r;n=t;$s=-1;return[m,n];return[m,n];}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.MarshalText=function(){return this.$val.MarshalText();};BN.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DF([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BN.ptr.prototype.MarshalJSON=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.MarshalText();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BN.ptr.prototype.UnmarshalJSON=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.UnmarshalText(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.UnmarshalJSON=function(m){return this.$val.UnmarshalJSON(m);};BW.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(BW).prototype.clear=function(){return this.$get().clear();};BW.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BW).prototype.norm=function(){return this.$get().norm();};BW.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BW,m,(m+4>>0));};$ptrType(BW).prototype.make=function(m){return this.$get().make(m);};BW.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(BW).prototype.setWord=function(m){return this.$get().setWord(m);};BW.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BW).prototype.setUint64=function(m){return this.$get().setUint64(m);};BW.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BW).prototype.set=function(m){return this.$get().set(m);};BW.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=M((r=$subslice(o,0,q),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=O((t=$subslice(o,q,p),$subslice(new DK(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DK(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BW).prototype.add=function(m,n){return this.$get().add(m,n);};BW.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=P((t=$subslice(o,q),$subslice(new DK(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DK(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BW).prototype.sub=function(m,n){return this.$get().sub(m,n);};BW.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BW).prototype.cmp=function(m){return this.$get().cmp(m);};BW.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=S((r=$subslice(p,0,q),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BW).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};CA=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=T((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DK(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BW.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;if(!((m.$length===q))||!((n.$length===q))||!((o.$length===q))){$panic(new $String("math/big: mismatched montgomery number lengths"));}r=r.make(q);r.clear();s=0;t=0;while(true){if(!(t=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]);v=T($subslice(new DK(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),u);w=$imul((0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]),p)>>>0;x=T($subslice(new DK(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length),w);$copySlice(r,$subslice(r,1));y=s+v>>>0;z=y+x>>>0;(aa=q-1>>0,((aa<0||aa>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+aa]=z));if(y>0;}if(!((s===0))){N($subslice(new DK(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BW).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DK(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DK(s.$array),s.$offset,s.$offset+s.$length)),q);}};CC=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=N((p=$subslice(m,0,o),$subslice(new DK(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){P((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DK(s.$array),s.$offset,s.$offset+s.$length)),q);}};CE=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CE(m,u,y);CE($subslice(m,p),t,x);z=1;aa=$subslice(m,($imul(2,p)),(($imul(2,p))+q>>0));if(!((N($subslice(new DK(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DK(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DK(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;N($subslice(new DK(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DK(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DK(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,(($imul(2,p))+q>>0),($imul(3,p)));if(!((N($subslice(new DK(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DK(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DK(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;N($subslice(new DK(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DK(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DK(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,($imul(p,3)));CE(ac,aa,ab);ad=$subslice(m,($imul(p,4)));$copySlice(ad,$subslice(m,0,($imul(p,2))));CB($subslice(m,q),ad,p);CB($subslice(m,q),$subslice(ad,p),p);if(z>0){CB($subslice(m,q),ac,p);}else{CC($subslice(m,q),ac,p);}};CF=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DN))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DN));};CG=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=M((q=$subslice(m,o,(o+p>>0)),$subslice(new DK(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DK(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CI=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CD)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BW.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(CF(o,m)||CF(o,n)){o=BW.nil;}if(q>0);CA(o,m,n);return o.norm();}r=CI(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CH($imul(6,r),p+q>>0));CE(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,($imul(2,r))).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CG(o,u,y);u=u.mul(z,w);CG(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BW).prototype.mul=function(m,n){return this.$get().mul(m,n);};BW.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BW.nil.setUint64(m),BW.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BW.nil.mulRange(m,q),BW.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BW).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BW.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BW.nil;p=0;q=this;r=m.$length;if((n===0)){$panic(new $String("division by zero"));}else if((n===1)){o=q.set(m);return[o,p];}else if((r===0)){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=U($subslice(new DK(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BW).prototype.divW=function(m,n){return this.$get().divW(m,n);};BW.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BW.nil;q=BW.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);$s=-1;return[p,q];return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);$s=-1;return[p,q];return[p,q];}v=r.divLarge(m,n,o);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;p=u[0];q=u[1];$s=-1;return[p,q];return[p,q];}return;}if($f===undefined){$f={$blk:BW.prototype.div};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};CJ=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=BW.nil;o=CL.Get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){n=$assertType(p,BW);}$s=-1;return n.make(m);return n.make(m);}return;}if($f===undefined){$f={$blk:CJ};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CK=function(m){var $ptr,m;CL.Put(m);};BW.prototype.divLarge=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BW.nil;q=BW.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CF(r,n)||CF(r,o)){r=BW.nil;}p=r.make(t+1>>0);u=CJ(s+1>>0);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(CF(m,n)||CF(m,o)){m=BW.nil;}m=m.make(n.$length+1>>0);m.clear();w=BW.nil;y=AE((x=s-1>>0,((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x])));if(y>0){$s=2;continue;}$s=3;continue;case 2:z=CJ(s);$s=4;case 4:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}w=z;Q($subslice(new DK(w.$array),w.$offset,w.$offset+w.$length),$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length),y);o=w;case 3:(ab=n.$length,((ab<0||ab>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ab]=Q((aa=$subslice(m,0,n.$length),$subslice(new DK(aa.$array),aa.$offset,aa.$offset+aa.$length)),$subslice(new DK(n.$array),n.$offset,n.$offset+n.$length),y)));ac=t;while(true){if(!(ac>=0)){break;}ad=4294967295;if(!(((ae=ac+s>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))===(af=s-1>>0,((af<0||af>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+af]))))){ag=0;ah=L((ai=ac+s>>0,((ai<0||ai>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ai])),(aj=(ac+s>>0)-1>>0,((aj<0||aj>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aj])),(ak=s-1>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));ad=ah[0];ag=ah[1];al=K(ad,(am=s-2>>0,((am<0||am>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+am])));an=al[0];ao=al[1];while(true){if(!(CP(an,ao,ag,(ap=(ac+s>>0)-2>>0,((ap<0||ap>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ap]))))){break;}ad=ad-(1)>>>0;aq=ag;ag=ag+((ar=s-1>>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])))>>>0;if(ag>0,((at<0||at>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+at])));an=as[0];ao=as[1];}}((s<0||s>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+s]=S((au=$subslice(v,0,s),$subslice(new DK(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length),ad,0));ax=N((av=$subslice(m,ac,(ac+v.$length>>0)),$subslice(new DK(av.$array),av.$offset,av.$offset+av.$length)),(aw=$subslice(m,ac),$subslice(new DK(aw.$array),aw.$offset,aw.$offset+aw.$length)),$subslice(new DK(v.$array),v.$offset,v.$offset+v.$length));if(!((ax===0))){ba=M((ay=$subslice(m,ac,(ac+s>>0)),$subslice(new DK(ay.$array),ay.$offset,ay.$offset+ay.$length)),(az=$subslice(m,ac),$subslice(new DK(az.$array),az.$offset,az.$offset+az.$length)),$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length));bb=ac+s>>0;((bb<0||bb>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+bb]=(((bb<0||bb>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+bb])+(ba)>>>0));ad=ad-(1)>>>0;}((ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=ad);ac=ac-(1)>>0;}if(!(w===BW.nil)){CK(w);}CK(v);p=p.norm();R($subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),y);q=m.norm();bc=p;bd=q;p=bc;q=bd;$s=-1;return[p,q];return[p,q];}return;}if($f===undefined){$f={$blk:BW.prototype.divLarge};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BW.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return($imul(n,32))+V(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BW).prototype.bitLen=function(){return this.$get().bitLen();};CO=function(m){var $ptr,m,n,o,p;n=32;if(n===(32)){return((o=(($imul((((m&(-m>>>0))>>>0)),125613361)>>>0))>>>27>>>0,((o<0||o>=CM.$length)?$throwRuntimeError("index out of range"):CM.$array[CM.$offset+o]))>>>0);}else if(n===(64)){return((p=0,((p<0||p>=CN.$length)?$throwRuntimeError("index out of range"):CN.$array[CN.$offset+p]))>>>0);}else{$panic(new $String("unknown word size"));}};BW.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CO(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(BW).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BW.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=Q((s=$subslice(o,(r-p>>0),r),$subslice(new DK(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DK(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BW).prototype.shl=function(m,n){return this.$get().shl(m,n);};BW.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);R($subslice(new DK(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DK(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BW).prototype.shr=function(m,n){return this.$get().shr(m,n);};BW.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===(0)){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=((((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u))>>>0));return p.norm();}else if(w===(1)){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=((((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0));return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BW).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BW.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BW).prototype.bit=function(m){return this.$get().bit(m);};BW.prototype.sticky=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){if(n.$length===0){return 0;}return 1;}q=$subslice(n,0,p);r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(!((s===0))){return 1;}r++;}if(!((((t=((32-(u=m%32,u===u?u:$throwRuntimeError("integer divide by zero"))>>>0)),t<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])<>>0)===0))){return 1;}return 0;};$ptrType(BW).prototype.sticky=function(m){return this.$get().sticky(m);};BW.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=((((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0));r=r+(1)>>0;}return o.norm();};$ptrType(BW).prototype.and=function(m,n){return this.$get().and(m,n);};BW.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=((((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0));r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BW).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BW.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=((((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0));u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BW).prototype.or=function(m,n){return this.$get().or(m,n);};BW.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=((((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0));u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BW).prototype.xor=function(m,n){return this.$get().xor(m,n);};CP=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BW.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BW.nil;p=p.make(o.$length);n=U($subslice(new DK(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DK(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BW).prototype.modW=function(m){return this.$get().modW(m);};BW.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;if(CF(p,n)){p=BW.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:u=32;if(u===(32)){$s=4;continue;}if(u===(64)){$s=5;continue;}$s=6;continue;case 4:v=p;w=0;case 8:if(!(w=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+x]=(y>>>0));w++;$s=8;continue;case 9:$s=7;continue;case 5:z=p;aa=0;case 11:if(!(aa=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=(((ac>>>0)|0)>>>0));aa++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=((((ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad])&(t))>>>0));if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return p.norm();return p.norm();}return;}if($f===undefined){$f={$blk:BW.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BW.prototype.expNN=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;if(CF(p,m)||CF(p,n)){p=BW.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){$s=-1;return p.setWord(0);return p.setWord(0);}if(n.$length===0){$s=-1;return p.setWord(1);return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1)&&!((o.$length===0))){$s=1;continue;}$s=2;continue;case 1:r=p.div(p,m,o);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[1];$s=-1;return p;return p;case 2:if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){$s=4;continue;}$s=5;continue;case 4:if((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&1)>>>0)===1){$s=6;continue;}$s=7;continue;case 6:s=p.expNNMontgomery(m,n,o);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;return s;case 7:t=p.expNNWindowed(m,n,o);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;return t;case 5:v=(u=n.$length-1>>0,((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]));w=AE(v)+1>>>0;v=(x=(w),x<32?(v<>>0;y=BW.nil;z=32-(w>>0)>>0;aa=BW.nil;ab=BW.nil;ac=aa;ad=ab;ae=0;case 10:if(!(ae>>0)===0))){ac=ac.mul(p,m);ah=p;ai=ac;ac=ah;p=ai;}if(!((o.$length===0))){$s=12;continue;}$s=13;continue;case 12:ak=ac.div(ad,p,o);$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ac=aj[0];ad=aj[1];al=y;am=p;an=ac;ao=ad;ac=al;ad=am;y=an;p=ao;case 13:v=(ap=(1),ap<32?(v<>>0;ae=ae+(1)>>0;$s=10;continue;case 11:aq=n.$length-2>>0;case 15:if(!(aq>=0)){$s=16;continue;}v=((aq<0||aq>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+aq]);ar=0;case 17:if(!(ar<32)){$s=18;continue;}ac=ac.mul(p,p);as=p;at=ac;ac=as;p=at;if(!((((v&2147483648)>>>0)===0))){ac=ac.mul(p,m);au=p;av=ac;ac=au;p=av;}if(!((o.$length===0))){$s=19;continue;}$s=20;continue;case 19:ax=ac.div(ad,p,o);$s=21;case 21:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ac=aw[0];ad=aw[1];ay=y;az=p;ba=ac;bb=ad;ac=ay;ad=az;y=ba;p=bb;case 20:v=(bc=(1),bc<32?(v<>>0;ar=ar+(1)>>0;$s=17;continue;case 18:aq=aq-(1)>>0;$s=15;continue;case 16:$s=-1;return p.norm();return p.norm();}return;}if($f===undefined){$f={$blk:BW.prototype.expNN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BW.prototype.expNNWindowed=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=BW.nil;r=BW.nil;s=q;t=r;u=DO.zero();u[0]=BX;u[1]=m;v=2;case 1:if(!(v<16)){$s=2;continue;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DP);y=$indexPtr(u,v,DP);z=$indexPtr(u,(v+1>>0),DP);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ae=s.div(t,ab.$get(),o);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;s=ad[0];t=ad[1];af=t;ag=ab.$get();ab.$set(af);t=ag;ac.$set(ac.mul(ab.$get(),m));ai=s.div(t,ac.$get(),o);$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;s=ah[0];t=ah[1];aj=t;ak=ac.$get();ac.$set(aj);t=ak;v=v+(2)>>0;$s=1;continue;case 2:p=p.setWord(1);al=n.$length-1>>0;case 5:if(!(al>=0)){$s=6;continue;}am=((al<0||al>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+al]);an=0;case 7:if(!(an<32)){$s=8;continue;}if(!((al===(n.$length-1>>0)))||!((an===0))){$s=9;continue;}$s=10;continue;case 9:s=s.mul(p,p);ao=p;ap=s;s=ao;p=ap;ar=s.div(t,p,o);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;s=aq[0];t=aq[1];as=t;at=p;p=as;t=at;s=s.mul(p,p);au=p;av=s;s=au;p=av;ax=s.div(t,p,o);$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;s=aw[0];t=aw[1];ay=t;az=p;p=ay;t=az;s=s.mul(p,p);ba=p;bb=s;s=ba;p=bb;bd=s.div(t,p,o);$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;s=bc[0];t=bc[1];be=t;bf=p;p=be;t=bf;s=s.mul(p,p);bg=p;bh=s;s=bg;p=bh;bj=s.div(t,p,o);$s=14;case 14:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;s=bi[0];t=bi[1];bk=t;bl=p;p=bk;t=bl;case 10:s=s.mul(p,(bm=am>>>28>>>0,((bm<0||bm>=u.length)?$throwRuntimeError("index out of range"):u[bm])));bn=p;bo=s;s=bn;p=bo;bq=s.div(t,p,o);$s=15;case 15:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;s=bp[0];t=bp[1];br=t;bs=p;p=br;t=bs;am=(bt=(4),bt<32?(am<>>0;an=an+(4)>>0;$s=7;continue;case 8:al=al-(1)>>0;$s=5;continue;case 6:$s=-1;return p.norm();return p.norm();}return;}if($f===undefined){$f={$blk:BW.prototype.expNNWindowed};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BW.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=o.$length;if(m.$length>q){$s=1;continue;}$s=2;continue;case 1:s=BW.nil.div(BW.nil,m,o);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;m=r[1];case 2:if(m.$length=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])>>>0;v=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])-1>>>0;w=1;while(true){if(!(w<32)){break;}v=$imul(v,(v))>>>0;u=$imul(u,(((v+1>>>0))))>>>0;w=(x=(1),x<32?(w<>0;}u=-u>>>0;y=BW.nil.setWord(1);z=BW.nil.shl(y,(($imul(($imul(2,q)),32))>>>0));ab=y.div(y,z,o);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[1];if(y.$length=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]=1);ad=DO.zero();ad[0]=ad[0].montgomery(ac,y,o,u,q);ad[1]=ad[1].montgomery(m,y,o,u,q);ae=2;while(true){if(!(ae<16)){break;}((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]=((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]).montgomery((af=ae-1>>0,((af<0||af>=ad.length)?$throwRuntimeError("index out of range"):ad[af])),ad[1],o,u,q));ae=ae+(1)>>0;}p=p.make(q);$copySlice(p,ad[0]);z=z.make(q);ag=n.$length-1>>0;while(true){if(!(ag>=0)){break;}ah=((ag<0||ag>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+ag]);ai=0;while(true){if(!(ai<32)){break;}if(!((ag===(n.$length-1>>0)))||!((ai===0))){z=z.montgomery(p,p,o,u,q);p=p.montgomery(z,z,o,u,q);z=z.montgomery(p,p,o,u,q);p=p.montgomery(z,z,o,u,q);}z=z.montgomery(p,(aj=ah>>>28>>>0,((aj<0||aj>=ad.length)?$throwRuntimeError("index out of range"):ad[aj])),o,u,q);ak=z;al=p;p=ak;z=al;ah=(am=(4),am<32?(ah<>>0;ai=ai+(4)>>0;}ag=ag-(1)>>0;}z=z.montgomery(p,ac,o,u,q);if(z.cmp(o)>=0){$s=5;continue;}$s=6;continue;case 5:z=z.sub(z,o);if(z.cmp(o)>=0){$s=7;continue;}$s=8;continue;case 7:ao=BW.nil.div(BW.nil,z,o);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;z=an[1];case 8:case 6:$s=-1;return z.norm();return z.norm();}return;}if($f===undefined){$f={$blk:BW.prototype.expNNMontgomery};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BW.prototype.probablyPrime=function(m){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.$length===0){$s=-1;return false;return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){$s=-1;return false;return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){$s=-1;return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if((p===(3))||(p===(5))||(p===(7))||(p===(11))||(p===(13))||(p===(17))||(p===(19))||(p===(23))||(p===(29))||(p===(31))||(p===(37))||(p===(41))||(p===(43))||(p===(47))||(p===(53))){$s=-1;return true;return true;}}if((((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])&1)>>>0)===0){$s=-1;return false;return false;}q=0;r=32;if(r===(32)){q=n.modW(3234846615);}else if(r===(64)){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((s=q%3,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%5,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%7,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%11,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%13,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%17,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%19,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%23,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=q%29,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;return false;}if(false&&(((ab=q%31,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=q%37,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=q%41,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)||((ae=q%43,ae===ae?ae:$throwRuntimeError("integer divide by zero"))===0)||((af=q%47,af===af?af:$throwRuntimeError("integer divide by zero"))===0)||((ag=q%53,ag===ag?ag:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return false;return false;}ah=BW.nil.sub(n,BX);ai=ah.trailingZeroBits();aj=BW.nil.shr(ah,ai);ak=BW.nil.sub(ah,BY);am=H.New(H.NewSource((al=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,al.constructor===Number?al:1))));an=BW.nil;ao=BW.nil;ap=BW.nil;aq=an;ar=ao;as=ap;at=ak.bitLen();au=0;case 1:if(!(au>0;$s=1;continue;case 6:ax=1;case 7:if(!(ax>0;$s=1;continue s;}if(ar.cmp(BX)===0){$s=-1;return false;return false;}ax=ax+(1)>>>0;$s=7;continue;case 8:$s=-1;return false;return false;$s=1;continue;case 2:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:BW.prototype.probablyPrime};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};BW.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BW).prototype.bytes=function(m){return this.$get().bytes(m);};BW.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BW).prototype.setBytes=function(m){return this.$get().setBytes(m);};CQ=function(m){var $ptr,m,n,o,p,q,r,s;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=$imul(n,(m))>>>0;o=o+(1)>>0;}return[n,o];};CR=function(m,n){var $ptr,m,n,o;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=$imul(o,(m))>>>0;}m=$imul(m,(m))>>>0;n=(n>>$min((1),31))>>0;}return o;};BW.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BW.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DF([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[p,q,r,s];return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=11;continue;}if($interfaceIsEqual(ab,(C.EOF))){$s=12;continue;}$s=13;continue;case 11:if(!o){q=8;}ac=y;if((ac===(120))||(ac===(88))){q=16;}else if((ac===(98))||(ac===(66))){q=2;}ad=q;if((ad===(16))||(ad===(2))){$s=16;continue;}if(ad===(8)){$s=17;continue;}$s=18;continue;case 16:r=0;af=m.ReadByte();$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[p,q,r,s];return[p,q,r,s];}$s=18;continue;case 17:r=0;case 18:case 15:$s=14;continue;case 12:p=$subslice(t,0,0);s=$ifaceNil;$s=-1;return[p,q,r,s];return[p,q,r,s];case 13:$s=-1;return[p,q,r,s];return[p,q,r,s];case 14:case 9:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CQ(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}$s=-1;return[p,q,r,s];return[p,q,r,s];}case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=25;continue;}$s=26;continue;case 25:aq=m.UnreadByte();$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 26:r=r+(1)>>0;ak=($imul(ak,ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}$s=-1;return[p,q,r,s];return[p,q,r,s];}$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=I.New("syntax error scanning number");}$s=-1;return[p,q,r,s];return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CR(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}$s=-1;return[p,q,r,s];return[p,q,r,s];}return;}if($f===undefined){$f={$blk:BW.prototype.scan};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BW.prototype.utoa=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.itoa(false,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:BW.prototype.utoa};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.utoa=function(m){return this.$get().utoa(m);};BW.prototype.itoa=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(n<2||n>36){$panic(new $String("invalid base"));}if(o.$length===0){$s=-1;return new DI($stringToBytes("0"));return new DI($stringToBytes("0"));}p=(o.bitLen()/B.Log2(n)>>0)+1>>0;if(m){p=p+(1)>>0;}q=$makeSlice(DI,p);r=(n>>>0);if(r===((r&(-r>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:s=CO(r);u=(((t=s,t<32?(1<>>0)-1>>>0);v=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]);w=32;x=1;while(true){if(!(x=s)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(y=(s),y<32?(v>>>y):0)>>>0;w=w-(s)>>>0;}if(w===0){v=((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x]);w=32;}else{v=(v|(((z=w,z<32?(((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(aa=((s-w>>>0)),aa<32?(((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x])>>>aa):0)>>>0;w=32-((s-w>>>0))>>>0;}x=x+(1)>>0;}while(true){if(!(!((v===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(ab=(s),ab<32?(v>>>ab):0)>>>0;}$s=3;continue;case 2:ac=CQ(r);ad=ac[0];ae=ac[1];af=CV(o.$length,r,ae,ad);$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=BW.nil.set(o);$r=ah.convertWords(q,r,ae,ad,ag);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===48)){break;}p=p+(1)>>0;}case 3:if(m){p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=45);}$s=-1;return $subslice(q,p);return $subslice(q,p);}return;}if($f===undefined){$f={$blk:BW.prototype.itoa};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.itoa=function(m,n){return this.$get().itoa(m,n);};BW.prototype.convertWords=function(m,n,o,p,q){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=this;if(!(q===DQ.nil)){$s=1;continue;}$s=2;continue;case 1:s=BW.nil;t=q.$length-1>>0;case 3:if(!(r.$length>CS)){$s=4;continue;}u=r.bitLen();v=u>>1>>0;while(true){if(!(t>0&&(w=t-1>>0,((w<0||w>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+w])).nbits>v)){break;}t=t-(1)>>0;}if(((t<0||t>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+t]).nbits>=u&&((t<0||t>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+t]).bbb.cmp(r)>=0){t=t-(1)>>0;if(t<0){$panic(new $String("internal inconsistency"));}}y=r.div(s,r,((t<0||t>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+t]).bbb);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;r=x[0];s=x[1];z=m.$length-((t<0||t>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+t]).ndigits>>0;$r=s.convertWords($subslice(m,z),n,o,p,$subslice(q,0,t));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=$subslice(m,0,z);$s=3;continue;case 4:case 2:aa=m.$length;ab=0;if(n===10){while(true){if(!(r.$length>0)){break;}ac=r.divW(r,p);r=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(48+((ab-($imul(af,10)>>>0)>>>0)<<24>>>24)<<24>>>24));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(r.$length>0)){break;}ag=r.divW(r,p);r=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((ai=ab%n,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(n),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=48);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BW.prototype.convertWords};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.convertWords=function(m,n,o,p,q){return this.$get().convertWords(m,n,o,p,q);};BW.prototype.expWW=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=o.expNN(BW.nil.setWord(m),BW.nil.setWord(n),BW.nil);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:BW.prototype.expWW};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BW).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CV=function(m,n,o,p){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((CS===0)||m<=CS){$s=-1;return DQ.nil;return DQ.nil;}q=1;r=CS;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DQ.nil;if(n===10){CU.Mutex.Lock();t=$subslice(new DQ(CU.table),0,q);}else{t=$makeSlice(DQ,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:v=BW.nil;w=0;case 3:if(!(w=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(w===0){$s=7;continue;}$s=8;continue;case 7:x=BW.nil.expWW(p,(CS>>>0));$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=x;(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=$imul(o,CS);$s=9;continue;case 8:((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=BW.nil.mul((y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb,(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=$imul(2,(aa=w-1>>0,((aa<0||aa>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+aa])).ndigits);case 9:v=BW.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(S($subslice(new DK(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DK(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();case 6:w=w+(1)>>0;$s=3;continue;case 4:case 2:if(n===10){CU.Mutex.Unlock();}$s=-1;return t;return t;}return;}if($f===undefined){$f={$blk:CV};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CX=function(m,n){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=new CW.ptr(new BN.ptr(false,BW.nil),new BN.ptr(false,BW.nil)).SetFrac64(m,n);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:CX};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewRat=CX;CW.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===(2047)){$s=-1;return DM.nil;return DM.nil;}else if(s===(0)){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BO);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}w=n.norm();$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;return w;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.SetFloat64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CY=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=false;q=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;$s=-1;return[o,p];return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BW.nil;w=BW.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BW.nil;ac=aa.div(x,x,y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];ad=ab[1];ae=BQ(aa);af=ad.$length>0;if((ae>>>25>>>0)===1){if(((ae&1)>>>0)===1){af=true;}ae=(ag=(1),ag<32?(ae>>>ag):0)>>>0;u=u+(1)>>0;}if(!(((ae>>>24>>>0)===1))){$s=2;continue;}$s=3;continue;case 2:ah=A.Sprintf("expected exactly %d bits of result",new DF([new $Int(25)]));$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 3:if(-149<=u&&u<=-126){ai=((-126-((u-1>>0))>>0)>>>0);ak=(ae&((((aj=ai,aj<32?(1<>>0)-1>>>0)))>>>0;af=af||!((ak===0));ae=(al=(ai),al<32?(ae>>>al):0)>>>0;u=-125;}p=!af;if(!((((ae&1)>>>0)===0))){p=false;if(af||!((((ae&2)>>>0)===0))){ae=ae+(1)>>>0;if(ae>=33554432){ae=(am=(1),am<32?(ae>>>am):0)>>>0;u=u+(1)>>0;}}}ae=(an=(1),an<32?(ae>>>an):0)>>>0;o=$fround(B.Ldexp(ae,u-24>>0));if(B.IsInf(o,0)){p=false;}$s=-1;return[o,p];return[o,p];}return;}if($f===undefined){$f={$blk:CY};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=false;q=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;$s=-1;return[o,p];return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BW.nil;w=BW.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BW.nil;ac=aa.div(x,x,y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];ad=ab[1];ae=BR(aa);af=ad.$length>0;if((ag=$shiftRightUint64(ae,54),(ag.$high===0&&ag.$low===1))){if((ah=new $Uint64(ae.$high&0,(ae.$low&1)>>>0),(ah.$high===0&&ah.$low===1))){af=true;}ae=$shiftRightUint64(ae,(1));u=u+(1)>>0;}if(!((ai=$shiftRightUint64(ae,53),(ai.$high===0&&ai.$low===1)))){$s=2;continue;}$s=3;continue;case 2:aj=A.Sprintf("expected exactly %d bits of result",new DF([new $Int(54)]));$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$panic(new $String(aj));case 3:if(-1074<=u&&u<=-1022){ak=((-1022-((u-1>>0))>>0)>>>0);an=(al=(am=$shiftLeft64(new $Uint64(0,1),ak),new $Uint64(am.$high-0,am.$low-1)),new $Uint64(ae.$high&al.$high,(ae.$low&al.$low)>>>0));af=af||!((an.$high===0&&an.$low===0));ae=$shiftRightUint64(ae,(ak));u=-1021;}p=!af;if(!((ao=new $Uint64(ae.$high&0,(ae.$low&1)>>>0),(ao.$high===0&&ao.$low===0)))){p=false;if(af||!((ap=new $Uint64(ae.$high&0,(ae.$low&2)>>>0),(ap.$high===0&&ap.$low===0)))){ae=(aq=new $Uint64(0,1),new $Uint64(ae.$high+aq.$high,ae.$low+aq.$low));if((ae.$high>4194304||(ae.$high===4194304&&ae.$low>=0))){ae=$shiftRightUint64(ae,(1));u=u+(1)>>0;}}}ae=$shiftRightUint64(ae,(1));o=B.Ldexp($flatten64(ae),u-53>>0);if(B.IsInf(o,0)){p=false;}$s=-1;return[o,p];return[o,p];}return;}if($f===undefined){$f={$blk:CZ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CW.ptr.prototype.Float32=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BX);}r=CY(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}$s=-1;return[m,n];return[m,n];}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Float32=function(){return this.$val.Float32();};CW.ptr.prototype.Float64=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BX);}r=CZ(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}$s=-1;return[m,n];return[m,n];}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Float64=function(){return this.$val.Float64();};CW.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CF(o.a.abs,p)){p=BW.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);q=o.norm();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.SetFrac};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CW.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));p=o.norm();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.SetFrac64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CW.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CW.prototype.SetInt=function(m){return this.$val.SetInt(m);};CW.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CW.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CW.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CW.prototype.Set=function(m){return this.$val.Set(m);};CW.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CW.prototype.Abs=function(m){return this.$val.Abs(m);};CW.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CW.prototype.Neg=function(m){return this.$val.Neg(m);};CW.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BX);}p=n.a.abs;if(p.cmp(BX)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CW.prototype.Inv=function(m){return this.$val.Inv(m);};CW.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CW.prototype.Sign=function(){return this.$val.Sign();};CW.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BX)===0);};CW.prototype.IsInt=function(){return this.$val.IsInt();};CW.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CW.prototype.Num=function(){return this.$val.Num();};CW.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BX);}return m.b;};CW.prototype.Denom=function(){return this.$val.Denom();};CW.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if((m.a.abs.$length===0)){$s=2;continue;}if((m.b.abs.$length===0)){$s=3;continue;}if((m.b.abs.cmp(BX)===0)){$s=4;continue;}$s=5;continue;case 2:m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);$s=6;continue;case 3:$s=6;continue;case 4:m.b.abs=$subslice(m.b.abs,0,0);$s=6;continue;case 5:n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BP(new $Int64(0,0)).binaryGCD(m.a,m.b);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!((p.Cmp(BO)===0))){$s=8;continue;}$s=9;continue;case 8:r=m.a.abs.div(BW.nil,m.a.abs,p.abs);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m.a.abs=q[0];t=m.b.abs.div(BW.nil,m.b.abs,p.abs);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;m.b.abs=s[0];if(m.b.abs.cmp(BX)===0){m.b.abs=$subslice(m.b.abs,0,0);}case 9:m.a.neg=n;case 6:case 1:$s=-1;return m;return m;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.norm};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.norm=function(){return this.$val.norm();};DA=function(m,n,o){var $ptr,m,n,o;if((n.$length===0)){return m.set(o);}else if((o.$length===0)){return m.set(n);}return m.mul(n,o);};DB=function(m,n){var $ptr,m,n,o;o=new BN.ptr(false,BW.nil);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CW.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return DB(n.a,m.b.abs).Cmp(DB(m.a,n.b.abs));};CW.prototype.Cmp=function(m){return this.$val.Cmp(m);};CW.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=DB(m.a,n.b.abs);q=DB(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=DA(o.b.abs,m.b.abs,n.b.abs);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Add};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Add=function(m,n){return this.$val.Add(m,n);};CW.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=DB(m.a,n.b.abs);q=DB(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=DA(o.b.abs,m.b.abs,n.b.abs);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Sub};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CW.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.Mul(m.a,n.a);o.b.abs=DA(o.b.abs,m.b.abs,n.b.abs);p=o.norm();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Mul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CW.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=DB(m.a,n.b.abs);q=DB(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};DC=function(m){var $ptr,m;return D.ContainsRune("+-/0123456789.eE",m);};CW.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,DC);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;return s;}if(!D.ContainsRune("efgEFGv",n)){$s=-1;return I.New("Rat.Scan: invalid verb");return I.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=-1;return I.New("Rat.Scan: invalid syntax");return I.New("Rat.Scan: invalid syntax");}$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CW.ptr.prototype.SetString=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.length===0){$s=-1;return[DM.nil,false];return[DM.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString(m.substring(0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=-1;return[DM.nil,false];return[DM.nil,false];}m=m.substring((o+1>>0));s=$ifaceNil;u=n.b.abs.scan(D.NewReader(m),0,false);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n.b.abs=t[0];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DM.nil,false];return[DM.nil,false];}if(n.b.abs.$length===0){$s=-1;return[DM.nil,false];return[DM.nil,false];}v=n.norm();$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return[v,true];return[v,true];case 2:w=D.NewReader(m);y=BU(w);$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return[DM.nil,false];return[DM.nil,false];}ab=0;ad=n.a.abs.scan(w,10,true);$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;n.a.abs=ac[0];ab=ac[2];aa=ac[3];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return[DM.nil,false];return[DM.nil,false];}ae=new $Int64(0,0);ag=DD(w,false);$s=8;case 8:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa=af[2];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return[DM.nil,false];return[DM.nil,false];}ah=w.ReadByte();aa=ah[1];if(!($interfaceIsEqual(aa,C.EOF))){$s=-1;return[DM.nil,false];return[DM.nil,false];}if(n.a.abs.$length===0){$s=-1;return[n,true];return[n,true];}if(ab<0){ae=(ai=new $Int64(0,ab),new $Int64(ae.$high+ai.$high,ae.$low+ai.$low));}aj=ae;if((aj.$high<0||(aj.$high===0&&aj.$low<0))){aj=new $Int64(-aj.$high,-aj.$low);}ak=BW.nil.expNN(BZ,BW.nil.setWord((aj.$low>>>0)),BW.nil);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if((ae.$high<0||(ae.$high===0&&ae.$low<0))){$s=10;continue;}$s=11;continue;case 10:n.b.abs=al;am=n.norm();$s=13;case 13:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=12;continue;case 11:n.a.abs=n.a.abs.mul(n.a.abs,al);n.b.abs=$subslice(n.b.abs,0,0);case 12:n.a.neg=z&&n.a.abs.$length>0;$s=-1;return[n,true];return[n,true];}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.SetString=function(m){return this.$val.SetString(m);};DD=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}$s=-1;return[o,p,q];return[o,p,q];}u=r;if((u===(101))||(u===(69))){$s=3;continue;}if(u===(112)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:if(n){p=2;$s=2;continue;}v=m.UnreadByte();$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return[o,p,q];return[o,p,q];case 5:w=m.UnreadByte();$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return[o,p,q];return[o,p,q];case 6:case 2:x=false;z=BU(m);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];return[o,p,q];}aa=DI.nil;if(x){aa=$append(aa,45);}ab=0;case 10:ad=m.ReadByte();$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){$s=-1;return[o,p,q];return[o,p,q];}q=$ifaceNil;$s=11;continue;}if(r<48||57>0;$s=10;continue;case 11:ag=G.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];$s=-1;return[o,p,q];return[o,p,q];}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CW.ptr.prototype.String=function(){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=DI.nil;o=m.a.Append(n,10);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;n=$append(n,47);if(!((m.b.abs.$length===0))){$s=2;continue;}$s=3;continue;case 2:p=m.b.Append(n,10);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;$s=4;continue;case 3:n=$append(n,49);case 4:$s=-1;return $bytesToString(n);return $bytesToString(n);}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.String=function(){return this.$val.String();};CW.ptr.prototype.RatString=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(m.IsInt()){$s=1;continue;}$s=2;continue;case 1:n=m.a.String();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;case 2:o=m.String();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.RatString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.RatString=function(){return this.$val.RatString();};CW.ptr.prototype.FloatString=function(m){var $ptr,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=DI.nil;if(n.IsInt()){$s=1;continue;}$s=2;continue;case 1:p=n.a.Append(o,10);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(m>0){o=$append(o,46);q=m;while(true){if(!(q>0)){break;}o=$append(o,48);q=q-(1)>>0;}}$s=-1;return $bytesToString(o);return $bytesToString(o);case 2:s=BW.nil.div(BW.nil,n.a.abs,n.b.abs);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=BX;if(m>0){$s=5;continue;}$s=6;continue;case 5:w=BW.nil.expNN(BZ,BW.nil.setUint64(new $Uint64(0,m)),BW.nil);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 6:u=u.mul(u,v);y=u.div(BW.nil,u,n.b.abs);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;u=x[0];z=x[1];z=z.add(z,z);if(n.b.abs.cmp(z)<=0){u=u.add(u,BX);if(u.cmp(v)>=0){t=BW.nil.add(t,BX);u=BW.nil.sub(u,v);}}if(n.a.neg){o=$append(o,45);}aa=o;ab=t.utoa(10);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;o=$appendSlice(aa,ac);if(m>0){$s=10;continue;}$s=11;continue;case 10:o=$append(o,46);ad=u.utoa(10);$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=m-ae.$length>>0;while(true){if(!(af>0)){break;}o=$append(o,48);af=af-(1)>>0;}o=$appendSlice(o,ae);case 11:$s=-1;return $bytesToString(o);return $bytesToString(o);}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.FloatString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.FloatString=function(m){return this.$val.FloatString(m);};CW.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DM.nil){return[DI.nil,$ifaceNil];}n=$makeSlice(DI,(5+($imul(((m.a.abs.$length+m.b.abs.$length>>0)),4))>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DI.nil,I.New("Rat.GobEncode: numerator too large")];}E.BigEndian.PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CW.prototype.GobEncode=function(){return this.$val.GobEncode();};CW.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){CW.copy(n,new CW.ptr(new BN.ptr(false,BW.nil),new BN.ptr(false,BW.nil)));$s=-1;return $ifaceNil;return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DF([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;case 2:q=5+E.BigEndian.Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CW.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DI.nil;n=$ifaceNil;o=this;q=o.RatString();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=new DI($stringToBytes(q));r=$ifaceNil;m=p;n=r;$s=-1;return[m,n];return[m,n];}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.MarshalText=function(){return this.$val.MarshalText();};CW.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DF([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};AZ.prototype.String=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this.$val;if((m+1<<24>>>24)>=7){$s=1;continue;}$s=2;continue;case 1:n=A.Sprintf("RoundingMode(%d)",new DF([new AZ(m)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;case 2:$s=-1;return"ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf".substring(((m<0||m>=DE.length)?$throwRuntimeError("index out of range"):DE[m]),(o=m+1<<24>>>24,((o<0||o>=DE.length)?$throwRuntimeError("index out of range"):DE[o])));return"ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf".substring(((m<0||m>=DE.length)?$throwRuntimeError("index out of range"):DE[m]),(o=m+1<<24>>>24,((o<0||o>=DE.length)?$throwRuntimeError("index out of range"):DE[o])));}return;}if($f===undefined){$f={$blk:AZ.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AZ).prototype.String=function(){return new AZ(this.$get()).String();};DR.methods=[{prop:"at",name:"at",pkg:"math/big",typ:$funcType([$Int],[$Uint8],false)},{prop:"init",name:"init",pkg:"math/big",typ:$funcType([BW,$Int],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:$funcType([$Int],[],false)}];DJ.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:$funcType([$Uint],[DJ],false)},{prop:"SetMode",name:"SetMode",pkg:"",typ:$funcType([AZ],[DJ],false)},{prop:"Prec",name:"Prec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Acc",name:"Acc",pkg:"",typ:$funcType([],[BA],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MantExp",name:"MantExp",pkg:"",typ:$funcType([DJ],[$Int],false)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:$funcType([$Int64,$Uint],[],false)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:$funcType([DJ,$Int],[DJ],false)},{prop:"Signbit",name:"Signbit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInf",name:"IsInf",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"validate",name:"validate",pkg:"math/big",typ:$funcType([],[],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Uint],[],false)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:$funcType([$Bool,$Uint64],[DJ],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DJ],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DJ],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DJ],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DL],[DJ],false)},{prop:"SetRat",name:"SetRat",pkg:"",typ:$funcType([DM],[DJ],false)},{prop:"SetInf",name:"SetInf",pkg:"",typ:$funcType([$Bool],[DJ],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DJ],[DJ],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([DJ],[DJ],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64,BA],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,BA],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,BA],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,BA],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([DL],[DL,BA],false)},{prop:"Rat",name:"Rat",pkg:"",typ:$funcType([DM],[DM,BA],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DJ],[DJ],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DJ],[DJ],false)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:$funcType([DJ,DJ],[],false)},{prop:"usub",name:"usub",pkg:"math/big",typ:$funcType([DJ,DJ],[],false)},{prop:"umul",name:"umul",pkg:"math/big",typ:$funcType([DJ,DJ],[],false)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:$funcType([DJ,DJ],[],false)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:$funcType([DJ],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DJ,DJ],[DJ],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DJ,DJ],[DJ],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DJ,DJ],[DJ],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DJ,DJ],[DJ],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DJ],[$Int],false)},{prop:"ord",name:"ord",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DJ,$Bool],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DJ,$Int,$error],false)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:$funcType([$Uint64],[DJ],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$Int],[DJ,$Int,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DI],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DI],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Uint8,$Int],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DI,$Uint8,$Int],[DI],false)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:$funcType([DI],[DI],false)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:$funcType([DI],[DI],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)}];AW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BA.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DL.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DL],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DL],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DK],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DK],[DL],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DL],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DL],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DL,DL,DL],[DL,DL],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DL,DL,DL],[DL,DL],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DL,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DI],[DL],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DI],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DL,DL,DL],[DL],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DL,DL,DL,DL],[DL],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DL,DL],[DL],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DS,DL],[DL],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([DL,DL],[DL],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([DL,DL],[DL],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DL,$Uint],[DL],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DL,$Uint],[DL],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DL,$Int,$Uint],[DL],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DL,DL],[DL],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DI,$Int],[DI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DL,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DI],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DI],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DI],[$error],false)}];BV.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BW.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BW],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BW],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([X],[BW],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BW],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BW],[BW],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BW],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BW,X,X],[BW],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BW,BW,BW,X,$Int],[BW],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BW],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BW,X],[BW,X],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BW,BW,BW],[BW,BW],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BW,BW,BW],[BW,BW],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BW,$Uint],[BW],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BW,$Uint],[BW],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BW,$Uint,$Uint],[BW],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BW,BW],[BW],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([X],[X],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DS,BW,$Int],[BW],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BW,BW,BW],[BW],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BW,BW,BW],[BW],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BW,BW,BW],[BW],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DI],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DI],[BW],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BW,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[DI],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[DI],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DI,X,$Int,X,DQ],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([X,X],[BW],false)}];DM.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DM],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DL,DL],[DM],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DM],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DL],[DM],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DM],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DM],[DM],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DM],[DM],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DM],[DM],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DM],[DM],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DL],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DL],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DM],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DM],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DM,DM],[DM],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DM,DM],[DM],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DM,DM],[DM],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DM,DM],[DM],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DM,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DI],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DI,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DI],[$error],false)}];AQ.init("math/big",[{prop:"mant",name:"mant",exported:false,typ:DI,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""}]);AV.init("math/big",[{prop:"prec",name:"prec",exported:false,typ:$Uint32,tag:""},{prop:"mode",name:"mode",exported:false,typ:AZ,tag:""},{prop:"acc",name:"acc",exported:false,typ:BA,tag:""},{prop:"form",name:"form",exported:false,typ:AY,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"mant",name:"mant",exported:false,typ:BW,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int32,tag:""}]);AW.init("math/big",[{prop:"msg",name:"msg",exported:false,typ:$String,tag:""}]);BN.init("math/big",[{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",exported:false,typ:BW,tag:""}]);BV.init("",[{prop:"ScanState",name:"",exported:true,typ:A.ScanState,tag:""}]);BW.init(X);CT.init("math/big",[{prop:"bbb",name:"bbb",exported:false,typ:BW,tag:""},{prop:"nbits",name:"nbits",exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",exported:false,typ:$Int,tag:""}]);CW.init("math/big",[{prop:"a",name:"a",exported:false,typ:BN,tag:""},{prop:"b",name:"b",exported:false,typ:BN,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CL=new J.Pool.ptr(DF.nil,$throwNilPointerError);CU=new DH.ptr(new J.Mutex.ptr(false),DG.zero());W=$toNativeArray($kindUint8,[0,5,10,15]);BH=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,5),new $Uint64(0,25),new $Uint64(0,125),new $Uint64(0,625),new $Uint64(0,3125),new $Uint64(0,15625),new $Uint64(0,78125),new $Uint64(0,390625),new $Uint64(0,1953125),new $Uint64(0,9765625),new $Uint64(0,48828125),new $Uint64(0,244140625),new $Uint64(0,1220703125),new $Uint64(1,1808548329),new $Uint64(7,452807053),new $Uint64(35,2264035265),new $Uint64(177,2730241733),new $Uint64(888,766306777),new $Uint64(4440,3831533885),new $Uint64(22204,1977800241),new $Uint64(111022,1299066613),new $Uint64(555111,2200365769),new $Uint64(2775557,2411894253),new $Uint64(13877787,3469536673),new $Uint64(69388939,167814181),new $Uint64(346944695,839070905),new $Uint64(1734723475,4195354525)]);BX=new BW([1]);BO=new BN.ptr(false,BX);BY=new BW([2]);BZ=new BW([10]);CD=40;CM=new DI([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CN=new DI([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CS=8;DE=$toNativeArray($kindUint8,[0,13,26,32,44,57,70]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/constant"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,BV,BW,BX,BY,BZ,CA,AA,AB,AE,a,Q,R,S,T,U,V,W,X,Y,Z,AC,AD,AF,AG,AH,AI,AJ,AK,AL,AM,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;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math"];D=$packages["math/big"];E=$packages["strconv"];F=$packages["unicode/utf8"];G=$pkg.Kind=$newType(4,$kindInt,"constant.Kind",true,"go/constant",true,null);H=$pkg.Value=$newType(8,$kindInterface,"constant.Value",true,"go/constant",true,null);I=$pkg.unknownVal=$newType(0,$kindStruct,"constant.unknownVal",true,"go/constant",false,function(){this.$val=this;if(arguments.length===0){return;}});J=$pkg.boolVal=$newType(1,$kindBool,"constant.boolVal",true,"go/constant",false,null);K=$pkg.stringVal=$newType(8,$kindString,"constant.stringVal",true,"go/constant",false,null);L=$pkg.int64Val=$newType(8,$kindInt64,"constant.int64Val",true,"go/constant",false,null);M=$pkg.intVal=$newType(0,$kindStruct,"constant.intVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=BX.nil;return;}this.val=val_;});N=$pkg.ratVal=$newType(0,$kindStruct,"constant.ratVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CA.nil;return;}this.val=val_;});O=$pkg.floatVal=$newType(0,$kindStruct,"constant.floatVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=BW.nil;return;}this.val=val_;});P=$pkg.complexVal=$newType(0,$kindStruct,"constant.complexVal",true,"go/constant",false,function(re_,im_){this.$val=this;if(arguments.length===0){this.re=$ifaceNil;this.im=$ifaceNil;return;}this.re=re_;this.im=im_;});BV=$sliceType($emptyInterface);BW=$ptrType(D.Float);BX=$ptrType(D.Int);BY=$sliceType($Uint8);BZ=$sliceType(D.Word);CA=$ptrType(D.Rat);I.ptr.prototype.Kind=function(){var $ptr;return 0;};I.prototype.Kind=function(){return this.$val.Kind();};J.prototype.Kind=function(){var $ptr;return 1;};$ptrType(J).prototype.Kind=function(){return new J(this.$get()).Kind();};K.prototype.Kind=function(){var $ptr;return 2;};$ptrType(K).prototype.Kind=function(){return new K(this.$get()).Kind();};L.prototype.Kind=function(){var $ptr;return 3;};$ptrType(L).prototype.Kind=function(){return this.$get().Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 3;};M.prototype.Kind=function(){return this.$val.Kind();};N.ptr.prototype.Kind=function(){var $ptr;return 4;};N.prototype.Kind=function(){return this.$val.Kind();};O.ptr.prototype.Kind=function(){var $ptr;return 4;};O.prototype.Kind=function(){return this.$val.Kind();};P.ptr.prototype.Kind=function(){var $ptr;return 5;};P.prototype.Kind=function(){return this.$val.Kind();};I.ptr.prototype.String=function(){var $ptr;return"unknown";};I.prototype.String=function(){return this.$val.String();};J.prototype.String=function(){var $ptr,b;b=this.$val;return E.FormatBool(b);};$ptrType(J).prototype.String=function(){return new J(this.$get()).String();};K.prototype.String=function(){var $ptr,b,c,d,e,f,g;b=this.$val;c=E.Quote(b);if(F.RuneCountInString(c)>72){d=0;e=0;while(true){if(!(e<69)){break;}f=F.DecodeRuneInString(c.substring(d));g=f[1];d=d+(g)>>0;e=e+(1)>>0;}c=c.substring(0,d)+"...";}return c;};$ptrType(K).prototype.String=function(){return new K(this.$get()).String();};L.prototype.String=function(){var $ptr,b;b=this;return E.FormatInt(new $Int64(b.$high,b.$low),10);};$ptrType(L).prototype.String=function(){return this.$get().String();};M.ptr.prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,M);c=b.val.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};N.ptr.prototype.String=function(){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,N);c=Y(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.String=function(){return this.$val.String();};O.ptr.prototype.String=function(){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=$clone(this,O);d=c.val;if(d.IsInf()){$s=1;continue;}$s=2;continue;case 1:e=d.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:g=d.Float64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=d.Sign();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if((i===0)===((h===0))&&!C.IsInf(h,0)){$s=5;continue;}$s=6;continue;case 5:j=A.Sprintf("%.6g",new BV([new $Float64(h)]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 6:b[0]=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);k=d.MantExp(b[0]);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;n=b[0].Float64();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=l*0.3010299956639812;q=new $Int64(0,p);o=o*(C.Pow(10,p-$flatten64(q)));r=C.Abs(o);if(r<0.9999995){o=o*(10);q=(s=new $Int64(0,1),new $Int64(q.$high-s.$high,q.$low-s.$low));}else if(r>=10){o=o/(10);q=(t=new $Int64(0,1),new $Int64(q.$high+t.$high,q.$low+t.$low));}u=A.Sprintf("%.6ge%+d",new BV([new $Float64(o),q]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.String=function(){return this.$val.String();};P.ptr.prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,P);c=A.Sprintf("(%s + %si)",new BV([b.re,b.im]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.String=function(){return this.$val.String();};I.ptr.prototype.ExactString=function(){var $ptr,b;b=$clone(this,I);return b.String();};I.prototype.ExactString=function(){return this.$val.ExactString();};J.prototype.ExactString=function(){var $ptr,b;b=this.$val;return new J(b).String();};$ptrType(J).prototype.ExactString=function(){return new J(this.$get()).ExactString();};K.prototype.ExactString=function(){var $ptr,b;b=this.$val;return E.Quote(b);};$ptrType(K).prototype.ExactString=function(){return new K(this.$get()).ExactString();};L.prototype.ExactString=function(){var $ptr,b;b=this;return b.String();};$ptrType(L).prototype.ExactString=function(){return this.$get().ExactString();};M.ptr.prototype.ExactString=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,M);c=b.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.ExactString=function(){return this.$val.ExactString();};N.ptr.prototype.ExactString=function(){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,N);c=b.val;if(c.IsInt()){$s=1;continue;}$s=2;continue;case 1:d=c.Num().String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;case 2:e=c.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.ExactString=function(){return this.$val.ExactString();};O.ptr.prototype.ExactString=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,O);c=b.val.Text(112,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.ExactString=function(){return this.$val.ExactString();};P.ptr.prototype.ExactString=function(){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,P);c=b.re.ExactString();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new $String(c);e=b.im.ExactString();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=A.Sprintf("(%s + %si)",new BV([d,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.ExactString=function(){return this.$val.ExactString();};Q=function(){var $ptr;return new D.Int.ptr(false,D.nat.nil);};R=function(){var $ptr;return new D.Rat.ptr(new D.Int.ptr(false,D.nat.nil),new D.Int.ptr(false,D.nat.nil));};S=function(){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var $ptr,b;return new M.ptr(Q().SetInt64(new $Int64(b.$high,b.$low)));};U=function(b){var $ptr,b;return new N.ptr(R().SetInt64(new $Int64(b.$high,b.$low)));};V=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt64(new $Int64(b.$high,b.$low));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return new O.ptr(d);return new O.ptr(d);}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};W=function(b){var $ptr,b;b=$clone(b,M);return new N.ptr(R().SetInt(b.val));};X=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(b,M);c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt(b.val);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return new O.ptr(d);return new O.ptr(d);}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Y=function(b){var $ptr,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(b,N);c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt(b.val.Num());$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=S();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.SetInt(b.val.Denom());$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.Quo(e,h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return new O.ptr(i);return new O.ptr(i);}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Z=function(b){var $ptr,b;return new P.ptr(b,new L(0,0));};AC=function(b){var $ptr,b,c,d;if(AA.Cmp(b)<=0&&b.Cmp(AB)<=0){return(c=b.Int64(),new L(c.$high,c.$low));}return(d=new M.ptr(b),new d.constructor.elem(d));};AD=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Num();d=b.Denom();if(c.BitLen()<4096&&d.BitLen()<4096){$s=-1;return(e=new N.ptr(b),new e.constructor.elem(e));return(e=new N.ptr(b),new e.constructor.elem(e));}f=S();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.SetInt(c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=S();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.SetInt(d);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;m=h.Quo(h,k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return(l=new O.ptr(m),new l.constructor.elem(l));return(l=new O.ptr(m),new l.constructor.elem(l));}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AF=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Sign();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AE.constructor.elem(AE);return new AE.constructor.elem(AE);case 2:$s=-1;return(d=new O.ptr(b),new d.constructor.elem(d));return(d=new O.ptr(b),new d.constructor.elem(d));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var $ptr,b,c,d;return(d=new P.ptr(b,c),new d.constructor.elem(d));};AH=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=S();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c[0];g=c[1];if(g){$s=3;continue;}$s=4;continue;case 3:h=AI(f);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:j=R().SetString(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];$s=-1;return(l=new N.ptr(k),new l.constructor.elem(l));return(l=new N.ptr(k),new l.constructor.elem(l));case 6:m=AF(f);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;return m;case 4:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!b.IsInf()){$s=1;continue;}$s=2;continue;case 1:c=b.MantExp(BW.nil);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return-40960&&(b.charCodeAt((p-1>>0))===105)){$s=11;continue;}$s=12;continue;case 11:q=AH(b.substring(0,(p-1>>0)));$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return AG(new L(0,0),r);return AG(new L(0,0),r);}case 12:$s=8;continue;case 5:s=b.length;if(s>=2){t=E.UnquoteChar(b.substring(1,(s-1>>0)),39);u=t[0];v=t[3];if($interfaceIsEqual(v,$ifaceNil)){$s=-1;return AM(new $Int64(0,u));return AM(new $Int64(0,u));}}$s=8;continue;case 6:w=E.Unquote(b);x=w[0];y=w[1];if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return AL(x);return AL(x);}$s=8;continue;case 7:z=A.Sprintf("%v is not a valid token",new BV([new B.Token(c)]));$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$panic(new $String(z));case 8:case 1:$s=-1;return(aa=new I.ptr(),new aa.constructor.elem(aa));return(aa=new I.ptr(),new aa.constructor.elem(aa));}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeFromLiteral=AP;AQ=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,I,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return d;return d;case 2:e=$clone(c.$val,I);$s=-1;return false;return false;case 3:f=c;g=A.Sprintf("%v not a Bool",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolVal=AQ;AR=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,K,true)[1]){$s=1;continue;}if($assertType(c,I,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return d;return d;case 2:e=$clone(c.$val,I);$s=-1;return"";return"";case 3:f=c;g=A.Sprintf("%v not a String",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StringVal=AR;AS=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[new $Int64(d.$high,d.$low),true];return[new $Int64(d.$high,d.$low),true];case 2:e=$clone(c.$val,M);$s=-1;return[e.val.Int64(),false];return[e.val.Int64(),false];case 3:f=$clone(c.$val,I);$s=-1;return[new $Int64(0,0),false];return[new $Int64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Int64(0,0),false];return[new $Int64(0,0),false];}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AS;AT=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[new $Uint64(d.$high,d.$low),(d.$high>0||(d.$high===0&&d.$low>=0))];return[new $Uint64(d.$high,d.$low),(d.$high>0||(d.$high===0&&d.$low>=0))];case 2:e=$clone(c.$val,M);$s=-1;return[e.val.Uint64(),e.val.Sign()>=0&&e.val.BitLen()<=64];return[e.val.Uint64(),e.val.Sign()>=0&&e.val.BitLen()<=64];case 3:f=$clone(c.$val,I);$s=-1;return[new $Uint64(0,0),false];return[new $Uint64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Uint64(0,0),false];return[new $Uint64(0,0),false];}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AT;AU=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,I,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=$flatten64(d);$s=-1;return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,M);m=S();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float32();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];return[p,q===0];case 3:f=$clone(c.$val,N);r=f.val.Float32();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;case 4:g=$clone(c.$val,O);t=g.val.Float32();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$s=-1;return[u,v===0];return[u,v===0];case 5:h=$clone(c.$val,I);$s=-1;return[0,false];return[0,false];case 6:i=c;w=A.Sprintf("%v not a Float",new BV([i]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 7:$s=-1;return[0,false];return[0,false];}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AU;AV=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,I,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=$flatten64(new $Int64(d.$high,d.$low));$s=-1;return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,M);m=S();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float64();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];return[p,q===0];case 3:f=$clone(c.$val,N);r=f.val.Float64();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;return r;case 4:g=$clone(c.$val,O);t=g.val.Float64();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$s=-1;return[u,v===0];return[u,v===0];case 5:h=$clone(c.$val,I);$s=-1;return[0,false];return[0,false];case 6:i=c;w=A.Sprintf("%v not a Float",new BV([i]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 7:$s=-1;return[0,false];return[0,false];}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AV;AW=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return T(d).val.BitLen();return T(d).val.BitLen();case 2:e=$clone(c.$val,M);$s=-1;return e.val.BitLen();return e.val.BitLen();case 3:f=$clone(c.$val,I);$s=-1;return 0;return 0;case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AW;AX=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,P,true)[1]){$s=5;continue;}if($assertType(c,I,true)[1]){$s=6;continue;}$s=7;continue;case 1:d=c.$val;if((d.$high<0||(d.$high===0&&d.$low<0))){$s=-1;return-1;return-1;}else if((d.$high>0||(d.$high===0&&d.$low>0))){$s=-1;return 1;return 1;}$s=-1;return 0;return 0;case 2:e=$clone(c.$val,M);$s=-1;return e.val.Sign();return e.val.Sign();case 3:f=$clone(c.$val,N);$s=-1;return f.val.Sign();return f.val.Sign();case 4:g=$clone(c.$val,O);k=g.val.Sign();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;case 5:h=$clone(c.$val,P);l=AX(h.re);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=AX(h.im);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return l|m;return l|m;case 6:i=$clone(c.$val,I);$s=-1;return 1;return 1;case 7:j=c;n=A.Sprintf("%v not numeric",new BV([j]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 8:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AX;AY=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new M.ptr(BX.nil);d=b;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,M,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;M.copy(c,T(e));$s=4;continue;case 2:f=$clone(d.$val,M);M.copy(c,f);$s=4;continue;case 3:g=d;h=A.Sprintf("%v not an Int",new BV([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:i=c.val.Bits();j=$makeSlice(BY,($imul(i.$length,4)));k=0;l=i;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=0;while(true){if(!(o<4)){break;}((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=(n<<24>>>24));n=(p=(8),p<32?(n>>>p):0)>>>0;k=k+(1)>>0;o=o+(1)>>0;}m++;}while(true){if(!(k>0&&((q=k-1>>0,((q<0||q>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+q]))===0))){break;}k=k-(1)>>0;}$s=-1;return $subslice(j,0,k);return $subslice(j,0,k);}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Bytes=AY;AZ=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l;d=$makeSlice(BZ,(c=((b.$length+3>>0))/4,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")));e=0;f=0;g=0;h=b;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);f=(f|(((k=g,k<32?((j>>>0)<>>0)))>>>0;g=g+(8)>>>0;if(g===32){((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=f);e=e+(1)>>0;f=0;g=0;}i++;}if(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=f);e=e+(1)>>0;}while(true){if(!(e>0&&((l=e-1>>0,((l<0||l>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+l]))===0))){break;}e=e-(1)>>0;}return AC(Q().SetBits($subslice(d,0,e)));};$pkg.MakeFromBytes=AZ;BA=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,I,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;return d;case 2:e=$clone(c.$val,N);$s=-1;return AC(e.val.Num());return AC(e.val.Num());case 3:f=$clone(c.$val,O);i=AI(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CA.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AC(l.Num());return AC(l.Num());case 8:$s=6;continue;case 4:g=$clone(c.$val,I);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new BV([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new I.ptr(),new n.constructor.elem(n));return(n=new I.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Num=BA;BB=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,I,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return new L(0,1);return new L(0,1);case 2:e=$clone(c.$val,N);$s=-1;return AC(e.val.Denom());return AC(e.val.Denom());case 3:f=$clone(c.$val,O);i=AI(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CA.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AC(l.Denom());return AC(l.Denom());case 8:$s=6;continue;case 4:g=$clone(c.$val,I);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new BV([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new I.ptr(),new n.constructor.elem(n));return(n=new I.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=BB;BC=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=2;continue;}$s=3;continue;case 1:$s=-1;return b;return b;case 2:$s=-1;return AG(new L(0,0),b);return AG(new L(0,0),b);case 3:d=A.Sprintf("%v not Int or Float",new BV([b]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 4:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeImag=BC;BD=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]||$assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c;$s=-1;return d;return d;case 2:e=$clone(c.$val,P);$s=-1;return e.re;return e.re;case 3:f=c;g=A.Sprintf("%v not numeric",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Real=BD;BE=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=2;continue;}if($assertType(c,P,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=$clone(c.$val,I);$s=-1;return new d.constructor.elem(d);return new d.constructor.elem(d);case 2:e=c;$s=-1;return new L(0,0);return new L(0,0);case 3:f=$clone(c.$val,P);$s=-1;return f.im;return f.im;case 4:g=c;h=A.Sprintf("%v not numeric",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=BE;BF=function(b){var $ptr,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,P,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;return d;case 2:e=$clone(c.$val,N);if(e.val.IsInt()){$s=-1;return AC(e.val.Num());return AC(e.val.Num());}$s=5;continue;case 3:f=$clone(c.$val,O);h=AI(f.val);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=6;continue;}$s=7;continue;case 6:i=Q();k=f.val.Int(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(l===0){$s=-1;return AC(i);return AC(i);}m=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);n=m.SetPrec(508);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;m.SetMode(2);o=m.Set(f.val);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;q=m.Int(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(r===0){$s=-1;return AC(i);return AC(i);}m.SetMode(3);s=m.Set(f.val);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;u=m.Int(i);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(v===0){$s=-1;return AC(i);return AC(i);}case 7:$s=5;continue;case 4:g=$clone(c.$val,P);w=BG(new g.constructor.elem(g));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Kind();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y===4){$s=16;continue;}$s=17;continue;case 16:z=BF(x);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;case 17:case 5:$s=-1;return(aa=new I.ptr(),new aa.constructor.elem(aa));return(aa=new I.ptr(),new aa.constructor.elem(aa));}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToInt=BF;BG=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,P,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;i=V(d);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return(h=i,new h.constructor.elem(h));return(h=i,new h.constructor.elem(h));case 2:e=$clone(c.$val,M);k=X(e);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=k,new j.constructor.elem(j));return(j=k,new j.constructor.elem(j));case 3:f=c;$s=-1;return f;return f;case 4:g=$clone(c.$val,P);l=BF(g.im);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=m.Kind();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o===3)){n=false;$s=11;continue s;}p=AX(m);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p===0;case 11:if(n){$s=9;continue;}$s=10;continue;case 9:q=BG(g.re);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 10:case 5:$s=-1;return(r=new I.ptr(),new r.constructor.elem(r));return(r=new I.ptr(),new r.constructor.elem(r));}return;}if($f===undefined){$f={$blk:BG};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToFloat=BG;BH=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,P,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;k=V(d);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=Z((j=k,new j.constructor.elem(j)));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return(i=l,new i.constructor.elem(i));return(i=l,new i.constructor.elem(i));case 2:e=$clone(c.$val,M);o=X(e);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=Z((n=o,new n.constructor.elem(n)));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return(m=p,new m.constructor.elem(m));return(m=p,new m.constructor.elem(m));case 3:f=$clone(c.$val,N);$s=-1;return(q=Z(new f.constructor.elem(f)),new q.constructor.elem(q));return(q=Z(new f.constructor.elem(f)),new q.constructor.elem(q));case 4:g=$clone(c.$val,O);$s=-1;return(r=Z(new g.constructor.elem(g)),new r.constructor.elem(r));return(r=Z(new g.constructor.elem(g)),new r.constructor.elem(r));case 5:h=$clone(c.$val,P);$s=-1;return new h.constructor.elem(h);return new h.constructor.elem(h);case 6:$s=-1;return(s=new I.ptr(),new s.constructor.elem(s));return(s=new I.ptr(),new s.constructor.elem(s));}return;}if($f===undefined){$f={$blk:BH};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToComplex=BH;BI=function(b){var $ptr,b;return(-10){w.AndNot(w,Q().Lsh(D.NewInt(new $Int64(-1,4294967295)),d));}$s=-1;return AC(w);return AC(w);case 5:ac=c;if($assertType(ac,I,true)[1]){ad=$clone(ac.$val,I);$s=-1;return new ad.constructor.elem(ad);return new ad.constructor.elem(ad);}else if($assertType(ac,J,true)[1]){ae=ac.$val;$s=-1;return new J(!ae);return new J(!ae);}case 6:case 1:case 25:af=A.Sprintf("invalid unary operation %s%v",new BV([new B.Token(b),c]));$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.UnaryOp=BK;BL=function(b){var $ptr,b,c;c=b;if($assertType(c,I,true)[1]){return 0;}else if($assertType(c,J,true)[1]||$assertType(c,K,true)[1]){return 1;}else if($assertType(c,L,true)[1]){return 2;}else if($assertType(c,M,true)[1]){return 3;}else if($assertType(c,N,true)[1]){return 4;}else if($assertType(c,O,true)[1]){return 5;}else if($assertType(c,P,true)[1]){return 6;}else{$panic(new $String("unreachable"));}};BM=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$ifaceNil;e=$ifaceNil;if(BL(b)>BL(c)){$s=1;continue;}$s=2;continue;case 1:g=BM(c,b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];b=f[1];h=b;i=c;d=h;e=i;$s=-1;return[d,e];return[d,e];case 2:j=b;if($assertType(j,I,true)[1]){$s=4;continue;}if($assertType(j,J,true)[1]||$assertType(j,K,true)[1]||$assertType(j,P,true)[1]){$s=5;continue;}if($assertType(j,L,true)[1]){$s=6;continue;}if($assertType(j,M,true)[1]){$s=7;continue;}if($assertType(j,N,true)[1]){$s=8;continue;}if($assertType(j,O,true)[1]){$s=9;continue;}$s=10;continue;case 4:k=$clone(j.$val,I);q=new k.constructor.elem(k);r=new k.constructor.elem(k);d=q;e=r;$s=-1;return[d,e];return[d,e];case 5:l=j;s=l;t=c;d=s;e=t;$s=-1;return[d,e];return[d,e];case 6:m=j.$val;u=c;if($assertType(u,L,true)[1]){$s=11;continue;}if($assertType(u,M,true)[1]){$s=12;continue;}if($assertType(u,N,true)[1]){$s=13;continue;}if($assertType(u,O,true)[1]){$s=14;continue;}if($assertType(u,P,true)[1]){$s=15;continue;}$s=16;continue;case 11:v=u.$val;aa=m;ab=v;d=aa;e=ab;$s=-1;return[d,e];return[d,e];case 12:w=$clone(u.$val,M);ac=(ad=T(m),new ad.constructor.elem(ad));ae=new w.constructor.elem(w);d=ac;e=ae;$s=-1;return[d,e];return[d,e];case 13:x=$clone(u.$val,N);af=(ag=U(m),new ag.constructor.elem(ag));ah=new x.constructor.elem(x);d=af;e=ah;$s=-1;return[d,e];return[d,e];case 14:y=$clone(u.$val,O);ak=V(m);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=(aj=ak,new aj.constructor.elem(aj));al=new y.constructor.elem(y);d=ai;e=al;$s=-1;return[d,e];return[d,e];case 15:z=$clone(u.$val,P);am=(an=Z(m),new an.constructor.elem(an));ao=new z.constructor.elem(z);d=am;e=ao;$s=-1;return[d,e];return[d,e];case 16:$s=10;continue;case 7:n=$clone(j.$val,M);ap=c;if($assertType(ap,M,true)[1]){$s=18;continue;}if($assertType(ap,N,true)[1]){$s=19;continue;}if($assertType(ap,O,true)[1]){$s=20;continue;}if($assertType(ap,P,true)[1]){$s=21;continue;}$s=22;continue;case 18:aq=$clone(ap.$val,M);au=new n.constructor.elem(n);av=new aq.constructor.elem(aq);d=au;e=av;$s=-1;return[d,e];return[d,e];case 19:ar=$clone(ap.$val,N);aw=(ax=W(n),new ax.constructor.elem(ax));ay=new ar.constructor.elem(ar);d=aw;e=ay;$s=-1;return[d,e];return[d,e];case 20:as=$clone(ap.$val,O);bb=X(n);$s=23;case 23:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}az=(ba=bb,new ba.constructor.elem(ba));bc=new as.constructor.elem(as);d=az;e=bc;$s=-1;return[d,e];return[d,e];case 21:at=$clone(ap.$val,P);bd=(be=Z(new n.constructor.elem(n)),new be.constructor.elem(be));bf=new at.constructor.elem(at);d=bd;e=bf;$s=-1;return[d,e];return[d,e];case 22:$s=10;continue;case 8:o=$clone(j.$val,N);bg=c;if($assertType(bg,N,true)[1]){$s=24;continue;}if($assertType(bg,O,true)[1]){$s=25;continue;}if($assertType(bg,P,true)[1]){$s=26;continue;}$s=27;continue;case 24:bh=$clone(bg.$val,N);bk=new o.constructor.elem(o);bl=new bh.constructor.elem(bh);d=bk;e=bl;$s=-1;return[d,e];return[d,e];case 25:bi=$clone(bg.$val,O);bo=Y(o);$s=28;case 28:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=(bn=bo,new bn.constructor.elem(bn));bp=new bi.constructor.elem(bi);d=bm;e=bp;$s=-1;return[d,e];return[d,e];case 26:bj=$clone(bg.$val,P);bq=(br=Z(new o.constructor.elem(o)),new br.constructor.elem(br));bs=new bj.constructor.elem(bj);d=bq;e=bs;$s=-1;return[d,e];return[d,e];case 27:$s=10;continue;case 9:p=$clone(j.$val,O);bt=c;if($assertType(bt,O,true)[1]){bu=$clone(bt.$val,O);bw=new p.constructor.elem(p);bx=new bu.constructor.elem(bu);d=bw;e=bx;$s=-1;return[d,e];return[d,e];}else if($assertType(bt,P,true)[1]){bv=$clone(bt.$val,P);by=(bz=Z(new p.constructor.elem(p)),new bz.constructor.elem(bz));ca=new bv.constructor.elem(bv);d=by;e=ca;$s=-1;return[d,e];return[d,e];}case 10:$panic(new $String("unreachable"));$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN=function(b,c,d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BM(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];d=e[1];g=b;if($assertType(g,I,true)[1]){$s=2;continue;}if($assertType(g,J,true)[1]){$s=3;continue;}if($assertType(g,L,true)[1]){$s=4;continue;}if($assertType(g,M,true)[1]){$s=5;continue;}if($assertType(g,N,true)[1]){$s=6;continue;}if($assertType(g,O,true)[1]){$s=7;continue;}if($assertType(g,P,true)[1]){$s=8;continue;}if($assertType(g,K,true)[1]){$s=9;continue;}$s=10;continue;case 2:h=$clone(g.$val,I);$s=-1;return new h.constructor.elem(h);return new h.constructor.elem(h);case 3:i=g.$val;p=$assertType(d,J);q=c;if(q===(34)){$s=-1;return new J(i&&p);return new J(i&&p);}else if(q===(35)){$s=-1;return new J(i||p);return new J(i||p);}$s=10;continue;case 4:j=g.$val;r=new $Int64(j.$high,j.$low);t=(s=$assertType(d,L),new $Int64(s.$high,s.$low));u=new $Int64(0,0);v=c;if(v===(12)){$s=12;continue;}if(v===(13)){$s=13;continue;}if(v===(14)){$s=14;continue;}if(v===(15)){$s=15;continue;}if(v===(26)){$s=16;continue;}if(v===(16)){$s=17;continue;}if(v===(17)){$s=18;continue;}if(v===(18)){$s=19;continue;}if(v===(19)){$s=20;continue;}if(v===(22)){$s=21;continue;}$s=22;continue;case 12:if(!BJ(r)||!BJ(t)){$s=-1;return AC(Q().Add(D.NewInt(r),D.NewInt(t)));return AC(Q().Add(D.NewInt(r),D.NewInt(t)));}u=new $Int64(r.$high+t.$high,r.$low+t.$low);$s=23;continue;case 13:if(!BJ(r)||!BJ(t)){$s=-1;return AC(Q().Sub(D.NewInt(r),D.NewInt(t)));return AC(Q().Sub(D.NewInt(r),D.NewInt(t)));}u=new $Int64(r.$high-t.$high,r.$low-t.$low);$s=23;continue;case 14:if(!BI(r)||!BI(t)){$s=-1;return AC(Q().Mul(D.NewInt(r),D.NewInt(t)));return AC(Q().Mul(D.NewInt(r),D.NewInt(t)));}u=$mul64(r,t);$s=23;continue;case 15:w=D.NewRat(r,t);$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=AD(w);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;return x;case 16:u=$div64(r,t,false);$s=23;continue;case 17:u=$div64(r,t,true);$s=23;continue;case 18:u=new $Int64(r.$high&t.$high,(r.$low&t.$low)>>>0);$s=23;continue;case 19:u=new $Int64(r.$high|t.$high,(r.$low|t.$low)>>>0);$s=23;continue;case 20:u=new $Int64(r.$high^t.$high,(r.$low^t.$low)>>>0);$s=23;continue;case 21:u=new $Int64(r.$high&~t.$high,(r.$low&~t.$low)>>>0);$s=23;continue;case 22:$s=26;continue;case 23:case 11:$s=-1;return new L(u.$high,u.$low);return new L(u.$high,u.$low);case 5:k=$clone(g.$val,M);y=k.val;z=$assertType(d,M).val;aa=Q();ab=c;if(ab===(12)){$s=28;continue;}if(ab===(13)){$s=29;continue;}if(ab===(14)){$s=30;continue;}if(ab===(15)){$s=31;continue;}if(ab===(26)){$s=32;continue;}if(ab===(16)){$s=33;continue;}if(ab===(17)){$s=34;continue;}if(ab===(18)){$s=35;continue;}if(ab===(19)){$s=36;continue;}if(ab===(22)){$s=37;continue;}$s=38;continue;case 28:aa.Add(y,z);$s=39;continue;case 29:aa.Sub(y,z);$s=39;continue;case 30:aa.Mul(y,z);$s=39;continue;case 31:ac=R().SetFrac(y,z);$s=40;case 40:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=AD(ac);$s=41;case 41:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;return ad;case 32:ae=aa.Quo(y,z);$s=42;case 42:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=39;continue;case 33:af=aa.Rem(y,z);$s=43;case 43:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=39;continue;case 34:aa.And(y,z);$s=39;continue;case 35:aa.Or(y,z);$s=39;continue;case 36:aa.Xor(y,z);$s=39;continue;case 37:aa.AndNot(y,z);$s=39;continue;case 38:$s=26;continue;case 39:case 27:$s=-1;return AC(aa);return AC(aa);case 6:l=$clone(g.$val,N);ag=l.val;ah=$assertType(d,N).val;ai=R();aj=c;if(aj===(12)){$s=45;continue;}if(aj===(13)){$s=46;continue;}if(aj===(14)){$s=47;continue;}if(aj===(15)){$s=48;continue;}$s=49;continue;case 45:ak=ai.Add(ag,ah);$s=51;case 51:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=50;continue;case 46:al=ai.Sub(ag,ah);$s=52;case 52:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$s=50;continue;case 47:am=ai.Mul(ag,ah);$s=53;case 53:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=50;continue;case 48:an=ai.Quo(ag,ah);$s=54;case 54:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$s=50;continue;case 49:$s=26;continue;case 50:case 44:ao=AD(ai);$s=55;case 55:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;case 7:m=$clone(g.$val,O);ap=m.val;aq=$assertType(d,O).val;ar=S();$s=56;case 56:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=c;if(at===(12)){$s=58;continue;}if(at===(13)){$s=59;continue;}if(at===(14)){$s=60;continue;}if(at===(15)){$s=61;continue;}$s=62;continue;case 58:au=as.Add(ap,aq);$s=64;case 64:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=63;continue;case 59:av=as.Sub(ap,aq);$s=65;case 65:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=63;continue;case 60:aw=as.Mul(ap,aq);$s=66;case 66:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=63;continue;case 61:ax=as.Quo(ap,aq);$s=67;case 67:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=63;continue;case 62:$s=26;continue;case 63:case 57:ay=AF(as);$s=68;case 68:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;return ay;case 8:n=$clone(g.$val,P);az=$clone($assertType(d,P),P);ba=n.re;bb=n.im;bc=ba;bd=bb;be=az.re;bf=az.im;bg=be;bh=bf;bi=$ifaceNil;bj=$ifaceNil;bk=bi;bl=bj;bm=c;if(bm===(12)){$s=70;continue;}if(bm===(13)){$s=71;continue;}if(bm===(14)){$s=72;continue;}if(bm===(15)){$s=73;continue;}$s=74;continue;case 70:bn=BO(bc,bg);$s=76;case 76:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bk=bn;bo=BO(bd,bh);$s=77;case 77:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bl=bo;$s=75;continue;case 71:bp=BP(bc,bg);$s=78;case 78:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bk=bp;bq=BP(bd,bh);$s=79;case 79:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bl=bq;$s=75;continue;case 72:br=BQ(bc,bg);$s=80;case 80:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=BQ(bd,bh);$s=81;case 81:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=BQ(bd,bg);$s=82;case 82:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=BQ(bc,bh);$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=BP(bs,bu);$s=84;case 84:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bk=bz;ca=BO(bw,by);$s=85;case 85:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bl=ca;$s=75;continue;case 73:cb=BQ(bc,bg);$s=86;case 86:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=BQ(bd,bh);$s=87;case 87:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=BQ(bd,bg);$s=88;case 88:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=BQ(bc,bh);$s=89;case 89:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=BQ(bg,bg);$s=90;case 90:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=BQ(bh,bh);$s=91;case 91:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=BO(ck,cm);$s=92;case 92:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=BO(cc,ce);$s=93;case 93:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}bk=cp;cq=BR(bk,co);$s=94;case 94:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}bk=cq;cr=BP(cg,ci);$s=95;case 95:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}bl=cr;cs=BR(bl,co);$s=96;case 96:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}bl=cs;$s=75;continue;case 74:$s=26;continue;case 75:case 69:$s=-1;return AG(bk,bl);return AG(bk,bl);case 9:o=g.$val;if(c===12){$s=-1;return new K(o+$assertType(d,K));return new K(o+$assertType(d,K));}case 10:case 26:ct=A.Sprintf("invalid binary operation %v %s %v",new BV([b,new B.Token(c),d]));$s=97;case 97:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$panic(new $String(ct));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BinaryOp=BN;BO=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,12,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BP=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,13,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:BP};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,14,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:BQ};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BR=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,15,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:BR};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BS=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;if($assertType(e,I,true)[1]){f=$clone(e.$val,I);$s=-1;return new f.constructor.elem(f);return new f.constructor.elem(f);}else if($assertType(e,L,true)[1]){g=e.$val;if(d===0){$s=-1;return g;return g;}i=c;if(i===(20)){j=T(g).val;$s=-1;return AC(j.Lsh(j,d));return AC(j.Lsh(j,d));}else if(i===(21)){$s=-1;return $shiftRightInt64(g,d);return $shiftRightInt64(g,d);}}else if($assertType(e,M,true)[1]){h=$clone(e.$val,M);if(d===0){$s=-1;return new h.constructor.elem(h);return new h.constructor.elem(h);}k=Q();l=c;if(l===(20)){$s=-1;return AC(k.Lsh(h.val,d));return AC(k.Lsh(h.val,d));}else if(l===(21)){$s=-1;return AC(k.Rsh(h.val,d));return AC(k.Rsh(h.val,d));}}m=A.Sprintf("invalid shift %v %s %d",new BV([b,new B.Token(c),new $Uint(d)]));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BS};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=BS;BT=function(b,c){var $ptr,b,c,d;d=c;if(d===(39)){return b===0;}else if(d===(44)){return!((b===0));}else if(d===(40)){return b<0;}else if(d===(45)){return b<=0;}else if(d===(41)){return b>0;}else if(d===(46)){return b>=0;}$panic(new $String("unreachable"));};BU=function(b,c,d){var $ptr,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BM(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];d=e[1];g=b;if($assertType(g,I,true)[1]){$s=2;continue;}if($assertType(g,J,true)[1]){$s=3;continue;}if($assertType(g,L,true)[1]){$s=4;continue;}if($assertType(g,M,true)[1]){$s=5;continue;}if($assertType(g,N,true)[1]){$s=6;continue;}if($assertType(g,O,true)[1]){$s=7;continue;}if($assertType(g,P,true)[1]){$s=8;continue;}if($assertType(g,K,true)[1]){$s=9;continue;}$s=10;continue;case 2:h=$clone(g.$val,I);$s=-1;return false;return false;case 3:i=g.$val;p=$assertType(d,J);q=c;if(q===(39)){$s=-1;return i===p;return i===p;}else if(q===(44)){$s=-1;return!(i===p);return!(i===p);}$s=10;continue;case 4:j=g.$val;r=$assertType(d,L);s=c;if(s===(39)){$s=-1;return(j.$high===r.$high&&j.$low===r.$low);return(j.$high===r.$high&&j.$low===r.$low);}else if(s===(44)){$s=-1;return!((j.$high===r.$high&&j.$low===r.$low));return!((j.$high===r.$high&&j.$low===r.$low));}else if(s===(40)){$s=-1;return(j.$highr.$high||(j.$high===r.$high&&j.$low>r.$low));return(j.$high>r.$high||(j.$high===r.$high&&j.$low>r.$low));}else if(s===(46)){$s=-1;return(j.$high>r.$high||(j.$high===r.$high&&j.$low>=r.$low));return(j.$high>r.$high||(j.$high===r.$high&&j.$low>=r.$low));}$s=10;continue;case 5:k=$clone(g.$val,M);$s=-1;return BT(k.val.Cmp($assertType(d,M).val),c);return BT(k.val.Cmp($assertType(d,M).val),c);case 6:l=$clone(g.$val,N);$s=-1;return BT(l.val.Cmp($assertType(d,N).val),c);return BT(l.val.Cmp($assertType(d,N).val),c);case 7:m=$clone(g.$val,O);t=m.val.Cmp($assertType(d,O).val);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=BT(t,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;case 8:n=$clone(g.$val,P);v=$clone($assertType(d,P),P);w=BU(n.re,39,v.re);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=BU(n.im,39,v.im);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=c;if(aa===(39)){$s=-1;return x&&z;return x&&z;}else if(aa===(44)){$s=-1;return!x||!z;return!x||!z;}$s=10;continue;case 9:o=g.$val;ab=$assertType(d,K);ac=c;if(ac===(39)){$s=-1;return o===ab;return o===ab;}else if(ac===(44)){$s=-1;return!(o===ab);return!(o===ab);}else if(ac===(40)){$s=-1;return oab;return o>ab;}else if(ac===(46)){$s=-1;return o>=ab;return o>=ab;}case 10:ad=A.Sprintf("invalid comparison %v %s %v",new BV([b,new B.Token(c),d]));$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String(ad));$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compare=BU;I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];N.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];O.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];P.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];H.init([{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}]);I.init("",[]);M.init("go/constant",[{prop:"val",name:"val",exported:false,typ:BX,tag:""}]);N.init("go/constant",[{prop:"val",name:"val",exported:false,typ:CA,tag:""}]);O.init("go/constant",[{prop:"val",name:"val",exported:false,typ:BW,tag:""}]);P.init("go/constant",[{prop:"re",name:"re",exported:false,typ:H,tag:""},{prop:"im",name:"im",exported:false,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=D.NewInt(new $Int64(-2147483648,0));AB=D.NewInt(new $Int64(2147483647,4294967295));a=S();$s=7;case 7:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=new O.ptr(a);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/types"]=(function(){var $pkg={},$init,A,I,B,C,D,G,E,M,H,J,K,F,N,L,O,P,Q,R,S,T,U,V,AD,AF,AG,AH,AI,AK,AT,BD,BK,BM,BN,BQ,BZ,CC,CD,CF,CG,CI,CJ,CL,CN,CP,CT,CV,CX,CZ,DE,DF,DH,DK,DL,ED,EG,EM,EO,EP,ER,ES,EX,FB,FC,FD,FE,FF,FG,FH,FJ,FL,FN,FP,FR,FT,FV,FX,FY,GA,GL,GM,GW,HD,HE,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MD,ME,MF,MG,MH,MI,MJ,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,AU,BC,CA,HC,DG,ET,EU,HF,GE,GO,GP,GQ,GR,GT,GX,AA,AB,AC,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BL,BO,BP,BR,BS,BT,BU,BV,BW,BX,BY,CB,CE,CH,CK,CM,CO,CQ,CR,CS,CU,CW,CY,DA,DB,DC,DD,DI,DJ,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,EE,EF,EH,EI,EJ,EK,EL,EN,EQ,EV,EW,EY,EZ,FA,FI,FK,FM,FO,FQ,FS,FU,FW,FZ,GB,GF,GG,GH,GI,GJ,GK,GN,GS,GU,GV,GY,HA,HB;A=$packages["bytes"];I=$packages["container/heap"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/constant"];G=$packages["go/parser"];E=$packages["go/token"];M=$packages["io"];H=$packages["math"];J=$packages["sort"];K=$packages["strconv"];F=$packages["strings"];N=$packages["sync"];L=$packages["unicode"];O=$pkg.Error=$newType(0,$kindStruct,"types.Error",true,"go/types",true,function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IW.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});P=$pkg.Importer=$newType(8,$kindInterface,"types.Importer",true,"go/types",true,null);Q=$pkg.ImportMode=$newType(4,$kindInt,"types.ImportMode",true,"go/types",true,null);R=$pkg.ImporterFrom=$newType(8,$kindInterface,"types.ImporterFrom",true,"go/types",true,null);S=$pkg.Config=$newType(0,$kindStruct,"types.Config",true,"go/types",true,function(IgnoreFuncBodies_,FakeImportC_,Error_,Importer_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Error=$throwNilPointerError;this.Importer=$ifaceNil;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Error=Error_;this.Importer=Importer_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});T=$pkg.Info=$newType(0,$kindStruct,"types.Info",true,"go/types",true,function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=IV.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});U=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue",true,"go/types",true,function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});V=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer",true,"go/types",true,function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HY.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AD=$pkg.getter=$newType(4,$kindFunc,"types.getter",true,"go/types",false,null);AF=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo",true,"go/types",false,function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HJ.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AG=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo",true,"go/types",false,function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=IS.nil;this.sig=IN.nil;this.body=JH.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AH=$pkg.context=$newType(0,$kindStruct,"types.context",true,"go/types",false,function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=IS.nil;this.scope=HG.nil;this.iota=$ifaceNil;this.sig=IN.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AI=$pkg.Checker=$newType(0,$kindStruct,"types.Checker",true,"go/types",true,function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HT.nil;this.fset=IW.nil;this.pkg=HH.nil;this.Info=IT.nil;this.objMap=false;this.files=IY.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=IZ.nil;this.delayed=JB.nil;this.context=new AH.ptr(IS.nil,HG.nil,$ifaceNil,IN.nil,false,false);this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AK=$pkg.bailout=$newType(0,$kindStruct,"types.bailout",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates",true,"go/types",false,null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind",true,"go/types",false,null);BK=$pkg.objNode=$newType(0,$kindStruct,"types.objNode",true,"go/types",false,function(obj_,in$1_,out_,index_,mark_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.in$1=0;this.out=KO.nil;this.index=0;this.mark=0;return;}this.obj=obj_;this.in$1=in$1_;this.out=out_;this.index=index_;this.mark=mark_;});BM=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue",true,"go/types",false,null);BN=$pkg.block=$newType(0,$kindStruct,"types.block",true,"go/types",false,function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=KP.nil;this.lstmt=KQ.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BQ=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType",true,"go/types",false,function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IH.nil;this.index=IO.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});BZ=$pkg.MethodSet=$newType(0,$kindStruct,"types.MethodSet",true,"go/types",true,function(list_){this.$val=this;if(arguments.length===0){this.list=HE.nil;return;}this.list=list_;});CC=$pkg.fieldSet=$newType(4,$kindMap,"types.fieldSet",true,"go/types",false,null);CD=$pkg.methodSet=$newType(4,$kindMap,"types.methodSet",true,"go/types",false,null);CF=$pkg.byUniqueName=$newType(12,$kindSlice,"types.byUniqueName",true,"go/types",false,null);CG=$pkg.Object=$newType(8,$kindInterface,"types.Object",true,"go/types",true,null);CI=$pkg.object=$newType(0,$kindStruct,"types.object",true,"go/types",false,function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=HG.nil;this.pos=0;this.pkg=HH.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CJ=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName",true,"go/types",true,function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);this.imported=HH.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CL=$pkg.Const=$newType(0,$kindStruct,"types.Const",true,"go/types",true,function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CN=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);return;}this.object=object_;});CP=$pkg.Var=$newType(0,$kindStruct,"types.Var",true,"go/types",true,function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CT=$pkg.Func=$newType(0,$kindStruct,"types.Func",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);return;}this.object=object_;});CV=$pkg.Label=$newType(0,$kindStruct,"types.Label",true,"go/types",true,function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);this.used=false;return;}this.object=object_;this.used=used_;});CX=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin",true,"go/types",true,function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);this.id=0;return;}this.object=object_;this.id=id_;});CZ=$pkg.Nil=$newType(0,$kindStruct,"types.Nil",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CI.ptr(HG.nil,0,HH.nil,"",$ifaceNil,0,0);return;}this.object=object_;});DE=$pkg.objset=$newType(4,$kindMap,"types.objset",true,"go/types",false,null);DF=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode",true,"go/types",false,null);DH=$pkg.operand=$newType(0,$kindStruct,"types.operand",true,"go/types",false,function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DK=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder",true,"go/types",false,null);DL=$pkg.Package=$newType(0,$kindStruct,"types.Package",true,"go/types",true,function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=HG.nil;this.complete=false;this.imports=LI.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});ED=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair",true,"go/types",false,function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=KI.nil;this.y=KI.nil;this.prev=LJ.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EG=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo",true,"go/types",false,function(file_,lhs_,typ_,init_,fdecl_,deps_,mark_){this.$val=this;if(arguments.length===0){this.file=HG.nil;this.lhs=HY.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=LK.nil;this.deps=false;this.mark=0;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;this.mark=mark_;});EM=$pkg.Scope=$newType(0,$kindStruct,"types.Scope",true,"go/types",true,function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=HG.nil;this.children=LW.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});EO=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind",true,"go/types",true,null);EP=$pkg.Selection=$newType(0,$kindStruct,"types.Selection",true,"go/types",true,function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=IO.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});ER=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes",true,"go/types",true,null);ES=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes",true,"go/types",true,function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});EX=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext",true,"go/types",false,null);FB=$pkg.valueMap=$newType(4,$kindMap,"types.valueMap",true,"go/types",false,null);FC=$pkg.valueType=$newType(0,$kindStruct,"types.valueType",true,"go/types",false,function(pos_,typ_){this.$val=this;if(arguments.length===0){this.pos=0;this.typ=$ifaceNil;return;}this.pos=pos_;this.typ=typ_;});FD=$pkg.Type=$newType(8,$kindInterface,"types.Type",true,"go/types",true,null);FE=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind",true,"go/types",true,null);FF=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo",true,"go/types",true,null);FG=$pkg.Basic=$newType(0,$kindStruct,"types.Basic",true,"go/types",true,function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FH=$pkg.Array=$newType(0,$kindStruct,"types.Array",true,"go/types",true,function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FJ=$pkg.Slice=$newType(0,$kindStruct,"types.Slice",true,"go/types",true,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FL=$pkg.Struct=$newType(0,$kindStruct,"types.Struct",true,"go/types",true,function(fields_,tags_,offsets_,offsetsOnce_){this.$val=this;if(arguments.length===0){this.fields=HY.nil;this.tags=LX.nil;this.offsets=IF.nil;this.offsetsOnce=new N.Once.ptr(new N.Mutex.ptr(0,0),0);return;}this.fields=fields_;this.tags=tags_;this.offsets=offsets_;this.offsetsOnce=offsetsOnce_;});FN=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer",true,"go/types",true,function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FP=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple",true,"go/types",true,function(vars_){this.$val=this;if(arguments.length===0){this.vars=HY.nil;return;}this.vars=vars_;});FR=$pkg.Signature=$newType(0,$kindStruct,"types.Signature",true,"go/types",true,function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=HG.nil;this.recv=HV.nil;this.params=IK.nil;this.results=IK.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FT=$pkg.Interface=$newType(0,$kindStruct,"types.Interface",true,"go/types",true,function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=IG.nil;this.embeddeds=II.nil;this.allMethods=IG.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FV=$pkg.Map=$newType(0,$kindStruct,"types.Map",true,"go/types",true,function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});FX=$pkg.Chan=$newType(0,$kindStruct,"types.Chan",true,"go/types",true,function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});FY=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir",true,"go/types",true,null);GA=$pkg.Named=$newType(0,$kindStruct,"types.Named",true,"go/types",true,function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IQ.nil;this.underlying=$ifaceNil;this.methods=IG.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GL=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName",true,"go/types",false,null);GM=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName",true,"go/types",false,null);GW=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId",true,"go/types",false,null);HD=$ptrType(EP);HE=$sliceType(HD);HG=$ptrType(EM);HH=$ptrType(DL);HI=$ptrType(CL);HJ=$ptrType(FG);HK=$sliceType(HJ);HL=$structType("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"kind",name:"kind",exported:false,typ:FE,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""}]);HM=$structType("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"nargs",name:"nargs",exported:false,typ:$Int,tag:""},{prop:"variadic",name:"variadic",exported:false,typ:$Bool,tag:""},{prop:"kind",name:"kind",exported:false,typ:BD,tag:""}]);HN=$sliceType($emptyInterface);HO=$ptrType(C.Ident);HP=$sliceType($Uint8);HQ=$arrayType($Uint8,4);HR=$arrayType($Uint8,64);HS=$ptrType(CT);HT=$ptrType(S);HU=$ptrType($String);HV=$ptrType(CP);HW=$ptrType(C.SelectorExpr);HX=$arrayType(FD,2);HY=$sliceType(HV);HZ=$ptrType(FJ);IA=$sliceType(DH);IB=$sliceType(FD);IC=$ptrType(FH);ID=$ptrType(FX);IE=$ptrType(FV);IF=$sliceType($Int64);IG=$sliceType(HS);IH=$ptrType(GA);II=$sliceType(IH);IJ=$sliceType(C.Expr);IK=$ptrType(FP);IL=$ptrType(FN);IM=$ptrType(C.ParenExpr);IN=$ptrType(FR);IO=$sliceType($Int);IP=$ptrType(CJ);IQ=$ptrType(CN);IR=$ptrType(CX);IS=$ptrType(EG);IT=$ptrType(T);IU=$ptrType(V);IV=$sliceType(IU);IW=$ptrType(E.FileSet);IX=$ptrType(C.File);IY=$sliceType(IX);IZ=$sliceType(AG);JA=$funcType([],[],false);JB=$sliceType(JA);JC=$ptrType($error);JD=$ptrType(D.Value);JE=$ptrType(FL);JF=$ptrType(DE);JG=$sliceType(IQ);JH=$ptrType(C.BlockStmt);JI=$ptrType(C.BadDecl);JJ=$ptrType(C.GenDecl);JK=$ptrType(C.ValueSpec);JL=$ptrType(C.TypeSpec);JM=$ptrType(C.CommentGroup);JN=$sliceType(HO);JO=$sliceType(HI);JP=$ptrType(DH);JQ=$ptrType(C.CompositeLit);JR=$ptrType(C.UnaryExpr);JS=$ptrType(C.BadExpr);JT=$ptrType(C.FuncLit);JU=$ptrType(C.IndexExpr);JV=$ptrType(C.SliceExpr);JW=$ptrType(C.TypeAssertExpr);JX=$ptrType(C.StarExpr);JY=$ptrType(C.KeyValueExpr);JZ=$ptrType(C.ArrayType);KA=$ptrType(C.StructType);KB=$ptrType(C.FuncType);KC=$ptrType(C.InterfaceType);KD=$ptrType(C.MapType);KE=$ptrType(C.ChanType);KF=$ptrType(C.CallExpr);KG=$ptrType(C.BasicLit);KH=$ptrType(C.BinaryExpr);KI=$ptrType(FT);KJ=$ptrType(C.Ellipsis);KK=$sliceType($Bool);KL=$arrayType($Int64,3);KM=$ptrType(BM);KN=$ptrType(BK);KO=$sliceType(KN);KP=$ptrType(BN);KQ=$ptrType(C.LabeledStmt);KR=$ptrType(CV);KS=$ptrType(C.BranchStmt);KT=$sliceType(KS);KU=$ptrType(C.DeclStmt);KV=$ptrType(C.AssignStmt);KW=$ptrType(C.IfStmt);KX=$ptrType(C.CaseClause);KY=$ptrType(C.SwitchStmt);KZ=$ptrType(C.TypeSwitchStmt);LA=$ptrType(C.CommClause);LB=$ptrType(C.SelectStmt);LC=$ptrType(C.ForStmt);LD=$ptrType(C.RangeStmt);LE=$sliceType(BQ);LF=$ptrType(CZ);LG=$sliceType(CG);LH=$ptrType(LG);LI=$sliceType(HH);LJ=$ptrType(ED);LK=$ptrType(C.FuncDecl);LL=$ptrType(E.File);LM=$ptrType(C.ImportSpec);LN=$ptrType(C.FieldList);LO=$ptrType(C.BadStmt);LP=$ptrType(C.EmptyStmt);LQ=$ptrType(C.SendStmt);LR=$ptrType(C.IncDecStmt);LS=$ptrType(C.GoStmt);LT=$ptrType(C.DeferStmt);LU=$ptrType(C.ExprStmt);LV=$ptrType(C.ReturnStmt);LW=$sliceType(HG);LX=$sliceType($String);LY=$sliceType(C.Stmt);LZ=$sliceType(FC);MA=$ptrType(C.Object);MB=$funcType([$error],[],false);MC=$mapType(C.Expr,U);MD=$mapType(HO,CG);ME=$mapType(C.Node,CG);MF=$mapType(HW,HD);MG=$mapType(C.Node,HG);MH=$mapType(FD,E.Pos);MI=$ptrType(AI);MJ=$mapType(CG,IS);MK=$mapType(HH,E.Pos);ML=$mapType(HG,MK);MM=$mapType($String,IG);MN=$mapType(C.Expr,AF);MO=$funcType([FD],[$Bool],false);MP=$mapType($String,KQ);MQ=$ptrType(BZ);MR=$ptrType(CI);MS=$mapType(CG,$Bool);MT=$mapType($String,CG);MU=$ptrType(ES);O.ptr.prototype.Error=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$clone(this,O);c=a.Fset.Position(a.Pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(b=c,new b.constructor.elem(b));e=new $String(a.Msg);f=B.Sprintf("%s: %s",new HN([d,e]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.TypeOf=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.Types[C.Expr.keyFor(a)],d!==undefined?[d.v,true]:[new U.ptr(0,$ifaceNil,$ifaceNil),false]);e=$clone(c[0],U);f=c[1];if(f){$s=-1;return e.Type;return e.Type;}g=$assertType(a,HO,true);h=g[0];if(!(h===HO.nil)){$s=1;continue;}$s=2;continue;case 1:i=b.ObjectOf(h);if(!($interfaceIsEqual(i,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:j=i.Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 4:case 2:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.TypeOf=function(a){return this.$val.TypeOf(a);};T.ptr.prototype.ObjectOf=function(a){var $ptr,a,b,c,d,e,f;b=this;c=(d=b.Defs[HO.keyFor(a)],d!==undefined?[d.v,true]:[$ifaceNil,false]);e=c[0];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return(f=b.Uses[HO.keyFor(a)],f!==undefined?f.v:$ifaceNil);};T.prototype.ObjectOf=function(a){return this.$val.ObjectOf(a);};U.ptr.prototype.IsVoid=function(){var $ptr,a;a=$clone(this,U);return a.mode===1;};U.prototype.IsVoid=function(){return this.$val.IsVoid();};U.ptr.prototype.IsType=function(){var $ptr,a;a=$clone(this,U);return a.mode===3;};U.prototype.IsType=function(){return this.$val.IsType();};U.ptr.prototype.IsBuiltin=function(){var $ptr,a;a=$clone(this,U);return a.mode===2;};U.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};U.ptr.prototype.IsValue=function(){var $ptr,a,b;a=$clone(this,U);b=a.mode;if((b===(4))||(b===(5))||(b===(6))||(b===(7))||(b===(8))){return true;}return false;};U.prototype.IsValue=function(){return this.$val.IsValue();};U.ptr.prototype.IsNil=function(){var $ptr,a;a=$clone(this,U);return(a.mode===7)&&$interfaceIsEqual(a.Type,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};U.prototype.IsNil=function(){return this.$val.IsNil();};U.ptr.prototype.Addressable=function(){var $ptr,a;a=$clone(this,U);return a.mode===5;};U.prototype.Addressable=function(){return this.$val.Addressable();};U.ptr.prototype.Assignable=function(){var $ptr,a;a=$clone(this,U);return(a.mode===5)||(a.mode===6);};U.prototype.Assignable=function(){return this.$val.Assignable();};U.ptr.prototype.HasOk=function(){var $ptr,a;a=$clone(this,U);return(a.mode===8)||(a.mode===6);};U.prototype.HasOk=function(){return this.$val.HasOk();};V.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f;a=this;b=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);c=a.Lhs;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}b.WriteString(f.object.Name());d++;}b.WriteString(" = ");BF(b,a.Rhs);return b.String();};V.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Check=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DM(a,"");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=AJ(e,b,g,d).Files(c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return[g,h];return[g,h];}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Check};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Check=function(a,b,c,d){return this.$val.Check(a,b,c,d);};AI.ptr.prototype.assignment=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;$r=e.singleValue(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.mode;if(f===(0)){$s=-1;return;return;}else if((f===(4))||(f===(5))||(f===(6))||(f===(7))||(f===(8))){}else{AR();}g=DW(a.typ);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=2;continue;}$s=3;continue;case 2:h=b;if($interfaceIsEqual(b,$ifaceNil)){i=true;$s=7;continue s;}j=DZ(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 7:if(i){$s=5;continue;}$s=6;continue;case 5:if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(a.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=9;continue;}$s=10;continue;case 9:k=a.pos();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=e.errorf(k,"use of untyped nil in %s",new HN([new $String(c)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 10:h=EF(a.typ);case 6:$r=e.convertUntyped(a,h);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;return;}case 3:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;return;}d[0]="";l=a.assignableTo(e.conf,b,(d.$ptr||(d.$ptr=new HU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=14;continue;}$s=15;continue;case 14:if(!(d[0]==="")){$s=17;continue;}$s=18;continue;case 17:m=a.pos();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=e.errorf(m,"cannot use %s as %s value in %s: %s",new HN([a,b,new $String(c),new $String(d[0])]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:n=a.pos();$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=e.errorf(n,"cannot use %s as %s value in %s",new HN([a,b,new $String(c)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:a.mode=0;case 15:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignment=function(a,b,c){return this.$val.assignment(a,b,c);};AI.ptr.prototype.initConst=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(a.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;return;}if(!((b.mode===4))){$s=1;continue;}$s=2;continue;case 1:d=b.pos();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.errorf(d,"%s is not constant",new HN([b]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;return;case 2:e=DY(b.typ);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=AQ(e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=b.typ;}$r=c.assignment(b,a.object.typ,"constant declaration");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;return;}a.val=b.val;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initConst};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.initConst=function(a,b){return this.$val.initConst(a,b);};AI.ptr.prototype.initVar=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(a.object.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return $ifaceNil;return $ifaceNil;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:e=b.typ;f=DW(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(e,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:g=b.pos();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.errorf(g,"use of untyped nil in %s",new HN([new $String(c)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return $ifaceNil;return $ifaceNil;case 7:e=EF(e);case 4:a.object.typ=e;case 2:$r=d.assignment(b,a.object.typ,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;return $ifaceNil;}$s=-1;return b.typ;return b.typ;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.initVar=function(a,b,c){return this.$val.initVar(a,b,c);};AI.ptr.prototype.assignVar=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;return $ifaceNil;}f=$assertType(AC(a),HO,true);g=f[0];if(!(g===HO.nil)&&g.Name==="_"){$s=1;continue;}$s=2;continue;case 1:e.recordDef(g,$ifaceNil);$r=e.assignment(b,$ifaceNil,"assignment to _ identifier");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;return $ifaceNil;}$s=-1;return b.typ;return b.typ;case 2:h=HV.nil;i=false;if(!(g===HO.nil)){$s=4;continue;}$s=5;continue;case 4:k=e.context.scope.LookupParent(g.Name,0);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){m=$assertType(l,HV,true);h=m[0];if(!(h===HV.nil)){i=h.used;}}case 5:d[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(d[0],a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h===HV.nil)){h.used=i;}if((d[0].mode===0)||$interfaceIsEqual(d[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;return $ifaceNil;}n=d[0].mode;if(n===(0)){$s=9;continue;}if((n===(5))||(n===(6))){$s=10;continue;}$s=11;continue;case 9:$s=-1;return $ifaceNil;return $ifaceNil;case 10:$s=12;continue;case 11:o=$assertType(d[0].expr,HW,true);p=o[0];q=o[1];if(q){$s=13;continue;}$s=14;continue;case 13:c[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(c[0],p.X);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===6){$s=16;continue;}$s=17;continue;case 16:r=d[0].pos();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=e.errorf(r,"cannot assign to struct field %s in map",new HN([new $String(BE(d[0].expr))]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;return $ifaceNil;case 17:case 14:s=d[0].pos();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=e.errorf(s,"cannot assign to %s",new HN([d[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;return $ifaceNil;case 12:case 8:$r=e.assignment(b,d[0].typ,"assignment");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;return $ifaceNil;}$s=-1;return b.typ;return b.typ;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVar=function(a,b){return this.$val.assignVar(a,b);};AI.ptr.prototype.initVars=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];d[0]=this;f=a.$length;h=AE((function(b,d,e){return function $b(h,i){var $ptr,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=d[0].multiExpr(h,((i<0||i>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+i]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e),b[0].$length,(f===2)&&!new E.Pos(c).IsValid());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(i===$throwNilPointerError||!((f===j))){$s=2;continue;}$s=3;continue;case 2:l=a;m=0;while(true){if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if($interfaceIsEqual(n.object.typ,$ifaceNil)){n.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}m++;}if(i===$throwNilPointerError){$s=-1;return;return;}$r=d[0].useGetter(i,j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new E.Pos(c).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=d[0].errorf(c,"wrong number of return values (want %d, got %d)",new HN([new $Int(f),new $Int(j)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 6:o=(0>=b[0].$length?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=d[0].errorf(o,"assignment count mismatch (%d vs %d)",new HN([new $Int(f),new $Int(j)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 3:p="assignment";if(new E.Pos(c).IsValid()){p="return statement";}e[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(k){$s=10;continue;}$s=11;continue;case 10:q=HX.zero();r=q;s=0;case 12:if(!(s<2)){$s=13;continue;}t=s;$r=i(e[0],t);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=d[0].initVar(((t<0||t>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+t]),e[0],p);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((t<0||t>=q.length)?$throwRuntimeError("index out of range"):q[t]=u);s++;$s=12;continue;case 13:$r=d[0].recordCommaOkTypes((0>=b[0].$length?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+0]),q);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 11:v=a;w=0;case 17:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);$r=i(e[0],x);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=d[0].initVar(y,e[0],p);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;w++;$s=17;continue;case 18:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.initVars=function(a,b,c){return this.$val.initVars(a,b,c);};AI.ptr.prototype.assignVars=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];c[0]=this;e=a.$length;g=AE((function(b,c,d){return function $b(g,h){var $ptr,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].multiExpr(g,((h<0||h>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+h]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d),b[0].$length,e===2);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(h===$throwNilPointerError){$s=-1;return;return;}if(!((e===i))){$s=2;continue;}$s=3;continue;case 2:$r=c[0].useGetter(h,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(0>=b[0].$length?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=c[0].errorf(k,"assignment count mismatch (%d vs %d)",new HN([new $Int(e),new $Int(i)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 3:d[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(j){$s=7;continue;}$s=8;continue;case 7:l=HX.zero();m=l;n=0;case 9:if(!(n<2)){$s=10;continue;}o=n;$r=h(d[0],o);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=c[0].assignVar(((o<0||o>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+o]),d[0]);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((o<0||o>=l.length)?$throwRuntimeError("index out of range"):l[o]=p);n++;$s=9;continue;case 10:$r=c[0].recordCommaOkTypes((0>=b[0].$length?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+0]),l);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 8:q=a;r=0;case 14:if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);$r=h(d[0],s);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=c[0].assignVar(t,d[0]);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;r++;$s=14;continue;case 15:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.assignVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.assignVars=function(a,b){return this.$val.assignVars(a,b);};AI.ptr.prototype.shortVarDecl=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.context.scope;f=HY.nil;g=$makeSlice(HY,b.$length);h=b;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=HV.nil;m=$assertType(k,HO,true);n=m[0];if(!(n===HO.nil)){$s=3;continue;}$s=4;continue;case 3:o=n.Name;p=e.Lookup(o);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:q=$assertType(p,HV,true);r=q[0];if(!(r===HV.nil)){$s=9;continue;}$s=10;continue;case 9:l=r;$s=11;continue;case 10:s=k.Pos();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.errorf(s,"cannot assign to %s",new HN([k]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:d.recordUse(n,p);$s=8;continue;case 7:l=CQ(n.Pos(),d.pkg,o,$ifaceNil);if(!(o==="_")){f=$append(f,l);}d.recordDef(n,l);case 8:$s=5;continue;case 4:t=k.Pos();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=d.errorf(t,"cannot declare %s",new HN([k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(l===HV.nil){$s=16;continue;}$s=17;continue;case 16:u=k.Pos();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=CQ(u,d.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}l=v;case 17:((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=l);i++;$s=1;continue;case 2:$r=d.initVars(g,c,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.$length>0){$s=21;continue;}$s=22;continue;case 21:x=(w=c.$length-1>>0,((w<0||w>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+w])).End();$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=f;aa=0;case 25:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=d.declare(e,HO.nil,ab,y);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=25;continue;case 26:$s=23;continue;case 22:$r=d.softErrorf(a,"no new variables on left side of :=",new HN([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.shortVarDecl=function(a,b,c){return this.$val.shortVarDecl(a,b,c);};AI.ptr.prototype.builtin=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=false;f[0]=this;k=$clone(((c<0||c>=GX.length)?$throwRuntimeError("index out of range"):GX[c]),HM);if(new E.Pos(b[0].Ellipsis).IsValid()&&!((c===0))){$s=1;continue;}$s=2;continue;case 1:$r=f[0].invalidOp(b[0].Ellipsis,"invalid use of ... with built-in %s",new HN([new $String(k.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].use(b[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 2:if((c===7)||(c===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(b,d,e,f,g,h,i){return function(l){var $ptr,l;f[0].context.hasCallOrRecv=l;};})(b,d,e,f,g,h,i),[f[0].context.hasCallOrRecv]]);f[0].context.hasCallOrRecv=false;case 6:e[0]=$throwNilPointerError;l=b[0].Args.$length;m=c;if((m===(8))||(m===(9))||(m===(16))||(m===(19))){$s=8;continue;}$s=9;continue;case 8:$s=10;continue;case 9:o=AE((function(b,d,e,f,g,h,i){return function $b(o,p){var $ptr,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].multiExpr(o,(q=b[0].Args,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i),l,false);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;e[0]=n[0];l=n[1];if(e[0]===$throwNilPointerError){$s=-1;return j;return j;}if(l>0){$s=12;continue;}$s=13;continue;case 12:$r=e[0](a,0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}case 13:case 10:case 7:p="";if(lk.nargs){p="too many";}if(!(p==="")){$s=15;continue;}$s=16;continue;case 15:$r=f[0].invalidOp(b[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HN([new $String(p),b[0],new $Int(k.nargs),new $Int(l)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 16:q=c;if(q===(0)){$s=19;continue;}if((q===(1))||(q===(7))){$s=20;continue;}if(q===(2)){$s=21;continue;}if(q===(3)){$s=22;continue;}if(q===(4)){$s=23;continue;}if(q===(5)){$s=24;continue;}if((q===(6))||(q===(13))){$s=25;continue;}if(q===(8)){$s=26;continue;}if(q===(9)){$s=27;continue;}if(q===(10)){$s=28;continue;}if((q===(11))||(q===(12))){$s=29;continue;}if(q===(14)){$s=30;continue;}if(q===(15)){$s=31;continue;}if(q===(16)){$s=32;continue;}if(q===(17)){$s=33;continue;}if(q===(18)){$s=34;continue;}if(q===(19)){$s=35;continue;}$s=36;continue;case 19:r=a.typ;s=$ifaceNil;u=r.Underlying();$s=38;case 38:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,HZ,true);v=t[0];if(!(v===HZ.nil)){$s=39;continue;}$s=40;continue;case 39:s=v.elem;$s=41;continue;case 40:w=a.pos();$s=42;case 42:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=f[0].invalidArg(w,"%s is not a slice",new HN([a]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 41:d[0]=new IA([$clone(a,DH)]);if(!((l===2)&&new E.Pos(b[0].Ellipsis).IsValid())){x=false;$s=46;continue s;}y=a.assignableTo(f[0].conf,FK(GP),HU.nil);$s=47;case 47:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;case 46:if(x){$s=44;continue;}$s=45;continue;case 44:$r=e[0](a,1);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}z=DU(a.typ);$s=51;case 51:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=49;continue;}$s=50;continue;case 49:if(!(f[0].Info.Types===false)){$s=52;continue;}$s=53;continue;case 52:aa=AA(r,new IB([r,a.typ]));$s=54;case 54:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ab.variadic=true;$r=f[0].recordBuiltinType(b[0].Fun,ab);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:a.mode=7;a.typ=r;$s=18;continue;case 50:d[0]=$append(d[0],a);case 45:ac=AA(r,new IB([r,FK(s)]));$s=56;case 56:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ad.variadic=true;$r=f[0].arguments$(a,b[0],ad,(function(b,d,e,f,g,h,i){return function $b(ae,af){var $ptr,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(af=d[0].$length)?$throwRuntimeError("index out of range"):d[0].$array[d[0].$offset+af]));$s=-1;return;return;}$r=e[0](ae,af);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i),l);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=7;a.typ=r;if(!(f[0].Info.Types===false)){$s=58;continue;}$s=59;continue;case 58:$r=f[0].recordBuiltinType(b[0].Fun,ad);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 59:$s=37;continue;case 20:ae=0;af=$ifaceNil;ag=$ifaceNil;ah=a.typ.Underlying();$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=AB(ah);$s=62;case 62:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;aj=af;if($assertType(aj,HJ,true)[1]){$s=63;continue;}if($assertType(aj,IC,true)[1]){$s=64;continue;}if($assertType(aj,HZ,true)[1]||$assertType(aj,ID,true)[1]){$s=65;continue;}if($assertType(aj,IE,true)[1]){$s=66;continue;}$s=67;continue;case 63:ak=aj.$val;ao=DU(ak);$s=70;case 70:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao&&(c===7)){$s=68;continue;}$s=69;continue;case 68:if(a.mode===4){$s=71;continue;}$s=72;continue;case 71:ae=4;ap=D.StringVal(a.val);$s=74;case 74:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=D.MakeInt64(new $Int64(0,ap.length));$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ag=aq;$s=73;continue;case 72:ae=7;case 73:case 69:$s=67;continue;case 64:al=aj.$val;ae=7;if(!f[0].context.hasCallOrRecv){ae=4;ag=D.MakeInt64(al.len);}$s=67;continue;case 65:am=aj;ae=7;$s=67;continue;case 66:an=aj.$val;if(c===7){ae=7;}case 67:if(ae===0){$s=76;continue;}$s=77;continue;case 76:ar=a.pos();$s=78;case 78:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f[0].invalidArg(ar,"%s for %s",new HN([a,new $String(k.name)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 77:a.mode=ae;a.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);a.val=ag;if(!(f[0].Info.Types===false)&&!((ae===4))){$s=80;continue;}$s=81;continue;case 80:as=b[0].Fun;at=AA(a.typ,new IB([af]));$s=82;case 82:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=f[0].recordBuiltinType(as,au);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:$s=37;continue;case 21:aw=a.typ.Underlying();$s=84;case 84:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=$assertType(aw,ID,true);ax=av[0];if(ax===ID.nil){$s=85;continue;}$s=86;continue;case 85:ay=a.pos();$s=87;case 87:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=f[0].invalidArg(ay,"%s is not a channel",new HN([a]));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 86:if(ax.dir===2){$s=89;continue;}$s=90;continue;case 89:az=a.pos();$s=91;case 91:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=f[0].invalidArg(az,"%s must not be a receive-only channel",new HN([a]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 90:a.mode=1;if(!(f[0].Info.Types===false)){$s=93;continue;}$s=94;continue;case 93:ba=b[0].Fun;bb=AA($ifaceNil,new IB([ax]));$s=95;case 95:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=f[0].recordBuiltinType(ba,bc);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=37;continue;case 22:h[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0](h[0],1);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=-1;return j;return j;}bd=0;be=DW(a.typ);$s=100;case 100:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be){$s=98;continue;}$s=99;continue;case 98:bd=bd|(1);case 99:bf=DW(h[0].typ);$s=103;case 103:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(bf){$s=101;continue;}$s=102;continue;case 101:bd=bd|(2);case 102:bg=bd;if(bg===(0)){$s=105;continue;}if(bg===(1)){$s=106;continue;}if(bg===(2)){$s=107;continue;}if(bg===(3)){$s=108;continue;}$s=109;continue;case 105:$s=109;continue;case 106:$r=f[0].convertUntyped(a,h[0].typ);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 107:$r=f[0].convertUntyped(h[0],a.typ);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:if((a.mode===4)&&(h[0].mode===4)){$s=112;continue;}$s=113;continue;case 112:bh=(function(b,d,e,f,g,h,i){return function $b(bh){var $ptr,bh,bi,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bj=DT(bh.typ);$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!(bj)){bi=false;$s=3;continue s;}bk=D.Imag(bh.val);$s=5;case 5:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=D.Sign(bk);$s=6;case 6:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bi=bl===0;case 3:if(bi){$s=1;continue;}$s=2;continue;case 1:bh.typ=(22>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+22]);case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i);$r=bh(a);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=bh(h[0]);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=114;continue;case 113:$r=f[0].convertUntyped(a,(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].convertUntyped(h[0],(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 114:case 109:case 104:if((a.mode===0)||(h[0].mode===0)){$s=-1;return j;return j;}bi=EC(a.typ,h[0].typ);$s=121;case 121:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=119;continue;}$s=120;continue;case 119:bj=a.pos();$s=122;case 122:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$r=f[0].invalidArg(bj,"mismatched types %s and %s",new HN([a.typ,h[0].typ]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 120:bk=DR(a.typ);$s=126;case 126:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=124;continue;}$s=125;continue;case 124:bl=a.pos();$s=127;case 127:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=f[0].invalidArg(bl,"arguments have type %s, expected floating-point",new HN([a.typ]));$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 125:if((a.mode===4)&&(h[0].mode===4)){$s=129;continue;}$s=130;continue;case 129:bm=D.ToFloat(a.val);$s=132;case 132:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=D.ToFloat(h[0].val);$s=133;case 133:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=D.MakeImag(bo);$s=134;case 134:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=D.BinaryOp(bn,12,bq);$s=135;case 135:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}a.val=br;$s=131;continue;case 130:a.mode=7;case 131:bs=0;bt=a.typ.Underlying();$s=137;case 137:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$assertType(bt,HJ).kind;if(bu===(13)){bs=15;}else if(bu===(14)){bs=16;}else if(bu===(22)){bs=23;}else{AR();}case 136:bv=((bs<0||bs>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+bs]);if(!(f[0].Info.Types===false)&&!((a.mode===4))){$s=138;continue;}$s=139;continue;case 138:bw=b[0].Fun;bx=AA(bv,new IB([a.typ,a.typ]));$s=140;case 140:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;$r=f[0].recordBuiltinType(bw,by);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 139:a.typ=bv;$s=37;continue;case 23:bz=$ifaceNil;cb=a.typ.Underlying();$s=142;case 142:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=$assertType(cb,HZ,true);cc=ca[0];if(!(cc===HZ.nil)){bz=cc.elem;}i[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0](i[0],1);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=-1;return j;return j;}cd=$ifaceNil;cf=i[0].typ.Underlying();$s=144;case 144:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,HJ,true)[1]){$s=145;continue;}if($assertType(ce,HZ,true)[1]){$s=146;continue;}$s=147;continue;case 145:cg=ce.$val;ci=DU(i[0].typ);$s=150;case 150:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(ci){$s=148;continue;}$s=149;continue;case 148:cd=GP;case 149:$s=147;continue;case 146:ch=ce.$val;cd=ch.elem;case 147:if($interfaceIsEqual(bz,$ifaceNil)||$interfaceIsEqual(cd,$ifaceNil)){$s=151;continue;}$s=152;continue;case 151:cj=a.pos();$s=153;case 153:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=f[0].invalidArg(cj,"copy expects slice arguments; found %s and %s",new HN([a,i[0]]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 152:ck=EC(bz,cd);$s=157;case 157:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}if(!ck){$s=155;continue;}$s=156;continue;case 155:cl=a.pos();$s=158;case 158:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$r=f[0].invalidArg(cl,"arguments to copy %s and %s have different element types %s and %s",new HN([a,i[0],bz,cd]));$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 156:if(!(f[0].Info.Types===false)){$s=160;continue;}$s=161;continue;case 160:cm=b[0].Fun;cn=AA((2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new IB([a.typ,i[0].typ]));$s=162;case 162:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;$r=f[0].recordBuiltinType(cm,co);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:a.mode=7;a.typ=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=37;continue;case 24:cq=a.typ.Underlying();$s=164;case 164:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=$assertType(cq,IE,true);cr=cp[0];if(cr===IE.nil){$s=165;continue;}$s=166;continue;case 165:cs=a.pos();$s=167;case 167:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=f[0].invalidArg(cs,"%s is not a map",new HN([a]));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 166:$r=e[0](a,1);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}ct=a.assignableTo(f[0].conf,cr.key,HU.nil);$s=172;case 172:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}if(!ct){$s=170;continue;}$s=171;continue;case 170:cu=a.pos();$s=173;case 173:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=f[0].invalidArg(cu,"%s is not assignable to %s",new HN([a,cr.key]));$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 171:a.mode=1;if(!(f[0].Info.Types===false)){$s=175;continue;}$s=176;continue;case 175:cv=b[0].Fun;cw=AA($ifaceNil,new IB([cr,cr.key]));$s=177;case 177:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;$r=f[0].recordBuiltinType(cv,cx);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:$s=37;continue;case 25:cy=DW(a.typ);$s=181;case 181:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}if(cy){$s=179;continue;}$s=180;continue;case 179:if(a.mode===4){$s=182;continue;}$s=183;continue;case 182:cz=DT(a.typ);$s=187;case 187:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if(cz){$s=185;continue;}$s=186;continue;case 185:a.typ=(23>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+23]);case 186:$s=184;continue;case 183:$r=f[0].convertUntyped(a,(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}case 184:case 180:da=DS(a.typ);$s=191;case 191:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}if(!da){$s=189;continue;}$s=190;continue;case 189:db=a.pos();$s=192;case 192:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=f[0].invalidArg(db,"argument has type %s, expected complex type",new HN([a.typ]));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 190:if(a.mode===4){$s=194;continue;}$s=195;continue;case 194:if(c===13){$s=197;continue;}$s=198;continue;case 197:dc=D.Real(a.val);$s=200;case 200:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}a.val=dc;$s=199;continue;case 198:dd=D.Imag(a.val);$s=201;case 201:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}a.val=dd;case 199:$s=196;continue;case 195:a.mode=7;case 196:de=0;df=a.typ.Underlying();$s=203;case 203:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=$assertType(df,HJ).kind;if(dg===(15)){de=13;}else if(dg===(16)){de=14;}else if(dg===(23)){de=22;}else{AR();}case 202:dh=((de<0||de>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+de]);if(!(f[0].Info.Types===false)&&!((a.mode===4))){$s=204;continue;}$s=205;continue;case 204:di=b[0].Fun;dj=AA(dh,new IB([a.typ]));$s=206;case 206:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;$r=f[0].recordBuiltinType(di,dk);$s=207;case 207:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:a.typ=dh;$s=37;continue;case 26:dm=(dl=b[0].Args,(0>=dl.$length?$throwRuntimeError("index out of range"):dl.$array[dl.$offset+0]));dn=f[0].typ(dm);$s=208;case 208:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;if($interfaceIsEqual(dp,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return j;return j;}dq=0;ds=dp.Underlying();$s=209;case 209:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,HZ,true)[1]){$s=210;continue;}if($assertType(dr,IE,true)[1]||$assertType(dr,ID,true)[1]){$s=211;continue;}$s=212;continue;case 210:dq=2;$s=213;continue;case 211:dq=1;$s=213;continue;case 212:dt=dm.Pos();$s=214;case 214:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}$r=f[0].invalidArg(dt,"cannot make %s; type must be slice, map, or channel",new HN([dm]));$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 213:if(l>0)>0)),new $Int(l)]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 217:dv=IF.nil;dw=$subslice(b[0].Args,1);dx=0;case 220:if(!(dx=dw.$length)?$throwRuntimeError("index out of range"):dw.$array[dw.$offset+dx]);ea=f[0].index(dy,new $Int64(-1,4294967295));$s=222;case 222:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;eb=dz[0];ec=dz[1];if(ec&&(eb.$high>0||(eb.$high===0&&eb.$low>=0))){dv=$append(dv,eb);}dx++;$s=220;continue;case 221:if((dv.$length===2)&&(ed=(0>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+0]),ee=(1>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+1]),(ed.$high>ee.$high||(ed.$high===ee.$high&&ed.$low>ee.$low)))){$s=223;continue;}$s=224;continue;case 223:eg=(ef=b[0].Args,(1>=ef.$length?$throwRuntimeError("index out of range"):ef.$array[ef.$offset+1])).Pos();$s=225;case 225:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$r=f[0].invalidArg(eg,"length and capacity swapped",new HN([]));$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:a.mode=7;a.typ=dp;if(!(f[0].Info.Types===false)){$s=227;continue;}$s=228;continue;case 227:eh=$toNativeArray($kindInterface,[dp,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ei=b[0].Fun;ej=AA(a.typ,$subslice(new IB(eh),0,(1+dv.$length>>0)));$s=229;case 229:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=ej;$r=f[0].recordBuiltinType(ei,ek);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 228:$s=37;continue;case 27:em=f[0].typ((el=b[0].Args,(0>=el.$length?$throwRuntimeError("index out of range"):el.$array[el.$offset+0])));$s=231;case 231:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}en=em;if($interfaceIsEqual(en,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return j;return j;}a.mode=7;a.typ=new FN.ptr(en);if(!(f[0].Info.Types===false)){$s=232;continue;}$s=233;continue;case 232:eo=b[0].Fun;ep=AA(a.typ,new IB([en]));$s=234;case 234:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=f[0].recordBuiltinType(eo,eq);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 233:$s=37;continue;case 28:er=new FT.ptr(IG.nil,II.nil,IG.nil);$r=f[0].assignment(a,er,"argument to panic");$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}a.mode=1;if(!(f[0].Info.Types===false)){$s=237;continue;}$s=238;continue;case 237:es=b[0].Fun;et=AA($ifaceNil,new IB([er]));$s=239;case 239:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;$r=f[0].recordBuiltinType(es,eu);$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 238:$s=37;continue;case 29:ev=IB.nil;if(l>0){$s=241;continue;}$s=242;continue;case 241:ev=$makeSlice(IB,l);ew=0;case 243:if(!(ew0){$s=245;continue;}$s=246;continue;case 245:$r=e[0](a,ew);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:$r=f[0].assignment(a,$ifaceNil,"argument to "+((c<0||c>=GX.length)?$throwRuntimeError("index out of range"):GX[c]).name);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}((ew<0||ew>=ev.$length)?$throwRuntimeError("index out of range"):ev.$array[ev.$offset+ew]=a.typ);ew=ew+(1)>>0;$s=243;continue;case 244:case 242:a.mode=1;if(!(f[0].Info.Types===false)){$s=249;continue;}$s=250;continue;case 249:ex=b[0].Fun;ey=AA($ifaceNil,ev);$s=251;case 251:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=f[0].recordBuiltinType(ex,ez);$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 250:$s=37;continue;case 30:a.mode=7;a.typ=new FT.ptr(IG.nil,II.nil,IG.nil);if(!(f[0].Info.Types===false)){$s=253;continue;}$s=254;continue;case 253:fa=b[0].Fun;fb=AA(a.typ,new IB([]));$s=255;case 255:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;$r=f[0].recordBuiltinType(fa,fc);$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 254:$s=37;continue;case 31:$r=f[0].assignment(a,$ifaceNil,"argument to unsafe.Alignof");$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}a.mode=4;fd=f[0].conf.alignof(a.typ);$s=258;case 258:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=D.MakeInt64(fd);$s=259;case 259:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}a.val=fe;a.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 32:fg=(ff=b[0].Args,(0>=ff.$length?$throwRuntimeError("index out of range"):ff.$array[ff.$offset+0]));fh=$assertType(AC(fg),HW,true);fi=fh[0];if(fi===HW.nil){$s=260;continue;}$s=261;continue;case 260:fj=fg.Pos();$s=262;case 262:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}$r=f[0].invalidArg(fj,"%s is not a selector expression",new HN([fg]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].use(new IJ([fg]));$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 261:$r=f[0].expr(a,fi.X);$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}fk=BV(a.typ);$s=266;case 266:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=fk;fm=fi.Sel.Name;fn=BO(fl,false,f[0].pkg,fm);fo=fn[0];fp=fn[1];fq=fn[2];fr=fo;if(fr===$ifaceNil){$s=267;continue;}if($assertType(fr,HS,true)[1]){$s=268;continue;}$s=269;continue;case 267:fs=a.pos();$s=270;case 270:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=f[0].invalidArg(fs,"%s has no single field %s",new HN([fl,new $String(fm)]));$s=271;case 271:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 268:ft=fg.Pos();$s=272;case 272:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}$r=f[0].invalidArg(ft,"%s is a method value",new HN([fg]));$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 269:if(fq){$s=274;continue;}$s=275;continue;case 274:fu=a.pos();$s=276;case 276:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}$r=f[0].invalidArg(fu,"field %s is embedded via a pointer in %s",new HN([new $String(fm),fl]));$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 275:f[0].recordSelection(fi,0,fl,fo,fp,false);fv=f[0].conf.offsetof(fl,fp);$s=278;case 278:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;a.mode=4;a.val=D.MakeInt64(fw);a.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 33:$r=f[0].assignment(a,$ifaceNil,"argument to unsafe.Sizeof");$s=279;case 279:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;return j;}a.mode=4;fx=f[0].conf.sizeof(a.typ);$s=280;case 280:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=D.MakeInt64(fx);$s=281;case 281:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}a.val=fy;a.typ=(12>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 34:if(!((a.mode===4))){fz=true;$s=284;continue s;}ga=DO(a.typ);$s=285;case 285:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz=!ga;case 284:if(fz){$s=282;continue;}$s=283;continue;case 282:gb=a.pos();$s=286;case 286:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}$r=f[0].invalidArg(gb,"%s is not a boolean constant",new HN([a]));$s=287;case 287:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 283:gc=a.val.Kind();$s=290;case 290:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}if(!((gc===1))){$s=288;continue;}$s=289;continue;case 288:gd=a.pos();$s=291;case 291:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}$r=f[0].errorf(gd,"internal error: value of %s should be a boolean constant",new HN([a]));$s=292;case 292:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;return j;case 289:ge=D.BoolVal(a.val);$s=295;case 295:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(!ge){$s=293;continue;}$s=294;continue;case 293:gf=b[0].Pos();$s=296;case 296:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$r=f[0].errorf(gf,"%s failed",new HN([b[0]]));$s=297;case 297:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 294:$s=37;continue;case 35:if(l===0){$s=298;continue;}$s=299;continue;case 298:gg=b[0].Pos();$s=300;case 300:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=new E.Pos(gg);$r=f[0].dump("%s: trace() without arguments",new HN([gh]));$s=301;case 301:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=1;$s=18;continue;case 299:g[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);gi=a;gj=b[0].Args;gk=0;case 302:if(!(gk=gj.$length)?$throwRuntimeError("index out of range"):gj.$array[gj.$offset+gk]);gm=f[0].rawExpr(gi,gl,$ifaceNil);$s=304;case 304:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gm;gn=gi.pos();$s=305;case 305:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new E.Pos(gn);gp=gi;$r=f[0].dump("%s: %s",new HN([go,gp]));$s=306;case 306:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gi=g[0];gk++;$s=302;continue;case 303:$s=37;continue;case 36:AR();case 37:case 18:j=true;$s=-1;return j;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.builtin};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.builtin=function(a,b,c){return this.$val.builtin(a,b,c);};AA=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$makeSlice(HY,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=CQ(0,HH.nil,"",EF(g)));e++;}h=FQ(c);i=IK.nil;if(!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=DW(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(!j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=FQ(new HY([CQ(0,HH.nil,"",a)]));case 2:$s=-1;return new FR.ptr(HG.nil,HV.nil,h,i,false);return new FR.ptr(HG.nil,HV.nil,h,i,false);}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AB=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,IL,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:f=c.base.Underlying();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,IC,true);g=e[0];h=e[1];if(h){$s=-1;return g;return g;}case 2:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AC=function(a){var $ptr,a,b,c,d;while(true){b=$assertType(a,IM,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};AI.ptr.prototype.call=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;$r=c[0].exprOrType(a,b[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.mode;if(d===(0)){$s=3;continue;}if(d===(3)){$s=4;continue;}if(d===(2)){$s=5;continue;}$s=6;continue;case 3:$r=c[0].use(b[0].Args);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;a.expr=b[0];$s=-1;return 2;return 2;case 4:e=a.typ;a.mode=0;f=b[0].Args.$length;g=f;if(g===(0)){$s=10;continue;}if(g===(1)){$s=11;continue;}$s=12;continue;case 10:$r=c[0].errorf(b[0].Rparen,"missing argument in conversion to %s",new HN([e]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:$r=c[0].expr(a,(h=b[0].Args,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.mode===0))){$s=16;continue;}$s=17;continue;case 16:$r=c[0].conversion(a,e);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=13;continue;case 12:k=(i=b[0].Args,j=f-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])).Pos();$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=c[0].errorf(k,"too many arguments in conversion to %s",new HN([e]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:a.expr=b[0];$s=-1;return 0;return 0;case 5:l=a.id;m=c[0].builtin(a,b[0],l);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=21;continue;}$s=22;continue;case 21:a.mode=0;case 22:a.expr=b[0];if(!((a.mode===0))&&!((a.mode===4))){c[0].context.hasCallOrRecv=true;}$s=-1;return((l<0||l>=GX.length)?$throwRuntimeError("index out of range"):GX[l]).kind;return((l<0||l>=GX.length)?$throwRuntimeError("index out of range"):GX[l]).kind;case 6:o=a.typ.Underlying();$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,IN,true);p=n[0];if(p===IN.nil){$s=25;continue;}$s=26;continue;case 25:q=a.pos();$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c[0].invalidOp(q,"cannot call non-function %s",new HN([a]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;a.expr=b[0];$s=-1;return 2;return 2;case 26:s=AE((function(b,c){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].multiExpr(s,(u=b[0].Args,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(b,c),b[0].Args.$length,false);$s=29;case 29:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!(t===$throwNilPointerError)){$s=30;continue;}$s=31;continue;case 30:$r=c[0].arguments$(a,b[0],p,t,u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:a.mode=0;case 32:v=p.results.Len();if(v===(0)){a.mode=1;}else if(v===(1)){a.mode=7;a.typ=(w=p.results.vars,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])).object.typ;}else{a.mode=7;a.typ=p.results;}a.expr=b[0];c[0].context.hasCallOrRecv=true;$s=-1;return 2;return 2;case 7:case 2:$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.call};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.call=function(a,b){return this.$val.call(a,b);};AI.ptr.prototype.use=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=c.rawExpr(b[0],f,$ifaceNil);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.use};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.use=function(a){return this.$val.use(a);};AI.ptr.prototype.useGetter=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=0;case 1:if(!(e>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.useGetter=function(a,b){return this.$val.useGetter(a,b);};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];if(b===1){$s=1;continue;}$s=2;continue;case 1:f[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=a(f[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return[$throwNilPointerError,0,false];return[$throwNilPointerError,0,false];}g=$assertType(f[0].typ,IK,true);e[0]=g[0];h=g[1];if(h){$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=e[0].At(j).object.typ;};})(d,e,f),e[0].Len(),false];return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=e[0].At(j).object.typ;};})(d,e,f),e[0].Len(),false];}if((f[0].mode===6)||(f[0].mode===8)){if(c){d[0]=$toNativeArray($kindInterface,[f[0].typ,(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=((j<0||j>=d[0].length)?$throwRuntimeError("index out of range"):d[0][j]);};})(d,e,f),2,true];return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=((j<0||j>=d[0].length)?$throwRuntimeError("index out of range"):d[0][j]);};})(d,e,f),2,true];}f[0].mode=7;}$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;if(!((j===0))){AR();}DH.copy(i,f[0]);};})(d,e,f),1,false];return[(function(d,e,f){return function(i,j){var $ptr,i,j;if(!((j===0))){AR();}DH.copy(i,f[0]);};})(d,e,f),1,false];case 2:$s=-1;return[a,b,false];return[a,b,false];}return;}if($f===undefined){$f={$blk:AE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.arguments$=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(new E.Pos(b.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!c.variadic){$s=3;continue;}$s=4;continue;case 3:$r=f.errorf(b.Ellipsis,"cannot use ... in call to non-variadic %s",new HN([b.Fun]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.useGetter(d,e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:if((b.Args.$length===1)&&e>1){$s=7;continue;}$s=8;continue;case 7:$r=f.errorf(b.Ellipsis,"cannot use ... with %d-valued %s",new HN([new $Int(e),(g=b.Args,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]))]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.useGetter(d,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 8:case 2:h=0;case 11:if(!(h>0))&&new E.Pos(b.Ellipsis).IsValid()){i=b.Ellipsis;}$r=f.argument(b.Fun,c,h,a,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:h=h+(1)>>0;$s=11;continue;case 12:if(c.variadic){e=e+(1)>>0;}if(e=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+c])).object.typ;$s=6;continue;case 4:h=(j=b.params.vars,k=g-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).object.typ;if(false){$s=7;continue;}$s=8;continue;case 7:l=$assertType(h,HZ,true);m=l[1];if(!m){$s=9;continue;}$s=10;continue;case 9:$r=f.dump("%s: expected unnamed slice type, got %s",new HN([new E.Pos((n=b.params.vars,o=g-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).object.Pos()),h]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 8:$s=6;continue;case 5:p=d.pos();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.errorf(p,"too many arguments",new HN([]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 6:case 2:if(new E.Pos(e).IsValid()){$s=14;continue;}if(b.variadic&&c>=(g-1>>0)){$s=15;continue;}$s=16;continue;case 14:if(!((c===(g-1>>0)))){$s=17;continue;}$s=18;continue;case 17:$r=f.errorf(e,"can only use ... with matching parameter",new HN([]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 18:r=d.typ.Underlying();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$assertType(r,HZ,true);s=q[1];if(!s){$s=21;continue;}$s=22;continue;case 21:t=d.pos();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=f.errorf(t,"cannot use %s as parameter of type %s",new HN([d,h]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 22:$s=16;continue;case 15:h=$assertType(h,HZ).elem;case 16:u=d;v=h;w=f.sprintf("argument to %s",new HN([a]));$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=f.assignment(u,v,x);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.argument};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.argument=function(a,b,c,d,e){return this.$val.argument(a,b,c,d,e);};AI.ptr.prototype.selector=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=$ifaceNil;f=IO.nil;g=false;h=b.Sel.Name;i=$assertType(b.X,HO,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:m=d.context.scope.LookupParent(j.Name,d.pos);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];o=$assertType(n,IP,true);p=o[0];if(!(p===IP.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(p.object.pkg===d.pkg);d.recordUse(j,p);p.used=true;q=p.imported.scope.Lookup(h);if($interfaceIsEqual(q,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!p.imported.fake){$s=8;continue;}$s=9;continue;case 8:r=b.Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.errorf(r,"%s not declared by package %s",new HN([new $String(h),j]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:s=q.Exported();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=13;continue;}$s=14;continue;case 13:t=b.Pos();$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=d.errorf(t,"%s not exported by package %s",new HN([new $String(h),j]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:d.recordUse(b.Sel,q);u=q;if($assertType(u,HI,true)[1]){v=u.$val;AQ(!($interfaceIsEqual(v.Val(),$ifaceNil)));a.mode=4;a.typ=v.object.typ;a.val=v.val;}else if($assertType(u,IQ,true)[1]){w=u.$val;a.mode=3;a.typ=w.object.typ;}else if($assertType(u,HV,true)[1]){x=u.$val;a.mode=5;a.typ=x.object.typ;}else if($assertType(u,HS,true)[1]){y=u.$val;a.mode=7;a.typ=y.object.typ;}else if($assertType(u,IR,true)[1]){z=u.$val;a.mode=2;a.typ=z.object.typ;a.id=z.id;}else{aa=u;AR();}a.expr=b;$s=-1;return;return;case 5:case 2:$r=d.exprOrType(a,b.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=19;continue;}$s=20;continue;case 19:$s=12;continue;case 20:ab=BO(a.typ,a.mode===5,d.pkg,h);e=ab[0];f=ab[1];g=ab[2];if($interfaceIsEqual(e,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:if(!(f===IO.nil)){$s=24;continue;}if(g){$s=25;continue;}$s=26;continue;case 24:ac=b.Pos();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=d.invalidOp(ac,"ambiguous selector %s",new HN([new $String(h)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:ad=b.Pos();$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=d.invalidOp(ad,"%s is not in method set of %s",new HN([new $String(h),a.typ]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:ae=b.Pos();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=d.invalidOp(ae,"%s has no field or method %s",new HN([a,new $String(h)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:case 23:$s=12;continue;case 22:if(a.mode===3){$s=34;continue;}$s=35;continue;case 34:af=$assertType(e,HS,true);ag=af[0];if(ag===HS.nil){$s=37;continue;}$s=38;continue;case 37:ah=b.Pos();$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=d.invalidOp(ah,"%s has no method %s",new HN([a,new $String(h)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 38:d.recordSelection(b,2,a.typ,ag,f,g);ai=HY.nil;aj=$assertType(ag.object.typ,IN);if(!(aj.params===IK.nil)){ai=aj.params.vars;}a.mode=7;a.typ=new FR.ptr(HG.nil,HV.nil,FQ($appendSlice(new HY([CQ(0,d.pkg,"",a.typ)]),ai)),aj.results,aj.variadic);d.addDeclDep(ag);$s=36;continue;case 35:ak=e;if($assertType(ak,HV,true)[1]){$s=41;continue;}if($assertType(ak,HS,true)[1]){$s=42;continue;}$s=43;continue;case 41:al=ak.$val;d.recordSelection(b,0,a.typ,al,f,g);if((a.mode===5)||g){a.mode=5;}else{a.mode=7;}a.typ=al.object.typ;$s=44;continue;case 42:am=ak.$val;d.recordSelection(b,1,a.typ,am,f,g);if(false){$s=45;continue;}$s=46;continue;case 45:ao=a.typ;if(a.mode===5){$s=47;continue;}$s=48;continue;case 47:ap=$assertType(ao,IL,true);aq=ap[1];if(!(!aq)){ar=false;$s=51;continue s;}as=DZ(ao);$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=!as;case 51:if(ar){$s=49;continue;}$s=50;continue;case 49:ao=new FN.ptr(ao);case 50:case 48:at=CB(ao);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=au.Lookup(d.pkg,h);$s=54;case 54:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw===HD.nil||!($interfaceIsEqual(aw.obj,am))){$s=55;continue;}$s=56;continue;case 55:ax=b.Pos();$s=57;case 57:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new E.Pos(ax);az=ao;ba=new $String(am.object.name);bb=aw;$r=d.dump("%s: (%s).%v -> %s",new HN([ay,az,ba,bb]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.dump("%s\n",new HN([au]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("method sets and lookup don't agree"));case 56:case 46:a.mode=7;c[0]=$clone($assertType(am.object.typ,IN),FR);c[0].recv=HV.nil;a.typ=c[0];d.addDeclDep(am);$s=44;continue;case 43:an=ak;AR();case 44:case 36:a.expr=b;$s=-1;return;return;case 12:a.mode=0;a.expr=b;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.selector};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.selector=function(a,b){return this.$val.selector(a,b);};AI.ptr.prototype.addUnusedDotImport=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=d.unusedDotImports;if(e===false){e={};d.unusedDotImports=e;}g=(f=e[HG.keyFor(a)],f!==undefined?f.v:false);if(g===false){g={};h=a;(e||$throwRuntimeError("assignment to entry in nil map"))[HG.keyFor(h)]={k:h,v:g};}i=b;(g||$throwRuntimeError("assignment to entry in nil map"))[HH.keyFor(i)]={k:i,v:c};};AI.prototype.addUnusedDotImport=function(a,b,c){return this.$val.addUnusedDotImport(a,b,c);};AI.ptr.prototype.addDeclDep=function(a){var $ptr,a,b,c,d,e,f;b=this;c=b.context.decl;if(c===IS.nil){return;}d=(e=b.objMap[CG.keyFor(a)],e!==undefined?[e.v,true]:[IS.nil,false]);f=d[1];if(!f){return;}c.addDep(a);};AI.prototype.addDeclDep=function(a){return this.$val.addDeclDep(a);};AI.ptr.prototype.assocMethod=function(a,b){var $ptr,a,b,c,d,e,f;c=this;d=c.methods;if(d===false){d={};c.methods=d;}e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:$append((f=d[$String.keyFor(a)],f!==undefined?f.v:IG.nil),b)};};AI.prototype.assocMethod=function(a,b){return this.$val.assocMethod(a,b);};AI.ptr.prototype.rememberUntyped=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;f=this;g=f.untyped;if(g===false){g={};f.untyped=g;}h=a;(g||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(h)]={k:h,v:new AF.ptr(b,c,d,e)};};AI.prototype.rememberUntyped=function(a,b,c,d,e){return this.$val.rememberUntyped(a,b,c,d,e);};AI.ptr.prototype.later=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.funcs=$append(e.funcs,new AG.ptr(a,b,c,d));};AI.prototype.later=function(a,b,c,d){return this.$val.later(a,b,c,d);};AI.ptr.prototype.delay=function(a){var $ptr,a,b;b=this;b.delayed=$append(b.delayed,a);};AI.prototype.delay=function(a){return this.$val.delay(a);};AJ=function(a,b,c,d){var $ptr,a,b,c,d;if(a===HT.nil){a=new S.ptr(false,false,$throwNilPointerError,$ifaceNil,$ifaceNil,false);}if(d===IT.nil){d=new T.ptr(false,false,false,false,false,false,IV.nil);}return new AI.ptr(a,b,c,d,{},IY.nil,false,$ifaceNil,false,false,IZ.nil,JB.nil,new AH.ptr(IS.nil,HG.nil,$ifaceNil,IN.nil,false,false),0,0);};$pkg.NewChecker=AJ;AI.ptr.prototype.initFiles=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.files=IY.nil;b.unusedDotImports=false;b.firstErr=$ifaceNil;b.methods=false;b.untyped=false;b.funcs=IZ.nil;b.delayed=JB.nil;c=b.pkg;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=f.Name.Name;h=c.name;if(h===("")){$s=4;continue;}if(h===(g)){$s=5;continue;}$s=6;continue;case 4:if(!(g==="_")){$s=8;continue;}$s=9;continue;case 8:c.name=g;$s=10;continue;case 9:$r=b.errorf(f.Name.Pos(),"invalid package name _",new HN([]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:b.files=$append(b.files,f);$s=7;continue;case 5:b.files=$append(b.files,f);$s=7;continue;case 6:$r=b.errorf(f.Package,"package %s; expected %s",new HN([new $String(g),new $String(c.name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initFiles};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.initFiles=function(a){return this.$val.initFiles(a);};AI.ptr.prototype.handleBailout=function(a){var $ptr,a,b,c,d,e;b=this;c=$recover();if(c===$ifaceNil||$assertType(c,AK,true)[1]){d=c;a.$set(b.firstErr);}else{e=c;$panic(e);}};AI.prototype.handleBailout=function(a){return this.$val.handleBailout(a);};AI.ptr.prototype.Files=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.checkFiles(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.Files};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.Files=function(a){return this.$val.Files(a);};AI.ptr.prototype.checkFiles=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=$ifaceNil;c=this;$deferred.push([$methodVal(c,"handleBailout"),[(b.$ptr||(b.$ptr=new JC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b)))]]);$r=c.initFiles(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.resolveOrder();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.packageObjects(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!c.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=c.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e=c.delayed;f=0;case 10:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);$r=g();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=10;continue;case 11:$r=c.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.pkg.complete=true;$s=-1;return b[0];return b[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.checkFiles};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.checkFiles=function(a){return this.$val.checkFiles(a);};AI.ptr.prototype.recordUntyped=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(true&&a.Info.Types===false){$s=-1;return;return;}b=a.untyped;c=0;d=$keys(b);case 1:if(!(c=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){f=true;$s=3;continue s;}g=DY(c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:$r=AQ(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=e.Info.Types;if(!(h===false)){i=a;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(i)]={k:i,v:new U.ptr(b,c,d)};}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.recordTypeAndValue=function(a,b,c,d){return this.$val.recordTypeAndValue(a,b,c,d);};AI.ptr.prototype.recordBuiltinType=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:$r=c.recordTypeAndValue(a,2,b,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a;if($assertType(d,HO,true)[1]){e=d.$val;$s=-1;return;return;}else if($assertType(d,IM,true)[1]){f=d.$val;a=f.X;}else{g=d;AR();}$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.recordBuiltinType=function(a,b){return this.$val.recordBuiltinType(a,b);};AI.ptr.prototype.recordCommaOkTypes=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(b,HX);c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));if($interfaceIsEqual(b[0],$ifaceNil)||$interfaceIsEqual(b[1],$ifaceNil)){$s=-1;return;return;}f=DV(b[0]);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){e=false;$s=2;continue s;}g=DV(b[1]);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:if(!(e)){d=false;$s=1;continue s;}h=DO(b[1]);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;case 1:$r=AQ(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=c.Info.Types;if(!(i===false)){$s=7;continue;}$s=8;continue;case 7:case 9:k=$clone((j=i[C.Expr.keyFor(a)],j!==undefined?j.v:new U.ptr(0,$ifaceNil,$ifaceNil)),U);AQ(!($interfaceIsEqual(k.Type,$ifaceNil)));l=a.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;k.Type=FQ(new HY([CQ(m,c.pkg,"",b[0]),CQ(m,c.pkg,"",b[1])]));n=a;(i||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(n)]={k:n,v:$clone(k,U)};o=$assertType(a,IM,true);p=o[0];if(p===IM.nil){$s=10;continue;}a=p.X;$s=9;continue;case 10:case 8:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.recordCommaOkTypes=function(a,b){return this.$val.recordCommaOkTypes(a,b);};AI.ptr.prototype.recordDef=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!(a===HO.nil));d=c.Info.Defs;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[HO.keyFor(e)]={k:e,v:b};}};AI.prototype.recordDef=function(a,b){return this.$val.recordDef(a,b);};AI.ptr.prototype.recordUse=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!(a===HO.nil));AQ(!($interfaceIsEqual(b,$ifaceNil)));d=c.Info.Uses;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[HO.keyFor(e)]={k:e,v:b};}};AI.prototype.recordUse=function(a,b){return this.$val.recordUse(a,b);};AI.ptr.prototype.recordImplicit=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));AQ(!($interfaceIsEqual(b,$ifaceNil)));d=c.Info.Implicits;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(e)]={k:e,v:b};}};AI.prototype.recordImplicit=function(a,b){return this.$val.recordImplicit(a,b);};AI.ptr.prototype.recordSelection=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(d,$ifaceNil))&&($interfaceIsEqual(c,$ifaceNil)||e.$length>0));g.recordUse(a.Sel,d);h=g.Info.Selections;if(!(h===false)){i=a;(h||$throwRuntimeError("assignment to entry in nil map"))[HW.keyFor(i)]={k:i,v:new EP.ptr(b,c,d,e,f)};}};AI.prototype.recordSelection=function(a,b,c,d,e,f){return this.$val.recordSelection(a,b,c,d,e,f);};AI.ptr.prototype.recordScope=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));AQ(!(b===HG.nil));d=c.Info.Scopes;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(e)]={k:e,v:b};}};AI.prototype.recordScope=function(a,b){return this.$val.recordScope(a,b);};AI.ptr.prototype.conversion=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.mode===4;e=false;if(!(d)){f=false;$s=5;continue s;}g=DY(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(f){$s=2;continue;}h=a.convertibleTo(c.conf,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=3;continue;}$s=4;continue;case 2:i=b.Underlying();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,HJ);k=BB(a.val,c.conf,j,(a.$ptr_val||(a.$ptr_val=new JD(function(){return this.$target.val;},function($v){this.$target.val=$v;},a))));$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=10;continue;}m=DP(a.typ);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=14;continue s;}n=DU(j);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 14:if(l){$s=11;continue;}$s=12;continue;case 10:e=true;$s=12;continue;case 11:o=new $Int64(-1,4294967295);q=D.Int64Val(a.val);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){o=r;}a.val=D.MakeString($encodeRune(o.$low));e=true;case 12:case 8:$s=4;continue;case 3:a.mode=7;e=true;case 4:case 1:if(!e){$s=18;continue;}$s=19;continue;case 18:t=a.pos();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c.errorf(t,"cannot convert %s to %s",new HN([a,b]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 19:u=a.typ;v=DW(a.typ);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=22;continue;}$s=23;continue;case 22:u=b;x=DZ(b);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=27;continue s;}if(!(d)){y=false;$s=29;continue s;}z=DY(b);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 29:w=y;case 27:if(w){$s=25;continue;}$s=26;continue;case 25:u=EF(a.typ);case 26:$r=c.updateExprType(a.expr,u,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:a.typ=b;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.conversion=function(a,b){return this.$val.conversion(a,b);};DH.ptr.prototype.convertibleTo=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.assignableTo(a,b,HU.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;return true;case 2:e=c.typ;f=e.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Underlying();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EC(g,i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}$s=7;continue;case 6:$s=-1;return true;return true;case 7:k=$assertType(e,IL,true);l=k[0];m=k[1];if(m){$s=9;continue;}$s=10;continue;case 9:n=$assertType(b,IL,true);o=n[0];p=n[1];if(p){$s=11;continue;}$s=12;continue;case 11:q=l.base.Underlying();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=o.base.Underlying();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=EC(r,t);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;return true;case 14:case 12:case 10:x=DP(e);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=21;continue s;}y=DR(e);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 21:if(!(w)){v=false;$s=20;continue s;}aa=DP(b);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){z=true;$s=24;continue s;}ab=DR(b);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;case 24:v=z;case 20:if(v){$s=18;continue;}$s=19;continue;case 18:$s=-1;return true;return true;case 19:ad=DS(e);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!(ad)){ac=false;$s=29;continue s;}ae=DS(b);$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;case 29:if(ac){$s=27;continue;}$s=28;continue;case 27:$s=-1;return true;return true;case 28:ah=DP(e);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){ag=true;$s=35;continue s;}ai=AO(g);$s=37;case 37:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 35:if(!(ag)){af=false;$s=34;continue s;}aj=DU(b);$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 34:if(af){$s=32;continue;}$s=33;continue;case 32:$s=-1;return true;return true;case 33:al=DU(e);$s=42;case 42:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!(al)){ak=false;$s=41;continue s;}am=AO(i);$s=43;case 43:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 41:if(ak){$s=39;continue;}$s=40;continue;case 39:$s=-1;return true;return true;case 40:ap=AN(g);$s=48;case 48:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){ao=true;$s=47;continue s;}aq=AL(g);$s=49;case 49:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 47:if(!(ao)){an=false;$s=46;continue s;}ar=AM(b);$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=ar;case 46:if(an){$s=44;continue;}$s=45;continue;case 44:$s=-1;return true;return true;case 45:at=AM(e);$s=54;case 54:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!(at)){as=false;$s=53;continue s;}av=AN(i);$s=56;case 56:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){au=true;$s=55;continue s;}aw=AL(i);$s=57;case 57:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;case 55:as=au;case 53:if(as){$s=51;continue;}$s=52;continue;case 51:$s=-1;return true;return true;case 52:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:DH.ptr.prototype.convertibleTo};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DH.prototype.convertibleTo=function(a,b){return this.$val.convertibleTo(a,b);};AL=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&(d.kind===12);return e&&(d.kind===12);}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&(d.kind===18);return e&&(d.kind===18);}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,IL,true);d=b[1];$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,HZ,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:f=c.elem.Underlying();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,HJ,true);g=e[0];h=e[1];$s=-1;return h&&((g.kind===8)||(g.kind===5));return h&&((g.kind===8)||(g.kind===5));case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AO};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.reportAltDecl=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(new E.Pos(d).IsValid()){$s=2;continue;}$s=3;continue;case 2:e=d;f=a.Name();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=b.errorf(e,"\tother declaration of %s",new HN([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.reportAltDecl=function(a){return this.$val.reportAltDecl(a);};AI.ptr.prototype.declare=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c.Name();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f==="_")){$s=1;continue;}$s=2;continue;case 1:g=a.Insert(c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=c.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=c.Name();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=e.errorf(j,"%s redeclared in this block",new HN([l]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.reportAltDecl(h);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 6:$r=c.setScopePos(d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(b===HO.nil)){e.recordDef(b,c);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declare=function(a,b,c,d){return this.$val.declare(a,b,c,d);};AI.ptr.prototype.objDecl=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];d=[d];d[0]=this;e=a[0].Type();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;return;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:f=a[0].Pos();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a[0].Name();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=d[0].trace(g,"-- declaring %s",new HN([i]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(a,d){return function $b(){var $ptr,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;j=a[0].Pos();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=d[0].trace(j,"=> %s",new HN([a[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,d),[]]);case 5:k=(j=d[0].objMap[CG.keyFor(a[0])],j!==undefined?j.v:IS.nil);if(k===IS.nil){$s=9;continue;}$s=10;continue;case 9:l=a[0].Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new E.Pos(l);n=a[0].Name();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=d[0].dump("%s: %s should have been declared",new HN([m,o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 10:$deferred.push([(function(a,d){return function(p){var $ptr,p;p=$clone(p,AH);AH.copy(d[0].context,p);};})(a,d),[$clone(d[0].context,AH)]]);AH.copy(d[0].context,new AH.ptr(IS.nil,k.file,$ifaceNil,IN.nil,false,false));p=a[0];if($assertType(p,HI,true)[1]){$s=14;continue;}if($assertType(p,HV,true)[1]){$s=15;continue;}if($assertType(p,IQ,true)[1]){$s=16;continue;}if($assertType(p,HS,true)[1]){$s=17;continue;}$s=18;continue;case 14:q=p.$val;d[0].context.decl=k;$r=d[0].constDecl(q,k.typ,k.init);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 15:r=p.$val;d[0].context.decl=k;$r=d[0].varDecl(r,k.lhs,k.typ,k.init);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:s=p.$val;$r=d[0].typeDecl(s,k.typ,b,c);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:t=p.$val;$r=d[0].funcDecl(t,k);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:u=p;AR();case 19:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.objDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.objDecl=function(a,b,c){return this.$val.objDecl(a,b,c);};AI.ptr.prototype.constDecl=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];d[0]=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));if(a.visited){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;return;}a.visited=true;AQ($interfaceIsEqual(d[0].context.iota,$ifaceNil));d[0].context.iota=a.val;$deferred.push([(function(d,e){return function(){var $ptr;d[0].context.iota=$ifaceNil;};})(d,e),[]]);a.val=D.MakeUnknown();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=d[0].typ(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=DY(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:i=b.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d[0].errorf(i,"invalid constant type %s",new HN([g]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;return;case 5:a.object.typ=g;case 2:e[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(c,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=d[0].expr(e[0],c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=d[0].initConst(a,e[0]);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.constDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.constDecl=function(a,b,c){return this.$val.constDecl(a,b,c);};AI.ptr.prototype.varDecl=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));if(a.visited){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;return;}a.visited=true;AQ($interfaceIsEqual(f.context.iota,$ifaceNil));if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=f.typ(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.object.typ=g;case 2:if($interfaceIsEqual(d,$ifaceNil)){if($interfaceIsEqual(c,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;return;}if(b===HY.nil||(b.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(b===HY.nil||(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])===a);e[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(e[0],d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=f.initVar(a,e[0],"variable declaration");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;return;case 5:if(false){i=false;j=b;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(a===l){i=true;break;}k++;}if(!i){$panic(new $String("inconsistent lhs"));}}if(!($interfaceIsEqual(c,$ifaceNil))){m=b;n=0;while(true){if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);o.object.typ=a.object.typ;n++;}}$r=f.initVars(b,new IJ([d]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.varDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.varDecl=function(a,b,c,d){return this.$val.varDecl(a,b,c,d);};AP=function(a){var $ptr,a,b,c;while(true){b=$assertType(a,IH,true);c=b[0];if(c===IH.nil){break;}a=c.underlying;}return a;};GA.ptr.prototype.setUnderlying=function(a){var $ptr,a,b;b=this;if(!(b===IH.nil)){b.underlying=a;}};GA.prototype.setUnderlying=function(a){return this.$val.setUnderlying(a);};AI.ptr.prototype.typeDecl=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));AQ($interfaceIsEqual(e.context.iota,$ifaceNil));f=new GA.ptr(a,$ifaceNil,IG.nil);c.setUnderlying(f);a.object.typ=f;g=e.typExpr(b,f,$append(d,a));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f.underlying=AP(f.underlying);$r=e.addMethodDecls(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typeDecl=function(a,b,c,d){return this.$val.typeDecl(a,b,c,d);};AI.ptr.prototype.addMethodDecls=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.methods[$String.keyFor(a.object.name)],c!==undefined?c.v:IG.nil);if(d.$length===0){$s=-1;return;return;}delete b.methods[$String.keyFor(a.object.name)];e=false;f=$assertType(a.object.typ,IH);g=$assertType(f.underlying,JE,true);h=g[0];if(!(h===JE.nil)){$s=1;continue;}$s=2;continue;case 1:i=h.fields;j=0;case 3:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(!(k.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:m=(l||(l=new JF(function(){return e;},function($v){e=$v;}))).insert(k);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(m,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:j++;$s=3;continue;case 4:case 2:n=f.methods;o=0;case 9:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);AQ(!(p.object.name==="_"));q=(l||(l=new JF(function(){return e;},function($v){e=$v;}))).insert(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=9;continue;case 10:r=d;s=0;case 13:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(!(t.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:u=(l||(l=new JF(function(){return e;},function($v){e=$v;}))).insert(t);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:w=v;if($assertType(w,HV,true)[1]){$s=20;continue;}if($assertType(w,HS,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=b.errorf(t.object.pos,"field and method with the same name %s",new HN([new $String(t.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=b.errorf(t.object.pos,"method %s already declared for %s",new HN([new $String(t.object.name),f]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=b.reportAltDecl(v);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=13;continue;case 19:case 16:$r=b.objDecl(t,IH.nil,JG.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(t.object.name==="_")){f.methods=$append(f.methods,t);}s++;$s=13;continue;case 14:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.addMethodDecls=function(a){return this.$val.addMethodDecls(a);};AI.ptr.prototype.funcDecl=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));AQ($interfaceIsEqual(c.context.iota,$ifaceNil));d=new FR.ptr(HG.nil,HV.nil,IK.nil,IK.nil,false);a.object.typ=d;e=b.fdecl;$r=c.funcType(d,e.Recv,e.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.recv===HV.nil&&a.object.name==="init"&&(d.params.Len()>0||d.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:f=e.Pos();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.errorf(f,"func init must have no arguments and no return values",new HN([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!c.conf.IgnoreFuncBodies&&!(e.Body===JH.nil)){c.later(a.object.name,b,d,e.Body);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.funcDecl=function(a,b){return this.$val.funcDecl(a,b);};AI.ptr.prototype.declStmt=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pkg;d=a;if($assertType(d,JI,true)[1]){$s=1;continue;}if($assertType(d,JJ,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;$s=4;continue;case 2:f=d.$val;h=JK.nil;i=f.Specs;j=0;case 5:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;if($assertType(m,JK,true)[1]){$s=7;continue;}if($assertType(m,JL,true)[1]){$s=8;continue;}$s=9;continue;case 7:n=m.$val;q=f.Tok;if(q===(64)){$s=12;continue;}if(q===(85)){$s=13;continue;}$s=14;continue;case 12:if(!($interfaceIsEqual(n.Type,$ifaceNil))||n.Values.$length>0){h=n;}else if(h===JK.nil){h=new C.ValueSpec.ptr(JM.nil,JN.nil,$ifaceNil,IJ.nil,JM.nil);}r=$makeSlice(JO,n.Names.$length);s=n.Names;t=0;case 16:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);w=CM(v.Pos(),c,v.Name,$ifaceNil,D.MakeInt64(new $Int64(0,k)));((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]=w);x=$ifaceNil;if(u=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+u]));}$r=b.constDecl(w,h.Type,x);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=16;continue;case 17:$r=b.arityMatch(n,h);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=n.End();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=n.Names;ac=0;case 21:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);$r=b.declare(b.context.scope,ae,((ad<0||ad>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+ad]),aa);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=21;continue;case 22:$s=15;continue;case 13:af=$makeSlice(HY,n.Names.$length);ag=n.Names;ah=0;while(true){if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);((ai<0||ai>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ai]=CQ(aj.Pos(),c,aj.Name,$ifaceNil));ah++;}ak=af;al=0;case 24:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=HY.nil;ap=$ifaceNil;aq=n.Values.$length;if(aq===(n.Names.$length)){ap=(ar=n.Values,((am<0||am>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+am]));}else if(aq===(1)){ao=af;ap=(as=n.Values,(0>=as.$length?$throwRuntimeError("index out of range"):as.$array[as.$offset+0]));}else if(am=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+am]));}$r=b.varDecl(an,ao,n.Type,ap);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n.Values.$length===1){if(false){au=af;av=0;while(true){if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);AQ(!($interfaceIsEqual(aw.object.typ,$ifaceNil)));av++;}}$s=25;continue;}al++;$s=24;continue;case 25:$r=b.arityMatch(n,JK.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=n.End();$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=n.Names;ba=0;case 29:if(!(ba=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]);$r=b.declare(b.context.scope,bc,((bb<0||bb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bb]),ay);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=29;continue;case 30:$s=15;continue;case 14:$r=b.invalidAST(n.Pos(),"invalid token %s",new HN([new E.Token(f.Tok)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 11:$s=10;continue;case 8:o=m.$val;bd=CO(o.Name.Pos(),c,o.Name.Name,$ifaceNil);be=o.Name.Pos();$r=b.declare(b.context.scope,o.Name,bd,be);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typeDecl(bd,o.Type,IH.nil,JG.nil);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:p=m;bf=p.Pos();$s=35;case 35:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=b.invalidAST(bf,"const, type, or var declaration expected",new HN([]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:j++;$s=5;continue;case 6:$s=4;continue;case 3:g=d;bg=g.Pos();$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=b.invalidAST(bg,"unknown ast.Decl node %T",new HN([g]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declStmt=function(a){return this.$val.declStmt(a);};AQ=function(a){var $ptr,a;if(!a){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AI.ptr.prototype.qualifier=function(a){var $ptr,a,b;b=this;if(!(a===b.pkg)){return a.path;}return"";};AI.prototype.qualifier=function(a){return this.$val.qualifier(a);};AI.ptr.prototype.sprintf=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);h=g;if(h===$ifaceNil){$s=3;continue;}if($assertType(h,DH,true)[1]){$s=4;continue;}if($assertType(h,JP,true)[1]){$s=5;continue;}if($assertType(h,E.Pos,true)[1]){$s=6;continue;}if($assertType(h,C.Expr,true)[1]){$s=7;continue;}if($assertType(h,CG,true)[1]){$s=8;continue;}if($assertType(h,FD,true)[1]){$s=9;continue;}$s=10;continue;case 3:i=h;g=new $String("");$s=10;continue;case 4:j=$clone(h.$val,DH);$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:k=h.$val;p=DI(k,$methodVal(c,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g=new $String(p);$s=10;continue;case 6:l=h.$val;q=c.fset.Position(l);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.String();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=new $String(r);$s=10;continue;case 7:m=h;g=new $String(BE(m));$s=10;continue;case 8:n=h;s=DC(n,$methodVal(c,"qualifier"));$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}g=new $String(s);$s=10;continue;case 9:o=h;t=GF(o,$methodVal(c,"qualifier"));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g=new $String(t);case 10:((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]=g);e++;$s=1;continue;case 2:u=B.Sprintf(a,b);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(a,b){return this.$val.sprintf(a,b);};AI.ptr.prototype.trace=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.fset.Position(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=f,new e.constructor.elem(e));h=new $String(F.Repeat(". ",d.indent));i=d.sprintf(b,c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=B.Printf("%s:\t%s%s\n",new HN([g,h,j]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.trace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.trace=function(a,b,c){return this.$val.trace(a,b,c);};AI.ptr.prototype.dump=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.Println(new HN([new $String(d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(a,b){return this.$val.dump(a,b);};AI.ptr.prototype.err=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new O.ptr(d.fset,a,b,c);if($interfaceIsEqual(d.firstErr,$ifaceNil)){d.firstErr=new e.constructor.elem(e);}f=d.conf.Error;if(f===$throwNilPointerError){$panic((g=new AK.ptr(),new g.constructor.elem(g)));}$r=f(new e.constructor.elem(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.err};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.err=function(a,b,c){return this.$val.err(a,b,c);};AI.ptr.prototype.error=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.err(a,b,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.error=function(a,b){return this.$val.error(a,b);};AI.ptr.prototype.errorf=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;f=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.err(e,g,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.errorf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.errorf=function(a,b,c){return this.$val.errorf(a,b,c);};AI.ptr.prototype.softErrorf=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;f=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.err(e,g,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.softErrorf=function(a,b,c){return this.$val.softErrorf(a,b,c);};AI.ptr.prototype.invalidAST=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid AST: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidAST=function(a,b,c){return this.$val.invalidAST(a,b,c);};AI.ptr.prototype.invalidArg=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid argument: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidArg=function(a,b,c){return this.$val.invalidArg(a,b,c);};AI.ptr.prototype.invalidOp=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid operation: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.invalidOp=function(a,b,c){return this.$val.invalidOp(a,b,c);};AI.ptr.prototype.op=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=a[E.Token.keyFor(c)],e!==undefined?e.v:$throwNilPointerError);if(!(f===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:g=f(b.typ);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=4;continue;}$s=5;continue;case 4:h=b.pos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.invalidOp(h,"operator %s not defined for %s",new HN([new E.Token(c),b]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 5:$s=3;continue;case 2:i=b.pos();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.invalidAST(i,"unknown operator %s",new HN([new E.Token(c)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.op};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.op=function(a,b,c){return this.$val.op(a,b,c);};AI.ptr.prototype.unary=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(17)){$s=2;continue;}if(e===(36)){$s=3;continue;}$s=4;continue;case 2:f=$assertType(AC(a.expr),JQ,true);g=f[1];if(!g&&!((a.mode===5))){$s=5;continue;}$s=6;continue;case 5:h=a.pos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.invalidOp(h,"cannot take address of %s",new HN([a]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 6:a.mode=7;a.typ=new FN.ptr(a.typ);$s=-1;return;return;case 3:j=a.typ.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,ID,true);k=i[0];l=i[1];if(!l){$s=10;continue;}$s=11;continue;case 10:m=a.pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.invalidOp(m,"cannot receive from non-channel %s",new HN([a]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 11:if(k.dir===1){$s=14;continue;}$s=15;continue;case 14:n=a.pos();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.invalidOp(n,"cannot receive from send-only channel %s",new HN([a]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 15:a.mode=8;a.typ=k.elem;d.context.hasCallOrRecv=true;$s=-1;return;return;case 4:case 1:o=d.op(AU,a,c);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=18;continue;}$s=19;continue;case 18:a.mode=0;$s=-1;return;return;case 19:if(a.mode===4){$s=21;continue;}$s=22;continue;case 21:p=a.typ.Underlying();$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$assertType(p,HJ);r=0;s=DQ(q);$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=24;continue;}$s=25;continue;case 24:t=d.conf.sizeof(q);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=($mul64(t,new $Int64(0,8)).$low>>>0);case 25:u=D.UnaryOp(c,a.val,r);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a.val=u;v=DV(q);$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=29;continue;}$s=30;continue;case 29:if(!(b===JR.nil)){a.expr=b;}$r=d.representable(a,q);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$s=-1;return;return;case 22:a.mode=7;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.unary};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.unary=function(a,b,c){return this.$val.unary(a,b,c);};AV=function(a){var $ptr,a;return(a===20)||(a===21);};AW=function(a){var $ptr,a,b;b=a;if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return true;}return false;};AX=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float32Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=d;$s=-1;return!H.IsInf(e,0);return!H.IsInf(e,0);}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AY=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float32Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=d;if(!H.IsInf(e,0)){$s=2;continue;}$s=3;continue;case 2:f=D.MakeFloat64(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float64Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];$s=-1;return!H.IsInf(d,0);return!H.IsInf(d,0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float64Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];if(!H.IsInf(d,0)){$s=2;continue;}$s=3;continue;case 2:e=D.MakeFloat64(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;return true;case 2:f=DP(c);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}g=DR(c);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=6;continue;}h=DS(c);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}i=DU(c);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=8;continue;}j=DO(c);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=9;continue;}$s=10;continue;case 5:k=D.ToInt(a);$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l.Kind();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!((m===3))){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;return false;case 18:if(!(d===JD.nil)){d.$set(l);}o=D.Int64Val(l);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(q){$s=21;continue;}$s=22;continue;case 21:r=c.kind;if(r===(2)){$s=24;continue;}if(r===(3)){$s=25;continue;}if(r===(4)){$s=26;continue;}if(r===(5)){$s=27;continue;}if((r===(6))||(r===(20))){$s=28;continue;}if((r===(7))||(r===(12))){$s=29;continue;}if(r===(8)){$s=30;continue;}if(r===(9)){$s=31;continue;}if(r===(10)){$s=32;continue;}if(r===(11)){$s=33;continue;}$s=34;continue;case 24:s=b.sizeof(c);$s=36;case 36:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=(s.$low>>>0)*8>>>0;$s=-1;return(u=$shiftLeft64(new $Int64(-1,4294967295),((t-1>>>0))),(u.$high>>0))),new $Int64(w.$high-0,w.$low-1)),(p.$high>>0))),(u.$high>>0))),new $Int64(w.$high-0,w.$low-1)),(p.$high>>0)*8>>>0;if(y<64){$s=-1;return(0>>0)*8>>>0;ag=D.Sign(l);$s=45;case 45:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag>=0&&ac<=(af>>0);return ag>=0&&ac<=(af>>0);case 41:ah=D.Sign(l);$s=46;case 46:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah>=0&&ac<=64;return ah>=0&&ac<=64;case 42:$s=-1;return true;return true;case 43:case 38:$s=10;continue;case 6:ai=D.ToFloat(a);$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=aj.Kind();$s=50;case 50:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===4))){$s=48;continue;}$s=49;continue;case 48:$s=-1;return false;return false;case 49:al=c.kind;if(al===(13)){$s=52;continue;}if(al===(14)){$s=53;continue;}if(al===(22)){$s=54;continue;}$s=55;continue;case 52:if(d===JD.nil){$s=57;continue;}$s=58;continue;case 57:am=AX(aj);$s=59;case 59:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;case 58:an=AY(aj);$s=60;case 60:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){d.$set(ao);$s=-1;return true;return true;}$s=56;continue;case 53:if(d===JD.nil){$s=61;continue;}$s=62;continue;case 61:ap=AZ(aj);$s=63;case 63:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;return ap;case 62:aq=BA(aj);$s=64;case 64:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){d.$set(ar);$s=-1;return true;return true;}$s=56;continue;case 54:$s=-1;return true;return true;case 55:AR();case 56:case 51:$s=10;continue;case 7:as=D.ToComplex(a);$s=65;case 65:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at.Kind();$s=68;case 68:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(!((au===5))){$s=66;continue;}$s=67;continue;case 66:$s=-1;return false;return false;case 67:av=c.kind;if(av===(15)){$s=70;continue;}if(av===(16)){$s=71;continue;}if(av===(23)){$s=72;continue;}$s=73;continue;case 70:if(d===JD.nil){$s=75;continue;}$s=76;continue;case 75:ax=D.Real(at);$s=78;case 78:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=AX(ax);$s=79;case 79:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!(ay)){aw=false;$s=77;continue s;}az=D.Imag(at);$s=80;case 80:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=AX(az);$s=81;case 81:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw=ba;case 77:$s=-1;return aw;return aw;case 76:bb=D.Real(at);$s=82;case 82:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=83;case 83:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=D.Imag(at);$s=84;case 84:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=AY(be);$s=85;case 85:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if(!($interfaceIsEqual(bd,$ifaceNil))&&!($interfaceIsEqual(bg,$ifaceNil))){$s=86;continue;}$s=87;continue;case 86:bh=bd;bi=D.MakeImag(bg);$s=88;case 88:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=D.BinaryOp(bh,12,bj);$s=89;case 89:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}d.$set(bk);$s=-1;return true;return true;case 87:$s=74;continue;case 71:if(d===JD.nil){$s=90;continue;}$s=91;continue;case 90:bm=D.Real(at);$s=93;case 93:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=AZ(bm);$s=94;case 94:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(!(bn)){bl=false;$s=92;continue s;}bo=D.Imag(at);$s=95;case 95:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=AZ(bo);$s=96;case 96:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bl=bp;case 92:$s=-1;return bl;return bl;case 91:bq=D.Real(at);$s=97;case 97:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=98;case 98:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=D.Imag(at);$s=99;case 99:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=BA(bt);$s=100;case 100:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;if(!($interfaceIsEqual(bs,$ifaceNil))&&!($interfaceIsEqual(bv,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:bw=bs;bx=D.MakeImag(bv);$s=103;case 103:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=D.BinaryOp(bw,12,by);$s=104;case 104:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}d.$set(bz);$s=-1;return true;return true;case 102:$s=74;continue;case 72:$s=-1;return true;return true;case 73:AR();case 74:case 69:$s=10;continue;case 8:ca=a.Kind();$s=105;case 105:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca===2;return ca===2;case 9:cb=a.Kind();$s=106;case 106:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb===1;return cb===1;case 10:case 4:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.representable=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;AQ(a.mode===4);d=BB(a.val,c.conf,b,(a.$ptr_val||(a.$ptr_val=new JD(function(){return this.$target.val;},function($v){this.$target.val=$v;},a))));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e="";g=DT(a.typ);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){f=false;$s=7;continue s;}h=DT(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 7:if(f){$s=4;continue;}$s=5;continue;case 4:j=DP(a.typ);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(!j)){i=false;$s=13;continue s;}k=DP(b);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 13:if(i){$s=10;continue;}$s=11;continue;case 10:e="%s truncated to %s";$s=12;continue;case 11:e="%s overflows %s";case 12:$s=6;continue;case 5:e="cannot convert %s to %s";case 6:l=a.pos();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=c.errorf(l,e,new HN([a,b]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.representable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.representable=function(a,b){return this.$val.representable(a,b);};AI.ptr.prototype.updateExprType=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=(f=d.untyped[C.Expr.keyFor(a)],f!==undefined?[f.v,true]:[new AF.ptr(false,0,HJ.nil,$ifaceNil),false]);g=$clone(e[0],AF);h=e[1];if(!h){$s=-1;return;return;}i=a;if($assertType(i,JS,true)[1]||$assertType(i,JT,true)[1]||$assertType(i,JQ,true)[1]||$assertType(i,JU,true)[1]||$assertType(i,JV,true)[1]||$assertType(i,JW,true)[1]||$assertType(i,JX,true)[1]||$assertType(i,JY,true)[1]||$assertType(i,JZ,true)[1]||$assertType(i,KA,true)[1]||$assertType(i,KB,true)[1]||$assertType(i,KC,true)[1]||$assertType(i,KD,true)[1]||$assertType(i,KE,true)[1]){$s=1;continue;}if($assertType(i,KF,true)[1]){$s=2;continue;}if($assertType(i,HO,true)[1]||$assertType(i,KG,true)[1]||$assertType(i,HW,true)[1]){$s=3;continue;}if($assertType(i,IM,true)[1]){$s=4;continue;}if($assertType(i,JR,true)[1]){$s=5;continue;}if($assertType(i,KH,true)[1]){$s=6;continue;}$s=7;continue;case 1:j=i;if(false){$s=9;continue;}$s=10;continue;case 9:q=j.Pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new E.Pos(q);s=j;t=g.typ;u=b;$r=d.dump("%s: found old type(%s): %s (new: %s)",new HN([r,s,t,u]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 10:$s=-1;return;return;case 2:k=i.$val;$s=8;continue;case 3:l=i;$s=8;continue;case 4:m=i.$val;$r=d.updateExprType(m.X,b,c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:n=i.$val;if(!($interfaceIsEqual(g.val,$ifaceNil))){$s=8;continue;}$r=d.updateExprType(n.X,b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:o=i.$val;if(!($interfaceIsEqual(g.val,$ifaceNil))){$s=8;continue;}if(AW(o.Op)){$s=15;continue;}if(AV(o.Op)){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=d.updateExprType(o.X,b,c);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=d.updateExprType(o.X,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.updateExprType(o.Y,b,c);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 7:p=i;AR();case 8:if(!(!c)){v=false;$s=24;continue s;}w=DW(b);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 24:if(v){$s=22;continue;}$s=23;continue;case 22:x=b.Underlying();$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}g.typ=$assertType(x,HJ);y=a;(d.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(y)]={k:y,v:$clone(g,AF)};$s=-1;return;return;case 23:delete d.untyped[C.Expr.keyFor(a)];if(!(g.isLhs)){z=false;$s=29;continue s;}aa=DP(b);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=!aa;case 29:if(z){$s=27;continue;}$s=28;continue;case 27:ab=a.Pos();$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d.invalidOp(ab,"shifted operand %s (type %s) must be integer",new HN([a,b]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 28:$r=d.recordTypeAndValue(a,g.mode,b,g.val);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.updateExprType=function(a,b,c){return this.$val.updateExprType(a,b,c);};AI.ptr.prototype.updateExprVal=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this;d=(e=c.untyped[C.Expr.keyFor(a)],e!==undefined?[e.v,true]:[new AF.ptr(false,0,HJ.nil,$ifaceNil),false]);f=$clone(d[0],AF);g=d[1];if(g){f.val=b;h=a;(c.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(h)]={k:h,v:$clone(f,AF)};}};AI.prototype.updateExprVal=function(a,b){return this.$val.updateExprVal(a,b);};AI.ptr.prototype.convertUntyped=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.mode===0){d=true;$s=3;continue s;}e=DV(a.typ);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:if(d||$interfaceIsEqual(b,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;return;case 2:f=DW(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:g=$assertType(a.typ,HJ).kind;h=$assertType(b,HJ).kind;j=DT(a.typ);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=11;continue s;}k=DT(b);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 11:if(i){$s=8;continue;}if(!((g===h))){$s=9;continue;}$s=10;continue;case 8:if(g=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=48;continue;case 47:if(!o.Empty()){$s=49;continue;}$s=50;continue;case 49:$s=17;continue;case 50:b=EF(a.typ);case 48:$s=23;continue;case 21:p=l;if(!a.isNil()){$s=51;continue;}$s=52;continue;case 51:$s=17;continue;case 52:b=(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:q=l;$s=17;continue;case 23:a.typ=b;$r=c.updateExprType(a.expr,b,true);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 17:v=a.pos();$s=54;case 54:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.errorf(v,"cannot convert %s to %s",new HN([a,b]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.convertUntyped=function(a,b){return this.$val.convertUntyped(a,b);};AI.ptr.prototype.comparison=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e="";g=a.assignableTo(d.conf,b.typ,HU.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=4;continue s;}h=b.assignableTo(d.conf,a.typ,HU.nil);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 4:if(f){$s=1;continue;}$s=2;continue;case 1:i=false;j=c;if((j===(39))||(j===(44))){$s=8;continue;}if((j===(40))||(j===(45))||(j===(41))||(j===(46))){$s=9;continue;}$s=10;continue;case 8:m=EA(a.typ);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){l=true;$s=13;continue s;}if(!(a.isNil())){n=false;$s=15;continue s;}o=EB(b.typ);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 15:l=n;case 13:if(l){k=true;$s=12;continue s;}if(!(b.isNil())){p=false;$s=17;continue s;}q=EB(a.typ);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 17:k=p;case 12:i=k;$s=11;continue;case 9:r=DX(a.typ);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i=r;$s=11;continue;case 10:AR();case 11:case 7:if(!i){$s=20;continue;}$s=21;continue;case 20:s=a.typ;if(a.isNil()){s=b.typ;}t=d.sprintf("operator %s not defined for %s",new HN([new E.Token(c),s]));$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e=t;case 21:$s=3;continue;case 2:u=d.sprintf("mismatched types %s and %s",new HN([a.typ,b.typ]));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}e=u;case 3:if(!(e==="")){$s=24;continue;}$s=25;continue;case 24:v=a.pos();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=d.errorf(v,"cannot compare %s %s %s (%s)",new HN([a.expr,new E.Token(c),b.expr,new $String(e)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 25:if((a.mode===4)&&(b.mode===4)){$s=28;continue;}$s=29;continue;case 28:w=D.Compare(a.val,c,b.val);$s=31;case 31:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=D.MakeBool(w);$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}a.val=x;$s=30;continue;case 29:a.mode=7;$r=d.updateExprType(a.expr,EF(a.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.updateExprType(b.expr,EF(b.typ),true);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:a.typ=(19>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.comparison=function(a,b,c){return this.$val.comparison(a,b,c);};AI.ptr.prototype.shift=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DW(a.typ);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$ifaceNil;if(a.mode===4){$s=2;continue;}$s=3;continue;case 2:i=D.ToInt(a.val);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:k=DP(a.typ);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=8;continue s;}if(!(g&&!($interfaceIsEqual(h,$ifaceNil)))){l=false;$s=10;continue s;}m=h.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===3;case 10:j=l;case 8:if(j){$s=5;continue;}$s=6;continue;case 5:$s=7;continue;case 6:n=a.pos();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=e.invalidOp(n,"shifted operand %s must be integer",new HN([a]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 7:o=DQ(b.typ);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=15;continue;}p=DW(b.typ);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=e.convertUntyped(b,(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){a.mode=0;$s=-1;return;return;}$s=18;continue;case 17:q=b.pos();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=e.invalidOp(q,"shift count %s must be unsigned integer",new HN([b]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 18:case 14:if(a.mode===4){$s=24;continue;}$s=25;continue;case 24:if(b.mode===4){$s=26;continue;}$s=27;continue;case 26:r=D.ToInt(b.val);$s=28;case 28:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s.Kind();$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!((t===3))){$s=29;continue;}$s=30;continue;case 29:u=b.pos();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=e.invalidOp(u,"shift count %s must be unsigned integer",new HN([b]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 30:w=D.Uint64Val(s);$s=34;case 34:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!y||(x.$high>0||(x.$high===0&&x.$low>1074))){$s=35;continue;}$s=36;continue;case 35:z=b.pos();$s=37;case 37:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=e.invalidOp(z,"invalid shift count %s",new HN([b]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 36:aa=DP(a.typ);$s=41;case 41:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=39;continue;}$s=40;continue;case 39:a.typ=(20>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 40:ab=D.Shift(h,d,(x.$low>>>0));$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}a.val=ab;ac=DV(a.typ);$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=43;continue;}$s=44;continue;case 43:if(!(c===KH.nil)){a.expr=c;}ad=a;ae=a.typ.Underlying();$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,HJ);$r=e.representable(ad,af);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:$s=-1;return;return;case 27:if(g){ag=(ah=e.untyped[C.Expr.keyFor(a.expr)],ah!==undefined?[ah.v,true]:[new AF.ptr(false,0,HJ.nil,$ifaceNil),false]);ai=$clone(ag[0],AF);aj=ag[1];if(aj){ai.isLhs=true;ak=a.expr;(e.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ak)]={k:ak,v:$clone(ai,AF)};}a.mode=7;$s=-1;return;return;}case 25:if(!(b.mode===4)){al=false;$s=50;continue s;}am=D.Sign(b.val);$s=51;case 51:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am<0;case 50:if(al){$s=48;continue;}$s=49;continue;case 48:an=b.pos();$s=52;case 52:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=e.invalidOp(an,"shift count %s must not be negative",new HN([b]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:ao=DP(a.typ);$s=56;case 56:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!ao){$s=54;continue;}$s=55;continue;case 54:ap=a.pos();$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=e.invalidOp(ap,"shifted operand %s must be integer",new HN([a]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 55:a.mode=7;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shift};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.shift=function(a,b,c,d){return this.$val.shift(a,b,c,d);};AI.ptr.prototype.binary=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;f[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(a,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.expr(f[0],d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;return;}if(f[0].mode===0){a.mode=0;a.expr=f[0].expr;$s=-1;return;return;}if(AV(e)){$s=3;continue;}$s=4;continue;case 3:$r=g.shift(a,f[0],b,e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:$r=g.convertUntyped(a,f[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;return;}$r=g.convertUntyped(f[0],a.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){a.mode=0;$s=-1;return;return;}if(AW(e)){$s=8;continue;}$s=9;continue;case 8:$r=g.comparison(a,f[0],e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 9:h=EC(a.typ,f[0].typ);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(a.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(f[0].typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:i=a.pos();$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.invalidOp(i,"mismatched types %s and %s",new HN([a.typ,f[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:a.mode=0;$s=-1;return;return;case 12:j=g.op(BC,a,e);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=18;continue;}$s=19;continue;case 18:a.mode=0;$s=-1;return;return;case 19:if(!((e===15)||(e===16))){l=false;$s=24;continue s;}if(a.mode===4){m=true;$s=25;continue s;}n=DP(a.typ);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 25:l=m;case 24:if(!(l&&(f[0].mode===4))){k=false;$s=23;continue s;}o=D.Sign(f[0].val);$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o===0;case 23:if(k){$s=21;continue;}$s=22;continue;case 21:p=f[0].pos();$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.invalidOp(p,"division by zero",new HN([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;case 22:if((a.mode===4)&&(f[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:q=a.val;r=f[0].val;s=a.typ.Underlying();$s=32;case 32:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$assertType(s,HJ);if(!(e===15)){u=false;$s=35;continue s;}v=DP(t);$s=36;case 36:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 35:if(u){$s=33;continue;}$s=34;continue;case 33:e=26;case 34:w=D.BinaryOp(q,e,r);$s=37;case 37:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.val=w;x=DV(t);$s=40;case 40:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=38;continue;}$s=39;continue;case 38:if(!(b===KH.nil)){a.expr=b;}$r=g.representable(a,t);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=-1;return;return;case 31:a.mode=7;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binary};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.binary=function(a,b,c,d,e){return this.$val.binary(a,b,c,d,e);};AI.ptr.prototype.index=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=new $Int64(0,0);e=false;f=this;c[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===0){$s=-1;return[d,e];return[d,e];}$r=f.convertUntyped(c[0],(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===0){$s=-1;return[d,e];return[d,e];}g=DP(c[0].typ);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:h=c[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f.invalidArg(h,"index %s must be integer",new HN([c[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e];return[d,e];case 4:if(c[0].mode===4){$s=8;continue;}$s=9;continue;case 8:i=D.Sign(c[0].val);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i<0){$s=10;continue;}$s=11;continue;case 10:j=c[0].pos();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"index %s must not be negative",new HN([c[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e];return[d,e];case 11:l=D.ToInt(c[0].val);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Int64Val(l);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;d=k[0];e=k[1];if(!e||(b.$high>0||(b.$high===0&&b.$low>=0))&&(d.$high>b.$high||(d.$high===b.$high&&d.$low>=b.$low))){$s=17;continue;}$s=18;continue;case 17:n=c[0].pos();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=f.errorf(n,"index %s is out of bounds",new HN([c[0]]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=d;p=false;d=o;e=p;$s=-1;return[d,e];return[d,e];case 18:q=d;r=true;d=q;e=r;$s=-1;return[d,e];return[d,e];case 9:s=new $Int64(-1,4294967295);t=true;d=s;e=t;$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.index};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.index=function(a,b){return this.$val.index(a,b);};AI.ptr.prototype.indexedElts=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=a.$length,((e<0||e>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));g=new $Int64(0,0);h=new $Int64(0,0);i=g;j=h;k=a;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=false;p=n;q=$assertType(n,JY,true);r=q[0];if(!(r===JY.nil)){$s=3;continue;}if((c.$high>0||(c.$high===0&&c.$low>=0))&&(i.$high>c.$high||(i.$high===c.$high&&i.$low>=c.$low))){$s=4;continue;}$s=5;continue;case 3:t=d.index(r.Key,c);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(v){$s=8;continue;}$s=9;continue;case 8:if((u.$high>0||(u.$high===0&&u.$low>=0))){$s=10;continue;}$s=11;continue;case 10:i=u;o=true;$s=12;continue;case 11:w=n.Pos();$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=d.errorf(w,"index %s must be integer constant",new HN([r.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:p=r.Value;$s=6;continue;case 4:x=n.Pos();$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.errorf(x,"index %d is out of bounds (>= %d)",new HN([i,c]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:o=true;case 6:if(o){$s=17;continue;}$s=18;continue;case 17:if((y=f[$Int64.keyFor(i)],y!==undefined?y.v:false)){$s=19;continue;}$s=20;continue;case 19:z=n.Pos();$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.errorf(z,"duplicate index %d in array or slice literal",new HN([i]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:aa=i;(f||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(aa)]={k:aa,v:true};case 18:i=(ab=new $Int64(0,1),new $Int64(i.$high+ab.$high,i.$low+ab.$low));if((i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low))){j=i;}m[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.exprWithHint(m[0],p,b);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.assignment(m[0],b,"array or slice literal");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=1;continue;case 2:$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indexedElts};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.indexedElts=function(a,b,c){return this.$val.indexedElts(a,b,c);};AI.ptr.prototype.rawExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];d=[d];d[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:e=b[0].Pos();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d[0].trace(e,"%s",new HN([b[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(a,b,d){return function $b(){var $ptr,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;f=b[0].Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=d[0].trace(f,"=> %s",new HN([a[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d),[]]);case 2:f=d[0].exprInternal(a[0],b[0],c);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$ifaceNil;i=$ifaceNil;j=a[0].mode;if(j===(0)){h=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(j===(1)){h=IK.nil;}else if(j===(4)){h=a[0].typ;i=a[0].val;}else{h=a[0].typ;}AQ(!($interfaceIsEqual(a[0].expr,$ifaceNil))&&!($interfaceIsEqual(h,$ifaceNil)));k=DW(h);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:d[0].rememberUntyped(a[0].expr,false,a[0].mode,$assertType(h,HJ),i);$s=8;continue;case 7:$r=d[0].recordTypeAndValue(b[0],a[0].mode,h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return g;return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.rawExpr=function(a,b,c){return this.$val.rawExpr(a,b,c);};AI.ptr.prototype.exprInternal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;a.mode=0;a.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f=b;if($assertType(f,JS,true)[1]){$s=1;continue;}if($assertType(f,HO,true)[1]){$s=2;continue;}if($assertType(f,KJ,true)[1]){$s=3;continue;}if($assertType(f,KG,true)[1]){$s=4;continue;}if($assertType(f,JT,true)[1]){$s=5;continue;}if($assertType(f,JQ,true)[1]){$s=6;continue;}if($assertType(f,IM,true)[1]){$s=7;continue;}if($assertType(f,HW,true)[1]){$s=8;continue;}if($assertType(f,JU,true)[1]){$s=9;continue;}if($assertType(f,JV,true)[1]){$s=10;continue;}if($assertType(f,JW,true)[1]){$s=11;continue;}if($assertType(f,KF,true)[1]){$s=12;continue;}if($assertType(f,JX,true)[1]){$s=13;continue;}if($assertType(f,JR,true)[1]){$s=14;continue;}if($assertType(f,KH,true)[1]){$s=15;continue;}if($assertType(f,JY,true)[1]){$s=16;continue;}if($assertType(f,JZ,true)[1]||$assertType(f,KA,true)[1]||$assertType(f,KB,true)[1]||$assertType(f,KC,true)[1]||$assertType(f,KD,true)[1]||$assertType(f,KE,true)[1]){$s=17;continue;}$s=18;continue;case 1:g=f.$val;$s=20;continue;$s=19;continue;case 2:h=f.$val;$r=e.ident(a,h,IH.nil,JG.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:i=f.$val;$r=e.error(i.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:j=f.$val;$r=a.setConst(j.Kind,j.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=e.invalidAST(j.Pos(),"invalid literal %v",new HN([new $String(j.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:k=f.$val;z=e.typ(k.Type);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,IN,true);aa=y[0];ab=y[1];if(ab){$s=28;continue;}$s=29;continue;case 28:$r=e.funcBody(e.context.decl,"",aa,k.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=7;a.typ=aa;$s=30;continue;case 29:ac=k.Pos();$s=32;case 32:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=e.invalidAST(ac,"invalid function literal %s",new HN([k]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:l=f.$val;ad=c;ae=false;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:ad=$ifaceNil;af=$assertType(l.Type,JZ,true);ag=af[0];if(!(ag===JZ.nil)&&!($interfaceIsEqual(ag.Len,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ah=$assertType(ag.Len,KJ,true);ai=ah[0];if(!(ai===KJ.nil)&&$interfaceIsEqual(ai.Elt,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:aj=e.typ(ag.Elt);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ad=new FH.ptr(new $Int64(-1,4294967295),aj);ae=true;case 39:case 37:if($interfaceIsEqual(ad,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:ak=e.typ(l.Type);$s=43;case 43:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ad=ak;case 42:case 35:if($interfaceIsEqual(ad,$ifaceNil)){$s=44;continue;}$s=45;continue;case 44:al=l.Pos();$s=46;case 46:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=e.error(al,"missing type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 45:am=BU(ad);an=am[0];ap=an.Underlying();$s=48;case 48:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;if($assertType(ao,JE,true)[1]){$s=49;continue;}if($assertType(ao,IC,true)[1]){$s=50;continue;}if($assertType(ao,HZ,true)[1]){$s=51;continue;}if($assertType(ao,IE,true)[1]){$s=52;continue;}$s=53;continue;case 49:aq=ao.$val;if(l.Elts.$length===0){$s=54;continue;}av=aq.fields;aw=$assertType((ax=l.Elts,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),JY,true);ay=aw[1];if(ay){$s=55;continue;}$s=56;continue;case 55:az=$makeSlice(KK,av.$length);ba=l.Elts;bb=0;case 58:if(!(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]);bd=$assertType(bc,JY,true);be=bd[0];if(be===JY.nil){$s=60;continue;}$s=61;continue;case 60:bf=bc.Pos();$s=62;case 62:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=e.error(bf,"mixture of field:value and value elements in struct literal");$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=58;continue;case 61:bg=$assertType(be.Key,HO,true);bh=bg[0];if(bh===HO.nil){$s=64;continue;}$s=65;continue;case 64:bi=be.Pos();$s=66;case 66:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=e.errorf(bi,"invalid field name %s in struct literal",new HN([be.Key]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=58;continue;case 65:bj=BX(aq.fields,e.pkg,bh.Name);if(bj<0){$s=68;continue;}$s=69;continue;case 68:bk=be.Pos();$s=70;case 70:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=e.errorf(bk,"unknown field %s in struct literal",new HN([new $String(bh.Name)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=58;continue;case 69:bl=((bj<0||bj>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+bj]);e.recordUse(bh,bl);if(((bj<0||bj>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+bj])){$s=72;continue;}$s=73;continue;case 72:bm=be.Pos();$s=74;case 74:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=e.errorf(bm,"duplicate field name %s in struct literal",new HN([new $String(bh.Name)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=58;continue;case 73:((bj<0||bj>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+bj]=true);$r=e.expr(a,be.Value);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn=bl.object.typ;$r=e.assignment(a,bn,"struct literal");$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb++;$s=58;continue;case 59:$s=57;continue;case 56:bo=l.Elts;bp=0;case 78:if(!(bp=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);bs=$assertType(br,JY,true);bt=bs[0];if(!(bt===JY.nil)){$s=80;continue;}$s=81;continue;case 80:bu=bt.Pos();$s=82;case 82:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=e.error(bu,"mixture of field:value and value elements in struct literal");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=78;continue;case 81:$r=e.expr(a,br);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bq>=av.$length){$s=85;continue;}$s=86;continue;case 85:bv=a.pos();$s=87;case 87:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$r=e.error(bv,"too many values in struct literal");$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 86:bw=((bq<0||bq>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+bq]);if(!bw.object.Exported()&&!(bw.object.pkg===e.pkg)){$s=89;continue;}$s=90;continue;case 89:bx=a.pos();$s=91;case 91:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$r=e.errorf(bx,"implicit assignment to unexported field %s in %s literal",new HN([new $String(bw.object.name),an]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=78;continue;case 90:by=bw.object.typ;$r=e.assignment(a,by,"struct literal");$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=78;continue;case 79:if(l.Elts.$length2147483647)?$throwRuntimeError("makemap: size out of range"):{}));ce=l.Elts;cf=0;case 99:if(!(cf=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+cf]);ch=$assertType(cg,JY,true);ci=ch[0];if(ci===JY.nil){$s=101;continue;}$s=102;continue;case 101:cj=cg.Pos();$s=103;case 103:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=e.error(cj,"missing key in map literal");$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=99;continue;case 102:$r=e.exprWithHint(a,ci.Key,at.key);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(a,at.key,"map literal");$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=107;continue;}$s=108;continue;case 107:cf++;$s=99;continue;case 108:if(a.mode===4){$s=109;continue;}$s=110;continue;case 109:ck=false;cm=at.key.Underlying();$s=111;case 111:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cl=$assertType(cm,KI,true);cn=cl[1];if(cn){$s=112;continue;}$s=113;continue;case 112:co=(cp=cd[$emptyInterface.keyFor(a.val)],cp!==undefined?cp.v:IB.nil);cq=0;case 115:if(!(cq=co.$length)?$throwRuntimeError("index out of range"):co.$array[co.$offset+cq]);cs=EC(cr,a.typ);$s=119;case 119:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs){$s=117;continue;}$s=118;continue;case 117:ck=true;$s=116;continue;case 118:cq++;$s=115;continue;case 116:ct=a.val;(cd||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ct)]={k:ct,v:$append((cu=cd[$emptyInterface.keyFor(a.val)],cu!==undefined?cu.v:IB.nil),a.typ)};$s=114;continue;case 113:cv=(cw=cd[$emptyInterface.keyFor(a.val)],cw!==undefined?[cw.v,true]:[IB.nil,false]);ck=cv[1];cx=a.val;(cd||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cx)]={k:cx,v:IB.nil};case 114:if(ck){$s=120;continue;}$s=121;continue;case 120:cy=a.pos();$s=122;case 122:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$r=e.errorf(cy,"duplicate key %s in map literal",new HN([a.val]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=99;continue;case 121:case 110:$r=e.exprWithHint(a,ci.Value,at.elem);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(a,at.elem,"map literal");$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=99;continue;case 100:$s=54;continue;case 53:au=ao;if(!($interfaceIsEqual(au,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=126;continue;}$s=127;continue;case 126:cz=l.Pos();$s=128;case 128:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$r=e.errorf(cz,"invalid composite literal type %s",new HN([an]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 127:case 54:a.mode=7;a.typ=ad;$s=19;continue;case 7:m=f.$val;da=e.rawExpr(a,m.X,$ifaceNil);$s=130;case 130:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;a.expr=m;$s=-1;return db;return db;case 8:n=f.$val;$r=e.selector(a,n);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:o=f.$val;$r=e.expr(a,o.X);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=133;continue;}$s=134;continue;case 133:$s=20;continue;case 134:dc=false;dd=new $Int64(-1,4294967295);df=a.typ.Underlying();$s=135;case 135:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;if($assertType(de,HJ,true)[1]){$s=136;continue;}if($assertType(de,IC,true)[1]){$s=137;continue;}if($assertType(de,IL,true)[1]){$s=138;continue;}if($assertType(de,HZ,true)[1]){$s=139;continue;}if($assertType(de,IE,true)[1]){$s=140;continue;}$s=141;continue;case 136:dg=de.$val;dl=DU(dg);$s=144;case 144:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}if(dl){$s=142;continue;}$s=143;continue;case 142:dc=true;if(a.mode===4){$s=145;continue;}$s=146;continue;case 145:dm=D.StringVal(a.val);$s=147;case 147:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dd=new $Int64(0,dm.length);case 146:a.mode=7;a.typ=GP;case 143:$s=141;continue;case 137:dh=de.$val;dc=true;dd=dh.len;if(!((a.mode===5))){a.mode=7;}a.typ=dh.elem;$s=141;continue;case 138:di=de.$val;dp=di.base.Underlying();$s=148;case 148:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,IC,true);dq=dn[0];if(!(dq===IC.nil)){dc=true;dd=dq.len;a.mode=5;a.typ=dq.elem;}$s=141;continue;case 139:dj=de.$val;dc=true;a.mode=5;a.typ=dj.elem;$s=141;continue;case 140:dk=de.$val;d[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(d[0],o.Index);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(d[0],dk.key,"map index");$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=151;continue;}$s=152;continue;case 151:$s=20;continue;case 152:a.mode=6;a.typ=dk.elem;a.expr=o;$s=-1;return 1;return 1;case 141:if(!dc){$s=153;continue;}$s=154;continue;case 153:dr=a.pos();$s=155;case 155:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}$r=e.invalidOp(dr,"cannot index %s",new HN([a]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 154:if($interfaceIsEqual(o.Index,$ifaceNil)){$s=157;continue;}$s=158;continue;case 157:ds=o.Pos();$s=159;case 159:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$r=e.invalidAST(ds,"missing index for %s",new HN([a]));$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 158:dt=e.index(o.Index,dd);$s=161;case 161:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dt;$s=19;continue;case 10:p=f.$val;$r=e.expr(a,p.X);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=163;continue;}$s=164;continue;case 163:$s=20;continue;case 164:du=false;dv=new $Int64(-1,4294967295);dx=a.typ.Underlying();$s=165;case 165:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dw=dx;if($assertType(dw,HJ,true)[1]){$s=166;continue;}if($assertType(dw,IC,true)[1]){$s=167;continue;}if($assertType(dw,IL,true)[1]){$s=168;continue;}if($assertType(dw,HZ,true)[1]){$s=169;continue;}$s=170;continue;case 166:dy=dw.$val;ec=DU(dy);$s=173;case 173:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}if(ec){$s=171;continue;}$s=172;continue;case 171:if(p.Slice3){$s=174;continue;}$s=175;continue;case 174:ed=a.pos();$s=176;case 176:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$r=e.invalidOp(ed,"3-index slice of string",new HN([]));$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 175:du=true;if(a.mode===4){$s=178;continue;}$s=179;continue;case 178:ee=D.StringVal(a.val);$s=180;case 180:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}dv=new $Int64(0,ee.length);case 179:if(dy.kind===24){a.typ=(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 172:$s=170;continue;case 167:dz=dw.$val;du=true;dv=dz.len;if(!((a.mode===5))){$s=181;continue;}$s=182;continue;case 181:ef=a.pos();$s=183;case 183:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}$r=e.invalidOp(ef,"cannot slice %s (value not addressable)",new HN([a]));$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 182:a.typ=new FJ.ptr(dz.elem);$s=170;continue;case 168:ea=dw.$val;eh=ea.base.Underlying();$s=185;case 185:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}eg=$assertType(eh,IC,true);ei=eg[0];if(!(ei===IC.nil)){du=true;dv=ei.len;a.typ=new FJ.ptr(ei.elem);}$s=170;continue;case 169:eb=dw.$val;du=true;case 170:if(!du){$s=186;continue;}$s=187;continue;case 186:ej=a.pos();$s=188;case 188:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}$r=e.invalidOp(ej,"cannot slice %s",new HN([a]));$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 187:a.mode=7;if(p.Slice3&&($interfaceIsEqual(p.High,$ifaceNil)||$interfaceIsEqual(p.Max,$ifaceNil))){$s=190;continue;}$s=191;continue;case 190:$r=e.error(p.Rbrack,"2nd and 3rd index required in 3-index slice");$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 191:ek=KL.zero();el=new IJ([p.Low,p.High,p.Max]);em=0;case 193:if(!(em=el.$length)?$throwRuntimeError("index out of range"):el.$array[el.$offset+em]);ep=new $Int64(-1,4294967295);if(!($interfaceIsEqual(eo,$ifaceNil))){$s=196;continue;}if((en===0)){$s=197;continue;}if((dv.$high>0||(dv.$high===0&&dv.$low>=0))){$s=198;continue;}$s=199;continue;case 196:eq=new $Int64(-1,4294967295);if((dv.$high>0||(dv.$high===0&&dv.$low>=0))){eq=new $Int64(dv.$high+0,dv.$low+1);}es=e.index(eo,eq);$s=200;case 200:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}er=es;et=er[0];eu=er[1];if(eu&&(et.$high>0||(et.$high===0&&et.$low>=0))){ep=et;}$s=199;continue;case 197:ep=new $Int64(0,0);$s=199;continue;case 198:ep=dv;case 199:case 195:((en<0||en>=ek.length)?$throwRuntimeError("index out of range"):ek[en]=ep);em++;$s=193;continue;case 194:ev=$subslice(new IF(ek),0,2);ew=0;case 201:if(!(ew=ev.$length)?$throwRuntimeError("index out of range"):ev.$array[ev.$offset+ew]);if((ey.$high>0||(ey.$high===0&&ey.$low>0))){$s=203;continue;}$s=204;continue;case 203:ez=$subslice(new IF(ek),(ex+1>>0));fa=0;case 205:if(!(fa=ez.$length)?$throwRuntimeError("index out of range"):ez.$array[ez.$offset+fa]);if((fb.$high>0||(fb.$high===0&&fb.$low>=0))&&(ey.$high>fb.$high||(ey.$high===fb.$high&&ey.$low>fb.$low))){$s=207;continue;}$s=208;continue;case 207:$r=e.errorf(p.Rbrack,"invalid slice indices: %d > %d",new HN([ey,fb]));$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=202;continue s;case 208:fa++;$s=205;continue;case 206:case 204:ew++;$s=201;continue;case 202:$s=19;continue;case 11:q=f.$val;$r=e.expr(a,q.X);$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=211;continue;}$s=212;continue;case 211:$s=20;continue;case 212:fd=a.typ.Underlying();$s=213;case 213:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fc=$assertType(fd,KI,true);fe=fc[0];if(fe===KI.nil){$s=214;continue;}$s=215;continue;case 214:ff=a.pos();$s=216;case 216:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}$r=e.invalidOp(ff,"%s is not an interface",new HN([a]));$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 215:if($interfaceIsEqual(q.Type,$ifaceNil)){$s=218;continue;}$s=219;continue;case 218:fg=q.Pos();$s=220;case 220:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}$r=e.invalidAST(fg,"use of .(type) outside type switch",new HN([]));$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 219:fh=e.typ(q.Type);$s=222;case 222:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}fi=fh;if($interfaceIsEqual(fi,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=223;continue;}$s=224;continue;case 223:$s=20;continue;case 224:fj=a.pos();$s=225;case 225:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}$r=e.typeAssertion(fj,a,fe,fi);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=8;a.typ=fi;$s=19;continue;case 12:r=f.$val;fk=e.call(a,r);$s=227;case 227:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$s=-1;return fk;return fk;case 13:s=f.$val;$r=e.exprOrType(a,s.X);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fl=a.mode;if(fl===(0)){$s=230;continue;}if(fl===(3)){$s=231;continue;}$s=232;continue;case 230:$s=20;continue;$s=233;continue;case 231:a.typ=new FN.ptr(a.typ);$s=233;continue;case 232:fn=a.typ.Underlying();$s=234;case 234:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fm=$assertType(fn,IL,true);fo=fm[0];fp=fm[1];if(fp){$s=235;continue;}$s=236;continue;case 235:a.mode=5;a.typ=fo.base;$s=237;continue;case 236:fq=a.pos();$s=238;case 238:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}$r=e.invalidOp(fq,"cannot indirect %s",new HN([a]));$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 237:case 233:case 229:$s=19;continue;case 14:t=f.$val;$r=e.expr(a,t.X);$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=241;continue;}$s=242;continue;case 241:$s=20;continue;case 242:$r=e.unary(a,t,t.Op);$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=244;continue;}$s=245;continue;case 244:$s=20;continue;case 245:if(t.Op===36){a.expr=t;$s=-1;return 2;return 2;}$s=19;continue;case 15:u=f.$val;$r=e.binary(a,u,u.X,u.Y,u.Op);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=247;continue;}$s=248;continue;case 247:$s=20;continue;case 248:$s=19;continue;case 16:v=f.$val;fr=v.Pos();$s=249;case 249:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=e.invalidAST(fr,"no key:value expected",new HN([]));$s=250;case 250:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:w=f;a.mode=3;fs=e.typ(w);$s=251;case 251:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}a.typ=fs;$s=19;continue;case 18:x=f;fu=x.Pos();$s=252;case 252:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=e.fset.Position(fu);$s=253;case 253:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=(ft=fv,new ft.constructor.elem(ft));fx=x;fy=B.Sprintf("%s: unknown expression type %T",new HN([fw,fx]));$s=254;case 254:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}$panic(new $String(fy));case 19:a.expr=b;$s=-1;return 1;return 1;case 20:a.mode=0;a.expr=b;$s=-1;return 2;return 2;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprInternal};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprInternal=function(a,b,c){return this.$val.exprInternal(a,b,c);};AI.ptr.prototype.typeAssertion=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=BT(c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h===HS.nil){$s=-1;return;return;}j="";if(i){j="wrong type for method";}else{j="missing method";}$r=e.errorf(a,"%s cannot have dynamic type %s (%s %s)",new HN([b,d,new $String(j),new $String(h.object.name)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typeAssertion=function(a,b,c,d){return this.$val.typeAssertion(a,b,c,d);};AI.ptr.prototype.singleValue=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.mode===7){$s=1;continue;}$s=2;continue;case 1:c=$assertType(a.typ,IK,true);d=c[0];e=c[1];if(e){$s=3;continue;}$s=4;continue;case 3:AQ(!((d.Len()===1)));f=a.pos();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.errorf(f,"%d-valued %s where single value is expected",new HN([new $Int(d.Len()),a]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 4:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.singleValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.singleValue=function(a){return this.$val.singleValue(a);};AI.ptr.prototype.expr=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.multiExpr(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.expr=function(a,b){return this.$val.expr(a,b);};AI.ptr.prototype.multiExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.rawExpr(a,b,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e="";f=a.mode;if(f===(1)){e="%s used as value";}else if(f===(2)){e="%s must be called";}else if(f===(3)){e="%s is not an expression";}else{$s=-1;return;return;}g=a.pos();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.errorf(g,e,new HN([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multiExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.multiExpr=function(a,b){return this.$val.multiExpr(a,b);};AI.ptr.prototype.exprWithHint=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;AQ(!($interfaceIsEqual(c,$ifaceNil)));e=d.rawExpr(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f="";g=a.mode;if(g===(1)){f="%s used as value";}else if(g===(2)){f="%s must be called";}else if(g===(3)){f="%s is not an expression";}else{$s=-1;return;return;}h=a.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.errorf(h,f,new HN([a]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprWithHint=function(a,b,c){return this.$val.exprWithHint(a,b,c);};AI.ptr.prototype.exprOrType=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.rawExpr(a,b,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$r=c.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===1){$s=3;continue;}$s=4;continue;case 3:e=a.pos();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.errorf(e,"%s used as value or type",new HN([a]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 4:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprOrType=function(a,b){return this.$val.exprOrType(a,b);};BE=function(a){var $ptr,a,b;b=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);BF(b,a);return b.String();};$pkg.ExprString=BE;BF=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b;if($assertType(c,HO,true)[1]){e=c.$val;a.WriteString(e.Name);}else if($assertType(c,KJ,true)[1]){f=c.$val;a.WriteString("...");if(!($interfaceIsEqual(f.Elt,$ifaceNil))){BF(a,f.Elt);}}else if($assertType(c,KG,true)[1]){g=c.$val;a.WriteString(g.Value);}else if($assertType(c,JT,true)[1]){h=c.$val;a.WriteByte(40);BF(a,h.Type);a.WriteString(" literal)");}else if($assertType(c,JQ,true)[1]){i=c.$val;a.WriteByte(40);BF(a,i.Type);a.WriteString(" literal)");}else if($assertType(c,IM,true)[1]){j=c.$val;a.WriteByte(40);BF(a,j.X);a.WriteByte(41);}else if($assertType(c,HW,true)[1]){k=c.$val;BF(a,k.X);a.WriteByte(46);a.WriteString(k.Sel.Name);}else if($assertType(c,JU,true)[1]){l=c.$val;BF(a,l.X);a.WriteByte(91);BF(a,l.Index);a.WriteByte(93);}else if($assertType(c,JV,true)[1]){m=c.$val;BF(a,m.X);a.WriteByte(91);if(!($interfaceIsEqual(m.Low,$ifaceNil))){BF(a,m.Low);}a.WriteByte(58);if(!($interfaceIsEqual(m.High,$ifaceNil))){BF(a,m.High);}if(m.Slice3){a.WriteByte(58);if(!($interfaceIsEqual(m.Max,$ifaceNil))){BF(a,m.Max);}}a.WriteByte(93);}else if($assertType(c,JW,true)[1]){n=c.$val;BF(a,n.X);a.WriteString(".(");BF(a,n.Type);a.WriteByte(41);}else if($assertType(c,KF,true)[1]){o=c.$val;BF(a,o.Fun);a.WriteByte(40);y=o.Args;z=0;while(true){if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0){a.WriteString(", ");}BF(a,ab);z++;}if(new E.Pos(o.Ellipsis).IsValid()){a.WriteString("...");}a.WriteByte(41);}else if($assertType(c,JX,true)[1]){p=c.$val;a.WriteByte(42);BF(a,p.X);}else if($assertType(c,JR,true)[1]){q=c.$val;a.WriteString(new E.Token(q.Op).String());BF(a,q.X);}else if($assertType(c,KH,true)[1]){r=c.$val;BF(a,r.X);a.WriteByte(32);a.WriteString(new E.Token(r.Op).String());a.WriteByte(32);BF(a,r.Y);}else if($assertType(c,JZ,true)[1]){s=c.$val;a.WriteByte(91);if(!($interfaceIsEqual(s.Len,$ifaceNil))){BF(a,s.Len);}a.WriteByte(93);BF(a,s.Elt);}else if($assertType(c,KA,true)[1]){t=c.$val;a.WriteString("struct{");BH(a,t.Fields,"; ",false);a.WriteByte(125);}else if($assertType(c,KB,true)[1]){u=c.$val;a.WriteString("func");BG(a,u);}else if($assertType(c,KC,true)[1]){v=c.$val;a.WriteString("interface{");BH(a,v.Methods,"; ",true);a.WriteByte(125);}else if($assertType(c,KD,true)[1]){w=c.$val;a.WriteString("map[");BF(a,w.Key);a.WriteByte(93);BF(a,w.Value);}else if($assertType(c,KE,true)[1]){x=c.$val;ac="";ad=x.Dir;if(ad===(1)){ac="chan<- ";}else if(ad===(2)){ac="<-chan ";}else{ac="chan ";}a.WriteString(ac);BF(a,x.Value);}else{d=c;a.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(a,b){var $ptr,a,b,c,d,e,f;a.WriteByte(40);BH(a,b.Params,", ",false);a.WriteByte(41);c=b.Results;d=c.NumFields();if(d===0){return;}a.WriteByte(32);if((d===1)&&((e=c.List,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).Names.$length===0)){BF(a,(f=c.List,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Type);return;}a.WriteByte(40);BH(a,c,", ",false);a.WriteByte(41);};BH=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;e=b.List;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g>0){a.WriteString(c);}i=h.Names;j=0;while(true){if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k>0){a.WriteString(", ");}a.WriteString(l.Name);j++;}m=$assertType(h.Type,KB,true);n=m[0];if(!(n===KB.nil)&&d){BG(a,n);f++;continue;}if(h.Names.$length>0){a.WriteByte(32);}BF(a,h.Type);f++;}};AI.ptr.prototype.initOrder=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;b.Info.InitOrder=$subslice(b.Info.InitOrder,0,0);a[0]=(c=BL(b.objMap),$subslice(new BM(c.$array),c.$offset,c.$offset+c.$length));$r=I.Init((a.$ptr||(a.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=2;continue;}$s=3;continue;case 2:d=B.Printf("Computing initialization order for %s\n\n",new HN([b.pkg]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=B.Println(new HN([new $String("Object dependency graph:")]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.objMap;g=0;h=$keys(f);case 6:if(!(g0){$s=8;continue;}$s=9;continue;case 8:l=j.Name();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=B.Printf("\t%s depends on\n",new HN([m]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=k.deps;p=0;q=$keys(o);case 13:if(!(p=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);ae=ad.obj.Name();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=new $Int(ad.in$1);ah=B.Printf("\t%s depends on %d nodes\n",new HN([af,ag]));$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=ad.out;aj=0;case 25:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);al=ak.obj.Name();$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=B.Printf("\t\t%s is dependent\n",new HN([am]));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;aj++;$s=25;continue;case 26:ac++;$s=21;continue;case 22:ao=B.Println(new HN([]));$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=B.Println(new HN([new $String("Processing nodes:")]));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 3:aq=0;ar={};case 31:if(!(a[0].$length>0)){$s=32;continue;}as=I.Pop((a.$ptr||(a.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$assertType(as,KN);if(false){$s=34;continue;}$s=35;continue;case 34:au=at.obj.Name();$s=36;case 36:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=at.obj.order();$s=37;case 37:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=new $Uint32(aw);ay=new $Int(at.in$1);az=B.Printf("\t%s (src pos %d) depends on %d nodes now\n",new HN([av,ax,ay]));$s=38;case 38:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 35:if(at.in$1>0){$s=39;continue;}$s=40;continue;case 39:aq=aq+(1)>>0;ba=BI(at,at,aq);bb=BJ(ba);if(bb>=0){$s=41;continue;}$s=42;continue;case 41:$r=b.reportCycle(ba,bb);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:case 40:bc=at.out;bd=0;case 44:if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);be.in$1=be.in$1-(1)>>0;$r=I.Fix((a.$ptr||(a.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),be.index);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd++;$s=44;continue;case 45:bf=$assertType(at.obj,HV,true);bg=bf[0];bi=(bh=b.objMap[CG.keyFor(bg)],bh!==undefined?bh.v:IS.nil);if(bg===HV.nil||!bi.hasInitializer()){$s=31;continue;}if((bj=ar[IS.keyFor(bi)],bj!==undefined?bj.v:false)){$s=31;continue;}bk=bi;(ar||$throwRuntimeError("assignment to entry in nil map"))[IS.keyFor(bk)]={k:bk,v:true};bl=bi.lhs;if(bl===HY.nil){bl=new HY([bg]);}bm=new V.ptr(bl,bi.init);b.Info.InitOrder=$append(b.Info.InitOrder,bm);$s=31;continue;case 32:if(false){$s=47;continue;}$s=48;continue;case 47:bn=B.Println(new HN([]));$s=49;case 49:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;bo=B.Println(new HN([new $String("Initialization order:")]));$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;bp=b.Info.InitOrder;bq=0;case 51:if(!(bq=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bq]);bs=B.Printf("\t%s\n",new HN([br]));$s=53;case 53:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;bq++;$s=51;continue;case 52:bt=B.Println(new HN([]));$s=54;case 54:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;case 48:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.initOrder};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.initOrder=function(){return this.$val.initOrder();};BI=function(a,b,c){var $ptr,a,b,c,d,e,f,g;if(a.mark===c){return KO.nil;}a.mark=c;d=a.out;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f===b){return new KO([b]);}g=BI(f,b,c);if(!(g===KO.nil)){return $append(g,f);}e++;}return KO.nil;};BJ=function(a){var $ptr,a,b,c,d,e,f;b=a;c=0;while(true){if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);f=e.obj;if($assertType(f,HI,true)[1]||$assertType(f,HV,true)[1]){return d;}c++;}return-1;};AI.ptr.prototype.reportCycle=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]).obj;e=d.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d.Name();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);$r=c.errorf(f,"initialization cycle for %s",new HN([h]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a;j=0;case 4:if(!(j>0;if(b>=a.$length){b=0;}d=((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]).obj;j++;$s=4;continue;case 5:o=d.Pos();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=d.Name();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);$r=c.errorf(p,"\t%s",new HN([r]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.reportCycle=function(a,b){return this.$val.reportCycle(a,b);};BL=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=(b=$keys(a).length,((b<0||b>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));d=a;e=0;f=$keys(d);while(true){if(!(e=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=q);q.index=k;k=k+(1)>>0;m++;}return j;};BM.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BM).prototype.Len=function(){return this.$get().Len();};BM.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);f=d;g=e;h=g;i=f;((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=h);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=i);j=b;k=a;f.index=j;g.index=k;};$ptrType(BM).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BM.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);f=d;g=e;if(f.in$1>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));e.index=-1;a.$set($subslice((a.$get()),0,(b-1>>0)));return e;};AI.ptr.prototype.labels=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EN(HG.nil,a.Pos(),a.End(),"label");d=b.blockBranches(c,KP.nil,KQ.nil,a.List);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;g=0;case 2:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i="";j=h.Label.Name;k=c.Lookup(j);if(!($interfaceIsEqual(k,$ifaceNil))){i="goto %s jumps into block";$assertType(k,KR).used=true;}else{i="label %s not declared";}$r=b.errorf(h.Label.Pos(),i,new HN([new $String(j)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=2;continue;case 3:l=c.elems;m=0;n=$keys(l);case 5:if(!(m=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(p===s){return true;}r++;}}return false;};})(a,c,e,f,g,h,i,j,k,l,m);g[0]=(function(a,c,e,f,g,h,i,j,k,l,m){return function $b(p,q){var $ptr,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=i[0];s=h[0].blockBranches(a[0],e[0],p,q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;i[0]=$appendSlice(r,t);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,e,f,g,h,i,j,k,l,m);l[0]=$throwNilPointerError;l[0]=(function(a,c,e,f,g,h,i,j,k,l,m){return function $b(p){var $ptr,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,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=p;if($assertType(q,KU,true)[1]){$s=1;continue;}if($assertType(q,KQ,true)[1]){$s=2;continue;}if($assertType(q,KS,true)[1]){$s=3;continue;}if($assertType(q,KV,true)[1]){$s=4;continue;}if($assertType(q,JH,true)[1]){$s=5;continue;}if($assertType(q,KW,true)[1]){$s=6;continue;}if($assertType(q,KX,true)[1]){$s=7;continue;}if($assertType(q,KY,true)[1]){$s=8;continue;}if($assertType(q,KZ,true)[1]){$s=9;continue;}if($assertType(q,LA,true)[1]){$s=10;continue;}if($assertType(q,LB,true)[1]){$s=11;continue;}if($assertType(q,LC,true)[1]){$s=12;continue;}if($assertType(q,LD,true)[1]){$s=13;continue;}$s=14;continue;case 1:r=q.$val;ae=$assertType(r.Decl,JJ,true);af=ae[0];if(!(af===JJ.nil)&&(af.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=k[0](af.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:s=q.$val;ag=s.Label.Name;if(!(ag==="_")){$s=18;continue;}$s=19;continue;case 18:ah=CW(s.Label.Pos(),h[0].pkg,ag);ai=a[0].Insert(ah);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=h[0].softErrorf(ah.object.pos,"label %s already declared",new HN([new $String(ag)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].reportAltDecl(aj);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:e[0].insert(s);h[0].recordDef(s.Label,ah);case 23:ak=0;al=i[0];am=0;case 26:if(!(am=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);if(an.Label.Name===ag){$s=28;continue;}$s=29;continue;case 28:ah.used=true;h[0].recordUse(an.Label,ah);ao=j[0](an);$s=33;case 33:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){$s=31;continue;}$s=32;continue;case 31:ap=an.Label.Pos();aq=new $String(ag);ar=h[0].fset.Position(m[0]);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $Int(ar.Line);$r=h[0].softErrorf(ap,"goto %s jumps over variable declaration at line %d",new HN([aq,as]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ak<0||ak>=i[0].$length)?$throwRuntimeError("index out of range"):i[0].$array[i[0].$offset+ak]=an);ak=ak+(1)>>0;case 30:am++;$s=26;continue;case 27:i[0]=$subslice(i[0],0,ak);c[0]=s;case 19:$r=l[0](s.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:t=q.$val;if(t.Label===HO.nil){$s=-1;return;return;}at=t.Label.Name;au=t.Tok;if(au===(61)){$s=38;continue;}if(au===(65)){$s=39;continue;}if(au===(73)){$s=40;continue;}$s=41;continue;case 38:av=false;aw=e[0].enclosingTarget(at);if(!(aw===KQ.nil)){ax=aw.Stmt;if($assertType(ax,KY,true)[1]||$assertType(ax,KZ,true)[1]||$assertType(ax,LB,true)[1]||$assertType(ax,LC,true)[1]||$assertType(ax,LD,true)[1]){av=true;}}if(!av){$s=43;continue;}$s=44;continue;case 43:$r=h[0].errorf(t.Label.Pos(),"invalid break label %s",new HN([new $String(at)]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 44:$s=42;continue;case 39:ay=false;az=e[0].enclosingTarget(at);if(!(az===KQ.nil)){ba=az.Stmt;if($assertType(ba,LC,true)[1]||$assertType(ba,LD,true)[1]){ay=true;}}if(!ay){$s=46;continue;}$s=47;continue;case 46:$r=h[0].errorf(t.Label.Pos(),"invalid continue label %s",new HN([new $String(at)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 47:$s=42;continue;case 40:if(e[0].gotoTarget(at)===KQ.nil){i[0]=$append(i[0],t);$s=-1;return;return;}$s=42;continue;case 41:$r=h[0].invalidAST(t.Pos(),"branch statement: %s %s",new HN([new E.Token(t.Tok),new $String(at)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 42:case 37:bb=a[0].Lookup(at);$assertType(bb,KR).used=true;h[0].recordUse(t.Label,bb);$s=14;continue;case 4:u=q.$val;if(u.Tok===47){$s=50;continue;}$s=51;continue;case 50:bc=u.Pos();$s=52;case 52:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=k[0](bc);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:$s=14;continue;case 5:v=q.$val;$r=g[0](c[0],v.List);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:w=q.$val;$r=l[0](w.Body);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Else,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=l[0](w.Else);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=14;continue;case 7:x=q.$val;$r=g[0](KQ.nil,x.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:y=q.$val;$r=l[0](y.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:z=q.$val;$r=l[0](z.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:aa=q.$val;$r=g[0](KQ.nil,aa.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ab=q.$val;$r=l[0](ab.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ac=q.$val;$r=l[0](ac.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ad=q.$val;$r=l[0](ad.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,e,f,g,h,i,j,k,l,m);p=d;q=0;case 1:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);$r=l[0](r);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 2:$s=-1;return i[0];return i[0];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.blockBranches=function(a,b,c,d){return this.$val.blockBranches(a,b,c,d);};BO=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=$ifaceNil;f=IO.nil;g=false;h=$assertType(a,IH,true);i=h[0];if(!(i===IH.nil)){j=$assertType(i.underlying,IL,true);k=j[0];if(!(k===IL.nil)){l=BP(k,false,c,d);e=l[0];f=l[1];g=l[2];m=$assertType(e,HS,true);n=m[1];if(n){o=$ifaceNil;p=IO.nil;q=false;e=o;f=p;g=q;return[e,f,g];}return[e,f,g];}}r=BP(a,b,c,d);e=r[0];f=r[1];g=r[2];return[e,f,g];};$pkg.LookupFieldOrMethod=BO;BP=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=$ifaceNil;f=IO.nil;g=false;if(d==="_"){return[e,f,g];}h=BU(a);i=h[0];j=h[1];k=$assertType(i,IH,true);l=k[0];if(j){m=i;if(!(l===IH.nil)){m=l.underlying;}n=$assertType(m,KI,true);o=n[1];if(o){return[e,f,g];}}p=new LE([new BQ.ptr(l,IO.nil,j,false)]);q=false;while(true){if(!(p.$length>0)){break;}r=LE.nil;s=p;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]),BQ);if(!(u.typ===IH.nil)){if((v=q[IH.keyFor(u.typ)],v!==undefined?v.v:false)){t++;continue;}if(q===false){q={};}w=u.typ;(q||$throwRuntimeError("assignment to entry in nil map"))[IH.keyFor(w)]={k:w,v:true};x=BY(u.typ.methods,c,d);y=x[0];z=x[1];if(!(z===HS.nil)){AQ(!($interfaceIsEqual(z.object.typ,$ifaceNil)));f=BW(u.index,y);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){aa=$ifaceNil;ab=f;ac=false;e=aa;f=ab;g=ac;return[e,f,g];}e=z;g=u.indirect;t++;continue;}i=u.typ.underlying;}ad=i;if($assertType(ad,JE,true)[1]){ae=ad.$val;ag=ae.fields;ah=0;while(true){if(!(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(aj.object.sameId(c,d)){AQ(!($interfaceIsEqual(aj.object.typ,$ifaceNil)));f=BW(u.index,ai);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){ak=$ifaceNil;al=f;am=false;e=ak;f=al;g=am;return[e,f,g];}e=aj;g=u.indirect;ah++;continue;}if($interfaceIsEqual(e,$ifaceNil)&&aj.anonymous){an=BU(aj.object.typ);ao=an[0];ap=an[1];aq=$assertType(ao,IH,true);ar=aq[0];if(!(ar===IH.nil)){r=$append(r,new BQ.ptr(ar,BW(u.index,ai),u.indirect||ap,u.multiples));}}ah++;}}else if($assertType(ad,KI,true)[1]){af=ad.$val;as=BY(af.allMethods,c,d);at=as[0];au=as[1];if(!(au===HS.nil)){AQ(!($interfaceIsEqual(au.object.typ,$ifaceNil)));f=BW(u.index,at);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){av=$ifaceNil;aw=f;ax=false;e=av;f=aw;g=ax;return[e,f,g];}e=au;g=u.indirect;}}t++;}if(!($interfaceIsEqual(e,$ifaceNil))){ay=$assertType(e,HS,true);az=ay[0];if(!(az===HS.nil)&&CE(az)&&!g&&!b){ba=$ifaceNil;bb=IO.nil;bc=true;e=ba;f=bb;g=bc;return[e,f,g];}return[e,f,g];}p=BR(r);}bd=$ifaceNil;be=IO.nil;bf=false;e=bd;f=be;g=bf;return[e,f,g];};BR=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;if(a.$length<=1){return a;}b=0;c={};d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]),BQ);g=(h=c[IH.keyFor(f.typ)],h!==undefined?[h.v,true]:[0,false]);i=g[0];j=g[1];if(j){((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]).multiples=true;}else{k=f.typ;(c||$throwRuntimeError("assignment to entry in nil map"))[IH.keyFor(k)]={k:k,v:b};BQ.copy(((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),f);b=b+(1)>>0;}e++;}return $subslice(a,0,b);};BS=function(a,b,c){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=HS.nil;e=false;if(b.Empty()){$s=-1;return[d,e];return[d,e];}g=a.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,KI,true);h=f[0];if(!(h===KI.nil)){$s=2;continue;}$s=3;continue;case 2:i=b.allMethods;j=0;case 4:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=BY(h.allMethods,k.object.pkg,k.object.name);m=l[1];if(m===HS.nil){$s=7;continue;}n=EC(m.object.Type(),k.object.typ);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=8;continue;}$s=9;continue;case 7:if(c){o=k;p=false;d=o;e=p;$s=-1;return[d,e];return[d,e];}$s=9;continue;case 8:q=k;r=true;d=q;e=r;$s=-1;return[d,e];return[d,e];case 9:case 6:j++;$s=4;continue;case 5:$s=-1;return[d,e];return[d,e];case 3:s=b.allMethods;t=0;case 11:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=BP(a,false,u.object.pkg,u.object.name);w=v[0];x=$assertType(w,HS,true);y=x[0];if(y===HS.nil){z=u;aa=false;d=z;e=aa;$s=-1;return[d,e];return[d,e];}ab=EC(y.object.typ,u.object.typ);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=13;continue;}$s=14;continue;case 13:ac=u;ad=true;d=ac;e=ad;$s=-1;return[d,e];return[d,e];case 14:t++;$s=11;continue;case 12:$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:BS};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MissingMethod=BS;BT=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=HS.nil;d=false;f=b.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,KI,true);g=e[1];if(g&&true){$s=-1;return[c,d];return[c,d];}i=BS(b,a,false);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BU=function(a){var $ptr,a,b,c;b=$assertType(a,IL,true);c=b[0];if(!(c===IL.nil)){return[c.base,true];}return[a,false];};BV=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,IL,true);d=b[0];if(!(d===IL.nil)){$s=2;continue;}$s=3;continue;case 2:f=d.base.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,JE,true);g=e[1];if(g){$s=-1;return d.base;return d.base;}case 3:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BW=function(a,b){var $ptr,a,b,c;c=IO.nil;c=$appendSlice(c,a);return $append(c,b);};BX=function(a,b,c){var $ptr,a,b,c,d,e,f,g;if(!(c==="_")){d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g.object.sameId(b,c)){return f;}e++;}}return-1;};BY=function(a,b,c){var $ptr,a,b,c,d,e,f,g;if(!(c==="_")){d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g.object.sameId(b,c)){return[f,g];}e++;}}return[-1,HS.nil];};BZ.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;if(b.Len()===0){$s=-1;return"MethodSet {}";return"MethodSet {}";}a[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);c=B.Fprintln(a[0],new HN([new $String("MethodSet {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.list;e=0;case 2:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=B.Fprintf(a[0],"\t%s\n",new HN([f]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e++;$s=2;continue;case 3:h=B.Fprintln(a[0],new HN([new $String("}")]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return a[0].String();return a[0].String();}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.String=function(){return this.$val.String();};BZ.ptr.prototype.Len=function(){var $ptr,a;a=this;return a.list.$length;};BZ.prototype.Len=function(){return this.$val.Len();};BZ.ptr.prototype.At=function(a){var $ptr,a,b,c;b=this;return(c=b.list,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};BZ.prototype.At=function(a){return this.$val.At(a);};BZ.ptr.prototype.Lookup=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;if(d[0].Len()===0){$s=-1;return HD.nil;return HD.nil;}c[0]=CH(a,b);e=J.Search(d[0].list.$length,(function(c,d){return function $b(e){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=(f=d[0].list,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]));h=g.obj.Id();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h>=c[0];return h>=c[0];}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));i=h.obj.Id();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===c[0]){$s=4;continue;}$s=5;continue;case 4:$s=-1;return h;return h;case 5:case 3:$s=-1;return HD.nil;return HD.nil;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.Lookup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.Lookup=function(a,b){return this.$val.Lookup(a,b);};CB=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=BU(a);d=c[0];e=c[1];f=$assertType(d,IH,true);g=f[0];if(e){h=d;if(!(g===IH.nil)){h=g.underlying;}i=$assertType(h,KI,true);j=i[1];if(j){$s=-1;return CA;return CA;}}k=new LE([new BQ.ptr(g,IO.nil,e,false)]);l=false;case 1:if(!(k.$length>0)){$s=2;continue;}m=LE.nil;n=false;o=false;p=k;q=0;while(true){if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]),BQ);if(!(r.typ===IH.nil)){if((s=l[IH.keyFor(r.typ)],s!==undefined?s.v:false)){q++;continue;}if(l===false){l={};}t=r.typ;(l||$throwRuntimeError("assignment to entry in nil map"))[IH.keyFor(t)]={k:t,v:true};o=new CD(o).add(r.typ.methods,r.index,r.indirect,r.multiples);d=r.typ.underlying;}u=d;if($assertType(u,JE,true)[1]){v=u.$val;x=v.fields;y=0;while(true){if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);n=new CC(n).add(aa,r.multiples);if(aa.anonymous){ab=BU(aa.object.typ);ac=ab[0];ad=ab[1];ae=$assertType(ac,IH,true);af=ae[0];if(!(af===IH.nil)){m=$append(m,new BQ.ptr(af,BW(r.index,z),r.indirect||ad,r.multiples));}}y++;}}else if($assertType(u,KI,true)[1]){w=u.$val;o=new CD(o).add(w.allMethods,r.index,true,r.multiples);}q++;}ag=o;ah=0;ai=$keys(ag);while(true){if(!(ah=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=i.object.Id();if(!d){k=(l=e[$String.keyFor(j)],l!==undefined?[l.v,true]:[HD.nil,false]);m=k[1];if(!m&&(c||!CE(i))){n=j;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:new EP.ptr(1,$ifaceNil,i,BW(b,h),c)};g++;continue;}}o=j;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:HD.nil};g++;}return e;};$ptrType(CD).prototype.add=function(a,b,c,d){return new CD(this.$get()).add(a,b,c,d);};CE=function(a){var $ptr,a,b,c;b=BU($assertType(a.object.typ,IN).recv.object.typ);c=b[1];return c;};CF.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(CF).prototype.Len=function(){return this.$get().Len();};CF.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).obj.Id();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).obj.Id();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return d=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(CF).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CH=function(a,b){var $ptr,a,b,c;if(C.IsExported(b)){return b;}c="_";if(!(a===HH.nil)){c=a.path;if(c===""){c="_";}}return c+"."+b;};$pkg.Id=CH;CI.ptr.prototype.Parent=function(){var $ptr,a;a=this;return a.parent;};CI.prototype.Parent=function(){return this.$val.Parent();};CI.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.pos;};CI.prototype.Pos=function(){return this.$val.Pos();};CI.ptr.prototype.Pkg=function(){var $ptr,a;a=this;return a.pkg;};CI.prototype.Pkg=function(){return this.$val.Pkg();};CI.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};CI.prototype.Name=function(){return this.$val.Name();};CI.ptr.prototype.Type=function(){var $ptr,a;a=this;return a.typ;};CI.prototype.Type=function(){return this.$val.Type();};CI.ptr.prototype.Exported=function(){var $ptr,a;a=this;return C.IsExported(a.name);};CI.prototype.Exported=function(){return this.$val.Exported();};CI.ptr.prototype.Id=function(){var $ptr,a;a=this;return CH(a.pkg,a.name);};CI.prototype.Id=function(){return this.$val.Id();};CI.ptr.prototype.String=function(){var $ptr,a;a=this;$panic(new $String("abstract"));};CI.prototype.String=function(){return this.$val.String();};CI.ptr.prototype.order=function(){var $ptr,a;a=this;return a.order_;};CI.prototype.order=function(){return this.$val.order();};CI.ptr.prototype.scopePos=function(){var $ptr,a;a=this;return a.scopePos_;};CI.prototype.scopePos=function(){return this.$val.scopePos();};CI.ptr.prototype.setParent=function(a){var $ptr,a,b;b=this;b.parent=a;};CI.prototype.setParent=function(a){return this.$val.setParent(a);};CI.ptr.prototype.setOrder=function(a){var $ptr,a,b;b=this;AQ(a>0);b.order_=a;};CI.prototype.setOrder=function(a){return this.$val.setOrder(a);};CI.ptr.prototype.setScopePos=function(a){var $ptr,a,b;b=this;b.scopePos_=a;};CI.prototype.setScopePos=function(a){return this.$val.setScopePos(a);};CI.ptr.prototype.sameId=function(a,b){var $ptr,a,b,c;c=this;if(!(b===c.name)){return false;}if(c.Exported()){return true;}if(a===HH.nil||c.pkg===HH.nil){return a===c.pkg;}return a.path===c.pkg.path;};CI.prototype.sameId=function(a,b){return this.$val.sameId(a,b);};CK=function(a,b,c,d){var $ptr,a,b,c,d;return new CJ.ptr(new CI.ptr(HG.nil,a,b,c,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),d,false);};$pkg.NewPkgName=CK;CJ.ptr.prototype.Imported=function(){var $ptr,a;a=this;return a.imported;};CJ.prototype.Imported=function(){return this.$val.Imported();};CM=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return new CL.ptr(new CI.ptr(HG.nil,a,b,c,d,0,0),e,false);};$pkg.NewConst=CM;CL.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.val;};CL.prototype.Val=function(){return this.$val.Val();};CO=function(a,b,c,d){var $ptr,a,b,c,d;return new CN.ptr(new CI.ptr(HG.nil,a,b,c,d,0,0));};$pkg.NewTypeName=CO;CQ=function(a,b,c,d){var $ptr,a,b,c,d;return new CP.ptr(new CI.ptr(HG.nil,a,b,c,d,0,0),false,false,false,false);};$pkg.NewVar=CQ;CR=function(a,b,c,d){var $ptr,a,b,c,d;return new CP.ptr(new CI.ptr(HG.nil,a,b,c,d,0,0),false,false,false,true);};$pkg.NewParam=CR;CS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return new CP.ptr(new CI.ptr(HG.nil,a,b,c,d,0,0),e,false,true,false);};$pkg.NewField=CS;CP.ptr.prototype.Anonymous=function(){var $ptr,a;a=this;return a.anonymous;};CP.prototype.Anonymous=function(){return this.$val.Anonymous();};CP.ptr.prototype.IsField=function(){var $ptr,a;a=this;return a.isField;};CP.prototype.IsField=function(){return this.$val.IsField();};CU=function(a,b,c,d){var $ptr,a,b,c,d,e;e=$ifaceNil;if(!(d===IN.nil)){e=d;}return new CT.ptr(new CI.ptr(HG.nil,a,b,c,e,0,0));};$pkg.NewFunc=CU;CT.ptr.prototype.FullName=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);$r=DD(a[0],b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();return a[0].String();}return;}if($f===undefined){$f={$blk:CT.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CT.prototype.FullName=function(){return this.$val.FullName();};CT.ptr.prototype.Scope=function(){var $ptr,a;a=this;return $assertType(a.object.typ,IN).scope;};CT.prototype.Scope=function(){return this.$val.Scope();};CW=function(a,b,c){var $ptr,a,b,c;return new CV.ptr(new CI.ptr(HG.nil,a,b,c,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CW;CY=function(a){var $ptr,a;return new CX.ptr(new CI.ptr(HG.nil,0,HH.nil,((a<0||a>=GX.length)?$throwRuntimeError("index out of range"):GX[a]).name,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),a);};DA=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b.Type();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b;if($assertType(f,IP,true)[1]){$s=2;continue;}if($assertType(f,HI,true)[1]){$s=3;continue;}if($assertType(f,IQ,true)[1]){$s=4;continue;}if($assertType(f,HV,true)[1]){$s=5;continue;}if($assertType(f,HS,true)[1]){$s=6;continue;}if($assertType(f,KR,true)[1]){$s=7;continue;}if($assertType(f,IR,true)[1]){$s=8;continue;}if($assertType(f,LF,true)[1]){$s=9;continue;}$s=10;continue;case 2:g=f.$val;p=B.Fprintf(a,"package %s",new HN([new $String(g.object.Name())]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=g.imported.path;if(!(q==="")&&!(q===g.object.name)){$s=13;continue;}$s=14;continue;case 13:r=B.Fprintf(a," (%q)",new HN([new $String(q)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 14:$s=-1;return;return;case 3:h=f.$val;a.WriteString("const");$s=11;continue;case 4:i=f.$val;a.WriteString("type");s=e.Underlying();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e=s;$s=11;continue;case 5:j=f.$val;if(j.isField){a.WriteString("field");}else{a.WriteString("var");}$s=11;continue;case 6:k=f.$val;a.WriteString("func ");$r=DD(a,k,c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(e,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GJ(a,$assertType(e,IN),c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=-1;return;return;case 7:l=f.$val;a.WriteString("label");e=$ifaceNil;$s=11;continue;case 8:m=f.$val;a.WriteString("builtin");e=$ifaceNil;$s=11;continue;case 9:n=f.$val;a.WriteString("nil");$s=-1;return;return;case 10:o=f;t=B.Sprintf("writeObject(%T)",new HN([o]));$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(new $String(t));case 11:a.WriteByte(32);v=b.Pkg();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!(!(v===HH.nil))){u=false;$s=24;continue s;}w=b.Pkg();$s=26;case 26:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=b.Name();$s=27;case 27:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=w.scope.Lookup(x);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}u=$interfaceIsEqual(y,b);case 24:if(u){$s=22;continue;}$s=23;continue;case 22:z=a;aa=b.Pkg();$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=c;$r=DB(z,ab,ac);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ad=b.Name();$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=a.WriteString(ad);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;if(!($interfaceIsEqual(e,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:a.WriteByte(32);$r=GG(a,e,c);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:DA};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DB=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b===HH.nil){$s=-1;return;return;}d="";if(!(c===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=c(b);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=3;continue;case 2:d=b.Path();case 3:if(!(d==="")){a.WriteString(d);a.WriteByte(46);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:DB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DC=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);$r=DA(c[0],a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();return c[0].String();}return;}if($f===undefined){$f={$blk:DC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DC;CJ.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CJ.prototype.String=function(){return this.$val.String();};CL.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CL.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CL.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.String=function(){return this.$val.String();};CP.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CP.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CP.prototype.String=function(){return this.$val.String();};CT.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CT.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CT.prototype.String=function(){return this.$val.String();};CV.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CV.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CV.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CZ.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DC(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.String=function(){return this.$val.String();};DD=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b.object.typ,IN);e=d.Recv();if(!(e===HV.nil)){$s=3;continue;}if(!(b.object.pkg===HH.nil)){$s=4;continue;}$s=5;continue;case 3:a.WriteByte(40);f=$assertType(e.object.Type(),KI,true);g=f[1];if(g){$s=6;continue;}$s=7;continue;case 6:a.WriteString("interface");$s=8;continue;case 7:$r=GG(a,e.object.Type(),c);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:a.WriteByte(41);a.WriteByte(46);$s=5;continue;case 4:$r=DB(a,b.object.pkg,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:a.WriteString(b.object.name);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(DE).prototype.insert=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Id();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=(b.$get())[$String.keyFor(d)],e!==undefined?e.v:$ifaceNil);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;return f;}if(b.$get()===false){b.$set({});}g=d;(b.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:a};$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$ptrType(DE).prototype.insert};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DH.ptr.prototype.pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.expr,$ifaceNil)){$s=-1;return 0;return 0;}b=a.expr.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:DH.ptr.prototype.pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DH.prototype.pos=function(){return this.$val.pos();};DI=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);d="";if(!($interfaceIsEqual(a.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=BE(a.expr);$s=3;continue;case 2:e=a.mode;if(e===(2)){$s=5;continue;}if(e===(3)){$s=6;continue;}if(e===(4)){$s=7;continue;}$s=8;continue;case 5:d=(f=a.id,((f<0||f>=GX.length)?$throwRuntimeError("index out of range"):GX[f])).name;$s=8;continue;case 6:g=GF(a.typ,b);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=8;continue;case 7:h=a.val.String();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;case 8:case 4:case 3:if(!(d==="")){c[0].WriteString(d);c[0].WriteString(" (");}i=false;j=a.mode;if((j===(0))||(j===(1))||(j===(2))||(j===(3))){$s=12;continue;}$s=13;continue;case 12:$s=14;continue;case 13:k=DW(a.typ);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=15;continue;}$s=16;continue;case 15:c[0].WriteString($assertType(a.typ,HJ).name);c[0].WriteByte(32);$s=11;continue;case 16:i=true;case 14:case 11:c[0].WriteString((l=a.mode,((l<0||l>=DG.length)?$throwRuntimeError("index out of range"):DG[l])));if(a.mode===4){$s=18;continue;}$s=19;continue;case 18:m=a.val.String();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n===d)){c[0].WriteByte(32);c[0].WriteString(n);}case 19:if(i){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(a.typ,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:c[0].WriteString(" of type ");$r=GG(c[0],a.typ,b);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:c[0].WriteString(" with invalid type");case 25:case 22:if(!(d==="")){c[0].WriteByte(41);}$s=-1;return c[0].String();return c[0].String();}return;}if($f===undefined){$f={$blk:DI};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DH.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DI(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:DH.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DH.prototype.String=function(){return this.$val.String();};DH.ptr.prototype.setConst=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=a;if(e===(5)){d=20;}else if(e===(6)){d=22;}else if(e===(7)){d=23;}else if(e===(8)){d=21;}else if(e===(9)){d=24;}else{AR();}c.mode=4;c.typ=((d<0||d>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+d]);f=D.MakeFromLiteral(b,a,0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.val=f;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:DH.ptr.prototype.setConst};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DH.prototype.setConst=function(a,b){return this.$val.setConst(a,b);};DH.ptr.prototype.isNil=function(){var $ptr,a;a=this;return(a.mode===7)&&$interfaceIsEqual(a.typ,(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DH.prototype.isNil=function(){return this.$val.isNil();};DH.ptr.prototype.assignableTo=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((d.mode===0)||$interfaceIsEqual(b,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return true;return true;}e=d.typ;f=EC(e,b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;return true;case 2:g=e.Underlying();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=b.Underlying();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=DW(h);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:l=j;if($assertType(l,HJ,true)[1]){$s=9;continue;}if($assertType(l,KI,true)[1]){$s=10;continue;}if($assertType(l,IL,true)[1]||$assertType(l,IN,true)[1]||$assertType(l,HZ,true)[1]||$assertType(l,IE,true)[1]||$assertType(l,ID,true)[1]){$s=11;continue;}$s=12;continue;case 9:m=l.$val;if(d.isNil()&&(m.kind===18)){$s=-1;return true;return true;}if(d.mode===4){$s=13;continue;}$s=14;continue;case 13:p=BB(d.val,a,m,JD.nil);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;case 14:q=$assertType(h,HJ,true);r=q[0];if(!(r===HJ.nil)){$s=16;continue;}$s=17;continue;case 16:if(!(r.kind===19)){s=false;$s=18;continue s;}t=DO(j);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 18:$s=-1;return s;return s;case 17:$s=12;continue;case 10:n=l.$val;$s=-1;return d.isNil()||n.Empty();return d.isNil()||n.Empty();case 11:o=l;$s=-1;return d.isNil();return d.isNil();case 12:case 7:u=EC(h,j);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u&&(!DN(e)||!DN(b))){$s=20;continue;}$s=21;continue;case 20:$s=-1;return true;return true;case 21:v=$assertType(j,KI,true);w=v[0];x=v[1];if(x){$s=23;continue;}$s=24;continue;case 23:z=BS(d.typ,w,true);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!(aa===HS.nil)){if(!(c===HU.nil)){if(ab){c.$set("wrong type for method "+aa.object.Name());}else{c.$set("missing method "+aa.object.Name());}}$s=-1;return false;return false;}$s=-1;return true;return true;case 24:ac=$assertType(h,ID,true);ad=ac[0];ae=ac[1];if(ae&&(ad.dir===0)){$s=26;continue;}$s=27;continue;case 26:af=$assertType(j,ID,true);ag=af[0];ah=af[1];if(!(ah)){ai=false;$s=30;continue s;}aj=EC(ad.elem,ag.elem);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 30:if(ai){$s=28;continue;}$s=29;continue;case 28:$s=-1;return!DN(e)||!DN(b);return!DN(e)||!DN(b);case 29:case 27:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:DH.ptr.prototype.assignableTo};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DH.prototype.assignableTo=function(a,b,c){return this.$val.assignableTo(a,b,c);};AI.ptr.prototype.resolveOrder=function(){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;c=LG.nil;d=LG.nil;e=c;f=d;g=b.objMap;h=0;i=$keys(g);case 1:if(!(h=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p.Type,HO,true);r=q[0];if(!(r===HO.nil)){$s=11;continue;}$s=12;continue;case 11:s=b.pkg.scope.Lookup(r.Name);t=b.interfaceFor(s);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!(t===KC.nil)){$s=13;continue;}$s=14;continue;case 13:(u=b.objMap[CG.keyFor(k)],u!==undefined?u.v:IS.nil).addDep(s);case 14:case 12:case 10:o++;$s=7;continue;case 8:$s=6;continue;case 5:f=$append(f,k);case 6:h++;$s=1;continue;case 2:a[0]=LG.nil;$r=J.Sort($subslice(new DK(e.$array),e.$offset,e.$offset+e.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){v=e;w=0;while(true){if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);AQ((y=b.objMap[CG.keyFor(x)],y!==undefined?y.v:IS.nil).mark===0);w++;}}z=e;aa=0;case 17:if(!(aa=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$r=b.appendInPostOrder((a.$ptr||(a.$ptr=new LH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=17;continue;case 18:$r=J.Sort($subslice(new DK(f.$array),f.$offset,f.$offset+f.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $appendSlice(a[0],f);return $appendSlice(a[0],f);}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AI.ptr.prototype.interfaceFor=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(a,IQ,true);d=c[0];if(d===IQ.nil){$s=-1;return KC.nil;return KC.nil;}f=(e=b.objMap[CG.keyFor(a)],e!==undefined?e.v:IS.nil);if(f===IS.nil){$s=1;continue;}$s=2;continue;case 1:g=a.Pos();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new E.Pos(g);i=a.Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=b.dump("%s: %s should have been declared",new HN([h,j]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(f.typ,$ifaceNil)){$s=-1;return KC.nil;return KC.nil;}k=$assertType(f.typ,KC,true);l=k[0];$s=-1;return l;return l;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.interfaceFor=function(a){return this.$val.interfaceFor(a);};AI.ptr.prototype.appendInPostOrder=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=(d=c.objMap[CG.keyFor(b)],d!==undefined?d.v:IS.nil);if(!((e.mark===0))){$s=-1;return;return;}e.mark=1;g=DJ(e.deps);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=0;case 2:if(!(h=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h]);$r=c.appendInPostOrder(a,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=2;continue;case 3:a.$set($append(a.$get(),b));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.appendInPostOrder=function(a,b){return this.$val.appendInPostOrder(a,b);};DJ=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$makeSlice(LG,$keys(a).length);c=0;d=a;e=0;f=$keys(d);while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=h);c=c+(1)>>0;e++;}$r=J.Sort($subslice(new DK(b.$array),b.$offset,b.$offset+b.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:DJ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DK).prototype.Len=function(){return this.$get().Len();};DK.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).order();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).order();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return d=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(DK).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DM=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b==="_"){$panic(new $String("invalid package name _"));}c=$pkg.Universe;d=B.Sprintf("package %q",new HN([new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=EN(c,0,0,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return new DL.ptr(a,b,g,false,LI.nil,false);return new DL.ptr(a,b,g,false,LI.nil,false);}return;}if($f===undefined){$f={$blk:DM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewPackage=DM;DL.ptr.prototype.Path=function(){var $ptr,a;a=this;return a.path;};DL.prototype.Path=function(){return this.$val.Path();};DL.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};DL.prototype.Name=function(){return this.$val.Name();};DL.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.name=a;};DL.prototype.SetName=function(a){return this.$val.SetName(a);};DL.ptr.prototype.Scope=function(){var $ptr,a;a=this;return a.scope;};DL.prototype.Scope=function(){return this.$val.Scope();};DL.ptr.prototype.Complete=function(){var $ptr,a;a=this;return a.complete;};DL.prototype.Complete=function(){return this.$val.Complete();};DL.ptr.prototype.MarkComplete=function(){var $ptr,a;a=this;a.complete=true;};DL.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DL.ptr.prototype.Imports=function(){var $ptr,a;a=this;return a.imports;};DL.prototype.Imports=function(){return this.$val.Imports();};DL.ptr.prototype.SetImports=function(a){var $ptr,a,b;b=this;b.imports=a;};DL.prototype.SetImports=function(a){return this.$val.SetImports(a);};DL.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=B.Sprintf("package %s (%q)",new HN([new $String(a.name),new $String(a.path)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:DL.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DL.prototype.String=function(){return this.$val.String();};DN=function(a){var $ptr,a,b,c,d,e;b=$assertType(a,HJ,true);c=b[1];if(c){return c;}d=$assertType(a,IH,true);e=d[1];return e;};DO=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&1)===0));return e&&!(((d.info&1)===0));}return;}if($f===undefined){$f={$blk:DO};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DP=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&2)===0));return e&&!(((d.info&2)===0));}return;}if($f===undefined){$f={$blk:DP};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DQ=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&4)===0));return e&&!(((d.info&4)===0));}return;}if($f===undefined){$f={$blk:DQ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DR=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&8)===0));return e&&!(((d.info&8)===0));}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DS=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&16)===0));return e&&!(((d.info&16)===0));}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DT=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&26)===0));return e&&!(((d.info&26)===0));}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DU=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&32)===0));return e&&!(((d.info&32)===0));}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DV=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return!e||((d.info&64)===0);return!e||((d.info&64)===0);}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DW=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&64)===0));return e&&!(((d.info&64)===0));}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DX=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&42)===0));return e&&!(((d.info&42)===0));}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DY=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HJ,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&59)===0));return e&&!(((d.info&59)===0));}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,KI,true);d=b[1];$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=DZ;EA=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,HJ,true)[1]){$s=2;continue;}if($assertType(b,IL,true)[1]||$assertType(b,KI,true)[1]||$assertType(b,ID,true)[1]){$s=3;continue;}if($assertType(b,JE,true)[1]){$s=4;continue;}if($assertType(b,IC,true)[1]){$s=5;continue;}$s=6;continue;case 2:d=b.$val;$s=-1;return!((d.kind===25));return!((d.kind===25));case 3:e=b;$s=-1;return true;return true;case 4:f=b.$val;h=f.fields;i=0;case 7:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=EA(j.object.typ);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=9;continue;}$s=10;continue;case 9:$s=-1;return false;return false;case 10:i++;$s=7;continue;case 8:$s=-1;return true;return true;case 5:g=b.$val;l=EA(g.elem);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;return l;case 6:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Comparable=EA;EB=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,HJ,true)[1]){$s=2;continue;}if($assertType(b,HZ,true)[1]||$assertType(b,IL,true)[1]||$assertType(b,IN,true)[1]||$assertType(b,KI,true)[1]||$assertType(b,IE,true)[1]||$assertType(b,ID,true)[1]){$s=3;continue;}$s=4;continue;case 2:d=b.$val;$s=-1;return d.kind===18;return d.kind===18;case 3:e=b;$s=-1;return true;return true;case 4:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EC=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EE(a,b,LJ.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EC;ED.ptr.prototype.identical=function(a){var $ptr,a,b;b=this;return b.x===a.x&&b.y===a.y||b.x===a.y&&b.y===a.x;};ED.prototype.identical=function(a){return this.$val.identical(a);};EE=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(a,b)){$s=-1;return true;return true;}d=a;if($assertType(d,HJ,true)[1]){$s=1;continue;}if($assertType(d,IC,true)[1]){$s=2;continue;}if($assertType(d,HZ,true)[1]){$s=3;continue;}if($assertType(d,JE,true)[1]){$s=4;continue;}if($assertType(d,IL,true)[1]){$s=5;continue;}if($assertType(d,IK,true)[1]){$s=6;continue;}if($assertType(d,IN,true)[1]){$s=7;continue;}if($assertType(d,KI,true)[1]){$s=8;continue;}if($assertType(d,IE,true)[1]){$s=9;continue;}if($assertType(d,ID,true)[1]){$s=10;continue;}if($assertType(d,IH,true)[1]){$s=11;continue;}if(d===$ifaceNil){$s=12;continue;}$s=13;continue;case 1:e=d.$val;r=$assertType(b,HJ,true);s=r[0];t=r[1];if(t){$s=-1;return e.kind===s.kind;return e.kind===s.kind;}$s=14;continue;case 2:f=d.$val;u=$assertType(b,IC,true);v=u[0];w=u[1];if(w){$s=15;continue;}$s=16;continue;case 15:if(!((y=f.len,z=v.len,(y.$high===z.$high&&y.$low===z.$low)))){x=false;$s=17;continue s;}aa=EE(f.elem,v.elem,c);$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=aa;case 17:$s=-1;return x;return x;case 16:$s=14;continue;case 3:g=d.$val;ab=$assertType(b,HZ,true);ac=ab[0];ad=ab[1];if(ad){$s=19;continue;}$s=20;continue;case 19:ae=EE(g.elem,ac.elem,c);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;return ae;case 20:$s=14;continue;case 4:h=d.$val;af=$assertType(b,JE,true);ag=af[0];ah=af[1];if(ah){$s=22;continue;}$s=23;continue;case 22:if(h.NumFields()===ag.NumFields()){$s=24;continue;}$s=25;continue;case 24:ai=h.fields;aj=0;case 26:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);an=(am=ag.fields,((ak<0||ak>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ak]));if(!(al.anonymous===an.anonymous)||!(h.Tag(ak)===ag.Tag(ak))||!al.object.sameId(an.object.pkg,an.object.name)){ao=true;$s=30;continue s;}ap=EE(al.object.typ,an.object.typ,c);$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=!ap;case 30:if(ao){$s=28;continue;}$s=29;continue;case 28:$s=-1;return false;return false;case 29:aj++;$s=26;continue;case 27:$s=-1;return true;return true;case 25:case 23:$s=14;continue;case 5:i=d.$val;aq=$assertType(b,IL,true);ar=aq[0];as=aq[1];if(as){$s=32;continue;}$s=33;continue;case 32:at=EE(i.base,ar.base,c);$s=34;case 34:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;return at;case 33:$s=14;continue;case 6:j=d.$val;au=$assertType(b,IK,true);av=au[0];aw=au[1];if(aw){$s=35;continue;}$s=36;continue;case 35:if(j.Len()===av.Len()){$s=37;continue;}$s=38;continue;case 37:if(!(j===IK.nil)){$s=39;continue;}$s=40;continue;case 39:ax=j.vars;ay=0;case 41:if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]);bc=(bb=av.vars,((az<0||az>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+az]));bd=EE(ba.object.typ,bc.object.typ,c);$s=45;case 45:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=43;continue;}$s=44;continue;case 43:$s=-1;return false;return false;case 44:ay++;$s=41;continue;case 42:case 40:$s=-1;return true;return true;case 38:case 36:$s=14;continue;case 7:k=d.$val;be=$assertType(b,IN,true);bf=be[0];bg=be[1];if(bg){$s=46;continue;}$s=47;continue;case 46:if(!(k.variadic===bf.variadic)){bi=false;$s=49;continue s;}bj=EE(k.params,bf.params,c);$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;case 49:if(!(bi)){bh=false;$s=48;continue s;}bk=EE(k.results,bf.results,c);$s=51;case 51:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bh=bk;case 48:$s=-1;return bh;return bh;case 47:$s=14;continue;case 8:l=d.$val;bl=$assertType(b,KI,true);bm=bl[0];bn=bl[1];if(bn){$s=52;continue;}$s=53;continue;case 52:bo=l.allMethods;bp=bm.allMethods;if(bo.$length===bp.$length){$s=54;continue;}$s=55;continue;case 54:bq=new ED.ptr(l,bm,c);while(true){if(!(!(c===LJ.nil))){break;}if(c.identical(bq)){$s=-1;return true;return true;}c=c.prev;}if(false){$s=56;continue;}$s=57;continue;case 56:br=J.IsSorted($subslice(new GM(bo.$array),bo.$offset,bo.$offset+bo.$length));$s=58;case 58:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=AQ(br);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=J.IsSorted($subslice(new GM(bp.$array),bp.$offset,bp.$offset+bp.$length));$s=60;case 60:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$r=AQ(bs);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bt=bo;bu=0;case 62:if(!(bu=bt.$length)?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+bu]);bx=((bv<0||bv>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bv]);if(!(bw.object.Id()===bx.object.Id())){by=true;$s=66;continue s;}bz=EE(bw.object.typ,bx.object.typ,bq);$s=67;case 67:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=!bz;case 66:if(by){$s=64;continue;}$s=65;continue;case 64:$s=-1;return false;return false;case 65:bu++;$s=62;continue;case 63:$s=-1;return true;return true;case 55:case 53:$s=14;continue;case 9:m=d.$val;ca=$assertType(b,IE,true);cb=ca[0];cc=ca[1];if(cc){$s=68;continue;}$s=69;continue;case 68:ce=EE(m.key,cb.key,c);$s=71;case 71:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!(ce)){cd=false;$s=70;continue s;}cf=EE(m.elem,cb.elem,c);$s=72;case 72:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;case 70:$s=-1;return cd;return cd;case 69:$s=14;continue;case 10:n=d.$val;cg=$assertType(b,ID,true);ch=cg[0];ci=cg[1];if(ci){$s=73;continue;}$s=74;continue;case 73:if(!(n.dir===ch.dir)){cj=false;$s=75;continue s;}ck=EE(n.elem,ch.elem,c);$s=76;case 76:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=ck;case 75:$s=-1;return cj;return cj;case 74:$s=14;continue;case 11:o=d.$val;cl=$assertType(b,IH,true);cm=cl[0];cn=cl[1];if(cn){$s=-1;return o.obj===cm.obj;return o.obj===cm.obj;}$s=14;continue;case 12:p=d;$s=14;continue;case 13:q=d;AR();case 14:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};EF=function(a){var $ptr,a,b,c,d,e;b=$assertType(a,HJ,true);c=b[0];d=b[1];if(d){e=c.kind;if(e===(19)){return(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(e===(20)){return(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(e===(21)){return GQ;}else if(e===(22)){return(14>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(e===(23)){return(16>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(e===(24)){return(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return a;};EG.ptr.prototype.hasInitializer=function(){var $ptr,a;a=this;return!($interfaceIsEqual(a.init,$ifaceNil))||!(a.fdecl===LK.nil)&&!(a.fdecl.Body===JH.nil);};EG.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EG.ptr.prototype.addDep=function(a){var $ptr,a,b,c,d;b=this;c=b.deps;if(c===false){c={};b.deps=c;}d=a;(c||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(d)]={k:d,v:true};};EG.prototype.addDep=function(a){return this.$val.addDep(a);};AI.ptr.prototype.arityMatch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Names.$length;e=a.Values.$length;if(!(b===JK.nil)){e=b.Values.$length;}if(b===JK.nil&&(e===0)){$s=2;continue;}if(de&&(!(b===JK.nil)||!((e===1)))){$s=4;continue;}$s=5;continue;case 2:if($interfaceIsEqual(a.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$r=c.errorf(a.Pos(),"missing type or init expr",new HN([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:if(d=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+d]));h=g.Pos();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.errorf(h,"extra init expr %s",new HN([g]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:i=a.Pos();k=c.fset.Position(b.Pos());$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$r=c.errorf(i,"extra init expr at %s",new HN([l]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=5;continue;case 4:n=(m=a.Names,((e<0||e>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+e]));$r=c.errorf(n.Pos(),"missing init expr for %s",new HN([n]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.arityMatch=function(a,b){return this.$val.arityMatch(a,b);};EH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=K.Unquote(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return["",d];return["",d];}if(c===""){$s=1;continue;}$s=2;continue;case 1:e=B.Errorf("empty string",new HN([]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return["",e];return["",e];case 2:f=c;g=0;case 4:if(!(g?[\\]^{|}`\xEF\xBF\xBD",i)){$s=6;continue;}$s=7;continue;case 6:j=B.Errorf("invalid character %#U",new HN([new $Int32(i)]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return[c,j];return[c,j];case 7:g+=h[1];$s=4;continue;case 5:$s=-1;return[c,$ifaceNil];return[c,$ifaceNil];}return;}if($f===undefined){$f={$blk:EH};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.declarePkgObj=function(a,b,c){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.Name();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=AQ(a.Name===e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=d.errorf(a.Pos(),"cannot declare init - must be func",new HN([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:$r=d.declare(d.pkg.scope,a,b,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b;(d.objMap||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(f)]={k:f,v:c};$r=b.setOrder(($keys(d.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declarePkgObj=function(a,b,c){return this.$val.declarePkgObj(a,b,c);};AI.ptr.prototype.filename=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.files,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));e=d.Pos();if(new E.Pos(e).IsValid()){$s=1;continue;}$s=2;continue;case 1:f=b.fset.File(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Name();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 2:h=B.Sprintf("file[%d]",new HN([new $Int(a)]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.filename};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.filename=function(a){return this.$val.filename(a);};AI.ptr.prototype.collectObjects=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pkg;c={};d=b.imports;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=f;(c||$throwRuntimeError("assignment to entry in nil map"))[HH.keyFor(g)]={k:g,v:true};e++;}h="";if(a.files.$length>0){$s=1;continue;}$s=2;continue;case 1:j=a.fset.Position((i=a.files,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Name.Pos());$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=EJ(j.Filename);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 2:l=a.files;m=0;case 5:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);a.recordDef(o.Name,$ifaceNil);p=o.Pos();r=o.End();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=p;t=q;u=a.fset.File(o.Pos());$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===LL.nil)){w=(v.Base()>>0);x=((v.Base()+v.Size()>>0)>>0);s=w;t=x;}y=a.pkg.scope;z=s;aa=t;ab=a.filename(n);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=EN(y,z,aa,ac);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;a.recordScope(o,ae);af=o.Decls;ag=0;case 11:if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);ai=ah;if($assertType(ai,JI,true)[1]){$s=13;continue;}if($assertType(ai,JJ,true)[1]){$s=14;continue;}if($assertType(ai,LK,true)[1]){$s=15;continue;}$s=16;continue;case 13:aj=ai.$val;$s=17;continue;case 14:ak=ai.$val;an=JK.nil;ao=ak.Specs;ap=0;case 18:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);as=ar;if($assertType(as,LM,true)[1]){$s=20;continue;}if($assertType(as,JK,true)[1]){$s=21;continue;}if($assertType(as,JL,true)[1]){$s=22;continue;}$s=23;continue;case 20:at=as.$val;ax=HH.nil;az=EH(at.Path.Value);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=a.errorf(at.Path.Pos(),"invalid import path (%s)",new HN([bb]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 27:if(ba==="C"&&a.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:bc=DM("C","C");$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ax=bc;ax.fake=true;$s=31;continue;case 30:bd=a.conf.Importer;if($interfaceIsEqual(bd,$ifaceNil)){$s=33;continue;}$s=34;continue;case 33:be=B.Errorf("Config.Importer not installed",new HN([]));$s=36;case 36:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;$s=35;continue;case 34:bf=$assertType(bd,R,true);bg=bf[0];bh=bf[1];if(bh){$s=37;continue;}$s=38;continue;case 37:bj=bg.ImportFrom(ba,h,0);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;ax=bi[0];bb=bi[1];if(ax===HH.nil&&$interfaceIsEqual(bb,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:bk=B.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error",new HN([new $String(ba),new $String(b.path)]));$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bb=bk;case 42:$s=39;continue;case 38:bm=bd.Import(ba);$s=44;case 44:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;ax=bl[0];bb=bl[1];if(ax===HH.nil&&$interfaceIsEqual(bb,$ifaceNil)){$s=45;continue;}$s=46;continue;case 45:bn=B.Errorf("Config.Importer.Import(%s) returned nil but no error",new HN([new $String(ba)]));$s=47;case 47:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bb=bn;case 46:case 39:case 35:if(!($interfaceIsEqual(bb,$ifaceNil))){$s=48;continue;}$s=49;continue;case 48:$r=a.errorf(at.Path.Pos(),"could not import %s (%s)",new HN([new $String(ba),bb]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 49:case 31:if(!(bo=c[HH.keyFor(ax)],bo!==undefined?bo.v:false)){bp=ax;(c||$throwRuntimeError("assignment to entry in nil map"))[HH.keyFor(bp)]={k:bp,v:true};if(!(ax===$pkg.Unsafe)){b.imports=$append(b.imports,ax);}}bq=ax.name;if(!(at.Name===HO.nil)){$s=51;continue;}$s=52;continue;case 51:bq=at.Name.Name;if(ba==="C"){$s=53;continue;}$s=54;continue;case 53:$r=a.errorf(at.Name.Pos(),"cannot rename import \"C\"",new HN([]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 54:if(bq==="init"){$s=56;continue;}$s=57;continue;case 56:$r=a.errorf(at.Name.Pos(),"cannot declare init - must be func",new HN([]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 57:case 52:br=CK(at.Pos(),b,bq,ax);if(!(at.Name===HO.nil)){a.recordDef(at.Name,br);}else{a.recordImplicit(at,br);}if(ba==="C"){br.used=true;}if(bq==="."){$s=59;continue;}$s=60;continue;case 59:bs=ax.scope.elems;bt=0;bu=$keys(bs);case 62:if(!(bt0){an=au;}else if(an===JK.nil){an=new C.ValueSpec.ptr(JM.nil,JN.nil,$ifaceNil,IJ.nil,JM.nil);}bz=au.Names;ca=0;case 74:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=CM(cc.Pos(),b,cc.Name,$ifaceNil,D.MakeInt64(new $Int64(0,aq)));ce=$ifaceNil;if(cb=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cb]));}cg=new EG.ptr(ae,HY.nil,an.Type,ce,LK.nil,false,0);$r=a.declarePkgObj(cc,cd,cg);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=74;continue;case 75:$r=a.arityMatch(au,an);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:ch=$makeSlice(HY,au.Names.$length);ci=IS.nil;if(au.Values.$length===1){ci=new EG.ptr(ae,ch,au.Type,(cj=au.Values,(0>=cj.$length?$throwRuntimeError("index out of range"):cj.$array[cj.$offset+0])),LK.nil,false,0);}ck=au.Names;cl=0;case 78:if(!(cl=ck.$length)?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+cl]);co=CQ(cn.Pos(),b,cn.Name,$ifaceNil);((cm<0||cm>=ch.$length)?$throwRuntimeError("index out of range"):ch.$array[ch.$offset+cm]=co);cp=ci;if(cp===IS.nil){cq=$ifaceNil;if(cm=cr.$length)?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+cm]));}cp=new EG.ptr(ae,HY.nil,au.Type,cq,LK.nil,false,0);}$r=a.declarePkgObj(cn,co,cp);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cl++;$s=78;continue;case 79:$r=a.arityMatch(au,JK.nil);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:$r=a.invalidAST(au.Pos(),"invalid token %s",new HN([new E.Token(ak.Tok)]));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:case 69:$s=24;continue;case 22:av=as.$val;cs=CO(av.Name.Pos(),b,av.Name.Name,$ifaceNil);$r=a.declarePkgObj(av.Name,cs,new EG.ptr(ae,HY.nil,av.Type,$ifaceNil,LK.nil,false,0));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:aw=as;ct=aw.Pos();$s=84;case 84:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=a.invalidAST(ct,"unknown ast.Spec node %T",new HN([aw]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ap++;$s=18;continue;case 19:$s=17;continue;case 15:al=ai.$val;cu=al.Name.Name;cv=CU(al.Name.Pos(),b,cu,IN.nil);if(al.Recv===LN.nil){$s=86;continue;}$s=87;continue;case 86:if(cu==="init"){$s=89;continue;}$s=90;continue;case 89:cv.object.parent=b.scope;a.recordDef(al.Name,cv);if(al.Body===JH.nil){$s=92;continue;}$s=93;continue;case 92:$r=a.softErrorf(cv.object.pos,"missing function body",new HN([]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:$s=91;continue;case 90:$r=a.declare(b.scope,al.Name,cv,0);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=88;continue;case 87:a.recordDef(al.Name,cv);cw=al.Recv.List;if(cw.$length>0){cx=(0>=cw.$length?$throwRuntimeError("index out of range"):cw.$array[cw.$offset+0]).Type;cy=$assertType(cx,JX,true);cz=cy[0];if(!(cz===JX.nil)){cx=cz.X;}da=$assertType(cx,HO,true);db=da[0];if(!(db===HO.nil)&&!(db.Name==="_")){a.assocMethod(db.Name,cv);}}case 88:dc=new EG.ptr(ae,HY.nil,$ifaceNil,$ifaceNil,al,false,0);dd=cv;(a.objMap||$throwRuntimeError("assignment to entry in nil map"))[CG.keyFor(dd)]={k:dd,v:dc};cv.object.setOrder(($keys(a.objMap).length>>>0));$s=17;continue;case 16:am=ai;de=am.Pos();$s=96;case 96:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$r=a.invalidAST(de,"unknown ast.Decl node %T",new HN([am]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ag++;$s=11;continue;case 12:m++;$s=5;continue;case 6:df=a.pkg.scope.children;dg=0;case 98:if(!(dg=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+dg]);di=dh.elems;dj=0;dk=$keys(di);case 100:if(!(dj=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e,IQ,true);g=f[0];if(!(g===IQ.nil)&&!($interfaceIsEqual(g.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=b.addMethodDecls(g);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:h=$makeSlice(JG,0,8);i=a;j=0;case 6:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);$r=b.objDecl(k,IH.nil,h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=6;continue;case 7:b.methods=false;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.packageObjects=function(a){return this.$val.packageObjects(a);};AI.ptr.prototype.functionBodies=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.funcs;c=0;case 1:if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]),AG);$r=a.funcBody(d.decl,d.name,d.sig,d.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.functionBodies=function(){return this.$val.functionBodies();};AI.ptr.prototype.unusedImports=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.conf.IgnoreFuncBodies){$s=-1;return;return;}b=a.pkg.scope.children;c=0;case 1:if(!(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=d.elems;f=0;g=$keys(e);case 3:if(!(f=0){a=a.substring((b+1>>0));}return a;};EJ=function(a){var $ptr,a,b;b=F.LastIndexAny(a,"/\\");if(b>0){return a.substring(0,b);}return".";};AI.ptr.prototype.isTerminating=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a;if($assertType(d,LO,true)[1]||$assertType(d,KU,true)[1]||$assertType(d,LP,true)[1]||$assertType(d,LQ,true)[1]||$assertType(d,LR,true)[1]||$assertType(d,KV,true)[1]||$assertType(d,LS,true)[1]||$assertType(d,LT,true)[1]||$assertType(d,LD,true)[1]){$s=1;continue;}if($assertType(d,KQ,true)[1]){$s=2;continue;}if($assertType(d,LU,true)[1]){$s=3;continue;}if($assertType(d,LV,true)[1]){$s=4;continue;}if($assertType(d,KS,true)[1]){$s=5;continue;}if($assertType(d,JH,true)[1]){$s=6;continue;}if($assertType(d,KW,true)[1]){$s=7;continue;}if($assertType(d,KY,true)[1]){$s=8;continue;}if($assertType(d,KZ,true)[1]){$s=9;continue;}if($assertType(d,LB,true)[1]){$s=10;continue;}if($assertType(d,LC,true)[1]){$s=11;continue;}$s=12;continue;case 1:f=d;$s=13;continue;case 2:g=d.$val;q=c.isTerminating(g.Stmt,g.Label.Name);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 3:h=d.$val;r=$assertType(AC(h.X),KF,true);s=r[0];if(!(s===KF.nil)){$s=15;continue;}$s=16;continue;case 15:t=$assertType(s.Fun,HO,true);u=t[0];if(!(u===HO.nil)){$s=17;continue;}$s=18;continue;case 17:w=c.context.scope.LookupParent(u.Name,0);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){y=$assertType(x,IR,true);z=y[0];if(!(z===IR.nil)&&(z.id===10)){$s=-1;return true;return true;}}case 18:case 16:$s=13;continue;case 4:i=d.$val;$s=-1;return true;return true;case 5:j=d.$val;if((j.Tok===73)||(j.Tok===69)){$s=-1;return true;return true;}$s=13;continue;case 6:k=d.$val;aa=c.isTerminatingList(k.List,"");$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;case 7:l=d.$val;if(!(!($interfaceIsEqual(l.Else,$ifaceNil)))){ac=false;$s=24;continue s;}ad=c.isTerminating(l.Body,"");$s=25;case 25:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;case 24:if(!(ac)){ab=false;$s=23;continue s;}ae=c.isTerminating(l.Else,"");$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ab=ae;case 23:if(ab){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;return true;case 22:$s=13;continue;case 8:m=d.$val;af=c.isTerminatingSwitch(m.Body,b);$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;return af;case 9:n=d.$val;ag=c.isTerminatingSwitch(n.Body,b);$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;return ag;case 10:o=d.$val;ah=o.Body.List;ai=0;case 29:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);ak=$assertType(aj,LA);al=c.isTerminatingList(ak.Body,"");$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!al||EL(ak.Body,b,true)){$s=31;continue;}$s=32;continue;case 31:$s=-1;return false;return false;case 32:ai++;$s=29;continue;case 30:$s=-1;return true;return true;case 11:p=d.$val;if($interfaceIsEqual(p.Cond,$ifaceNil)&&!EK(p.Body,b,true)){$s=-1;return true;return true;}$s=13;continue;case 12:e=d;AR();case 13:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminating};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.isTerminating=function(a,b){return this.$val.isTerminating(a,b);};AI.ptr.prototype.isTerminatingList=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.$length-1>>0;case 1:if(!(d>=0)){$s=2;continue;}e=$assertType(((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]),LP,true);f=e[1];if(!f){$s=3;continue;}$s=4;continue;case 3:g=c.isTerminating(((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]),b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 4:d=d-(1)>>0;$s=1;continue;case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.isTerminatingList=function(a,b){return this.$val.isTerminatingList(a,b);};AI.ptr.prototype.isTerminatingSwitch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=false;e=a.List;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=$assertType(g,KX);if(h.List===IJ.nil){d=true;}i=c.isTerminatingList(h.Body,"");$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i||EL(h.Body,b,true)){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;return false;case 4:f++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.isTerminatingSwitch=function(a,b){return this.$val.isTerminatingSwitch(a,b);};EK=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=a;if($assertType(d,LO,true)[1]||$assertType(d,KU,true)[1]||$assertType(d,LP,true)[1]||$assertType(d,LU,true)[1]||$assertType(d,LQ,true)[1]||$assertType(d,LR,true)[1]||$assertType(d,KV,true)[1]||$assertType(d,LS,true)[1]||$assertType(d,LT,true)[1]||$assertType(d,LV,true)[1]){f=d;}else if($assertType(d,KQ,true)[1]){g=d.$val;return EK(g.Stmt,b,c);}else if($assertType(d,KS,true)[1]){h=d.$val;if(h.Tok===61){if(h.Label===HO.nil){return c;}if(h.Label.Name===b){return true;}}}else if($assertType(d,JH,true)[1]){i=d.$val;return EL(i.List,b,c);}else if($assertType(d,KW,true)[1]){j=d.$val;if(EK(j.Body,b,c)||!($interfaceIsEqual(j.Else,$ifaceNil))&&EK(j.Else,b,c)){return true;}}else if($assertType(d,KX,true)[1]){k=d.$val;return EL(k.Body,b,c);}else if($assertType(d,KY,true)[1]){l=d.$val;if(!(b==="")&&EK(l.Body,b,false)){return true;}}else if($assertType(d,KZ,true)[1]){m=d.$val;if(!(b==="")&&EK(m.Body,b,false)){return true;}}else if($assertType(d,LA,true)[1]){n=d.$val;return EL(n.Body,b,c);}else if($assertType(d,LB,true)[1]){o=d.$val;if(!(b==="")&&EK(o.Body,b,false)){return true;}}else if($assertType(d,LC,true)[1]){p=d.$val;if(!(b==="")&&EK(p.Body,b,false)){return true;}}else if($assertType(d,LD,true)[1]){q=d.$val;if(!(b==="")&&EK(q.Body,b,false)){return true;}}else{e=d;AR();}return false;};EL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=a;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(EK(f,b,c)){return true;}e++;}return false;};EN=function(a,b,c,d){var $ptr,a,b,c,d,e;e=new EM.ptr(a,LW.nil,false,b,c,d);if(!(a===HG.nil)&&!(a===$pkg.Universe)){a.children=$append(a.children,e);}return e;};$pkg.NewScope=EN;EM.ptr.prototype.Parent=function(){var $ptr,a;a=this;return a.parent;};EM.prototype.Parent=function(){return this.$val.Parent();};EM.ptr.prototype.Len=function(){var $ptr,a;a=this;return $keys(a.elems).length;};EM.prototype.Len=function(){return this.$val.Len();};EM.ptr.prototype.Names=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=$makeSlice(LX,$keys(a.elems).length);c=0;d=a.elems;e=0;f=$keys(d);while(true){if(!(e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=h);c=c+(1)>>0;e++;}$r=J.Strings(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Names};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.Names=function(){return this.$val.Names();};EM.ptr.prototype.NumChildren=function(){var $ptr,a;a=this;return a.children.$length;};EM.prototype.NumChildren=function(){return this.$val.NumChildren();};EM.ptr.prototype.Child=function(a){var $ptr,a,b,c;b=this;return(c=b.children,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};EM.prototype.Child=function(a){return this.$val.Child(a);};EM.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.elems[$String.keyFor(a)],c!==undefined?c.v:$ifaceNil);};EM.prototype.Lookup=function(a){return this.$val.Lookup(a);};EM.ptr.prototype.LookupParent=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:if(!(!(c===HG.nil))){$s=2;continue;}e=(d=c.elems[$String.keyFor(a)],d!==undefined?d.v:$ifaceNil);if(!(!($interfaceIsEqual(e,$ifaceNil)))){f=false;$s=5;continue s;}if(!new E.Pos(b).IsValid()){g=true;$s=6;continue s;}h=e.scopePos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=b;case 6:f=g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[c,e];return[c,e];case 4:c=c.parent;$s=1;continue;case 2:$s=-1;return[HG.nil,$ifaceNil];return[HG.nil,$ifaceNil];}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.LookupParent=function(a,b){return this.$val.LookupParent(a,b);};EM.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Name();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.elems[$String.keyFor(d)],e!==undefined?e.v:$ifaceNil);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;return f;}if(b.elems===false){b.elems={};}g=d;(b.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:a};h=a.Parent();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===HG.nil){$s=2;continue;}$s=3;continue;case 2:$r=a.setParent(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Insert};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.Insert=function(a){return this.$val.Insert(a);};EM.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.pos;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var $ptr,a;a=this;return a.end;};EM.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return b.pos<=a&&a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e.Innermost(a);if(!(f===HG.nil)){return f;}d++;}}if(b.Contains(a)){g=b.children;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i.Contains(a)){return i.Innermost(a);}h++;}return b;}return HG.nil;};EM.prototype.Innermost=function(a){return this.$val.Innermost(a);};EM.ptr.prototype.WriteTo=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=F.Repeat(". ",b);f=B.Fprintf(a,"%s%s scope %p {",new HN([new $String(e),new $String(d.comment),d]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if($keys(d.elems).length===0){$s=2;continue;}$s=3;continue;case 2:g=B.Fprintf(a,"}\n",new HN([]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;return;case 3:h=B.Fprintln(a,new HN([]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e+". ";k=d.Names();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 7:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+l]);o=B.Fprintf(a,"%s%s\n",new HN([new $String(i),(n=d.elems[$String.keyFor(m)],n!==undefined?n.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;l++;$s=7;continue;case 8:if(c){$s=10;continue;}$s=11;continue;case 10:p=d.children;q=0;case 12:if(!(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=B.Fprintln(a,new HN([]));$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$r=r.WriteTo(a,b+1>>0,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=12;continue;case 13:case 11:t=B.Fprintf(a,"%s}",new HN([new $String(e)]));$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.WriteTo=function(a,b,c){return this.$val.WriteTo(a,b,c);};EM.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);$r=b.WriteTo(a[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();return a[0].String();}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.String=function(){return this.$val.String();};EP.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};EP.prototype.Kind=function(){return this.$val.Kind();};EP.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};EP.prototype.Recv=function(){return this.$val.Recv();};EP.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};EP.prototype.Obj=function(){return this.$val.Obj();};EP.ptr.prototype.Type=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=this;f=e.kind;if(f===(1)){c[0]=$clone($assertType($assertType(e.obj,HS).object.typ,IN),FR);b[0]=$clone(c[0].recv,CP);b[0].object.typ=e.recv;c[0].recv=b[0];$s=-1;return c[0];return c[0];}else if(f===(2)){d[0]=$clone($assertType($assertType(e.obj,HS).object.typ,IN),FR);a[0]=$clone(d[0].recv,CP);d[0].recv=HV.nil;a[0].object.typ=e.recv;g=HY.nil;if(!(d[0].params===IK.nil)){g=d[0].params.vars;}d[0].params=FQ($appendSlice(new HY([a[0]]),g));$s=-1;return d[0];return d[0];}h=e.obj.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.Type};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.Type=function(){return this.$val.Type();};EP.ptr.prototype.Index=function(){var $ptr,a;a=this;return a.index;};EP.prototype.Index=function(){return this.$val.Index();};EP.ptr.prototype.Indirect=function(){var $ptr,a;a=this;return a.indirect;};EP.prototype.Indirect=function(){return this.$val.Indirect();};EP.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=EQ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:EP.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};EP.prototype.String=function(){return this.$val.String();};EQ=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d="";e=a.kind;if(e===(0)){d="field ";}else if(e===(1)){d="method ";}else if(e===(2)){d="method expr ";}else{AR();}c[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);c[0].WriteString(d);c[0].WriteByte(40);$r=GG(c[0],a.Recv(),b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c[0];g=a.obj.Name();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=B.Fprintf(f,") %s",new HN([h]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=a.Type();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(a.kind===0){$s=5;continue;}$s=6;continue;case 5:c[0].WriteByte(32);$r=GG(c[0],k,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GJ(c[0],$assertType(k,IN),b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return c[0].String();return c[0].String();}return;}if($f===undefined){$f={$blk:EQ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SelectionString=EQ;ES.ptr.prototype.Alignof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,IC,true)[1]){$s=2;continue;}if($assertType(c,JE,true)[1]){$s=3;continue;}$s=4;continue;case 2:e=c.$val;g=b.Alignof(e.elem);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 3:f=c.$val;h=new $Int64(0,1);i=f.fields;j=0;case 6:if(!(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=b.Alignof(k.object.typ);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if((m.$high>h.$high||(m.$high===h.$high&&m.$low>h.$low))){h=m;}j++;$s=6;continue;case 7:$s=-1;return h;return h;case 4:n=b.Sizeof(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if((o.$high<0||(o.$high===0&&o.$low<1))){$s=-1;return new $Int64(0,1);return new $Int64(0,1);}if((p=b.MaxAlign,(o.$high>p.$high||(o.$high===p.$high&&o.$low>p.$low)))){$s=-1;return b.MaxAlign;return b.MaxAlign;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Alignof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};ES.prototype.Alignof=function(a){return this.$val.Alignof(a);};ES.ptr.prototype.Offsetsof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(IF,a.$length);d=new $Int64(0,0);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=b.Alignof(h.object.typ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=EV(d,j);((g<0||g>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+g]=d);l=b.Sizeof(h.object.typ);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=(k=l,new $Int64(d.$high+k.$high,d.$low+k.$low));f++;$s=1;continue;case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};ES.prototype.Offsetsof=function(a){return this.$val.Offsetsof(a);};ES.ptr.prototype.Sizeof=function(a){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,HJ,true)[1]){$s=2;continue;}if($assertType(c,IC,true)[1]){$s=3;continue;}if($assertType(c,HZ,true)[1]){$s=4;continue;}if($assertType(c,JE,true)[1]){$s=5;continue;}if($assertType(c,KI,true)[1]){$s=6;continue;}$s=7;continue;case 2:e=c.$val;j=DV(a);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=e.kind;if((k>>0)<17){l=((k<0||k>=ET.length)?$throwRuntimeError("index out of range"):ET[k]);if(l>0){$s=-1;return new $Int64(0,l);return new $Int64(0,l);}}if(k===17){$s=-1;return $mul64(b.WordSize,new $Int64(0,2));return $mul64(b.WordSize,new $Int64(0,2));}$s=7;continue;case 3:f=c.$val;m=f.len;if((m.$high===0&&m.$low===0)){$s=-1;return new $Int64(0,0);return new $Int64(0,0);}n=b.Alignof(f.elem);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.Sizeof(f.elem);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=-1;return(r=$mul64(EV(q,o),(new $Int64(m.$high-0,m.$low-1))),new $Int64(r.$high+q.$high,r.$low+q.$low));return(r=$mul64(EV(q,o),(new $Int64(m.$high-0,m.$low-1))),new $Int64(r.$high+q.$high,r.$low+q.$low));case 4:g=c.$val;$s=-1;return $mul64(b.WordSize,new $Int64(0,3));return $mul64(b.WordSize,new $Int64(0,3));case 5:h=c.$val;s=h.NumFields();if(s===0){$s=-1;return new $Int64(0,0);return new $Int64(0,0);}t=EW(h,b);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;aa=b.Sizeof((y=h.fields,z=s-1>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z])).object.typ);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return(u=(v=h.offsets,w=s-1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),x=aa,new $Int64(u.$high+x.$high,u.$low+x.$low));return(u=(v=h.offsets,w=s-1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),x=aa,new $Int64(u.$high+x.$high,u.$low+x.$low));case 6:i=c.$val;$s=-1;return $mul64(b.WordSize,new $Int64(0,2));return $mul64(b.WordSize,new $Int64(0,2));case 7:$s=-1;return b.WordSize;return b.WordSize;}return;}if($f===undefined){$f={$blk:ES.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};ES.prototype.Sizeof=function(a){return this.$val.Sizeof(a);};S.ptr.prototype.alignof=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Sizes;if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c.Alignof(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((e.$high>0||(e.$high===0&&e.$low>=1))){$s=-1;return e;return e;}$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:f=EU.Alignof(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.alignof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.alignof=function(a){return this.$val.alignof(a);};S.ptr.prototype.offsetsof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=IF.nil;if(a.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:d=b.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:e=EW(a,d);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;c=a.offsets;if(f){if(!((c.$length===a.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}g=c;h=0;while(true){if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if((i.$high<0||(i.$high===0&&i.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}h++;}}$s=5;continue;case 4:j=EW(a,EU);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;c=a.offsets;case 5:case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.offsetsof=function(a){return this.$val.offsetsof(a);};S.ptr.prototype.offsetof=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new $Int64(0,0);e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=a.Underlying();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,JE);l=c.offsetsof(i);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=(j=(k=l,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g])),new $Int64(d.$high+j.$high,d.$low+j.$low));a=(m=i.fields,((g<0||g>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+g])).object.typ;f++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.offsetof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.offsetof=function(a,b){return this.$val.offsetof(a,b);};S.ptr.prototype.sizeof=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Sizes;if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c.Sizeof(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((e.$high>0||(e.$high===0&&e.$low>=0))){$s=-1;return e;return e;}$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:f=EU.Sizeof(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.sizeof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.sizeof=function(a){return this.$val.sizeof(a);};EV=function(a,b){var $ptr,a,b,c,d,e;d=(c=new $Int64(a.$high+b.$high,a.$low+b.$low),new $Int64(c.$high-0,c.$low-1));return(e=$div64(d,b,true),new $Int64(d.$high-e.$high,d.$low-e.$low));};EW=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=false;$r=a[0].offsetsOnce.Do((function(a,b,c){return function $b(){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c[0]=true;d=b[0].Offsetsof(a[0].fields);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a[0].offsets=d;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];return c[0];}return;}if($f===undefined){$f={$blk:EW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.funcBody=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:if(b===""){b="";}f=B.Printf("--- %s: %s {\n",new HN([new $String(b),c]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$deferred.push([B.Println,[new HN([new $String("--- ")])]]);case 2:c.scope.pos=d.Pos();c.scope.end=d.End();$deferred.push([(function(e){return function(g,h){var $ptr,g,h;g=$clone(g,AH);AH.copy(e[0].context,g);e[0].indent=h;};})(e),[$clone(e[0].context,AH),e[0].indent]]);AH.copy(e[0].context,new AH.ptr(a,c.scope,$ifaceNil,c,false,false));e[0].indent=0;$r=e[0].stmtList(0,d.List);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].context.hasLabel){$s=5;continue;}$s=6;continue;case 5:$r=e[0].labels(d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(c.results.Len()>0)){g=false;$s=10;continue s;}h=e[0].isTerminating(d,"");$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!h;case 10:if(g){$s=8;continue;}$s=9;continue;case 8:$r=e[0].error(d.Rbrace,"missing return");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=e[0].usage(c.scope);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.funcBody};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(a,b,c,d){return this.$val.funcBody(a,b,c,d);};AI.ptr.prototype.usage=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.elems;d=0;e=$keys(c);case 1:if(!(d=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);$r=b.usage(l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=6;continue;case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.usage};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.usage=function(a){return this.$val.usage(a);};AI.ptr.prototype.simpleStmt=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.stmt(0,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.simpleStmt=function(a){return this.$val.simpleStmt(a);};EY=function(a){var $ptr,a,b,c,d,e;b=a.$length;while(true){if(!(b>0)){break;}c=$assertType((d=b-1>>0,((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d])),LP,true);e=c[1];if(!e){return $subslice(a,0,b);}b=b-(1)>>0;}return LY.nil;};AI.ptr.prototype.stmtList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=!((((a&4)>>>0)===0));e=(a&~4)>>>0;b=EY(b);f=b;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);j=e;if(d&&((h+1>>0)===b.$length)){j=(j|(4))>>>0;}$r=c.stmt(j,i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.stmtList=function(a,b){return this.$val.stmtList(a,b);};AI.ptr.prototype.multipleDefaults=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$ifaceNil;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=$ifaceNil;h=f;if($assertType(h,KX,true)[1]){$s=3;continue;}if($assertType(h,LA,true)[1]){$s=4;continue;}$s=5;continue;case 3:i=h.$val;if(i.List.$length===0){g=f;}$s=6;continue;case 4:j=h.$val;if($interfaceIsEqual(j.Comm,$ifaceNil)){g=f;}$s=6;continue;case 5:k=h;l=f.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=b.invalidAST(l,"case/communication clause expected",new HN([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(c,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=g.Pos();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=c.Pos();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.fset.Position(p);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(o=q,new o.constructor.elem(o));$r=b.errorf(n,"multiple defaults (first at %s)",new HN([r]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:c=g;case 13:case 10:e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.multipleDefaults=function(a){return this.$val.multipleDefaults(a);};AI.ptr.prototype.openScope=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.context.scope;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.End();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=b;j=EN(d,f,h,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;c.recordScope(a,k);c.context.scope=k;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.openScope=function(a,b){return this.$val.openScope(a,b);};AI.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.context.scope=a.context.scope.Parent();};AI.prototype.closeScope=function(){return this.$val.closeScope();};EZ=function(a){var $ptr,a;if(23<=a&&a<=33){return a+-11>>0;}return 0;};AI.ptr.prototype.suspendedCall=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e="";f=d.rawExpr(c[0],b,$ifaceNil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===(0)){e="requires function call, not conversion";}else if(g===(1)){e="discards result of";}else if(g===(2)){$s=-1;return;return;}else{AR();}case 1:h=c[0].pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.errorf(h,"%s %s %s",new HN([new $String(a),new $String(e),c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.suspendedCall=function(a,b){return this.$val.suspendedCall(a,b);};FA=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;return $ifaceNil;}b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(3)){$s=3;continue;}if(c===(4)){$s=4;continue;}if(c===(2)){$s=5;continue;}$s=6;continue;case 3:e=D.Int64Val(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=-1;return f;return f;}i=D.Uint64Val(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=-1;return j;return j;}$s=6;continue;case 4:m=D.Float64Val(a);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=-1;return new $Float64(n);return new $Float64(n);}$s=6;continue;case 5:p=D.StringVal(a);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return new $String(p);return new $String(p);case 6:case 1:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.caseValues=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.expr(h[0],i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((a.mode===0)||(h[0].mode===0)){$s=4;continue;}$s=5;continue;case 4:f++;$s=1;continue s;case 5:$r=d.convertUntyped(h[0],a.typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=7;continue;}$s=8;continue;case 7:f++;$s=1;continue s;case 8:g[0]=$clone(h[0],DH);$r=d.comparison(g[0],a,39);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){$s=10;continue;}$s=11;continue;case 10:f++;$s=1;continue s;case 11:if(!((h[0].mode===4))){$s=12;continue;}$s=13;continue;case 12:f++;$s=1;continue s;case 13:j=FA(h[0].val);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:m=(l=c[$emptyInterface.keyFor(k)],l!==undefined?l.v:LZ.nil);if(!(m===LZ.nil)){$s=17;continue;}$s=18;continue;case 17:n=m;o=0;case 19:if(!(o=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]),FC);q=EC(h[0].typ,p.typ);$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=21;continue;}$s=22;continue;case 21:r=h[0].pos();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.errorf(r,"duplicate case %s in expression switch",new HN([h[0]]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.error(p.pos,"\tprevious case");$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue s;case 22:o++;$s=19;continue;case 20:case 18:t=h[0].pos();$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=k;(c||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(s)]={k:s,v:$append((u=c[$emptyInterface.keyFor(k)],u!==undefined?u.v:LZ.nil),new FC.ptr(t,h[0].typ))};case 16:f++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.caseValues};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.caseValues=function(a,b,c){return this.$val.caseValues(a,b,c);};AI.ptr.prototype.caseTypes=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=c;h=0;case 1:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=f.typOrNil(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;if($interfaceIsEqual(e,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:h++;$s=1;continue s;case 5:k=d;l=0;m=$keys(k);case 6:if(!(l>>0;o=b;if($assertType(o,LO,true)[1]||$assertType(o,LP,true)[1]){$s=3;continue;}if($assertType(o,KU,true)[1]){$s=4;continue;}if($assertType(o,KQ,true)[1]){$s=5;continue;}if($assertType(o,LU,true)[1]){$s=6;continue;}if($assertType(o,LQ,true)[1]){$s=7;continue;}if($assertType(o,LR,true)[1]){$s=8;continue;}if($assertType(o,KV,true)[1]){$s=9;continue;}if($assertType(o,LS,true)[1]){$s=10;continue;}if($assertType(o,LT,true)[1]){$s=11;continue;}if($assertType(o,LV,true)[1]){$s=12;continue;}if($assertType(o,KS,true)[1]){$s=13;continue;}if($assertType(o,JH,true)[1]){$s=14;continue;}if($assertType(o,KW,true)[1]){$s=15;continue;}if($assertType(o,KY,true)[1]){$s=16;continue;}if($assertType(o,KZ,true)[1]){$s=17;continue;}if($assertType(o,LB,true)[1]){$s=18;continue;}if($assertType(o,LC,true)[1]){$s=19;continue;}if($assertType(o,LD,true)[1]){$s=20;continue;}$s=21;continue;case 3:p=o;$s=22;continue;case 4:q=o.$val;$r=d[0].declStmt(q.Decl);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 5:r=o.$val;d[0].context.hasLabel=true;$r=d[0].stmt(a,r.Stmt);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 6:s=o.$val;e[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ai=d[0].rawExpr(e[0],s.X,$ifaceNil);$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak="";al=e[0].mode;if(al===(2)){ak="must be called";}else if(al===(3)){ak="is not an expression";}else{if(aj===2){$s=-1;return;return;}ak="is not used";}am=e[0].pos();$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=d[0].errorf(am,"%s %s",new HN([e[0],new $String(ak)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 7:t=o.$val;an=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ao=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);c[0]=$clone(an,DH);k[0]=$clone(ao,DH);$r=d[0].expr(c[0],t.Chan);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].expr(k[0],t.Value);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((c[0].mode===0)||(k[0].mode===0)){$s=-1;return;return;}aq=c[0].typ.Underlying();$s=30;case 30:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=$assertType(aq,ID,true);ar=ap[0];as=ap[1];if(!as){$s=31;continue;}$s=32;continue;case 31:$r=d[0].invalidOp(t.Arrow,"cannot send to non-chan type %s",new HN([c[0].typ]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 32:if(ar.dir===2){$s=34;continue;}$s=35;continue;case 34:$r=d[0].invalidOp(t.Arrow,"cannot send to receive-only type %s",new HN([ar]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 35:$r=d[0].assignment(k[0],ar.elem,"send");$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 8:u=o.$val;at=0;au=u.Tok;if(au===(37)){$s=39;continue;}if(au===(38)){$s=40;continue;}$s=41;continue;case 39:at=12;$s=42;continue;case 40:at=13;$s=42;continue;case 41:$r=d[0].invalidAST(u.TokPos,"unknown inc/dec operation %s",new HN([new E.Token(u.Tok)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 42:case 38:f[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(f[0],u.X);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;return;}av=DT(f[0].typ);$s=47;case 47:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!av){$s=45;continue;}$s=46;continue;case 45:aw=u.X.Pos();$s=48;case 48:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d[0].invalidOp(aw,"%s%s (non-numeric type %s)",new HN([u.X,new E.Token(u.Tok),f[0].typ]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 46:ax=u.X.Pos();$s=50;case 50:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new C.BasicLit.ptr(ax,5,"1");$r=d[0].binary(f[0],KH.nil,u.X,ay,at);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;return;}az=d[0].assignVar(u.X,f[0]);$s=52;case 52:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=22;continue;case 9:v=o.$val;ba=v.Tok;if((ba===(42))||(ba===(47))){$s=54;continue;}$s=55;continue;case 54:if(v.Lhs.$length===0){$s=57;continue;}$s=58;continue;case 57:bb=v.Pos();$s=59;case 59:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=d[0].invalidAST(bb,"missing lhs in assignment",new HN([]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 58:if(v.Tok===47){$s=61;continue;}$s=62;continue;case 61:$r=d[0].shortVarDecl(v.TokPos,v.Lhs,v.Rhs);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;continue;case 62:$r=d[0].assignVars(v.Lhs,v.Rhs);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=56;continue;case 55:if(!((v.Lhs.$length===1))||!((v.Rhs.$length===1))){$s=66;continue;}$s=67;continue;case 66:$r=d[0].errorf(v.TokPos,"assignment operation %s requires single-valued expressions",new HN([new E.Token(v.Tok)]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 67:bc=EZ(v.Tok);if(bc===0){$s=69;continue;}$s=70;continue;case 69:$r=d[0].invalidAST(v.TokPos,"unknown assignment operation %s",new HN([new E.Token(v.Tok)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 70:l[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].binary(l[0],KH.nil,(bd=v.Lhs,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0])),(be=v.Rhs,(0>=be.$length?$throwRuntimeError("index out of range"):be.$array[be.$offset+0])),bc);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){$s=-1;return;return;}bg=d[0].assignVar((bf=v.Lhs,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])),l[0]);$s=73;case 73:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;case 56:case 53:$s=22;continue;case 10:w=o.$val;$r=d[0].suspendedCall("go",w.Call);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:x=o.$val;$r=d[0].suspendedCall("defer",x.Call);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 12:y=o.$val;bh=d[0].context.sig.results;if(bh.Len()>0){$s=76;continue;}if(y.Results.$length>0){$s=77;continue;}$s=78;continue;case 76:if((y.Results.$length===0)&&!((bi=bh.vars,(0>=bi.$length?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+0])).object.name==="")){$s=79;continue;}$s=80;continue;case 79:bj=bh.vars;bk=0;case 82:if(!(bk=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bk]);bn=d[0].context.scope.LookupParent(bl.object.name,d[0].pos);$s=84;case 84:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[1];if(!($interfaceIsEqual(bo,$ifaceNil))&&!($interfaceIsEqual(bo,bl))){$s=85;continue;}$s=86;continue;case 85:$r=d[0].errorf(y.Pos(),"result parameter %s not in scope at return",new HN([new $String(bl.object.name)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=bo.Pos();$s=88;case 88:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$r=d[0].errorf(bp,"\tinner declaration of %s",new HN([bl]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:bk++;$s=82;continue;case 83:$s=81;continue;case 80:$r=d[0].initVars(bh.vars,y.Results,y.Return);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:$s=78;continue;case 77:br=(bq=y.Results,(0>=bq.$length?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+0])).Pos();$s=91;case 91:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=d[0].error(br,"no result values expected");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(y.Results);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$s=22;continue;case 13:z=o.$val;if(!(z.Label===HO.nil)){d[0].context.hasLabel=true;$s=-1;return;return;}bs=z.Tok;if(bs===(61)){$s=95;continue;}if(bs===(65)){$s=96;continue;}if(bs===(69)){$s=97;continue;}$s=98;continue;case 95:if(((a&1)>>>0)===0){$s=100;continue;}$s=101;continue;case 100:$r=d[0].error(z.Pos(),"break not in for, switch, or select statement");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 101:$s=99;continue;case 96:if(((a&2)>>>0)===0){$s=103;continue;}$s=104;continue;case 103:$r=d[0].error(z.Pos(),"continue not in for statement");$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 104:$s=99;continue;case 97:if(((a&4)>>>0)===0){$s=106;continue;}$s=107;continue;case 106:$r=d[0].error(z.Pos(),"fallthrough statement out of place");$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=99;continue;case 98:$r=d[0].invalidAST(z.Pos(),"branch statement: %s",new HN([new E.Token(z.Tok)]));$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:case 94:$s=22;continue;case 14:aa=o.$val;$r=d[0].openScope(aa,"block");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].stmtList(n,aa.List);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:ab=o.$val;$r=d[0].openScope(ab,"if");$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ab.Init);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(g[0],ab.Cond);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((g[0].mode===0)))){bt=false;$s=117;continue s;}bu=DO(g[0].typ);$s=118;case 118:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bt=!bu;case 117:if(bt){$s=115;continue;}$s=116;continue;case 115:bv=ab.Cond.Pos();$s=119;case 119:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$r=d[0].error(bv,"non-boolean condition in if statement");$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 116:$r=d[0].stmt(n,ab.Body);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=ab.Else;if(bw===$ifaceNil||$assertType(bw,LO,true)[1]){$s=122;continue;}if($assertType(bw,KW,true)[1]||$assertType(bw,JH,true)[1]){$s=123;continue;}$s=124;continue;case 122:$s=125;continue;case 123:$r=d[0].stmt(n,ab.Else);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=125;continue;case 124:bx=ab.Else.Pos();$s=127;case 127:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$r=d[0].error(bx,"invalid else branch in if statement");$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 125:$s=22;continue;case 16:ac=o.$val;n=(n|(1))>>>0;$r=d[0].openScope(ac,"switch");$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ac.Init);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(ac.Tag,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d[0].expr(h[0],ac.Tag);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].assignment(h[0],$ifaceNil,"switch expression");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=133;continue;case 132:h[0].mode=4;h[0].typ=(1>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+1]);h[0].val=D.MakeBool(true);h[0].expr=new C.Ident.ptr(ac.Body.Lbrace,"true",MA.nil);case 133:$r=d[0].multipleDefaults(ac.Body.List);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}by={};bz=ac.Body.List;ca=0;case 137:if(!(ca=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);cd=$assertType(cc,KX,true);ce=cd[0];if(ce===KX.nil){$s=139;continue;}$s=140;continue;case 139:cf=cc.Pos();$s=141;case 141:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=d[0].invalidAST(cf,"incorrect expression switch case",new HN([]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=137;continue;case 140:$r=d[0].caseValues(h[0],ce.List,by);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].openScope(ce,"case");$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg=n;if((cb+1>>0)>>0;}$r=d[0].stmtList(cg,ce.Body);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();ca++;$s=137;continue;case 138:$s=22;continue;case 17:ad=o.$val;n=(n|(1))>>>0;$r=d[0].openScope(ad,"type switch");$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ad.Init);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ch=HO.nil;ci=$ifaceNil;cj=ad.Assign;if($assertType(cj,LU,true)[1]){$s=148;continue;}if($assertType(cj,KV,true)[1]){$s=149;continue;}$s=150;continue;case 148:ck=cj.$val;ci=ck.X;$s=151;continue;case 149:cl=cj.$val;if(!((cl.Lhs.$length===1))||!((cl.Tok===47))||!((cl.Rhs.$length===1))){$s=152;continue;}$s=153;continue;case 152:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HN([]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 153:cn=$assertType((co=cl.Lhs,(0>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+0])),HO,true);ch=cn[0];if(ch===HO.nil){$s=155;continue;}$s=156;continue;case 155:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HN([]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 156:if(ch.Name==="_"){$s=158;continue;}$s=159;continue;case 158:$r=d[0].softErrorf(ch.Pos(),"no new variable on left side of :=",new HN([]));$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ch=HO.nil;$s=160;continue;case 159:d[0].recordDef(ch,$ifaceNil);case 160:ci=(cp=cl.Rhs,(0>=cp.$length?$throwRuntimeError("index out of range"):cp.$array[cp.$offset+0]));$s=151;continue;case 150:cm=cj;$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HN([]));$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 151:cq=$assertType(ci,JW,true);cr=cq[0];if(cr===JW.nil||!($interfaceIsEqual(cr.Type,$ifaceNil))){$s=163;continue;}$s=164;continue;case 163:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HN([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 164:i[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(i[0],cr.X);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=-1;return;return;}ct=i[0].typ.Underlying();$s=167;case 167:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cs=$assertType(ct,KI,true);cu=cs[0];if(cu===KI.nil){$s=168;continue;}$s=169;continue;case 168:cv=i[0].pos();$s=170;case 170:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}$r=d[0].errorf(cv,"%s is not an interface",new HN([i[0]]));$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 169:$r=d[0].multipleDefaults(ad.Body.List);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cw=HY.nil;cx={};cy=ad.Body.List;cz=0;case 173:if(!(cz=cy.$length)?$throwRuntimeError("index out of range"):cy.$array[cy.$offset+cz]);db=$assertType(da,KX,true);dc=db[0];if(dc===KX.nil){$s=175;continue;}$s=176;continue;case 175:dd=da.Pos();$s=177;case 177:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}$r=d[0].invalidAST(dd,"incorrect type switch case",new HN([]));$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cz++;$s=173;continue;case 176:de=d[0].caseTypes(i[0],cu,dc.List,cx);$s=179;case 179:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;$r=d[0].openScope(dc,"case");$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ch===HO.nil)){$s=181;continue;}$s=182;continue;case 181:if(!((dc.List.$length===1))||$interfaceIsEqual(df,$ifaceNil)){df=i[0].typ;}dg=CQ(ch.Pos(),d[0].pkg,ch.Name,df);dh=dc.End();$s=183;case 183:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh;if(dc.Body.$length>0){$s=184;continue;}$s=185;continue;case 184:dk=(dj=dc.Body,(0>=dj.$length?$throwRuntimeError("index out of range"):dj.$array[dj.$offset+0])).Pos();$s=186;case 186:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}di=dk;case 185:$r=d[0].declare(d[0].context.scope,HO.nil,dg,di);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].recordImplicit(dc,dg);cw=$append(cw,dg);case 182:$r=d[0].stmtList(n,dc.Body);$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();cz++;$s=173;continue;case 174:if(!(ch===HO.nil)){$s=189;continue;}$s=190;continue;case 189:dl=false;dm=cw;dn=0;while(true){if(!(dn=dm.$length)?$throwRuntimeError("index out of range"):dm.$array[dm.$offset+dn]);if(dp.used){dl=true;}dp.used=true;dn++;}if(!dl){$s=191;continue;}$s=192;continue;case 191:$r=d[0].softErrorf(ch.Pos(),"%s declared but not used",new HN([new $String(ch.Name)]));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:case 190:$s=22;continue;case 18:ae=o.$val;n=(n|(1))>>>0;$r=d[0].multipleDefaults(ae.Body.List);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq=ae.Body.List;dr=0;case 195:if(!(dr=dq.$length)?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+dr]);dt=$assertType(ds,LA,true);du=dt[0];if(du===LA.nil){$s=197;continue;}$s=198;continue;case 197:dr++;$s=195;continue;case 198:dv=false;dw=$ifaceNil;dx=du.Comm;if(dx===$ifaceNil||$assertType(dx,LQ,true)[1]){dy=dx;dv=true;}else if($assertType(dx,KV,true)[1]){dz=dx.$val;if(dz.Rhs.$length===1){dw=(eb=dz.Rhs,(0>=eb.$length?$throwRuntimeError("index out of range"):eb.$array[eb.$offset+0]));}}else if($assertType(dx,LU,true)[1]){ea=dx.$val;dw=ea.X;}if(!($interfaceIsEqual(dw,$ifaceNil))){ec=$assertType(AC(dw),JR,true);ed=ec[0];if(!(ed===JR.nil)&&(ed.Op===36)){dv=true;}}if(!dv){$s=199;continue;}$s=200;continue;case 199:ee=du.Comm.Pos();$s=201;case 201:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}$r=d[0].error(ee,"select case must be send or receive (possibly with assignment)");$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dr++;$s=195;continue;case 200:$r=d[0].openScope(ds,"case");$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(du.Comm,$ifaceNil))){$s=204;continue;}$s=205;continue;case 204:$r=d[0].stmt(n,du.Comm);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:$r=d[0].stmtList(n,du.Body);$s=207;case 207:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();dr++;$s=195;continue;case 196:$s=22;continue;case 19:af=o.$val;n=(n|(3))>>>0;$r=d[0].openScope(af,"for");$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(af.Init);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Cond,$ifaceNil))){$s=210;continue;}$s=211;continue;case 210:j[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(j[0],af.Cond);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((j[0].mode===0)))){ef=false;$s=215;continue s;}eg=DO(j[0].typ);$s=216;case 216:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=!eg;case 215:if(ef){$s=213;continue;}$s=214;continue;case 213:eh=af.Cond.Pos();$s=217;case 217:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=d[0].error(eh,"non-boolean condition in for statement");$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:case 211:$r=d[0].simpleStmt(af.Post);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=$assertType(af.Post,KV,true);ej=ei[0];if(!(ej===KV.nil)&&(ej.Tok===47)){$s=220;continue;}$s=221;continue;case 220:ek=ej.Pos();$s=222;case 222:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$r=d[0].softErrorf(ek,"cannot declare in post statement",new HN([]));$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(ej.Lhs);$s=224;case 224:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 221:$r=d[0].stmt(n,af.Body);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:ag=o.$val;n=(n|(3))>>>0;$r=d[0].openScope(ag,"for");$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);m[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(m[0],ag.X);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}el=$ifaceNil;em=$ifaceNil;en=el;eo=em;if(!((m[0].mode===0))){$s=228;continue;}$s=229;continue;case 228:eq=m[0].typ.Underlying();$s=230;case 230:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ep=eq;if($assertType(ep,HJ,true)[1]){$s=231;continue;}if($assertType(ep,IC,true)[1]){$s=232;continue;}if($assertType(ep,HZ,true)[1]){$s=233;continue;}if($assertType(ep,IL,true)[1]){$s=234;continue;}if($assertType(ep,IE,true)[1]){$s=235;continue;}if($assertType(ep,ID,true)[1]){$s=236;continue;}$s=237;continue;case 231:er=ep.$val;ex=DU(er);$s=240;case 240:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}if(ex){$s=238;continue;}$s=239;continue;case 238:en=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eo=GQ;case 239:$s=237;continue;case 232:es=ep.$val;en=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eo=es.elem;$s=237;continue;case 233:et=ep.$val;en=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eo=et.elem;$s=237;continue;case 234:eu=ep.$val;ez=eu.base.Underlying();$s=241;case 241:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}ey=$assertType(ez,IC,true);fa=ey[0];if(!(fa===IC.nil)){en=(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eo=fa.elem;}$s=237;continue;case 235:ev=ep.$val;en=ev.key;eo=ev.elem;$s=237;continue;case 236:ew=ep.$val;en=ew.elem;eo=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(ew.dir===1){$s=242;continue;}$s=243;continue;case 242:fb=m[0].pos();$s=244;case 244:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$r=d[0].errorf(fb,"cannot range over send-only channel %s",new HN([m[0]]));$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 243:if(!($interfaceIsEqual(ag.Value,$ifaceNil))){$s=246;continue;}$s=247;continue;case 246:fc=ag.Value.Pos();$s=248;case 248:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$r=d[0].errorf(fc,"iteration over %s permits only one iteration variable",new HN([m[0]]));$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 247:case 237:case 229:if($interfaceIsEqual(en,$ifaceNil)){$s=250;continue;}$s=251;continue;case 250:fd=m[0].pos();$s=252;case 252:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=d[0].errorf(fd,"cannot range over %s",new HN([m[0]]));$s=253;case 253:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 251:fe=$toNativeArray($kindInterface,[ag.Key,ag.Value]);ff=$toNativeArray($kindInterface,[en,eo]);if(ag.Tok===47){$s=254;continue;}$s=255;continue;case 254:fg=HY.nil;fh=fe;fi=0;case 257:if(!(fi<2)){$s=258;continue;}fj=fi;fk=((fi<0||fi>=fh.length)?$throwRuntimeError("index out of range"):fh[fi]);if($interfaceIsEqual(fk,$ifaceNil)){$s=259;continue;}$s=260;continue;case 259:fi++;$s=257;continue;case 260:fl=HV.nil;fm=$assertType(fk,HO,true);fn=fm[0];if(!(fn===HO.nil)){$s=261;continue;}$s=262;continue;case 261:fo=fn.Name;fl=CQ(fn.Pos(),d[0].pkg,fo,$ifaceNil);d[0].recordDef(fn,fl);if(!(fo==="_")){fg=$append(fg,fl);}$s=263;continue;case 262:fp=fk.Pos();$s=264;case 264:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$r=d[0].errorf(fp,"cannot declare %s",new HN([fk]));$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fq=fk.Pos();$s=266;case 266:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=CQ(fq,d[0].pkg,"_",$ifaceNil);$s=267;case 267:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fl=fr;case 263:fs=((fj<0||fj>=ff.length)?$throwRuntimeError("index out of range"):ff[fj]);if(!($interfaceIsEqual(fs,$ifaceNil))){$s=268;continue;}$s=269;continue;case 268:m[0].mode=7;m[0].expr=fk;m[0].typ=fs;ft=d[0].initVar(fl,m[0],"range clause");$s=271;case 271:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}ft;$s=270;continue;case 269:fl.object.typ=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fl.used=true;case 270:fi++;$s=257;continue;case 258:if(fg.$length>0){$s=272;continue;}$s=273;continue;case 272:fu=fg;fv=0;case 275:if(!(fv=fu.$length)?$throwRuntimeError("index out of range"):fu.$array[fu.$offset+fv]);fx=ag.End();$r=d[0].declare(d[0].context.scope,HO.nil,fw,fx);$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fv++;$s=275;continue;case 276:$s=274;continue;case 273:$r=d[0].error(ag.TokPos,"no new variables on left side of :=");$s=278;case 278:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 274:$s=256;continue;case 255:fy=fe;fz=0;case 279:if(!(fz<2)){$s=280;continue;}ga=fz;gb=((fz<0||fz>=fy.length)?$throwRuntimeError("index out of range"):fy[fz]);if($interfaceIsEqual(gb,$ifaceNil)){$s=281;continue;}$s=282;continue;case 281:fz++;$s=279;continue;case 282:gc=((ga<0||ga>=ff.length)?$throwRuntimeError("index out of range"):ff[ga]);if(!($interfaceIsEqual(gc,$ifaceNil))){$s=283;continue;}$s=284;continue;case 283:m[0].mode=7;m[0].expr=gb;m[0].typ=gc;gd=d[0].assignVar(gb,m[0]);$s=285;case 285:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}gd;case 284:fz++;$s=279;continue;case 280:case 256:$r=d[0].stmt(n,ag.Body);$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:ah=o;ge=ah.Pos();$s=287;case 287:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$r=d[0].error(ge,"invalid statement");$s=288;case 288:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};FG.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};FG.prototype.Kind=function(){return this.$val.Kind();};FG.ptr.prototype.Info=function(){var $ptr,a;a=this;return a.info;};FG.prototype.Info=function(){return this.$val.Info();};FG.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};FG.prototype.Name=function(){return this.$val.Name();};FI=function(a,b){var $ptr,a,b;return new FH.ptr(b,a);};$pkg.NewArray=FI;FH.ptr.prototype.Len=function(){var $ptr,a;a=this;return a.len;};FH.prototype.Len=function(){return this.$val.Len();};FH.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FH.prototype.Elem=function(){return this.$val.Elem();};FK=function(a){var $ptr,a;return new FJ.ptr(a);};$pkg.NewSlice=FK;FJ.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FJ.prototype.Elem=function(){return this.$val.Elem();};FM=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(!(f.object.name==="_"))){g=false;$s=5;continue s;}i=(h||(h=new JF(function(){return c;},function($v){c=$v;}))).insert(f);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=!($interfaceIsEqual(i,$ifaceNil));case 5:if(g){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:e++;$s=1;continue;case 2:if(b.$length>a.$length){$panic(new $String("more tags than fields"));}$s=-1;return new FL.ptr(a,b,IF.nil,new N.Once.ptr(new N.Mutex.ptr(0,0),0));return new FL.ptr(a,b,IF.nil,new N.Once.ptr(new N.Mutex.ptr(0,0),0));}return;}if($f===undefined){$f={$blk:FM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewStruct=FM;FL.ptr.prototype.NumFields=function(){var $ptr,a;a=this;return a.fields.$length;};FL.prototype.NumFields=function(){return this.$val.NumFields();};FL.ptr.prototype.Field=function(a){var $ptr,a,b,c;b=this;return(c=b.fields,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};FL.prototype.Field=function(a){return this.$val.Field(a);};FL.ptr.prototype.Tag=function(a){var $ptr,a,b,c;b=this;if(a=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return"";};FL.prototype.Tag=function(a){return this.$val.Tag(a);};FO=function(a){var $ptr,a;return new FN.ptr(a);};$pkg.NewPointer=FO;FN.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.base;};FN.prototype.Elem=function(){return this.$val.Elem();};FQ=function(a){var $ptr,a;if(a.$length>0){return new FP.ptr(a);}return IK.nil;};$pkg.NewTuple=FQ;FP.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===IK.nil)){return a.vars.$length;}return 0;};FP.prototype.Len=function(){return this.$val.Len();};FP.ptr.prototype.At=function(a){var $ptr,a,b,c;b=this;return(c=b.vars,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};FP.prototype.At=function(a){return this.$val.At(a);};FS=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;if(d){e=b.Len();if(e===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}f=$assertType(b.At(e-1>>0).object.typ,HZ,true);g=f[1];if(!g){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FR.ptr(HG.nil,a,b,c,d);};$pkg.NewSignature=FS;FR.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};FR.prototype.Recv=function(){return this.$val.Recv();};FR.ptr.prototype.Params=function(){var $ptr,a;a=this;return a.params;};FR.prototype.Params=function(){return this.$val.Params();};FR.ptr.prototype.Results=function(){var $ptr,a;a=this;return a.results;};FR.prototype.Results=function(){return this.$val.Results();};FR.ptr.prototype.Variadic=function(){var $ptr,a;a=this;return a.variadic;};FR.prototype.Variadic=function(){return this.$val.Variadic();};FU=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new FT.ptr(IG.nil,II.nil,IG.nil);d=false;e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=(h||(h=new JF(function(){return d;},function($v){d=$v;}))).insert(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(g.object.typ,IN).recv=CQ(g.object.pos,g.object.pkg,"",c);f++;$s=1;continue;case 2:$r=J.Sort($subslice(new GM(a.$array),a.$offset,a.$offset+a.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===II.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GL(b.$array),b.$offset,b.$offset+b.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c.methods=a;c.embeddeds=b;$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:FU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewInterface=FU;FT.ptr.prototype.NumExplicitMethods=function(){var $ptr,a;a=this;return a.methods.$length;};FT.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FT.ptr.prototype.ExplicitMethod=function(a){var $ptr,a,b,c;b=this;return(c=b.methods,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};FT.prototype.ExplicitMethod=function(a){return this.$val.ExplicitMethod(a);};FT.ptr.prototype.NumEmbeddeds=function(){var $ptr,a;a=this;return a.embeddeds.$length;};FT.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FT.ptr.prototype.Embedded=function(a){var $ptr,a,b,c;b=this;return(c=b.embeddeds,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};FT.prototype.Embedded=function(a){return this.$val.Embedded(a);};FT.ptr.prototype.NumMethods=function(){var $ptr,a;a=this;return a.allMethods.$length;};FT.prototype.NumMethods=function(){return this.$val.NumMethods();};FT.ptr.prototype.Method=function(a){var $ptr,a,b,c;b=this;return(c=b.allMethods,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};FT.prototype.Method=function(a){return this.$val.Method(a);};FT.ptr.prototype.Empty=function(){var $ptr,a;a=this;return a.allMethods.$length===0;};FT.prototype.Empty=function(){return this.$val.Empty();};FT.ptr.prototype.Complete=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.allMethods===IG.nil)){$s=-1;return a;return a;}b=IG.nil;if(a.embeddeds===II.nil){$s=1;continue;}$s=2;continue;case 1:if(a.methods===IG.nil){b=$makeSlice(IG,0,1);}else{b=a.methods;}$s=3;continue;case 2:b=$appendSlice(b,a.methods);c=a.embeddeds;d=0;case 4:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=$assertType(e.Underlying(),KI);g=f.Complete();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f.allMethods;i=0;while(true){if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j[0]=$clone(l,CT);k[0]=$clone($assertType(l.object.typ,IN),FR);j[0].object.typ=k[0];k[0].recv=CQ(j[0].object.pos,j[0].object.pkg,"",a);b=$append(b,j[0]);i++;}d++;$s=4;continue;case 5:$r=J.Sort($subslice(new GM(b.$array),b.$offset,b.$offset+b.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:a.allMethods=b;$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:FT.ptr.prototype.Complete};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FT.prototype.Complete=function(){return this.$val.Complete();};FW=function(a,b){var $ptr,a,b;return new FV.ptr(a,b);};$pkg.NewMap=FW;FV.ptr.prototype.Key=function(){var $ptr,a;a=this;return a.key;};FV.prototype.Key=function(){return this.$val.Key();};FV.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FV.prototype.Elem=function(){return this.$val.Elem();};FZ=function(a,b){var $ptr,a,b;return new FX.ptr(a,b);};$pkg.NewChan=FZ;FX.ptr.prototype.Dir=function(){var $ptr,a;a=this;return a.dir;};FX.prototype.Dir=function(){return this.$val.Dir();};FX.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FX.prototype.Elem=function(){return this.$val.Elem();};GB=function(a,b,c){var $ptr,a,b,c,d,e,f;d=$assertType(b,IH,true);e=d[1];if(e){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}f=new GA.ptr(a,b,c);if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=f;}return f;};$pkg.NewNamed=GB;GA.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};GA.prototype.Obj=function(){return this.$val.Obj();};GA.ptr.prototype.NumMethods=function(){var $ptr,a;a=this;return a.methods.$length;};GA.prototype.NumMethods=function(){return this.$val.NumMethods();};GA.ptr.prototype.Method=function(a){var $ptr,a,b,c;b=this;return(c=b.methods,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));};GA.prototype.Method=function(a){return this.$val.Method(a);};GA.ptr.prototype.SetUnderlying=function(a){var $ptr,a,b,c,d;b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}c=$assertType(a,IH,true);d=c[1];if(d){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}b.underlying=a;};GA.prototype.SetUnderlying=function(a){return this.$val.SetUnderlying(a);};GA.ptr.prototype.AddMethod=function(a){var $ptr,a,b,c,d;b=this;c=BY(b.methods,a.object.pkg,a.object.name);d=c[0];if(d<0){b.methods=$append(b.methods,a);}};GA.prototype.AddMethod=function(a){return this.$val.AddMethod(a);};FG.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FG.prototype.Underlying=function(){return this.$val.Underlying();};FH.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FH.prototype.Underlying=function(){return this.$val.Underlying();};FJ.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FJ.prototype.Underlying=function(){return this.$val.Underlying();};FL.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FL.prototype.Underlying=function(){return this.$val.Underlying();};FN.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FN.prototype.Underlying=function(){return this.$val.Underlying();};FP.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FP.prototype.Underlying=function(){return this.$val.Underlying();};FR.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FR.prototype.Underlying=function(){return this.$val.Underlying();};FT.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FT.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FX.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FX.prototype.Underlying=function(){return this.$val.Underlying();};GA.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.underlying;};GA.prototype.Underlying=function(){return this.$val.Underlying();};FG.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.String=function(){return this.$val.String();};FH.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FH.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FH.prototype.String=function(){return this.$val.String();};FJ.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FJ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FJ.prototype.String=function(){return this.$val.String();};FL.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FL.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FL.prototype.String=function(){return this.$val.String();};FN.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FN.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.String=function(){return this.$val.String();};FP.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.String=function(){return this.$val.String();};FR.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FR.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FR.prototype.String=function(){return this.$val.String();};FT.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FT.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FT.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FX.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:FX.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FX.prototype.String=function(){return this.$val.String();};GA.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:GA.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};GA.prototype.String=function(){return this.$val.String();};GF=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HP.nil,0,HQ.zero(),HR.zero(),0);$r=GG(c[0],a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();return c[0].String();}return;}if($f===undefined){$f={$blk:GF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=GF;GG=function(a,b,c){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GH(a,b,c,$makeSlice(IB,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GG;GH=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if($interfaceIsEqual(g,b)){$s=3;continue;}$s=4;continue;case 3:h=B.Fprintf(a,"\xE2\x97\x8B%T",new HN([b]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;return;case 4:f++;$s=1;continue;case 2:d=$append(d,b);i=b;if(i===$ifaceNil){$s=6;continue;}if($assertType(i,HJ,true)[1]){$s=7;continue;}if($assertType(i,IC,true)[1]){$s=8;continue;}if($assertType(i,HZ,true)[1]){$s=9;continue;}if($assertType(i,JE,true)[1]){$s=10;continue;}if($assertType(i,IL,true)[1]){$s=11;continue;}if($assertType(i,IK,true)[1]){$s=12;continue;}if($assertType(i,IN,true)[1]){$s=13;continue;}if($assertType(i,KI,true)[1]){$s=14;continue;}if($assertType(i,IE,true)[1]){$s=15;continue;}if($assertType(i,ID,true)[1]){$s=16;continue;}if($assertType(i,IH,true)[1]){$s=17;continue;}$s=18;continue;case 6:j=i;a.WriteString("");$s=19;continue;case 7:k=i.$val;if(k.kind===18){a.WriteString("unsafe.");}if(GE){w=k.kind;if(w===(8)){k=(8>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(w===(5)){k=(5>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}a.WriteString(k.name);$s=19;continue;case 8:l=i.$val;x=B.Fprintf(a,"[%d]",new HN([l.len]));$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$r=GH(a,l.elem,c,d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:m=i.$val;a.WriteString("[]");$r=GH(a,m.elem,c,d);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:n=i.$val;a.WriteString("struct{");y=n.fields;z=0;case 23:if(!(z=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(aa>0){a.WriteString("; ");}if(!ab.anonymous){a.WriteString(ab.object.name);a.WriteByte(32);}$r=GH(a,ab.object.typ,c,d);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=n.Tag(aa);if(!(ac==="")){$s=26;continue;}$s=27;continue;case 26:ad=B.Fprintf(a," %q",new HN([new $String(ac)]));$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 27:z++;$s=23;continue;case 24:a.WriteByte(125);$s=19;continue;case 11:o=i.$val;a.WriteByte(42);$r=GH(a,o.base,c,d);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:p=i.$val;$r=GI(a,p,false,c,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:q=i.$val;a.WriteString("func");$r=GK(a,q,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:r=i.$val;a.WriteString("interface{");if(GE){$s=32;continue;}$s=33;continue;case 32:ae=r.allMethods;af=0;case 35:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);if(ag>0){a.WriteString("; ");}a.WriteString(ah.object.name);$r=GK(a,$assertType(ah.object.typ,IN),c,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=r.methods;aj=0;case 38:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteString("; ");}a.WriteString(al.object.name);$r=GK(a,$assertType(al.object.typ,IN),c,d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=r.embeddeds;an=0;case 41:if(!(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao>0||r.methods.$length>0){a.WriteString("; ");}$r=GH(a,ap,c,d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:a.WriteByte(125);$s=19;continue;case 15:s=i.$val;a.WriteString("map[");$r=GH(a,s.key,c,d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteByte(93);$r=GH(a,s.elem,c,d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:t=i.$val;aq="";ar=false;as=t.dir;if(as===(0)){aq="chan ";at=$assertType(t.elem,ID,true);au=at[0];if(!(au===ID.nil)&&(au.dir===2)){ar=true;}}else if(as===(1)){aq="chan<- ";}else if(as===(2)){aq="<-chan ";}else{$panic(new $String("unreachable"));}a.WriteString(aq);if(ar){a.WriteByte(40);}$r=GH(a,t.elem,c,d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ar){a.WriteByte(41);}$s=19;continue;case 17:u=i.$val;av="";aw=u.obj;if(!(aw===IQ.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(aw.object.pkg===HH.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DB(a,aw.object.pkg,c);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:av=aw.object.name;case 48:a.WriteString(av);$s=19;continue;case 18:v=i;ax=v.String();$s=52;case 52:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=a.WriteString(ax);$s=53;case 53:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;case 19:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GH};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GI=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a.WriteByte(40);if(!(b===IK.nil)){$s=1;continue;}$s=2;continue;case 1:f=b.vars;g=0;case 3:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){a.WriteString(", ");}if(!(i.object.name==="")){a.WriteString(i.object.name);a.WriteByte(32);}j=i.object.typ;if(c&&(h===(b.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:k=$assertType(j,HZ,true);l=k[0];m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:a.WriteString("...");j=l.elem;$s=9;continue;case 8:o=j.Underlying();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,HJ,true);p=n[0];q=n[1];if(!q||!((p.kind===17))){$panic(new $String("internal error: string type expected"));}$r=GH(a,j,d,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("...");g++;$s=3;continue;case 9:case 6:$r=GH(a,j,d,e);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=3;continue;case 4:case 2:a.WriteByte(41);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GI};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};GJ=function(a,b,c){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GK(a,b,c,$makeSlice(IB,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GJ;GK=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GI(a,b.params,b.variadic,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.results.Len();if(e===0){$s=-1;return;return;}a.WriteByte(32);if((e===1)&&(f=b.results.vars,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GH(a,(g=b.results.vars,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0])).object.typ,c,d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 3:$r=GI(a,b.results,false,c,d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.ident=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;a.mode=0;a.expr=b;g=e.context.scope.LookupParent(b.Name,e.pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(b.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=e.errorf(b.Pos(),"cannot use _ as value or type",new HN([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=e.errorf(b.Pos(),"undeclared name: %s",new HN([new $String(b.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;return;case 3:e.recordUse(b,i);$r=e.objDecl(i,c,d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i.Type();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;AQ(!($interfaceIsEqual(k,$ifaceNil)));l=i.Pkg();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===e.pkg)&&!(m===HH.nil)){delete(n=e.unusedDotImports[HG.keyFor(h)],n!==undefined?n.v:false)[HH.keyFor(m)];}o=i;if($assertType(o,IP,true)[1]){$s=12;continue;}if($assertType(o,HI,true)[1]){$s=13;continue;}if($assertType(o,IQ,true)[1]){$s=14;continue;}if($assertType(o,HV,true)[1]){$s=15;continue;}if($assertType(o,HS,true)[1]){$s=16;continue;}if($assertType(o,IR,true)[1]){$s=17;continue;}if($assertType(o,LF,true)[1]){$s=18;continue;}$s=19;continue;case 12:p=o.$val;$r=e.errorf(b.Pos(),"use of package %s not in selector",new HN([new $String(p.object.name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 13:q=o.$val;e.addDeclDep(q);if($interfaceIsEqual(k,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;return;}if(q===GO){$s=22;continue;}$s=23;continue;case 22:if($interfaceIsEqual(e.context.iota,$ifaceNil)){$s=25;continue;}$s=26;continue;case 25:$r=e.errorf(b.Pos(),"cannot use iota outside constant declaration",new HN([]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 26:a.val=e.context.iota;$s=24;continue;case 23:a.val=q.val;case 24:AQ(!($interfaceIsEqual(a.val,$ifaceNil)));a.mode=4;$s=20;continue;case 14:r=o.$val;a.mode=3;x=d;y=0;case 28:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);if(aa===r){$s=30;continue;}$s=31;continue;case 30:$r=e.errorf(r.object.pos,"illegal cycle in declaration of %s",new HN([new $String(r.object.name)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$subslice(d,z);ac=0;case 33:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);$r=e.errorf(ad.object.Pos(),"\t%s refers to",new HN([new $String(ad.object.Name())]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=33;continue;case 34:$r=e.errorf(r.object.Pos(),"\t%s",new HN([new $String(r.object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=29;continue;case 31:y++;$s=28;continue;case 29:$s=20;continue;case 15:s=o.$val;if(s.object.pkg===e.pkg){s.used=true;}e.addDeclDep(s);if($interfaceIsEqual(k,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;return;}a.mode=5;$s=20;continue;case 16:t=o.$val;e.addDeclDep(t);a.mode=7;$s=20;continue;case 17:u=o.$val;a.id=u.id;a.mode=2;$s=20;continue;case 18:v=o.$val;a.mode=7;$s=20;continue;case 19:w=o;AR();case 20:a.typ=k;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ident};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.ident=function(a,b,c,d){return this.$val.ident(a,b,c,d);};AI.ptr.prototype.typExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];d=[d];e=[e];d[0]=$ifaceNil;e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=a[0].Pos();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e[0].trace(f,"%s",new HN([a[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].indent=e[0].indent+(1)>>0;$deferred.push([(function(a,d,e){return function $b(){var $ptr,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e[0].indent=e[0].indent-(1)>>0;g=a[0].Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e[0].trace(g,"=> %s",new HN([d[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};})(a,d,e),[]]);case 2:g=e[0].typExprInternal(a[0],b,c);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d[0]=g;h=DV(d[0]);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=AQ(h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].recordTypeAndValue(a[0],3,d[0],$ifaceNil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0];return d[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.typExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.typExpr=function(a,b,c){return this.$val.typExpr(a,b,c);};AI.ptr.prototype.typ=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.typExpr(a,IH.nil,JG.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(a){return this.$val.typ(a);};AI.ptr.prototype.funcType=function(a,b,c){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=EN(d.context.scope,0,0,"function");d.recordScope(c,e);g=d.collectParams(e,b,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];j=d.collectParams(e,c.Params,true);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];n=d.collectParams(e,c.Results,false);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];if(!(b===LN.nil)){$s=4;continue;}$s=5;continue;case 4:p=HV.nil;q=h.$length;if(q===(0)){$s=7;continue;}if(q===(1)){$s=8;continue;}$s=9;continue;case 7:r=b.Pos();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.error(r,"method is missing receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=CR(0,HH.nil,"",(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=10;continue;case 8:p=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);$s=10;continue;case 9:$r=d.error((s=h.$length-1>>0,((s<0||s>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+s])).object.Pos(),"method must have exactly one receiver");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]);case 10:case 6:t=BU(p.object.typ);u=t[0];if(!($interfaceIsEqual(u,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:v="";w=$assertType(u,IH,true);x=w[0];if(!(x===IH.nil)){if(!(x.obj.object.pkg===d.pkg)){v="type not defined in this package";}else{y=x.underlying;if($assertType(y,HJ,true)[1]){z=y.$val;if(z.kind===18){v="unsafe.Pointer";}}else if($assertType(y,IL,true)[1]||$assertType(y,KI,true)[1]){aa=y;v="pointer or interface type";}}}else{v="basic or unnamed type";}if(!(v==="")){$s=16;continue;}$s=17;continue;case 16:$r=d.errorf(p.object.pos,"invalid receiver %s (%s)",new HN([p.object.typ,new $String(v)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:a.recv=p;case 5:a.scope=e;a.params=FQ(k);a.results=FQ(o);a.variadic=l;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.funcType=function(a,b,c){return this.$val.funcType(a,b,c);};AI.ptr.prototype.typExprInternal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];d[0]=this;i=a;if($assertType(i,JS,true)[1]){$s=1;continue;}if($assertType(i,HO,true)[1]){$s=2;continue;}if($assertType(i,HW,true)[1]){$s=3;continue;}if($assertType(i,IM,true)[1]){$s=4;continue;}if($assertType(i,JZ,true)[1]){$s=5;continue;}if($assertType(i,KA,true)[1]){$s=6;continue;}if($assertType(i,JX,true)[1]){$s=7;continue;}if($assertType(i,KB,true)[1]){$s=8;continue;}if($assertType(i,KC,true)[1]){$s=9;continue;}if($assertType(i,KD,true)[1]){$s=10;continue;}if($assertType(i,KE,true)[1]){$s=11;continue;}$s=12;continue;case 1:j=i.$val;$s=13;continue;case 2:k=i.$val;g[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].ident(g[0],k,b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=g[0].mode;if(u===(3)){$s=16;continue;}if(u===(0)){$s=17;continue;}if(u===(1)){$s=18;continue;}$s=19;continue;case 16:v=g[0].typ;b.setUnderlying(v);$s=-1;return v;return v;case 17:$s=20;continue;case 18:w=g[0].pos();$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=d[0].errorf(w,"%s used as type",new HN([g[0]]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:x=g[0].pos();$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d[0].errorf(x,"%s is not a type",new HN([g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 15:$s=13;continue;case 3:l=i.$val;h[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].selector(h[0],l);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=h[0].mode;if(y===(3)){$s=27;continue;}if(y===(0)){$s=28;continue;}if(y===(1)){$s=29;continue;}$s=30;continue;case 27:z=h[0].typ;b.setUnderlying(z);$s=-1;return z;return z;case 28:$s=31;continue;case 29:aa=h[0].pos();$s=32;case 32:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=d[0].errorf(aa,"%s used as type",new HN([h[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;continue;case 30:ab=h[0].pos();$s=34;case 34:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d[0].errorf(ab,"%s is not a type",new HN([h[0]]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 26:$s=13;continue;case 4:m=i.$val;ac=d[0].typExpr(m.X,b,c);$s=36;case 36:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;return ac;case 5:n=i.$val;if(!($interfaceIsEqual(n.Len,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ad=new FH.ptr(new $Int64(0,0),$ifaceNil);b.setUnderlying(ad);ae=d[0].arrayLength(n.Len);$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad.len=ae;af=d[0].typExpr(n.Elt,IH.nil,c);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad.elem=af;$s=-1;return ad;return ad;case 38:ag=new FJ.ptr($ifaceNil);b.setUnderlying(ag);ah=d[0].typ(n.Elt);$s=42;case 42:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag.elem=ah;$s=-1;return ag;return ag;case 39:$s=13;continue;case 6:o=i.$val;ai=new FL.ptr(HY.nil,LX.nil,IF.nil,new N.Once.ptr(new N.Mutex.ptr(0,0),0));b.setUnderlying(ai);$r=d[0].structType(ai,o,c);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ai;return ai;case 7:p=i.$val;aj=new FN.ptr($ifaceNil);b.setUnderlying(aj);ak=d[0].typ(p.X);$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;$s=-1;return aj;return aj;case 8:q=i.$val;al=new FR.ptr(HG.nil,HV.nil,IK.nil,IK.nil,false);b.setUnderlying(al);$r=d[0].funcType(al,LN.nil,q);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return al;return al;case 9:r=i.$val;am=new FT.ptr(IG.nil,II.nil,IG.nil);b.setUnderlying(am);$r=d[0].interfaceType(am,r,b,c);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return am;return am;case 10:e[0]=i.$val;f[0]=new FV.ptr($ifaceNil,$ifaceNil);b.setUnderlying(f[0]);an=d[0].typ(e[0].Key);$s=47;case 47:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}f[0].key=an;ao=d[0].typ(e[0].Value);$s=48;case 48:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].elem=ao;d[0].delay((function(d,e,f,g,h){return function $b(){var $ptr,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=EA(f[0].key);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!ap){$s=1;continue;}$s=2;continue;case 1:aq=e[0].Key.Pos();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=d[0].errorf(aq,"invalid map key type %s",new HN([f[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h));$s=-1;return f[0];return f[0];case 11:s=i.$val;ap=new FX.ptr(0,$ifaceNil);b.setUnderlying(ap);aq=0;ar=s.Dir;if(ar===(3)){$s=50;continue;}if(ar===(1)){$s=51;continue;}if(ar===(2)){$s=52;continue;}$s=53;continue;case 50:$s=54;continue;case 51:aq=1;$s=54;continue;case 52:aq=2;$s=54;continue;case 53:$r=d[0].invalidAST(s.Pos(),"unknown channel direction %d",new HN([new C.ChanDir(s.Dir)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 49:ap.dir=aq;as=d[0].typ(s.Value);$s=56;case 56:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap.elem=as;$s=-1;return ap;return ap;case 12:t=i;at=t.Pos();$s=57;case 57:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=d[0].errorf(at,"%s is not a type",new HN([t]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:au=(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);b.setUnderlying(au);$s=-1;return au;return au;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typExprInternal};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typExprInternal=function(a,b,c){return this.$val.typExprInternal(a,b,c);};AI.ptr.prototype.typOrNil=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d=c.rawExpr(b[0],a,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b[0].mode;if(e===(0)){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(3)){$s=5;continue;}if(e===(7)){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:f=b[0].pos();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.errorf(f,"%s used as type",new HN([b[0]]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:$s=-1;return b[0].typ;return b[0].typ;case 6:if(b[0].isNil()){$s=-1;return $ifaceNil;return $ifaceNil;}g=b[0].pos();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.errorf(g,"%s is not a type",new HN([b[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:h=b[0].pos();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.errorf(h,"%s is not a type",new HN([b[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 2:$s=-1;return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);return(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typOrNil=function(a){return this.$val.typOrNil(a);};AI.ptr.prototype.arrayLength=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DH.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=c.expr(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((b[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:d=b[0].pos();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.errorf(d,"array length %s must be constant",new HN([b[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return new $Int64(0,0);return new $Int64(0,0);case 3:f=DW(b[0].typ);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){e=true;$s=10;continue s;}g=DP(b[0].typ);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:if(e){$s=8;continue;}$s=9;continue;case 8:h=D.ToInt(b[0].val);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.Kind();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===3){$s=14;continue;}$s=15;continue;case 14:k=BB(i,c.conf,(2>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+2]),JD.nil);$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=17;continue;}$s=18;continue;case 17:m=D.Int64Val(i);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o&&(n.$high>0||(n.$high===0&&n.$low>=0))){$s=-1;return n;return n;}p=b[0].pos();$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.errorf(p,"invalid array length %s",new HN([b[0]]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(0,0);return new $Int64(0,0);case 18:case 15:case 9:q=b[0].pos();$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c.errorf(q,"array length %s must be integer",new HN([b[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(0,0);return new $Int64(0,0);}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.arrayLength=function(a){return this.$val.arrayLength(a);};AI.ptr.prototype.collectParams=function(a,b,c){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=HY.nil;e=false;f=this;if(b===LN.nil){$s=-1;return[d,e];return[d,e];}g=false;h=false;i=g;j=h;k=b.List;l=0;case 1:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.Type;p=$assertType(o,KJ,true);q=p[0];if(!(q===KJ.nil)){$s=3;continue;}$s=4;continue;case 3:o=q.Elt;if(c&&(m===(b.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:e=true;$s=7;continue;case 6:r=n.Pos();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=f.invalidAST(r,"... not permitted",new HN([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:s=f.typ(o);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(n.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:u=n.Names;v=0;case 14:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=f.invalidAST(w.Pos(),"anonymous parameter",new HN([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:x=CR(w.Pos(),f.pkg,w.Name,t);$r=f.declare(a,w,x,a.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$append(d,x);v++;$s=14;continue;case 15:i=true;$s=13;continue;case 12:y=o.Pos();$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CR(y,f.pkg,"",t);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;f.recordImplicit(n,aa);d=$append(d,aa);j=true;case 13:l++;$s=1;continue;case 2:if(i&&j){$s=22;continue;}$s=23;continue;case 22:ab=b.Pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=f.invalidAST(ab,"list contains both named and anonymous parameters",new HN([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(e&&d.$length>0){ad=(ac=d.$length-1>>0,((ac<0||ac>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+ac]));ad.object.typ=new FJ.ptr(ad.object.typ);}$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.collectParams};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.collectParams=function(a,b,c){return this.$val.collectParams(a,b,c);};AI.ptr.prototype.declareInSet=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a.insert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=b;h=c.Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=d.errorf(g,"%s redeclared",new HN([i]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.reportAltDecl(f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;return false;case 3:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declareInSet=function(a,b,c){return this.$val.declareInSet(a,b,c);};AI.ptr.prototype.interfaceType=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;if(b.Methods===LN.nil){$s=-1;return;return;}g=a;if(!(c===IH.nil)){g=c;}e[0]=false;h=IJ.nil;i=IJ.nil;j=b.Methods.List;k=0;case 1:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:n=(m=l.Names,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]));o=n.Pos();if(n.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=f.errorf(o,"invalid method name _",new HN([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 7:p=new FR.ptr(HG.nil,HV.nil,IK.nil,IK.nil,false);p.recv=CQ(o,f.pkg,"",g);q=CU(o,f.pkg,n.Name,p);r=f.declareInSet((e.$ptr||(e.$ptr=new JF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),o,q);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=9;continue;}$s=10;continue;case 9:a.methods=$append(a.methods,q);a.allMethods=$append(a.allMethods,q);h=$append(h,l.Type);f.recordDef(n,q);case 10:$s=5;continue;case 4:i=$append(i,l.Type);case 5:k++;$s=1;continue;case 2:s=i;t=0;case 12:if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=u.Pos();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=f.typExpr(u,IH.nil,d);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=$assertType(y,IH,true);aa=z[0];ab=AP(aa);ac=$assertType(ab,KI,true);ad=ac[0];if(ad===KI.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=f.errorf(w,"%s is not an interface",new HN([y]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:t++;$s=12;continue;case 17:a.embeddeds=$append(a.embeddeds,aa);ae=ad.allMethods;af=0;case 21:if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ah=f.declareInSet((e.$ptr||(e.$ptr=new JF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),w,ag);$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=23;continue;}$s=24;continue;case 23:a.allMethods=$append(a.allMethods,ag);case 24:af++;$s=21;continue;case 22:t++;$s=12;continue;case 13:ai=a.methods;aj=0;case 26:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);am=((ak<0||ak>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+ak]);an=f.typ(am);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=$assertType(ao,IN,true);aq=ap[0];if(aq===IN.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(ao,(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:ar=am.Pos();$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.invalidAST(ar,"%s is not a method signature",new HN([ao]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:aj++;$s=26;continue;case 30:as=$assertType(al.object.typ,IN);aq.recv=as.recv;FR.copy(as,aq);aj++;$s=26;continue;case 27:$r=J.Sort((at=a.methods,$subslice(new GM(at.$array),at.$offset,at.$offset+at.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((au=a.embeddeds,$subslice(new GL(au.$array),au.$offset,au.$offset+au.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((av=a.allMethods,$subslice(new GM(av.$array),av.$offset,av.$offset+av.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.interfaceType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.interfaceType=function(a,b,c,d){return this.$val.interfaceType(a,b,c,d);};GL.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(GL).prototype.Len=function(){return this.$get().Len();};GL.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).obj.object.Id()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).obj.object.Id();};$ptrType(GL).prototype.Less=function(a,b){return this.$get().Less(a,b);};GL.prototype.Swap=function(a,b){var $ptr,a,b,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(GL).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};GM.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(GM).prototype.Len=function(){return this.$get().Len();};GM.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).object.Id()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).object.Id();};$ptrType(GM).prototype.Less=function(a,b){return this.$get().Less(a,b);};GM.prototype.Swap=function(a,b){var $ptr,a,b,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(GM).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AI.ptr.prototype.tag=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(a===KG.nil)){$s=1;continue;}$s=2;continue;case 1:if(a.Kind===9){c=K.Unquote(a.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){$s=-1;return d;return d;}}$r=b.invalidAST(a.Pos(),"incorrect tag syntax: %q",new HN([new $String(a.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tag};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tag=function(a){return this.$val.tag(a);};AI.ptr.prototype.structType=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];d[0]=this;j=b.Fields;if(j===LN.nil){$s=-1;return;return;}e[0]=HY.nil;h[0]=LX.nil;f[0]=false;i[0]=$ifaceNil;g[0]="";k=(function(d,e,f,g,h,i){return function $b(k,l,m,n){var $ptr,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(g[0]==="")&&h[0]===LX.nil){h[0]=$makeSlice(LX,e[0].$length);}if(!(h[0]===LX.nil)){h[0]=$append(h[0],g[0]);}o=l.Name;p=CS(n,d[0].pkg,o,i[0],!(m===IQ.nil));if(o==="_"){q=true;$s=3;continue s;}r=d[0].declareInSet((f.$ptr||(f.$ptr=new JF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),n,p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:e[0]=$append(e[0],p);d[0].recordDef(l,p);case 2:if(!(m===IQ.nil)){d[0].recordUse(l,m);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i);l=j.List;m=0;case 1:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=d[0].typExpr(n.Type,IH.nil,c);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i[0]=o;p=d[0].tag(n.Tag);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g[0]=p;if(n.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:q=n.Names;r=0;case 8:if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);$r=k(n,s,IQ.nil,s.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=8;continue;case 9:$s=7;continue;case 6:t=GN(n.Type);u=n.Type.Pos();$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=BU(i[0]);x=w[0];y=w[1];z=x;if($assertType(z,HJ,true)[1]){$s=12;continue;}if($assertType(z,IH,true)[1]){$s=13;continue;}$s=14;continue;case 12:aa=z.$val;if(aa===(0>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:m++;$s=1;continue;case 17:if(aa.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=d[0].errorf(v,"anonymous field type cannot be unsafe.Pointer",new HN([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 19:$r=k(n,t,$assertType($pkg.Universe.Lookup(aa.name),IQ),v);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:ab=z.$val;ad=ab.underlying;if($assertType(ad,HJ,true)[1]){$s=22;continue;}if($assertType(ad,IL,true)[1]){$s=23;continue;}if($assertType(ad,KI,true)[1]){$s=24;continue;}$s=25;continue;case 22:ae=ad.$val;if(ae.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=d[0].errorf(v,"anonymous field type cannot be unsafe.Pointer",new HN([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 27:$s=25;continue;case 23:af=ad.$val;$r=d[0].errorf(v,"anonymous field type cannot be a pointer",new HN([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;$s=25;continue;case 24:ag=ad.$val;if(y){$s=30;continue;}$s=31;continue;case 30:$r=d[0].errorf(v,"anonymous field type cannot be a pointer to an interface",new HN([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 31:case 25:$r=k(n,t,ab.obj,v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ac=z;$r=d[0].invalidAST(v,"anonymous field type %s must be named",new HN([i[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:m++;$s=1;continue;case 2:a.fields=e[0];a.tags=h[0];$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.structType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.structType=function(a,b,c){return this.$val.structType(a,b,c);};GN=function(a){var $ptr,a,b,c,d,e;b=a;if($assertType(b,HO,true)[1]){c=b.$val;return c;}else if($assertType(b,JX,true)[1]){d=b.$val;return GN(d.X);}else if($assertType(b,HW,true)[1]){e=b.$val;return e.Sel;}return HO.nil;};GS=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$pkg.Typ;b=0;case 1:if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);$r=HB(CO(0,HH.nil,c.name,c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:d=GR;e=0;case 4:if(!(e<2)){$s=5;continue;}f=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]);$r=HB(CO(0,HH.nil,f.name,f));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=4;continue;case 5:g=CQ(0,HH.nil,"",(17>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+17]));h=new FR.ptr(HG.nil,HV.nil,IK.nil,FQ(new HY([g])),false);i=CU(0,HH.nil,"Error",h);j=FU(new IG([i]),II.nil);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Complete();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new GA.ptr(IQ.nil,k,IG.nil);h.recv=CQ(0,HH.nil,"",l);$r=HB(CO(0,HH.nil,"error",l));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GU=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=GT;b=0;case 1:if(!(b<3)){$s=2;continue;}c=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),HL);$r=HB(CM(0,HH.nil,c.name,(d=c.kind,((d<0||d>=$pkg.Typ.$length)?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+d])),c.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};GV=function(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HB(new CZ.ptr(new CI.ptr(HG.nil,0,HH.nil,"nil",(25>=$pkg.Typ.$length?$throwRuntimeError("index out of range"):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};GY=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=GX;b=0;case 1:if(!(b<20)){$s=2;continue;}c=b;d=(c>>0);if((d===18)||(d===19)){$s=3;continue;}$s=4;continue;case 3:b++;$s=1;continue;case 4:$r=HB(CY(d));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HA=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=EN(HG.nil,0,0,"universe");a=DM("unsafe","unsafe");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Unsafe=a;$pkg.Unsafe.complete=true;$r=GS();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GU();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GV();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GY();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GO=$assertType($pkg.Universe.Lookup("iota"),HI);GP=$assertType($assertType($pkg.Universe.Lookup("byte"),IQ).object.typ,HJ);GQ=$assertType($assertType($pkg.Universe.Lookup("rune"),IQ).object.typ,HJ);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};HB=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Name();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(F.Contains(c," ")){$s=-1;return;return;}e=a.Type();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,IH,true);f=d[0];g=d[1];if(g){f.obj=$assertType(a,IQ);}h=$pkg.Universe;i=a.Exported();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:h=$pkg.Unsafe.scope;j=a;if($assertType(j,IQ,true)[1]){k=j.$val;k.object.pkg=$pkg.Unsafe;}else if($assertType(j,IR,true)[1]){l=j.$val;l.object.pkg=$pkg.Unsafe;}else{m=j;AR();}case 4:n=h.Insert(a);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$panic(new $String("internal error: double declaration"));case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HT.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IW,IY,IT],[HH,$error],false)},{prop:"alignof",name:"alignof",pkg:"go/types",typ:$funcType([FD],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"go/types",typ:$funcType([JE],[IF],false)},{prop:"offsetof",name:"offsetof",pkg:"go/types",typ:$funcType([FD,IO],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"go/types",typ:$funcType([FD],[$Int64],false)}];IT.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[FD],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HO],[CG],false)}];U.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];IU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MI.methods=[{prop:"assignment",name:"assignment",pkg:"go/types",typ:$funcType([JP,FD,$String],[],false)},{prop:"initConst",name:"initConst",pkg:"go/types",typ:$funcType([HI,JP],[],false)},{prop:"initVar",name:"initVar",pkg:"go/types",typ:$funcType([HV,JP,$String],[FD],false)},{prop:"assignVar",name:"assignVar",pkg:"go/types",typ:$funcType([C.Expr,JP],[FD],false)},{prop:"initVars",name:"initVars",pkg:"go/types",typ:$funcType([HY,IJ,E.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"go/types",typ:$funcType([IJ,IJ],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/types",typ:$funcType([E.Pos,IJ,IJ],[],false)},{prop:"builtin",name:"builtin",pkg:"go/types",typ:$funcType([JP,KF,GW],[$Bool],false)},{prop:"call",name:"call",pkg:"go/types",typ:$funcType([JP,KF],[BD],false)},{prop:"use",name:"use",pkg:"go/types",typ:$funcType([IJ],[],true)},{prop:"useGetter",name:"useGetter",pkg:"go/types",typ:$funcType([AD,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"go/types",typ:$funcType([JP,KF,IN,AD,$Int],[],false)},{prop:"argument",name:"argument",pkg:"go/types",typ:$funcType([C.Expr,IN,$Int,JP,E.Pos],[],false)},{prop:"selector",name:"selector",pkg:"go/types",typ:$funcType([JP,HW],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"go/types",typ:$funcType([HG,HH,E.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"go/types",typ:$funcType([CG],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"go/types",typ:$funcType([$String,HS],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"go/types",typ:$funcType([C.Expr,$Bool,DF,HJ,D.Value],[],false)},{prop:"later",name:"later",pkg:"go/types",typ:$funcType([$String,IS,IN,JH],[],false)},{prop:"delay",name:"delay",pkg:"go/types",typ:$funcType([JA],[],false)},{prop:"initFiles",name:"initFiles",pkg:"go/types",typ:$funcType([IY],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"go/types",typ:$funcType([JC],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([IY],[$error],false)},{prop:"checkFiles",name:"checkFiles",pkg:"go/types",typ:$funcType([IY],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"go/types",typ:$funcType([C.Expr,DF,FD,D.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"go/types",typ:$funcType([C.Expr,IN],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"go/types",typ:$funcType([C.Expr,HX],[],false)},{prop:"recordDef",name:"recordDef",pkg:"go/types",typ:$funcType([HO,CG],[],false)},{prop:"recordUse",name:"recordUse",pkg:"go/types",typ:$funcType([HO,CG],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"go/types",typ:$funcType([C.Node,CG],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"go/types",typ:$funcType([HW,EO,FD,CG,IO,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"go/types",typ:$funcType([C.Node,HG],[],false)},{prop:"conversion",name:"conversion",pkg:"go/types",typ:$funcType([JP,FD],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"go/types",typ:$funcType([CG],[],false)},{prop:"declare",name:"declare",pkg:"go/types",typ:$funcType([HG,HO,CG,E.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"go/types",typ:$funcType([CG,IH,JG],[],false)},{prop:"constDecl",name:"constDecl",pkg:"go/types",typ:$funcType([HI,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"go/types",typ:$funcType([HV,HY,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"go/types",typ:$funcType([IQ,C.Expr,IH,JG],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"go/types",typ:$funcType([IQ],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/types",typ:$funcType([HS,IS],[],false)},{prop:"declStmt",name:"declStmt",pkg:"go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"go/types",typ:$funcType([HH],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"go/types",typ:$funcType([$String,HN],[$String],true)},{prop:"trace",name:"trace",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"dump",name:"dump",pkg:"go/types",typ:$funcType([$String,HN],[],true)},{prop:"err",name:"err",pkg:"go/types",typ:$funcType([E.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([E.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"go/types",typ:$funcType([E.Pos,$String,HN],[],true)},{prop:"op",name:"op",pkg:"go/types",typ:$funcType([AT,JP,E.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"go/types",typ:$funcType([JP,JR,E.Token],[],false)},{prop:"representable",name:"representable",pkg:"go/types",typ:$funcType([JP,HJ],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"go/types",typ:$funcType([C.Expr,FD,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"go/types",typ:$funcType([C.Expr,D.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"go/types",typ:$funcType([JP,FD],[],false)},{prop:"comparison",name:"comparison",pkg:"go/types",typ:$funcType([JP,JP,E.Token],[],false)},{prop:"shift",name:"shift",pkg:"go/types",typ:$funcType([JP,JP,KH,E.Token],[],false)},{prop:"binary",name:"binary",pkg:"go/types",typ:$funcType([JP,KH,C.Expr,C.Expr,E.Token],[],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"go/types",typ:$funcType([IJ,FD,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"go/types",typ:$funcType([JP,C.Expr,FD],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"go/types",typ:$funcType([JP,C.Expr,FD],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"go/types",typ:$funcType([E.Pos,JP,KI,FD],[],false)},{prop:"singleValue",name:"singleValue",pkg:"go/types",typ:$funcType([JP],[],false)},{prop:"expr",name:"expr",pkg:"go/types",typ:$funcType([JP,C.Expr],[],false)},{prop:"multiExpr",name:"multiExpr",pkg:"go/types",typ:$funcType([JP,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"go/types",typ:$funcType([JP,C.Expr,FD],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"go/types",typ:$funcType([JP,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"go/types",typ:$funcType([KO,$Int],[],false)},{prop:"labels",name:"labels",pkg:"go/types",typ:$funcType([JH],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"go/types",typ:$funcType([HG,KP,KQ,LY],[KT],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"go/types",typ:$funcType([],[LG],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"go/types",typ:$funcType([CG],[KC],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"go/types",typ:$funcType([LH,CG],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"go/types",typ:$funcType([JK,JK],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"go/types",typ:$funcType([HO,CG,IS],[],false)},{prop:"filename",name:"filename",pkg:"go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"go/types",typ:$funcType([LG],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"go/types",typ:$funcType([LY,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"go/types",typ:$funcType([JH,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"go/types",typ:$funcType([IS,$String,IN,JH],[],false)},{prop:"usage",name:"usage",pkg:"go/types",typ:$funcType([HG],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/types",typ:$funcType([EX,LY],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"go/types",typ:$funcType([LY],[],false)},{prop:"openScope",name:"openScope",pkg:"go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"go/types",typ:$funcType([$String,KF],[],false)},{prop:"caseValues",name:"caseValues",pkg:"go/types",typ:$funcType([JP,IJ,FB],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"go/types",typ:$funcType([JP,KI,IJ,MH],[FD],false)},{prop:"stmt",name:"stmt",pkg:"go/types",typ:$funcType([EX,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"go/types",typ:$funcType([JP,HO,IH,JG],[],false)},{prop:"typExpr",name:"typExpr",pkg:"go/types",typ:$funcType([C.Expr,IH,JG],[FD],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([C.Expr],[FD],false)},{prop:"funcType",name:"funcType",pkg:"go/types",typ:$funcType([IN,LN,KB],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"go/types",typ:$funcType([C.Expr,IH,JG],[FD],false)},{prop:"typOrNil",name:"typOrNil",pkg:"go/types",typ:$funcType([C.Expr],[FD],false)},{prop:"arrayLength",name:"arrayLength",pkg:"go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"go/types",typ:$funcType([HG,LN,$Bool],[HY,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"go/types",typ:$funcType([JF,E.Pos,CG],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"go/types",typ:$funcType([KI,KC,IH,JG],[],false)},{prop:"tag",name:"tag",pkg:"go/types",typ:$funcType([KG],[$String],false)},{prop:"structType",name:"structType",pkg:"go/types",typ:$funcType([JE,KA,JG],[],false)}];BM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];KM.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];KP.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([KQ],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"go/types",typ:$funcType([$String],[KQ],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"go/types",typ:$funcType([$String],[KQ],false)}];MQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HD],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([HH,$String],[HD],false)}];CC.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([HV,$Bool],[CC],false)}];CD.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([IG,IO,$Bool,$Bool],[CD],false)}];CF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];MR.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HG],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[HH],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FD],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([HG],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([HH,$String],[$Bool],false)}];IP.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[HH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HI.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[D.Value],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HV.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HS.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[HG],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JF.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([CG],[CG],false)}];JP.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"go/types",typ:$funcType([HT,FD],[$Bool],false)},{prop:"pos",name:"pos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"go/types",typ:$funcType([E.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"go/types",typ:$funcType([HT,FD,HU],[$Bool],false)}];DK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];HH.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[HG],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[LI],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([LI],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LJ.methods=[{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([LJ],[$Bool],false)}];IS.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"go/types",typ:$funcType([CG],[],false)}];HG.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HG],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[LX],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[HG],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CG],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,E.Pos],[HG,CG],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CG],[CG],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([E.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([E.Pos],[HG],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([M.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HD.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[EO],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[FD],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CG],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FD],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[IO],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MU.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([FD],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HY],[IF],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([FD],[$Int64],false)}];HJ.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[FE],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FF],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FD],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HZ.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FD],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JE.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HV],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IL.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FD],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HV],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HV],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[IK],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[IK],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KI.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HS],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IH],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HS],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[KI],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IE.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[FD],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FD],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ID.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[FY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FD],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IH.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"go/types",typ:$funcType([FD],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IQ],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HS],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([FD],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HS],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GL.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];O.init("",[{prop:"Fset",name:"Fset",exported:true,typ:IW,tag:""},{prop:"Pos",name:"Pos",exported:true,typ:E.Pos,tag:""},{prop:"Msg",name:"Msg",exported:true,typ:$String,tag:""},{prop:"Soft",name:"Soft",exported:true,typ:$Bool,tag:""}]);P.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[HH,$error],false)}]);R.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[HH,$error],false)},{prop:"ImportFrom",name:"ImportFrom",pkg:"",typ:$funcType([$String,$String,Q],[HH,$error],false)}]);S.init("",[{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",exported:true,typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",exported:true,typ:$Bool,tag:""},{prop:"Error",name:"Error",exported:true,typ:MB,tag:""},{prop:"Importer",name:"Importer",exported:true,typ:P,tag:""},{prop:"Sizes",name:"Sizes",exported:true,typ:ER,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",exported:true,typ:$Bool,tag:""}]);T.init("",[{prop:"Types",name:"Types",exported:true,typ:MC,tag:""},{prop:"Defs",name:"Defs",exported:true,typ:MD,tag:""},{prop:"Uses",name:"Uses",exported:true,typ:MD,tag:""},{prop:"Implicits",name:"Implicits",exported:true,typ:ME,tag:""},{prop:"Selections",name:"Selections",exported:true,typ:MF,tag:""},{prop:"Scopes",name:"Scopes",exported:true,typ:MG,tag:""},{prop:"InitOrder",name:"InitOrder",exported:true,typ:IV,tag:""}]);U.init("go/types",[{prop:"mode",name:"mode",exported:false,typ:DF,tag:""},{prop:"Type",name:"Type",exported:true,typ:FD,tag:""},{prop:"Value",name:"Value",exported:true,typ:D.Value,tag:""}]);V.init("",[{prop:"Lhs",name:"Lhs",exported:true,typ:HY,tag:""},{prop:"Rhs",name:"Rhs",exported:true,typ:C.Expr,tag:""}]);AD.init([JP,$Int],[],false);AF.init("go/types",[{prop:"isLhs",name:"isLhs",exported:false,typ:$Bool,tag:""},{prop:"mode",name:"mode",exported:false,typ:DF,tag:""},{prop:"typ",name:"typ",exported:false,typ:HJ,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""}]);AG.init("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"decl",name:"decl",exported:false,typ:IS,tag:""},{prop:"sig",name:"sig",exported:false,typ:IN,tag:""},{prop:"body",name:"body",exported:false,typ:JH,tag:""}]);AH.init("go/types",[{prop:"decl",name:"decl",exported:false,typ:IS,tag:""},{prop:"scope",name:"scope",exported:false,typ:HG,tag:""},{prop:"iota",name:"iota",exported:false,typ:D.Value,tag:""},{prop:"sig",name:"sig",exported:false,typ:IN,tag:""},{prop:"hasLabel",name:"hasLabel",exported:false,typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",exported:false,typ:$Bool,tag:""}]);AI.init("go/types",[{prop:"conf",name:"conf",exported:false,typ:HT,tag:""},{prop:"fset",name:"fset",exported:false,typ:IW,tag:""},{prop:"pkg",name:"pkg",exported:false,typ:HH,tag:""},{prop:"Info",name:"",exported:true,typ:IT,tag:""},{prop:"objMap",name:"objMap",exported:false,typ:MJ,tag:""},{prop:"files",name:"files",exported:false,typ:IY,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",exported:false,typ:ML,tag:""},{prop:"firstErr",name:"firstErr",exported:false,typ:$error,tag:""},{prop:"methods",name:"methods",exported:false,typ:MM,tag:""},{prop:"untyped",name:"untyped",exported:false,typ:MN,tag:""},{prop:"funcs",name:"funcs",exported:false,typ:IZ,tag:""},{prop:"delayed",name:"delayed",exported:false,typ:JB,tag:""},{prop:"context",name:"",exported:false,typ:AH,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""}]);AK.init("",[]);AT.init(E.Token,MO);BK.init("go/types",[{prop:"obj",name:"obj",exported:false,typ:CG,tag:""},{prop:"in$1",name:"in",exported:false,typ:$Int,tag:""},{prop:"out",name:"out",exported:false,typ:KO,tag:""},{prop:"index",name:"index",exported:false,typ:$Int,tag:""},{prop:"mark",name:"mark",exported:false,typ:$Int,tag:""}]);BM.init(KN);BN.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:KP,tag:""},{prop:"lstmt",name:"lstmt",exported:false,typ:KQ,tag:""},{prop:"labels",name:"labels",exported:false,typ:MP,tag:""}]);BQ.init("go/types",[{prop:"typ",name:"typ",exported:false,typ:IH,tag:""},{prop:"index",name:"index",exported:false,typ:IO,tag:""},{prop:"indirect",name:"indirect",exported:false,typ:$Bool,tag:""},{prop:"multiples",name:"multiples",exported:false,typ:$Bool,tag:""}]);BZ.init("go/types",[{prop:"list",name:"list",exported:false,typ:HE,tag:""}]);CC.init($String,HV);CD.init($String,HD);CF.init(HD);CG.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HG],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[HH],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FD],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([HH,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([HG],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)}]);CI.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:HG,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"pkg",name:"pkg",exported:false,typ:HH,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",exported:false,typ:FD,tag:""},{prop:"order_",name:"order_",exported:false,typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",exported:false,typ:E.Pos,tag:""}]);CJ.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""},{prop:"imported",name:"imported",exported:false,typ:HH,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);CL.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""},{prop:"visited",name:"visited",exported:false,typ:$Bool,tag:""}]);CN.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""}]);CP.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""},{prop:"anonymous",name:"anonymous",exported:false,typ:$Bool,tag:""},{prop:"visited",name:"visited",exported:false,typ:$Bool,tag:""},{prop:"isField",name:"isField",exported:false,typ:$Bool,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);CT.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""}]);CV.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);CX.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""},{prop:"id",name:"id",exported:false,typ:GW,tag:""}]);CZ.init("go/types",[{prop:"object",name:"",exported:false,typ:CI,tag:""}]);DE.init($String,CG);DH.init("go/types",[{prop:"mode",name:"mode",exported:false,typ:DF,tag:""},{prop:"expr",name:"expr",exported:false,typ:C.Expr,tag:""},{prop:"typ",name:"typ",exported:false,typ:FD,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""},{prop:"id",name:"id",exported:false,typ:GW,tag:""}]);DK.init(CG);DL.init("go/types",[{prop:"path",name:"path",exported:false,typ:$String,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"scope",name:"scope",exported:false,typ:HG,tag:""},{prop:"complete",name:"complete",exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",exported:false,typ:LI,tag:""},{prop:"fake",name:"fake",exported:false,typ:$Bool,tag:""}]);ED.init("go/types",[{prop:"x",name:"x",exported:false,typ:KI,tag:""},{prop:"y",name:"y",exported:false,typ:KI,tag:""},{prop:"prev",name:"prev",exported:false,typ:LJ,tag:""}]);EG.init("go/types",[{prop:"file",name:"file",exported:false,typ:HG,tag:""},{prop:"lhs",name:"lhs",exported:false,typ:HY,tag:""},{prop:"typ",name:"typ",exported:false,typ:C.Expr,tag:""},{prop:"init",name:"init",exported:false,typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",exported:false,typ:LK,tag:""},{prop:"deps",name:"deps",exported:false,typ:MS,tag:""},{prop:"mark",name:"mark",exported:false,typ:$Int,tag:""}]);EM.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:HG,tag:""},{prop:"children",name:"children",exported:false,typ:LW,tag:""},{prop:"elems",name:"elems",exported:false,typ:MT,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"end",name:"end",exported:false,typ:E.Pos,tag:""},{prop:"comment",name:"comment",exported:false,typ:$String,tag:""}]);EP.init("go/types",[{prop:"kind",name:"kind",exported:false,typ:EO,tag:""},{prop:"recv",name:"recv",exported:false,typ:FD,tag:""},{prop:"obj",name:"obj",exported:false,typ:CG,tag:""},{prop:"index",name:"index",exported:false,typ:IO,tag:""},{prop:"indirect",name:"indirect",exported:false,typ:$Bool,tag:""}]);ER.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([FD],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([HY],[IF],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([FD],[$Int64],false)}]);ES.init("",[{prop:"WordSize",name:"WordSize",exported:true,typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",exported:true,typ:$Int64,tag:""}]);FB.init($emptyInterface,LZ);FC.init("go/types",[{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"typ",name:"typ",exported:false,typ:FD,tag:""}]);FD.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FD],false)}]);FG.init("go/types",[{prop:"kind",name:"kind",exported:false,typ:FE,tag:""},{prop:"info",name:"info",exported:false,typ:FF,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""}]);FH.init("go/types",[{prop:"len",name:"len",exported:false,typ:$Int64,tag:""},{prop:"elem",name:"elem",exported:false,typ:FD,tag:""}]);FJ.init("go/types",[{prop:"elem",name:"elem",exported:false,typ:FD,tag:""}]);FL.init("go/types",[{prop:"fields",name:"fields",exported:false,typ:HY,tag:""},{prop:"tags",name:"tags",exported:false,typ:LX,tag:""},{prop:"offsets",name:"offsets",exported:false,typ:IF,tag:""},{prop:"offsetsOnce",name:"offsetsOnce",exported:false,typ:N.Once,tag:""}]);FN.init("go/types",[{prop:"base",name:"base",exported:false,typ:FD,tag:""}]);FP.init("go/types",[{prop:"vars",name:"vars",exported:false,typ:HY,tag:""}]);FR.init("go/types",[{prop:"scope",name:"scope",exported:false,typ:HG,tag:""},{prop:"recv",name:"recv",exported:false,typ:HV,tag:""},{prop:"params",name:"params",exported:false,typ:IK,tag:""},{prop:"results",name:"results",exported:false,typ:IK,tag:""},{prop:"variadic",name:"variadic",exported:false,typ:$Bool,tag:""}]);FT.init("go/types",[{prop:"methods",name:"methods",exported:false,typ:IG,tag:""},{prop:"embeddeds",name:"embeddeds",exported:false,typ:II,tag:""},{prop:"allMethods",name:"allMethods",exported:false,typ:IG,tag:""}]);FV.init("go/types",[{prop:"key",name:"key",exported:false,typ:FD,tag:""},{prop:"elem",name:"elem",exported:false,typ:FD,tag:""}]);FX.init("go/types",[{prop:"dir",name:"dir",exported:false,typ:FY,tag:""},{prop:"elem",name:"elem",exported:false,typ:FD,tag:""}]);GA.init("go/types",[{prop:"obj",name:"obj",exported:false,typ:IQ,tag:""},{prop:"underlying",name:"underlying",exported:false,typ:FD,tag:""},{prop:"methods",name:"methods",exported:false,typ:IG,tag:""}]);GL.init(IH);GM.init(HS);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CA=new BZ.ptr(HE.nil);GE=false;$pkg.Universe=HG.nil;$pkg.Unsafe=HH.nil;GO=HI.nil;GP=HJ.nil;GQ=HJ.nil;DG=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EU=new ES.ptr(new $Int64(0,8),new $Int64(0,8));ET=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=$makeMap(E.Token.keyFor,[{k:12,v:DT},{k:13,v:DT},{k:19,v:DP},{k:43,v:DO}]);BC=$makeMap(E.Token.keyFor,[{k:12,v:(function $b(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=DT(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){b=true;$s=1;continue s;}d=DU(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 1:$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;})},{k:13,v:DT},{k:14,v:DT},{k:15,v:DT},{k:16,v:DP},{k:17,v:DP},{k:18,v:DP},{k:19,v:DP},{k:22,v:DP},{k:34,v:DO},{k:35,v:DO}]);$pkg.Typ=new HK([new FG.ptr(0,0,"invalid type"),new FG.ptr(1,1,"bool"),new FG.ptr(2,2,"int"),new FG.ptr(3,2,"int8"),new FG.ptr(4,2,"int16"),new FG.ptr(5,2,"int32"),new FG.ptr(6,2,"int64"),new FG.ptr(7,6,"uint"),new FG.ptr(8,6,"uint8"),new FG.ptr(9,6,"uint16"),new FG.ptr(10,6,"uint32"),new FG.ptr(11,6,"uint64"),new FG.ptr(12,6,"uintptr"),new FG.ptr(13,8,"float32"),new FG.ptr(14,8,"float64"),new FG.ptr(15,16,"complex64"),new FG.ptr(16,16,"complex128"),new FG.ptr(17,32,"string"),new FG.ptr(18,0,"Pointer"),new FG.ptr(19,65,"untyped bool"),new FG.ptr(20,66,"untyped int"),new FG.ptr(21,66,"untyped rune"),new FG.ptr(22,72,"untyped float"),new FG.ptr(23,80,"untyped complex"),new FG.ptr(24,96,"untyped string"),new FG.ptr(25,64,"untyped nil")]);GR=$toNativeArray($kindPtr,[new FG.ptr(8,6,"byte"),new FG.ptr(5,2,"rune")]);GT=$toNativeArray($kindStruct,[new HL.ptr("true",19,D.MakeBool(true)),new HL.ptr("false",19,D.MakeBool(false)),new HL.ptr("iota",20,D.MakeInt64(new $Int64(0,0)))]);GX=$toNativeArray($kindStruct,[new HM.ptr("append",1,true,1),new HM.ptr("cap",1,false,1),new HM.ptr("close",1,false,2),new HM.ptr("complex",2,false,1),new HM.ptr("copy",2,false,2),new HM.ptr("delete",2,false,2),new HM.ptr("imag",1,false,1),new HM.ptr("len",1,false,1),new HM.ptr("make",1,true,1),new HM.ptr("new",1,false,1),new HM.ptr("panic",1,false,2),new HM.ptr("print",0,true,2),new HM.ptr("println",0,true,2),new HM.ptr("real",1,false,1),new HM.ptr("recover",0,false,2),new HM.ptr("Alignof",1,false,1),new HM.ptr("Offsetof",1,false,1),new HM.ptr("Sizeof",1,false,1),new HM.ptr("assert",1,false,2),new HM.ptr("trace",0,true,2)]);$r=HA();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/json"]=(function(){var $pkg={},$init,A,B,C,D,E,O,Q,L,F,G,M,H,N,P,I,J,K,S,T,V,W,Y,AA,AK,AL,AM,AO,AQ,AU,AV,BK,BQ,BS,BV,BX,BZ,CB,CG,CH,CJ,CY,CZ,EI,EL,EO,EP,ET,EV,EW,EX,EY,EZ,FA,FB,FC,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FV,FW,FX,FY,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,Z,AB,AC,AD,AP,AR,AW,AZ,BA,BL,BM,CM,ER,ES,a,b,c,X,AE,AF,AG,AH,AS,AT,AX,AY,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BN,BO,BP,BR,BT,BU,BW,BY,CA,CC,CD,CE,CF,CI,CK,CL,CN,CO,CP,CQ,CR,CT,CU,CV,CX,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EJ,EK,EM,EQ,EU;A=$packages["bytes"];B=$packages["encoding"];C=$packages["encoding/base64"];D=$packages["errors"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/nosync"];Q=$packages["io"];L=$packages["math"];F=$packages["reflect"];G=$packages["runtime"];M=$packages["sort"];H=$packages["strconv"];N=$packages["strings"];P=$packages["sync/atomic"];I=$packages["unicode"];J=$packages["unicode/utf16"];K=$packages["unicode/utf8"];S=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler",true,"encoding/json",true,null);T=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError",true,"encoding/json",true,function(Value_,Type_,Offset_,Struct_,Field_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);this.Struct="";this.Field="";return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;this.Struct=Struct_;this.Field=Field_;});V=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});W=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);Y=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState",true,"encoding/json",false,function(data_,off_,scan_,nextscan_,errorContext_,savedError_,useNumber_){this.$val=this;if(arguments.length===0){this.data=EZ.nil;this.off=0;this.scan=new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.nextscan=new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.errorContext=new FF.ptr("","");this.savedError=$ifaceNil;this.useNumber=false;return;}this.data=data_;this.off=off_;this.scan=scan_;this.nextscan=nextscan_;this.errorContext=errorContext_;this.savedError=savedError_;this.useNumber=useNumber_;});AA=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue",true,"encoding/json",false,function(){this.$val=this;if(arguments.length===0){return;}});AK=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);AL=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AM=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new F.Value.ptr(FH.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});AO=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;return;}this.Type=Type_;this.Err=Err_;});AQ=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_){this.$val=this;if(arguments.length===0){this.Buffer=new A.Buffer.ptr(EZ.nil,0,FK.zero(),0);this.scratch=FK.zero();return;}this.Buffer=Buffer_;this.scratch=scratch_;});AU=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});AV=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);BK=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);BQ=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_,fieldEncs_){this.$val=this;if(arguments.length===0){this.fields=FM.nil;this.fieldEncs=FN.nil;return;}this.fields=fields_;this.fieldEncs=fieldEncs_;});BS=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BV=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BX=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BZ=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});CB=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CG=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(v_,s_){this.$val=this;if(arguments.length===0){this.v=new F.Value.ptr(FH.nil,0,0);this.s="";return;}this.v=v_;this.s=s_;});CH=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,tag_,index_,typ_,omitEmpty_,quoted_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EZ.nil;this.equalFold=$throwNilPointerError;this.tag=false;this.index=FE.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;});CJ=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);CY=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});CZ=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,redo_,redoCode_,redoState_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=FE.nil;this.err=$ifaceNil;this.redo=false;this.redoCode=0;this.redoState=$throwNilPointerError;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.redo=redo_;this.redoCode=redoCode_;this.redoState=redoState_;this.bytes=bytes_;});EI=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder",true,"encoding/json",true,function(r_,buf_,d_,scanp_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=EZ.nil;this.d=new Y.ptr(EZ.nil,0,new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new FF.ptr("",""),$ifaceNil,false);this.scanp=0;this.scan=new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));this.err=$ifaceNil;this.tokenState=0;this.tokenStack=FE.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});EL=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder",true,"encoding/json",true,function(w_,err_,escapeHTML_,indentBuf_,indentPrefix_,indentValue_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;this.escapeHTML=false;this.indentBuf=FQ.nil;this.indentPrefix="";this.indentValue="";return;}this.w=w_;this.err=err_;this.escapeHTML=escapeHTML_;this.indentBuf=indentBuf_;this.indentPrefix=indentPrefix_;this.indentValue=indentValue_;});EO=$pkg.Token=$newType(8,$kindInterface,"json.Token",true,"encoding/json",true,null);EP=$pkg.Delim=$newType(4,$kindInt32,"json.Delim",true,"encoding/json",true,null);ET=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);EV=$sliceType($emptyInterface);EW=$mapType(F.Type,AV);EX=$structType("encoding/json",[{prop:"RWMutex",name:"",exported:true,typ:O.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:EW,tag:""}]);EY=$structType("encoding/json",[{prop:"value",name:"value",exported:false,typ:P.Value,tag:""},{prop:"mu",name:"mu",exported:false,typ:O.Mutex,tag:""}]);EZ=$sliceType($Uint8);FA=$ptrType(B.TextUnmarshaler);FB=$ptrType(AK);FC=$ptrType(B.TextMarshaler);FE=$sliceType($Int);FF=$structType("",[{prop:"Struct",name:"Struct",exported:true,typ:$String,tag:""},{prop:"Field",name:"Field",exported:true,typ:$String,tag:""}]);FG=$ptrType(T);FH=$ptrType(F.rtype);FI=$mapType($String,$emptyInterface);FJ=$ptrType(CH);FK=$arrayType($Uint8,64);FL=$ptrType(AQ);FM=$sliceType(CH);FN=$sliceType(AV);FO=$sliceType(CG);FP=$mapType(F.Type,FM);FQ=$ptrType(A.Buffer);FR=$ptrType($String);FS=$ptrType($emptyInterface);FT=$ptrType(CY);FV=$ptrType(V);FW=$ptrType(Y);FX=$ptrType(AL);FY=$ptrType(AM);GA=$ptrType(AO);GB=$ptrType(BQ);GC=$ptrType(BS);GD=$ptrType(BV);GE=$ptrType(BX);GF=$ptrType(BZ);GG=$ptrType(CB);GH=$ptrType(CG);GI=$funcType([EZ,EZ],[$Bool],false);GJ=$ptrType(CZ);GK=$funcType([GJ,$Uint8],[$Int],false);GL=$ptrType(EI);GM=$ptrType(EL);T.ptr.prototype.Error=function(){var $ptr,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!(d.Struct==="")||!(d.Field==="")){$s=1;continue;}$s=2;continue;case 1:e=d.Type.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return"json: cannot unmarshal "+d.Value+" into Go struct field "+d.Struct+"."+d.Field+" of type "+e;case 2:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return"json: cannot unmarshal "+d.Value+" into Go value of type "+f;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Error=function(){return this.$val.Error();};V.ptr.prototype.Error=function(){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"json: Unmarshal(nil)";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return"json: Unmarshal(non-pointer "+f+")";case 2:g=d.Type.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"json: Unmarshal(nil "+g+")";}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.unmarshal=function(d){var $ptr,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];e[0]=$ifaceNil;f=this;$deferred.push([(function(e){return function(){var $ptr,g,h,i;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,G.Error,true);i=h[1];if(i){$panic(g);}e[0]=$assertType(g,$error);}};})(e),[]]);g=F.ValueOf(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!(($clone(h,F.Value).Kind()===22))||$clone(h,F.Value).IsNil()){e[0]=new V.ptr(F.TypeOf(d));$s=-1;return e[0];}f.scan.reset();$r=f.value($clone(h,F.Value));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=f.savedError;$s=-1;return e[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Y.ptr.prototype.unmarshal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y.prototype.unmarshal=function(d){return this.$val.unmarshal(d);};W.prototype.String=function(){var $ptr,d;d=this.$val;return d;};$ptrType(W).prototype.String=function(){return new W(this.$get()).String();};W.prototype.Float64=function(){var $ptr,d;d=this.$val;return H.ParseFloat(d,64);};$ptrType(W).prototype.Float64=function(){return new W(this.$get()).Float64();};W.prototype.Int64=function(){var $ptr,d;d=this.$val;return H.ParseInt(d,10,64);};$ptrType(W).prototype.Int64=function(){return new W(this.$get()).Int64();};X=function(d){var $ptr,d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=$substring(d,1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=$substring(d,1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=$substring(d,1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=$substring(d,2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=$substring(d,1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=$substring(d,1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}return d==="";};Y.ptr.prototype.init=function(d){var $ptr,d,e;e=this;e.data=d;e.off=0;e.savedError=$ifaceNil;e.errorContext.Struct="";e.errorContext.Field="";return e;};Y.prototype.init=function(d){return this.$val.init(d);};Y.ptr.prototype.error=function(d){var $ptr,d,e;e=this;$panic(e.addErrorContext(d));};Y.prototype.error=function(d){return this.$val.error(d);};Y.ptr.prototype.saveError=function(d){var $ptr,d,e;e=this;if($interfaceIsEqual(e.savedError,$ifaceNil)){e.savedError=e.addErrorContext(d);}};Y.prototype.saveError=function(d){return this.$val.saveError(d);};Y.ptr.prototype.addErrorContext=function(d){var $ptr,d,e,f,g;e=this;if(!(e.errorContext.Struct==="")||!(e.errorContext.Field==="")){f=d;if($assertType(f,FG,true)[1]){g=f.$val;g.Struct=e.errorContext.Struct;g.Field=e.errorContext.Field;return g;}}return d;};Y.prototype.addErrorContext=function(d){return this.$val.addErrorContext(d);};Y.ptr.prototype.next=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;g=(e=d.data,f=d.off,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));i=CX($subslice(d.data,d.off),d.nextscan);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){d.error(l);}d.off=d.data.$length-k.$length>>0;if(g===123){$s=2;continue;}$s=3;continue;case 2:m=d.scan.step(d.scan,125);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=4;continue;case 3:n=d.scan.step(d.scan,93);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 4:$s=-1;return j;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.next};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.next=function(){return this.$val.next();};Y.ptr.prototype.scanWhile=function(d){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;case 1:if(e.off>=e.data.$length){$s=3;continue;}$s=4;continue;case 3:g=e.scan.eof();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e.off=e.data.$length+1>>0;$s=5;continue;case 4:j=(h=e.data,i=e.off,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));e.off=e.off+(1)>>0;k=e.scan.step(e.scan,j);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;case 5:if(!((f===d))){$s=2;continue;}$s=1;continue;case 2:$s=-1;return f;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.scanWhile};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.scanWhile=function(d){return this.$val.scanWhile(d);};Y.ptr.prototype.value=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!$clone(d,F.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:g=CX($subslice(e.data,e.off),e.nextscan);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[2];if(!($interfaceIsEqual(i,$ifaceNil))){e.error(i);}e.off=e.data.$length-h.$length>>0;if(e.scan.redo){e.scan.redo=false;e.scan.step=DC;}j=e.scan.step(e.scan,34);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=e.scan.step(e.scan,34);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=e.scan.parseState.$length;if(l>0&&((m=e.scan.parseState,n=l-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))===0)){$s=6;continue;}$s=7;continue;case 6:o=e.scan.step(e.scan,58);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=e.scan.step(e.scan,34);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.scan.step(e.scan,34);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=e.scan.step(e.scan,125);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return;case 2:s=e.scanWhile(9);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=t;if(u===(6)){$s=14;continue;}if(u===(2)){$s=15;continue;}if(u===(1)){$s=16;continue;}$s=17;continue;case 14:$r=e.array($clone(d,F.Value));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:$r=e.object($clone(d,F.Value));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=e.literal($clone(d,F.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:e.error(Z);case 18:case 12:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.value};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.value=function(d){return this.$val.value(d);};Y.ptr.prototype.valueQuoted=function(){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.scanWhile(9);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f;if(g===(6)){$s=3;continue;}if(g===(2)){$s=4;continue;}if(g===(1)){$s=5;continue;}$s=6;continue;case 3:$r=d.array(new F.Value.ptr(FH.nil,0,0));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 4:$r=d.object(new F.Value.ptr(FH.nil,0,0));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:i=d.literalInterface();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(h===$ifaceNil||$assertType(h,$String,true)[1]){$s=11;continue;}$s=12;continue;case 11:j=h;$s=-1;return j;case 12:$s=7;continue;case 6:d.error(Z);case 7:case 1:$s=-1;return(k=new AA.ptr(),new k.constructor.elem(k));}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueQuoted};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.valueQuoted=function(){return this.$val.valueQuoted();};Y.ptr.prototype.indirect=function(d,e){var $ptr,aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!(!(($clone(d,F.Value).Kind()===22)))){g=false;$s=3;continue s;}h=$clone(d,F.Value).Type().Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!(h==="");case 3:if(g&&$clone(d,F.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:d=$clone(d,F.Value).Addr();case 2:case 5:if(($clone(d,F.Value).Kind()===20)&&!$clone(d,F.Value).IsNil()){$s=7;continue;}$s=8;continue;case 7:i=$clone(d,F.Value).Elem();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!(($clone(j,F.Value).Kind()===22)&&!$clone(j,F.Value).IsNil())){k=false;$s=12;continue s;}if(!e){l=true;$s=13;continue s;}m=$clone(j,F.Value).Elem();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Value).Kind();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n===22;case 13:k=l;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:d=j;$s=5;continue;case 11:case 8:if(!(($clone(d,F.Value).Kind()===22))){$s=6;continue;}o=$clone(d,F.Value).Elem();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,F.Value).Kind();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!((p===22))&&e&&$clone(d,F.Value).CanSet()){$s=16;continue;}$s=17;continue;case 16:$s=6;continue;case 17:if($clone(d,F.Value).IsNil()){$s=20;continue;}$s=21;continue;case 20:q=$clone(d,F.Value).Type().Elem();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.New(q);$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(r,F.Value));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=$clone(d,F.Value).Type().NumMethod();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s>0){$s=25;continue;}$s=26;continue;case 25:u=$clone(d,F.Value).Interface();$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,S,true);v=t[0];w=t[1];if(w){$s=-1;return[v,$ifaceNil,new F.Value.ptr(FH.nil,0,0)];}if(!e){$s=29;continue;}$s=30;continue;case 29:y=$clone(d,F.Value).Interface();$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,B.TextUnmarshaler,true);z=x[0];aa=x[1];if(aa){$s=-1;return[$ifaceNil,z,new F.Value.ptr(FH.nil,0,0)];}case 30:case 26:ab=$clone(d,F.Value).Elem();$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}d=ab;$s=5;continue;case 6:$s=-1;return[$ifaceNil,$ifaceNil,d];}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.indirect};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.indirect=function(d,e){return this.$val.indirect(d,e);};Y.ptr.prototype.array=function(d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.indirect($clone(d,F.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e.off=e.off-(1)>>0;k=e.next();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.UnmarshalJSON(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){e.error(m);}$s=-1;return;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:e.saveError(new T.ptr("array",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;n=e.next();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return;case 7:d=j;o=$clone(d,F.Value).Kind();if(o===(20)){$s=10;continue;}if(o===(17)){$s=11;continue;}if(o===(23)){$s=12;continue;}$s=13;continue;case 10:p=$clone(d,F.Value).NumMethod();$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===0){$s=15;continue;}$s=16;continue;case 15:q=e.arrayInterface();$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.ValueOf(q);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(r,F.Value));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 16:e.saveError(new T.ptr("array",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;s=e.next();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;case 11:$s=14;continue;case 12:$s=9;continue;$s=14;continue;case 13:e.saveError(new T.ptr("array",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;t=e.next();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return;case 14:case 9:u=0;case 23:v=e.scanWhile(9);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===8){$s=24;continue;}e.off=e.off-(1)>>0;e.scan.undo(w);if($clone(d,F.Value).Kind()===23){$s=26;continue;}$s=27;continue;case 26:if(u>=$clone(d,F.Value).Cap()){$s=28;continue;}$s=29;continue;case 28:y=$clone(d,F.Value).Cap()+(x=$clone(d,F.Value).Cap()/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))>>0;if(y<4){y=4;}z=F.MakeSlice($clone(d,F.Value).Type(),$clone(d,F.Value).Len(),y);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=F.Copy($clone(aa,F.Value),$clone(d,F.Value));$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$r=$clone(d,F.Value).Set($clone(aa,F.Value));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(u>=$clone(d,F.Value).Len()){$clone(d,F.Value).SetLen(u+1>>0);}case 27:if(u<$clone(d,F.Value).Len()){$s=33;continue;}$s=34;continue;case 33:ac=$clone(d,F.Value).Index(u);$s=36;case 36:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=e.value($clone(ac,F.Value));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=e.value(new F.Value.ptr(FH.nil,0,0));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:u=u+(1)>>0;ad=e.scanWhile(9);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}w=ad;if(w===8){$s=24;continue;}if(!((w===7))){e.error(Z);}$s=23;continue;case 24:if(u<$clone(d,F.Value).Len()){$s=40;continue;}$s=41;continue;case 40:if($clone(d,F.Value).Kind()===17){$s=42;continue;}$s=43;continue;case 42:ae=$clone(d,F.Value).Type().Elem();$s=45;case 45:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=F.Zero(ae);$s=46;case 46:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;case 47:if(!(u<$clone(d,F.Value).Len())){$s=48;continue;}ah=$clone(d,F.Value).Index(u);$s=49;case 49:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(ah,F.Value).Set($clone(ag,F.Value));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=47;continue;case 48:$s=44;continue;case 43:$clone(d,F.Value).SetLen(u);case 44:case 41:if((u===0)&&($clone(d,F.Value).Kind()===23)){$s=51;continue;}$s=52;continue;case 51:ai=F.MakeSlice($clone(d,F.Value).Type(),0,0);$s=53;case 53:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(ai,F.Value));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.array};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.array=function(d){return this.$val.array(d);};Y.ptr.prototype.object=function(d){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.indirect($clone(d,F.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e.off=e.off-(1)>>0;k=e.next();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.UnmarshalJSON(k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){e.error(m);}$s=-1;return;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:e.saveError(new T.ptr("object",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;n=e.next();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return;case 7:d=j;if(!($clone(d,F.Value).Kind()===20)){o=false;$s=11;continue s;}p=$clone(d,F.Value).NumMethod();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p===0;case 11:if(o){$s=9;continue;}$s=10;continue;case 9:q=e.objectInterface();$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.ValueOf(new FI(q));$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(r,F.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:s=$clone(d,F.Value).Kind();if(s===(21)){$s=17;continue;}if(s===(25)){$s=18;continue;}$s=19;continue;case 17:t=$clone(d,F.Value).Type();u=t.Key();$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.Kind();$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if((w===(24))||(w===(2))||(w===(3))||(w===(4))||(w===(5))||(w===(6))||(w===(7))||(w===(8))||(w===(9))||(w===(10))||(w===(11))||(w===(12))){$s=24;continue;}x=t.Key();$s=27;case 27:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=F.PtrTo(x);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.Implements(AC);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=25;continue;}$s=26;continue;case 24:$s=26;continue;case 25:e.saveError(new T.ptr("object",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;aa=e.next();$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$s=-1;return;case 26:case 21:if($clone(d,F.Value).IsNil()){$s=31;continue;}$s=32;continue;case 31:ab=F.MakeMap(t);$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(ab,F.Value));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=20;continue;case 18:$s=20;continue;case 19:e.saveError(new T.ptr("object",$clone(d,F.Value).Type(),new $Int64(0,e.off),"",""));e.off=e.off-(1)>>0;ac=e.next();$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;case 20:case 16:ad=new F.Value.ptr(FH.nil,0,0);case 36:ae=e.scanWhile(9);$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===5){$s=37;continue;}if(!((af===1))){e.error(Z);}ag=e.off-1>>0;ah=e.scanWhile(0);$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;ai=$subslice(e.data,ag,(e.off-1>>0));aj=AG(ai);ak=aj[0];al=aj[1];if(!al){e.error(Z);}am=new F.Value.ptr(FH.nil,0,0);an=false;if($clone(d,F.Value).Kind()===21){$s=40;continue;}$s=41;continue;case 40:ao=$clone(d,F.Value).Type().Elem();$s=43;case 43:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!$clone(ad,F.Value).IsValid()){$s=44;continue;}$s=45;continue;case 44:aq=F.New(ap);$s=47;case 47:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,F.Value).Elem();$s=48;case 48:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ad=ar;$s=46;continue;case 45:as=F.Zero(ap);$s=49;case 49:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=$clone(ad,F.Value).Set($clone(as,F.Value));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:am=ad;$s=42;continue;case 41:at=FJ.nil;au=CN($clone(d,F.Value).Type());$s=51;case 51:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=av;ax=0;case 52:if(!(ax=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+ay]);if(A.Equal(az.nameBytes,ak)){at=az;$s=53;continue;}if(!(at===FJ.nil)){ba=false;$s=56;continue s;}bb=az.equalFold(az.nameBytes,ak);$s=57;case 57:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;case 56:if(ba){$s=54;continue;}$s=55;continue;case 54:at=az;case 55:ax++;$s=52;continue;case 53:if(!(at===FJ.nil)){$s=58;continue;}$s=59;continue;case 58:am=d;an=at.quoted;bc=at.index;bd=0;case 60:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);if($clone(am,F.Value).Kind()===22){$s=62;continue;}$s=63;continue;case 62:if($clone(am,F.Value).IsNil()){$s=64;continue;}$s=65;continue;case 64:bf=$clone(am,F.Value).Type().Elem();$s=66;case 66:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=F.New(bf);$s=67;case 67:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=$clone(am,F.Value).Set($clone(bg,F.Value));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:bh=$clone(am,F.Value).Elem();$s=69;case 69:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}am=bh;case 63:bi=$clone(am,F.Value).Field(be);$s=70;case 70:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}am=bi;bd++;$s=60;continue;case 61:e.errorContext.Field=at.name;bj=$clone(d,F.Value).Type().Name();$s=71;case 71:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}e.errorContext.Struct=bj;case 59:case 42:if(af===9){$s=72;continue;}$s=73;continue;case 72:bk=e.scanWhile(9);$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}af=bk;case 73:if(!((af===3))){e.error(Z);}if(an){$s=75;continue;}$s=76;continue;case 75:bm=e.valueQuoted();$s=78;case 78:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;if(bl===$ifaceNil){$s=79;continue;}if($assertType(bl,$String,true)[1]){$s=80;continue;}$s=81;continue;case 79:bn=bl;$r=e.literalStore(AB,$clone(am,F.Value),false);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=82;continue;case 80:bo=bl.$val;$r=e.literalStore(new EZ($stringToBytes(bo)),$clone(am,F.Value),true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=82;continue;case 81:bp=bl;bq=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new EV([$clone(am,F.Value).Type()]));$s=85;case 85:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=e.saveError(bq);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$s=77;continue;case 76:$r=e.value($clone(am,F.Value));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:if($clone(d,F.Value).Kind()===21){$s=88;continue;}$s=89;continue;case 88:br=$clone(d,F.Value).Type().Key();$s=90;case 90:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=new F.Value.ptr(FH.nil,0,0);bu=bs.Kind();$s=96;case 96:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if((bu===24)){$s=92;continue;}bv=F.PtrTo(bs).Implements(AC);$s=97;case 97:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(bv){$s=93;continue;}$s=94;continue;case 92:bw=F.ValueOf(ak);$s=98;case 98:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=$clone(bw,F.Value).Convert(bs);$s=99;case 99:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bt=bx;$s=95;continue;case 93:by=$clone(d,F.Value).Type().Key();$s=100;case 100:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=F.New(by);$s=101;case 101:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bt=bz;$r=e.literalStore(ai,$clone(bt,F.Value),true);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca=$clone(bt,F.Value).Elem();$s=103;case 103:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bt=ca;$s=95;continue;case 94:cb=bs.Kind();$s=105;case 105:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;if((cc===(2))||(cc===(3))||(cc===(4))||(cc===(5))||(cc===(6))){$s=106;continue;}if((cc===(7))||(cc===(8))||(cc===(9))||(cc===(10))||(cc===(11))||(cc===(12))){$s=107;continue;}$s=108;continue;case 106:cd=$bytesToString(ak);ce=H.ParseInt(cd,10,64);cf=ce[0];cg=ce[1];if(!($interfaceIsEqual(cg,$ifaceNil))){ch=true;$s=112;continue s;}ci=F.Zero(bs);$s=113;case 113:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=$clone(ci,F.Value).OverflowInt(cf);$s=114;case 114:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ch=cj;case 112:if(ch){$s=110;continue;}$s=111;continue;case 110:e.saveError(new T.ptr("number "+cd,bs,new $Int64(0,(ag+1>>0)),"",""));$s=-1;return;case 111:ck=F.ValueOf(cf);$s=115;case 115:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=$clone(ck,F.Value).Convert(bs);$s=116;case 116:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}bt=cl;$s=109;continue;case 107:cm=$bytesToString(ak);cn=H.ParseUint(cm,10,64);co=cn[0];cp=cn[1];if(!($interfaceIsEqual(cp,$ifaceNil))){cq=true;$s=119;continue s;}cr=F.Zero(bs);$s=120;case 120:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=$clone(cr,F.Value).OverflowUint(co);$s=121;case 121:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cq=cs;case 119:if(cq){$s=117;continue;}$s=118;continue;case 117:e.saveError(new T.ptr("number "+cm,bs,new $Int64(0,(ag+1>>0)),"",""));$s=-1;return;case 118:ct=F.ValueOf(co);$s=122;case 122:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=$clone(ct,F.Value).Convert(bs);$s=123;case 123:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}bt=cu;$s=109;continue;case 108:$panic(new $String("json: Unexpected key type"));case 109:case 104:case 95:case 91:$r=$clone(d,F.Value).SetMapIndex($clone(bt,F.Value),$clone(am,F.Value));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:cv=e.scanWhile(9);$s=125;case 125:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}af=cv;if(af===5){$s=37;continue;}if(!((af===4))){e.error(Z);}e.errorContext.Struct="";e.errorContext.Field="";$s=36;continue;case 37:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.object};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.object=function(d){return this.$val.object(d);};Y.ptr.prototype.literal=function(d){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.off-1>>0;g=e.scanWhile(0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;e.off=e.off-(1)>>0;e.scan.undo(h);$r=e.literalStore($subslice(e.data,f,e.off),$clone(d,F.Value),false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literal=function(d){return this.$val.literal(d);};Y.ptr.prototype.convertNumber=function(d){var $ptr,d,e,f,g,h;e=this;if(e.useNumber){return[new W(d),$ifaceNil];}f=H.ParseFloat(d,64);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,new T.ptr("number "+d,F.TypeOf(new $Float64(0)),new $Int64(0,e.off),"","")];}return[new $Float64(g),$ifaceNil];};Y.prototype.convertNumber=function(d){return this.$val.convertNumber(d);};Y.ptr.prototype.literalStore=function(d,e,f){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(d.$length===0){$s=1;continue;}$s=2;continue;case 1:h=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.saveError(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===110;k=g.indirect($clone(e,F.Value),i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=l.UnmarshalJSON(d);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){g.error(p);}$s=-1;return;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))){$s=11;continue;}$s=12;continue;case 11:if(f){$s=13;continue;}$s=14;continue;case 13:q=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=g.saveError(q);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:r="";s=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(s===(110)){r="null";}else if((s===(116))||(s===(102))){r="bool";}else{r="number";}g.saveError(new T.ptr(r,$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 15:$s=-1;return;case 12:t=AG(d);u=t[0];v=t[1];if(!v){$s=18;continue;}$s=19;continue;case 18:if(f){$s=20;continue;}$s=21;continue;case 20:w=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=g.error(w);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:g.error(Z);case 22:case 19:x=m.UnmarshalText(u);$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){g.error(y);}$s=-1;return;case 10:e=n;z=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);aa=z;if(aa===(110)){$s=27;continue;}if((aa===(116))||(aa===(102))){$s=28;continue;}if(aa===(34)){$s=29;continue;}$s=30;continue;case 27:if(f&&!($bytesToString(d)==="null")){$s=32;continue;}$s=33;continue;case 32:ab=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=34;case 34:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=g.saveError(ab);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 33:ac=$clone(e,F.Value).Kind();if((ac===(20))||(ac===(22))||(ac===(21))||(ac===(23))){$s=37;continue;}$s=38;continue;case 37:ad=F.Zero($clone(e,F.Value).Type());$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=$clone(e,F.Value).Set($clone(ad,F.Value));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:case 36:$s=31;continue;case 28:ae=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===116;if(f&&!($bytesToString(d)==="true")&&!($bytesToString(d)==="false")){$s=41;continue;}$s=42;continue;case 41:af=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=43;case 43:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=g.saveError(af);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 42:ag=$clone(e,F.Value).Kind();if(ag===(1)){$s=46;continue;}if(ag===(20)){$s=47;continue;}if(f){$s=48;continue;}$s=49;continue;case 46:$clone(e,F.Value).SetBool(ae);$s=50;continue;case 47:ah=$clone(e,F.Value).NumMethod();$s=54;case 54:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===0){$s=51;continue;}$s=52;continue;case 51:ai=F.ValueOf(new $Bool(ae));$s=55;case 55:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(e,F.Value).Set($clone(ai,F.Value));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:g.saveError(new T.ptr("bool",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 53:$s=50;continue;case 48:aj=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=57;case 57:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=g.saveError(aj);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=50;continue;case 49:g.saveError(new T.ptr("bool",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 50:case 45:$s=31;continue;case 29:ak=AG(d);al=ak[0];am=ak[1];if(!am){$s=59;continue;}$s=60;continue;case 59:if(f){$s=61;continue;}$s=62;continue;case 61:an=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=64;case 64:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=g.error(an);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;continue;case 62:g.error(Z);case 63:case 60:ao=$clone(e,F.Value).Kind();if(ao===(23)){$s=67;continue;}if(ao===(24)){$s=68;continue;}if(ao===(20)){$s=69;continue;}$s=70;continue;case 67:ap=$clone(e,F.Value).Type().Elem();$s=74;case 74:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.Kind();$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===8))){$s=72;continue;}$s=73;continue;case 72:g.saveError(new T.ptr("string",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));$s=66;continue;case 73:ar=$makeSlice(EZ,C.StdEncoding.DecodedLen(al.$length));as=C.StdEncoding.Decode(ar,al);at=as[0];au=as[1];if(!($interfaceIsEqual(au,$ifaceNil))){g.saveError(au);$s=66;continue;}$r=$clone(e,F.Value).SetBytes($subslice(ar,0,at));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=71;continue;case 68:$clone(e,F.Value).SetString($bytesToString(al));$s=71;continue;case 69:av=$clone(e,F.Value).NumMethod();$s=80;case 80:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===0){$s=77;continue;}$s=78;continue;case 77:aw=F.ValueOf(new $String($bytesToString(al)));$s=81;case 81:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=$clone(e,F.Value).Set($clone(aw,F.Value));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=79;continue;case 78:g.saveError(new T.ptr("string",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 79:$s=71;continue;case 70:g.saveError(new T.ptr("string",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 71:case 66:$s=31;continue;case 30:if(!((z===45))&&(z<48||z>57)){$s=83;continue;}$s=84;continue;case 83:if(f){$s=85;continue;}$s=86;continue;case 85:ax=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=88;case 88:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=g.error(ax);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=87;continue;case 86:g.error(Z);case 87:case 84:ay=$bytesToString(d);az=$clone(e,F.Value).Kind();if(az===(20)){$s=91;continue;}if((az===(2))||(az===(3))||(az===(4))||(az===(5))||(az===(6))){$s=92;continue;}if((az===(7))||(az===(8))||(az===(9))||(az===(10))||(az===(11))||(az===(12))){$s=93;continue;}if((az===(13))||(az===(14))){$s=94;continue;}$s=95;continue;case 91:ba=g.convertNumber(ay);bb=ba[0];bc=ba[1];if(!($interfaceIsEqual(bc,$ifaceNil))){g.saveError(bc);$s=90;continue;}bd=$clone(e,F.Value).NumMethod();$s=99;case 99:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!((bd===0))){$s=97;continue;}$s=98;continue;case 97:g.saveError(new T.ptr("number",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));$s=90;continue;case 98:be=F.ValueOf(bb);$s=100;case 100:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=$clone(e,F.Value).Set($clone(be,F.Value));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=96;continue;case 92:bf=H.ParseInt(ay,10,64);bg=bf[0];bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))||$clone(e,F.Value).OverflowInt(bg)){g.saveError(new T.ptr("number "+ay,$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));$s=90;continue;}$clone(e,F.Value).SetInt(bg);$s=96;continue;case 93:bi=H.ParseUint(ay,10,64);bj=bi[0];bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))||$clone(e,F.Value).OverflowUint(bj)){g.saveError(new T.ptr("number "+ay,$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));$s=90;continue;}$clone(e,F.Value).SetUint(bj);$s=96;continue;case 94:bm=ay;bn=$clone(e,F.Value).Type().Bits();$s=102;case 102:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=H.ParseFloat(bm,bo);$s=103;case 103:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bl=bp;bq=bl[0];br=bl[1];if(!($interfaceIsEqual(br,$ifaceNil))||$clone(e,F.Value).OverflowFloat(bq)){g.saveError(new T.ptr("number "+ay,$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));$s=90;continue;}$clone(e,F.Value).SetFloat(bq);$s=96;continue;case 95:if(($clone(e,F.Value).Kind()===24)&&$interfaceIsEqual($clone(e,F.Value).Type(),AD)){$s=104;continue;}$s=105;continue;case 104:$clone(e,F.Value).SetString(ay);if(!X(ay)){$s=106;continue;}$s=107;continue;case 106:bs=E.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new EV([d]));$s=108;case 108:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$r=g.error(bs);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=90;continue;case 105:if(f){$s=110;continue;}$s=111;continue;case 110:bt=E.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,F.Value).Type()]));$s=113;case 113:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=g.error(bt);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 111:g.error(new T.ptr("number",$clone(e,F.Value).Type(),new $Int64(0,g.off),"",""));case 112:case 96:case 90:case 31:case 26:$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalStore};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalStore=function(d,e,f){return this.$val.literalStore(d,e,f);};Y.ptr.prototype.valueInterface=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.scanWhile(9);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(6)){$s=3;continue;}if(f===(2)){$s=4;continue;}if(f===(1)){$s=5;continue;}$s=6;continue;case 3:g=d.arrayInterface();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 4:h=d.objectInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return new FI(h);case 5:i=d.literalInterface();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 6:d.error(Z);$panic(new $String("unreachable"));case 7:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.valueInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.valueInterface=function(){return this.$val.valueInterface();};Y.ptr.prototype.arrayInterface=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$makeSlice(EV,0);case 1:f=d.scanWhile(9);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===8){$s=2;continue;}d.off=d.off-(1)>>0;d.scan.undo(g);h=d.valueInterface();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=$append(e,h);i=d.scanWhile(9);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;if(g===8){$s=2;continue;}if(!((g===7))){d.error(Z);}$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.arrayInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.arrayInterface=function(){return this.$val.arrayInterface();};Y.ptr.prototype.objectInterface=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e={};case 1:f=d.scanWhile(9);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===5){$s=2;continue;}if(!((g===1))){d.error(Z);}h=d.off-1>>0;i=d.scanWhile(0);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=$subslice(d.data,h,(d.off-1>>0));k=AF(j);l=k[0];m=k[1];if(!m){d.error(Z);}if(g===9){$s=5;continue;}$s=6;continue;case 5:n=d.scanWhile(9);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}g=n;case 6:if(!((g===3))){d.error(Z);}p=d.valueInterface();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=l;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:p};q=d.scanWhile(9);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=q;if(g===5){$s=2;continue;}if(!((g===4))){d.error(Z);}$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.objectInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.objectInterface=function(){return this.$val.objectInterface();};Y.ptr.prototype.literalInterface=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.off-1>>0;f=d.scanWhile(0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.off=d.off-(1)>>0;d.scan.undo(g);h=$subslice(d.data,e,d.off);i=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);j=i;if(j===(110)){$s=-1;return $ifaceNil;}else if((j===(116))||(j===(102))){$s=-1;return new $Bool((i===116));}else if(j===(34)){k=AF(h);l=k[0];m=k[1];if(!m){d.error(Z);}$s=-1;return new $String(l);}else{if(!((i===45))&&(i<48||i>57)){d.error(Z);}n=d.convertNumber($bytesToString(h));o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){d.saveError(p);}$s=-1;return o;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Y.ptr.prototype.literalInterface};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};Y.prototype.literalInterface=function(){return this.$val.literalInterface();};AE=function(d){var $ptr,d,e,f,g;if(d.$length<6||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===92))||!(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])===117))){return-1;}e=H.ParseUint($bytesToString($subslice(d,2,6)),16,64);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return-1;}return(f.$low>>0);};AF=function(d){var $ptr,d,e,f,g;e="";f=false;g=AG(d);d=g[0];f=g[1];e=$bytesToString(d);return[e,f];};AG=function(d){var $ptr,aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=EZ.nil;f=false;if(d.$length<2||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))||!(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))===34))){return[e,f];}d=$subslice(d,1,(d.$length-1>>0));h=0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((i===92)||(i===34)||i<32){break;}if(i<128){h=h+(1)>>0;continue;}j=K.DecodeRune($subslice(d,h));k=j[0];l=j[1];if((k===65533)&&(l===1)){break;}h=h+(l)>>0;}if(h===d.$length){m=d;n=true;e=m;f=n;return[e,f];}o=$makeSlice(EZ,(d.$length+8>>0));p=$copySlice(o,$subslice(d,0,h));while(true){if(!(h=(o.$length-8>>0)){q=$makeSlice(EZ,($imul(((o.$length+4>>0)),2)));$copySlice(q,$subslice(o,0,p));o=q;}r=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((r===92)){h=h+(1)>>0;if(h>=d.$length){return[e,f];}switch(0){default:s=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((s===(34))||(s===(92))||(s===(47))||(s===(39))){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));h=h+(1)>>0;p=p+(1)>>0;}else if(s===(98)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=8);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(102)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=12);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(110)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=10);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(114)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=13);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(116)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=9);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(117)){h=h-(1)>>0;t=AE($subslice(d,h));if(t<0){return[e,f];}h=h+(6)>>0;if(J.IsSurrogate(t)){u=AE($subslice(d,h));v=J.DecodeRune(t,u);if(!((v===65533))){h=h+(6)>>0;p=p+(K.EncodeRune($subslice(o,p),v))>>0;break;}t=65533;}p=p+(K.EncodeRune($subslice(o,p),t))>>0;}else{return[e,f];}}}else if(((r===34))||(r<32)){return[e,f];}else if(r<128){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);h=h+(1)>>0;p=p+(1)>>0;}else{w=K.DecodeRune($subslice(d,h));x=w[0];y=w[1];h=h+(y)>>0;p=p+(K.EncodeRune($subslice(o,p),x))>>0;}}z=$subslice(o,0,p);aa=true;e=z;f=aa;return[e,f];};AH=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new AQ.ptr(new A.Buffer.ptr(EZ.nil,0,FK.zero(),0),FK.zero());f=e.marshal(d,new AU.ptr(false,true));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[EZ.nil,g];}$s=-1;return[e.Buffer.Bytes(),$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Marshal=AH;AL.ptr.prototype.Error=function(){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Type.String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return"json: unsupported type: "+e;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.Error=function(){return this.$val.Error();};AM.ptr.prototype.Error=function(){var $ptr,d;d=this;return"json: unsupported value: "+d.Str;};AM.prototype.Error=function(){return this.$val.Error();};AO.ptr.prototype.Error=function(){var $ptr,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Type.String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.Err.Error();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return"json: error calling MarshalJSON for type "+e+": "+f;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Error};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Error=function(){return this.$val.Error();};AS=function(){var $ptr,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AR.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){f=$assertType(e,FL);f.Buffer.Reset();$s=-1;return f;}$s=-1;return new AQ.ptr(new A.Buffer.ptr(EZ.nil,0,FK.zero(),0),FK.zero());}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.ptr.prototype.marshal=function(d,e){var $ptr,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([(function(f){return function(){var $ptr,h,i,j,k,l,m;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,G.Error,true);j=i[1];if(j){$panic(h);}k=$assertType(h,$String,true);l=k[0];m=k[1];if(m){$panic(new $String(l));}f[0]=$assertType(h,$error);}};})(f),[]]);h=F.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue($clone(h,F.Value),$clone(e,AU));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;$s=-1;return f[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AQ.ptr.prototype.marshal};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AQ.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};AQ.ptr.prototype.error=function(d){var $ptr,d,e;e=this;$panic(d);};AQ.prototype.error=function(d){return this.$val.error(d);};AT=function(d){var $ptr,d,e,f,g;e=$clone(d,F.Value).Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return $clone(d,F.Value).Len()===0;}else if(e===(1)){return!$clone(d,F.Value).Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=$clone(d,F.Value).Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=$clone(d,F.Value).Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return $clone(d,F.Value).Float()===0;}else if((e===(20))||(e===(22))){return $clone(d,F.Value).IsNil();}return false;};AQ.ptr.prototype.reflectValue=function(d,e){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=AX($clone(d,F.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,$clone(d,F.Value),$clone(e,AU));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.reflectValue};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};AX=function(d){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(d,F.Value).IsValid()){$s=-1;return BC;}e=AY($clone(d,F.Value).Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AY=function(d){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];AW.RWMutex.RLock();e[0]=(g=AW.m[F.Type.keyFor(d)],g!==undefined?g.v:$throwNilPointerError);AW.RWMutex.RUnlock();if(!(e[0]===$throwNilPointerError)){$s=-1;return e[0];}AW.RWMutex.Lock();if(AW.m===false){AW.m={};}f[0]=new O.WaitGroup.ptr(0);f[0].Add(1);h=d;(AW.m||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(h)]={k:h,v:(function(e,f){return function $b(i,j,k){var $ptr,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].Wait();$r=e[0](i,$clone(j,F.Value),$clone(k,AU));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(e,f)};AW.RWMutex.Unlock();i=BB(d,true);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e[0]=i;f[0].Done();AW.RWMutex.Lock();j=d;(AW.m||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(j)]={k:j,v:e[0]};AW.RWMutex.Unlock();$s=-1;return e[0];}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BB=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d.Implements(AZ);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return BD;case 2:g=d.Kind();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===22))&&e){$s=4;continue;}$s=5;continue;case 4:h=F.PtrTo(d).Implements(AZ);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:i=BE;j=BB(d,false);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CC(i,k);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 8:case 5:m=d.Implements(BA);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=12;continue;}$s=13;continue;case 12:$s=-1;return BF;case 13:n=d.Kind();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!((n===22))&&e){$s=15;continue;}$s=16;continue;case 15:o=F.PtrTo(d).Implements(BA);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=18;continue;}$s=19;continue;case 18:p=BG;q=BB(d,false);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=CC(p,r);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;case 19:case 16:t=d.Kind();$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===(1)){$s=25;continue;}if((u===(2))||(u===(3))||(u===(4))||(u===(5))||(u===(6))){$s=26;continue;}if((u===(7))||(u===(8))||(u===(9))||(u===(10))||(u===(11))||(u===(12))){$s=27;continue;}if(u===(13)){$s=28;continue;}if(u===(14)){$s=29;continue;}if(u===(24)){$s=30;continue;}if(u===(20)){$s=31;continue;}if(u===(25)){$s=32;continue;}if(u===(21)){$s=33;continue;}if(u===(23)){$s=34;continue;}if(u===(17)){$s=35;continue;}if(u===(22)){$s=36;continue;}$s=37;continue;case 25:$s=-1;return BH;case 26:$s=-1;return BI;case 27:$s=-1;return BJ;case 28:$s=-1;return BL;case 29:$s=-1;return BM;case 30:$s=-1;return BN;case 31:$s=-1;return BO;case 32:v=BR(d);$s=39;case 39:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 33:w=BT(d);$s=40;case 40:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;case 34:x=BW(d);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return x;case 35:y=BY(d);$s=42;case 42:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;case 36:z=CA(d);$s=43;case 43:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 37:$s=-1;return BP;case 38:case 23:$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d,e,f){var $ptr,d,e,f;d.Buffer.WriteString("null");};BD=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,F.Value).Kind()===22)&&$clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(e,F.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,AK,true);i=g[0];j=g[1];if(!j){d.Buffer.WriteString("null");$s=-1;return;}l=i.MarshalJSON();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:o=CT(d.Buffer,m,f.escapeHTML);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 4:if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new AO.ptr($clone(e,F.Value).Type(),n));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BE=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,F.Value).Addr();if($clone(g,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(g,F.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,AK);k=i.MarshalJSON();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:n=CT(d.Buffer,l,true);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 4:if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AO.ptr($clone(e,F.Value).Type(),m));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BF=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,F.Value).Kind()===22)&&$clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}g=$clone(e,F.Value).Interface();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,B.TextMarshaler);j=h.MarshalText();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){d.error(new AO.ptr($clone(e,F.Value).Type(),l));}d.stringBytes(k,f.escapeHTML);$s=-1;return;}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BG=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,F.Value).Addr();if($clone(g,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=$clone(g,F.Value).Interface();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,B.TextMarshaler);k=i.MarshalText();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){d.error(new AO.ptr($clone(e,F.Value).Type(),m));}d.stringBytes(l,f.escapeHTML);$s=-1;return;}return;}if($f===undefined){$f={$blk:BG};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BH=function(d,e,f){var $ptr,d,e,f;if(f.quoted){d.Buffer.WriteByte(34);}if($clone(e,F.Value).Bool()){d.Buffer.WriteString("true");}else{d.Buffer.WriteString("false");}if(f.quoted){d.Buffer.WriteByte(34);}};BI=function(d,e,f){var $ptr,d,e,f,g;g=H.AppendInt($subslice(new EZ(d.scratch),0,0),$clone(e,F.Value).Int(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BJ=function(d,e,f){var $ptr,d,e,f,g;g=H.AppendUint($subslice(new EZ(d.scratch),0,0),$clone(e,F.Value).Uint(),10);if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(g);if(f.quoted){d.Buffer.WriteByte(34);}};BK.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q;g=this.$val;h=$clone(e,F.Value).Float();if(L.IsInf(h,0)||L.IsNaN(h)){d.error(new AM.ptr($clone(e,F.Value),H.FormatFloat(h,103,-1,(g>>0))));}i=$subslice(new EZ(d.scratch),0,0);j=L.Abs(h);k=102;if(!((j===0))){if((g===64)&&(j<1e-06||j>=1e+21)||(g===32)&&($fround(j)<9.999999974752427e-07||$fround(j)>=1.0000000200408773e+21)){k=101;}}i=H.AppendFloat(i,h,k,-1,(g>>0));if(k===101){l=i.$length;if(l>=4&&((m=l-4>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]))===101)&&((n=l-3>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]))===45)&&((o=l-2>>0,((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]))===48)){(q=l-2>>0,((q<0||q>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p]))));i=$subslice(i,0,(l-1>>0));}}if(f.quoted){d.Buffer.WriteByte(34);}d.Buffer.Write(i);if(f.quoted){d.Buffer.WriteByte(34);}};$ptrType(BK).prototype.encode=function(d,e,f){return new BK(this.$get()).encode(d,e,f);};BN=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(e,F.Value).Type(),AD)){$s=1;continue;}$s=2;continue;case 1:g=$clone(e,F.Value).String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!X(h)){$s=4;continue;}$s=5;continue;case 4:i=E.Errorf("json: invalid number literal %q",new EV([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:d.Buffer.WriteString(h);$s=-1;return;case 2:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:k=$clone(e,F.Value).String();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=AH(new $String(k));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(n);}d.string($bytesToString(m),f.escapeHTML);$s=10;continue;case 9:o=$clone(e,F.Value).String();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=d.string(o,f.escapeHTML);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BO=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}g=$clone(e,F.Value).Elem();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.reflectValue($clone(g,F.Value),$clone(f,AU));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BP=function(d,e,f){var $ptr,d,e,f;d.error(new AL.ptr($clone(e,F.Value).Type()));};BQ.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;d.Buffer.WriteByte(123);h=true;i=g.fields;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),CH);m=CE($clone(e,F.Value),l.index);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!$clone(n,F.Value).IsValid()||l.omitEmpty&&AT($clone(n,F.Value))){$s=4;continue;}$s=5;continue;case 4:j++;$s=1;continue;case 5:if(h){h=false;}else{d.Buffer.WriteByte(44);}d.string(l.name,f.escapeHTML);d.Buffer.WriteByte(58);f.quoted=l.quoted;$r=(o=g.fieldEncs,((k<0||k>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+k]))(d,$clone(n,F.Value),$clone(f,AU));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:d.Buffer.WriteByte(125);$s=-1;return;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BR=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CN(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new BQ.ptr(f,$makeSlice(FN,f.$length));h=f;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),CH);l=CF(d,k.index);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=AY(l);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}(n=g.fieldEncs,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j]=m));i++;$s=2;continue;case 3:$s=-1;return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:BR};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;if($clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}d.Buffer.WriteByte(123);i=$clone(e,F.Value).MapKeys();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;g[0]=$makeSlice(FO,j.$length);k=j;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);((m<0||m>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+m]).v=n;o=((m<0||m>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+m]).resolve();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new AO.ptr($clone(n,F.Value).Type(),p));}l++;$s=2;continue;case 3:$r=M.Slice(g[0],(function(g){return function(q,r){var $ptr,q,r;return((q<0||q>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+q]).s<((r<0||r>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+r]).s;};})(g));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=g[0];r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CG);if(s>0){d.Buffer.WriteByte(44);}d.string(t.s,f.escapeHTML);d.Buffer.WriteByte(58);u=d;v=$clone(e,F.Value).MapIndex($clone(t.v,F.Value));$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,F.Value);x=$clone(f,AU);$r=h.elemEnc(u,w,x);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=6;continue;case 7:d.Buffer.WriteByte(125);$s=-1;return;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BT=function(d){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(BA);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return BP;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AY(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new BS.ptr(k);$s=-1;return $methodVal(l,"encode");}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BU=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}g=$clone(e,F.Value).Bytes();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.Buffer.WriteByte(34);if(h.$length<1024){$s=2;continue;}$s=3;continue;case 2:i=$makeSlice(EZ,C.StdEncoding.EncodedLen(h.$length));C.StdEncoding.Encode(i,h);d.Buffer.Write(i);$s=4;continue;case 3:j=C.NewEncoder(C.StdEncoding,d);k=j.Write(h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.Close();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 4:d.Buffer.WriteByte(34);$s=-1;return;}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BV.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if($clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}$r=g.arrayEnc(d,$clone(e,F.Value),$clone(f,AU));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BV.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BW=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=F.PtrTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(AZ);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(BA);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return BU;case 8:case 2:m=BY(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new BV.ptr(m);$s=-1;return $methodVal(n,"encode");}return;}if($f===undefined){$f={$blk:BW};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BX.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;d.Buffer.WriteByte(91);h=$clone(e,F.Value).Len();i=0;case 1:if(!(i0){d.Buffer.WriteByte(44);}j=d;k=$clone(e,F.Value).Index(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,F.Value);m=$clone(f,AU);$r=g.elemEnc(j,l,m);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=1;continue;case 2:d.Buffer.WriteByte(93);$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BY=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AY(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BX.ptr(f);$s=-1;return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:BY};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if($clone(e,F.Value).IsNil()){d.Buffer.WriteString("null");$s=-1;return;}h=d;i=$clone(e,F.Value).Elem();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,F.Value);k=$clone(f,AU);$r=g.elemEnc(h,j,k);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CA=function(d){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AY(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BZ.ptr(f);$s=-1;return $methodVal(g,"encode");}return;}if($f===undefined){$f={$blk:CA};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.ptr.prototype.encode=function(d,e,f){var $ptr,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if($clone(e,F.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,$clone(e,F.Value),$clone(f,AU));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,$clone(e,F.Value),$clone(f,AU));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CC=function(d,e){var $ptr,d,e,f;f=new CB.ptr(d,e);return $methodVal(f,"encode");};CD=function(d){var $ptr,d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!I.IsLetter(h)&&!I.IsDigit(h)){return false;}f+=g[1];}return true;};CE=function(d,e){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if($clone(d,F.Value).Kind()===22){$s=3;continue;}$s=4;continue;case 3:if($clone(d,F.Value).IsNil()){$s=-1;return new F.Value.ptr(FH.nil,0,0);}i=$clone(d,F.Value).Elem();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;case 4:j=$clone(d,F.Value).Field(h);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;g++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:CE};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CF=function(d,e){var $ptr,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:CF};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CG.ptr.prototype.resolve=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($clone(d.v,F.Value).Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.v,F.Value).String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.s=e;$s=-1;return $ifaceNil;case 2:g=$clone(d.v,F.Value).Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,B.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.s=$bytesToString(l);$s=-1;return m;case 6:n=$clone(d.v,F.Value).Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.s=H.FormatInt($clone(d.v,F.Value).Int(),10);$s=-1;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.s=H.FormatUint($clone(d.v,F.Value).Uint(),10);$s=-1;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.resolve};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.resolve=function(){return this.$val.resolve();};AQ.ptr.prototype.string=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=this;g=f.Buffer.Len();f.Buffer.WriteByte(34);h=0;i=0;while(true){if(!(i=ES.length)?($throwRuntimeError("index out of range"),undefined):ES[j])||(!e&&((j<0||j>=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[j]))){i=i+(1)>>0;continue;}if(h>>4<<24>>>24)));f.Buffer.WriteByte(AP.charCodeAt(((j&15)>>>0)));}i=i+(1)>>0;h=i;continue;}l=K.DecodeRuneInString($substring(d,i));m=l[0];n=l[1];if((m===65533)&&(n===1)){if(h>0;h=i;continue;}if((m===8232)||(m===8233)){if(h>0;h=i;continue;}i=i+(n)>>0;}if(h>0;};AQ.prototype.string=function(d,e){return this.$val.string(d,e);};AQ.ptr.prototype.stringBytes=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=this;g=f.Buffer.Len();f.Buffer.WriteByte(34);h=0;i=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(j<128){if(((j<0||j>=ES.length)?($throwRuntimeError("index out of range"),undefined):ES[j])||(!e&&((j<0||j>=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[j]))){i=i+(1)>>0;continue;}if(h>>4<<24>>>24)));f.Buffer.WriteByte(AP.charCodeAt(((j&15)>>>0)));}i=i+(1)>>0;h=i;continue;}l=K.DecodeRune($subslice(d,i));m=l[0];n=l[1];if((m===65533)&&(n===1)){if(h>0;h=i;continue;}if((m===8232)||(m===8233)){if(h>0;h=i;continue;}i=i+(n)>>0;}if(h>0;};AQ.prototype.stringBytes=function(d,e){return this.$val.stringBytes(d,e);};CI=function(d){var $ptr,d;d.nameBytes=new EZ($stringToBytes(d.name));d.equalFold=CO(d.nameBytes);return d;};CJ.prototype.Len=function(){var $ptr,d;d=this;return d.$length;};$ptrType(CJ).prototype.Len=function(){return this.$get().Len();};CJ.prototype.Swap=function(d,e){var $ptr,d,e,f,g,h;f=this;g=$clone(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),CH);h=$clone(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),CH);CH.copy(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),g);CH.copy(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),h);};$ptrType(CJ).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CJ.prototype.Less=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length;};$ptrType(CJ).prototype.Less=function(d,e){return this.$get().Less(d,e);};CK=function(d){var $ptr,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,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=new FM([]);g=new FM([new CH.ptr("",EZ.nil,$throwNilPointerError,false,FE.nil,d,false,false)]);h=$makeMap(F.Type.keyFor,[]);i=$makeMap(F.Type.keyFor,[]);j=$makeMap(F.Type.keyFor,[]);e[0]=FM.nil;case 1:if(!(g.$length>0)){$s=2;continue;}k=g;l=$subslice(f,0,0);f=k;g=l;m=i;n=$makeMap(F.Type.keyFor,[]);h=m;i=n;o=f;p=0;case 3:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]),CH);if((r=j[F.Type.keyFor(q.typ)],r!==undefined?r.v:false)){$s=5;continue;}$s=6;continue;case 5:p++;$s=3;continue;case 6:s=q.typ;(j||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(s)]={k:s,v:true};t=0;case 7:u=q.typ.NumField();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(t>0;$s=7;continue;case 12:x=new F.StructTag(w.Tag).Get("json");if(x==="-"){$s=13;continue;}$s=14;continue;case 13:t=t+(1)>>0;$s=7;continue;case 14:y=EU(x);z=y[0];aa=y[1];if(!CD(z)){z="";}ab=$makeSlice(FE,(q.index.$length+1>>0));$copySlice(ab,q.index);(ac=q.index.$length,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]=t));ad=w.Type;af=ad.Name();$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af==="")){ae=false;$s=17;continue s;}ag=ad.Kind();$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag===22;case 17:if(ae){$s=15;continue;}$s=16;continue;case 15:ah=ad.Elem();$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ad=ah;case 16:ai=false;if(new ET(aa).Contains("string")){$s=21;continue;}$s=22;continue;case 21:aj=ad.Kind();$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if((ak===(1))||(ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))||(ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(13))||(ak===(14))||(ak===(24))){ai=true;}case 23:case 22:if(!(z==="")||!w.Anonymous){al=true;$s=27;continue s;}am=ad.Kind();$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=!((am===25));case 27:if(al){$s=25;continue;}$s=26;continue;case 25:an=!(z==="");if(z===""){z=w.Name;}e[0]=$append(e[0],CI(new CH.ptr(z,EZ.nil,$throwNilPointerError,an,ab,ad,new ET(aa).Contains("omitempty"),ai)));if((ao=h[F.Type.keyFor(q.typ)],ao!==undefined?ao.v:0)>1){e[0]=$append(e[0],(ap=e[0].$length-1>>0,((ap<0||ap>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+ap])));}t=t+(1)>>0;$s=7;continue;case 26:aq=ad;(i||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(aq)]={k:aq,v:(ar=i[F.Type.keyFor(ad)],ar!==undefined?ar.v:0)+(1)>>0};if((as=i[F.Type.keyFor(ad)],as!==undefined?as.v:0)===1){$s=29;continue;}$s=30;continue;case 29:at=ad.Name();$s=31;case 31:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=CI(new CH.ptr(at,EZ.nil,$throwNilPointerError,false,ab,ad,false,false));$s=32;case 32:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}g=$append(g,au);case 30:t=t+(1)>>0;$s=7;continue;case 8:p++;$s=3;continue;case 4:$s=1;continue;case 2:$r=M.Slice(e[0],(function(e){return function(av,aw){var $ptr,av,aw,ax;ax=e[0];if(!(((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).name===((aw<0||aw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]).name)){return((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).name<((aw<0||aw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]).name;}if(!((((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).index.$length===((aw<0||aw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]).index.$length))){return((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).index.$length<((aw<0||aw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]).index.$length;}if(!(((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).tag===((aw<0||aw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]).tag)){return((av<0||av>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+av]).tag;}return $subslice(new CJ(ax.$array),ax.$offset,ax.$offset+ax.$length).Less(av,aw);};})(e));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=$subslice(e[0],0,0);aw=0;ax=0;ay=aw;az=ax;case 34:if(!(az=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+az]),CH);bb=ba.name;ay=1;while(true){if(!((az+ay>>0)>0,((bc<0||bc>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bc])),CH);if(!(bd.name===bb)){break;}ay=ay+(1)>>0;}if(ay===1){av=$append(av,ba);az=az+(ay)>>0;$s=34;continue;}be=CL($subslice(e[0],az,(az+ay>>0)));bf=$clone(be[0],CH);bg=be[1];if(bg){av=$append(av,bf);}az=az+(ay)>>0;$s=34;continue;case 35:e[0]=av;$r=M.Sort($subslice(new CJ(e[0].$array),e[0].$offset,e[0].$offset+e[0].$length));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0];}return;}if($f===undefined){$f={$blk:CK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CL=function(d){var $ptr,d,e,f,g,h,i,j;e=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).index.$length;f=-1;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),CH);if(j.index.$length>e){d=$subslice(d,0,i);break;}if(j.tag){if(f>=0){return[new CH.ptr("",EZ.nil,$throwNilPointerError,false,FE.nil,$ifaceNil,false,false),false];}f=i;}h++;}if(f>=0){return[((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]),true];}if(d.$length>1){return[new CH.ptr("",EZ.nil,$throwNilPointerError,false,FE.nil,$ifaceNil,false,false),false];}return[(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),true];};CN=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$assertType(CM.value.Load(),FP,true);f=e[0];h=(g=f[F.Type.keyFor(d)],g!==undefined?g.v:FM.nil);if(!(h===FM.nil)){$s=-1;return h;}i=CK(d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if(h===FM.nil){h=new FM([]);}CM.mu.Lock();j=$assertType(CM.value.Load(),FP,true);f=j[0];l=(k=$keys(f).length+1>>0,((k<0||k>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));m=f;n=0;o=$keys(m);while(true){if(!(n=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){return A.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return CP;}if(e){return CQ;}return CR;};CP=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=K.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};CQ=function(d,e){var $ptr,d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};CR=function(d,e){var $ptr,d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};CT=function(d,e,f){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=d.Len();g[0]=new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));g[0].reset();i=0;j=e;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(f&&((m===60)||(m===62)||(m===38))){if(i>>4<<24>>>24)));d.WriteByte(AP.charCodeAt(((m&15)>>>0)));i=l+1>>0;}if((m===226)&&(l+2>>0)>0,((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]))===128)&&((((o=l+2>>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))&~1)<<24>>>24)===168)){if(i>0,((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]))&15)>>>0)));i=l+3>>0;}q=g[0].step(g[0],m);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r>=9){if(r===11){$s=2;continue;}if(i>0;}k++;$s=1;continue;case 2:s=g[0].eof();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s===11){$s=4;continue;}$s=5;continue;case 4:d.Truncate(h);$s=-1;return g[0].err;case 5:if(i>0;}};CV=function(d,e,f,g){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=d.Len();h[0]=new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0));h[0].reset();j=false;k=0;l=e;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);h[0].bytes=(o=h[0].bytes,p=new $Int64(0,1),new $Int64(o.$high+p.$high,o.$low+p.$low));q=h[0].step(h[0],n);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===9){m++;$s=1;continue;}if(r===11){$s=2;continue;}if(j&&!((r===5))&&!((r===8))){j=false;k=k+(1)>>0;CU(d,f,g,k);}if(r===0){d.WriteByte(n);m++;$s=1;continue;}s=n;if((s===(123))||(s===(91))){j=true;d.WriteByte(n);}else if(s===(44)){d.WriteByte(n);CU(d,f,g,k);}else if(s===(58)){d.WriteByte(n);d.WriteByte(32);}else if((s===(125))||(s===(93))){if(j){j=false;}else{k=k-(1)>>0;CU(d,f,g,k);}d.WriteByte(n);}else{d.WriteByte(n);}m++;$s=1;continue;case 2:t=h[0].eof();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===11){$s=4;continue;}$s=5;continue;case 4:d.Truncate(i);$s=-1;return h[0].err;case 5:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CV};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indent=CV;CX=function(d,e){var $ptr,aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=EZ.nil;g=EZ.nil;h=$ifaceNil;e.reset();i=d;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=e.step(e,l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n>=5){$s=4;continue;}$s=5;continue;case 4:o=n;if((o===(5))||(o===(8))){$s=7;continue;}if(o===(11)){$s=8;continue;}if(o===(10)){$s=9;continue;}$s=10;continue;case 7:p=e.step(e,32);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===10){$s=11;continue;}$s=12;continue;case 11:q=$subslice(d,0,(k+1>>0));r=$subslice(d,(k+1>>0));s=$ifaceNil;f=q;g=r;h=s;$s=-1;return[f,g,h];case 12:$s=10;continue;case 8:t=EZ.nil;u=EZ.nil;v=e.err;f=t;g=u;h=v;$s=-1;return[f,g,h];case 9:w=$subslice(d,0,k);x=$subslice(d,k);y=$ifaceNil;f=w;g=x;h=y;$s=-1;return[f,g,h];case 10:case 6:case 5:j++;$s=1;continue;case 2:z=e.eof();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z===11){$s=14;continue;}$s=15;continue;case 14:aa=EZ.nil;ab=EZ.nil;ac=e.err;f=aa;g=ab;h=ac;$s=-1;return[f,g,h];case 15:ad=d;ae=EZ.nil;af=$ifaceNil;f=ad;g=ae;h=af;$s=-1;return[f,g,h];}return;}if($f===undefined){$f={$blk:CX};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CY.ptr.prototype.Error=function(){var $ptr,d;d=this;return d.msg;};CY.prototype.Error=function(){return this.$val.Error();};CZ.ptr.prototype.reset=function(){var $ptr,d;d=this;d.step=DC;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.redo=false;d.endTop=false;};CZ.prototype.reset=function(){return this.$val.reset();};CZ.ptr.prototype.eof=function(){var $ptr,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;}if(d.endTop){$s=-1;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new CY.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;}return;}if($f===undefined){$f={$blk:CZ.ptr.prototype.eof};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CZ.prototype.eof=function(){return this.$val.eof();};CZ.ptr.prototype.pushParseState=function(d){var $ptr,d,e;e=this;e.parseState=$append(e.parseState,d);};CZ.prototype.pushParseState=function(d){return this.$val.pushParseState(d);};CZ.ptr.prototype.popParseState=function(){var $ptr,d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);d.redo=false;if(e===0){d.step=DG;d.endTop=true;}else{d.step=DF;}};CZ.prototype.popParseState=function(){return this.$val.popParseState();};DA=function(d){var $ptr,d;return(d===32)||(d===9)||(d===13)||(d===10);};DB=function(d,e){var $ptr,d,e;if(e<=32&&DA(e)){return 9;}if(e===93){return DF(d,e);}return DC(d,e);};DC=function(d,e){var $ptr,d,e,f;if(e<=32&&DA(e)){return 9;}f=e;if(f===(123)){d.step=DD;d.pushParseState(0);return 2;}else if(f===(91)){d.step=DB;d.pushParseState(2);return 6;}else if(f===(34)){d.step=DH;return 1;}else if(f===(45)){d.step=DN;return 1;}else if(f===(48)){d.step=DP;return 1;}else if(f===(116)){d.step=DV;return 1;}else if(f===(102)){d.step=DY;return 1;}else if(f===(110)){d.step=EC;return 1;}if(49<=e&&e<=57){d.step=DO;return 1;}return d.error(e,"looking for beginning of value");};DD=function(d,e){var $ptr,d,e,f,g,h;if(e<=32&&DA(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=1));return DF(d,e);}return DE(d,e);};DE=function(d,e){var $ptr,d,e;if(e<=32&&DA(e)){return 9;}if(e===34){d.step=DH;return 1;}return d.error(e,"looking for beginning of object key string");};DF=function(d,e){var $ptr,d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=DG;d.endTop=true;return DG(d,e);}if(e<=32&&DA(e)){d.step=DF;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=1));d.step=DC;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=0));d.step=DE;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=DC;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};DG=function(d,e){var $ptr,d,e;if(!((e===32))&&!((e===9))&&!((e===13))&&!((e===10))){d.error(e,"after top-level value");}return 10;};DH=function(d,e){var $ptr,d,e;if(e===34){d.step=DF;return 0;}if(e===92){d.step=DI;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};DI=function(d,e){var $ptr,d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=DH;return 0;}else if(f===(117)){d.step=DJ;return 0;}return d.error(e,"in string escape code");};DJ=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DK;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DK=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DL;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DL=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DM;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DM=function(d,e){var $ptr,d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DH;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DN=function(d,e){var $ptr,d,e;if(e===48){d.step=DP;return 0;}if(49<=e&&e<=57){d.step=DO;return 0;}return d.error(e,"in numeric literal");};DO=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DO;return 0;}return DP(d,e);};DP=function(d,e){var $ptr,d,e;if(e===46){d.step=DQ;return 0;}if((e===101)||(e===69)){d.step=DS;return 0;}return DF(d,e);};DQ=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DR;return 0;}return d.error(e,"after decimal point in numeric literal");};DR=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=DS;return 0;}return DF(d,e);};DS=function(d,e){var $ptr,d,e;if((e===43)||(e===45)){d.step=DT;return 0;}return DT(d,e);};DT=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){d.step=DU;return 0;}return d.error(e,"in exponent of numeric literal");};DU=function(d,e){var $ptr,d,e;if(48<=e&&e<=57){return 0;}return DF(d,e);};DV=function(d,e){var $ptr,d,e;if(e===114){d.step=DW;return 0;}return d.error(e,"in literal true (expecting 'r')");};DW=function(d,e){var $ptr,d,e;if(e===117){d.step=DX;return 0;}return d.error(e,"in literal true (expecting 'u')");};DX=function(d,e){var $ptr,d,e;if(e===101){d.step=DF;return 0;}return d.error(e,"in literal true (expecting 'e')");};DY=function(d,e){var $ptr,d,e;if(e===97){d.step=DZ;return 0;}return d.error(e,"in literal false (expecting 'a')");};DZ=function(d,e){var $ptr,d,e;if(e===108){d.step=EA;return 0;}return d.error(e,"in literal false (expecting 'l')");};EA=function(d,e){var $ptr,d,e;if(e===115){d.step=EB;return 0;}return d.error(e,"in literal false (expecting 's')");};EB=function(d,e){var $ptr,d,e;if(e===101){d.step=DF;return 0;}return d.error(e,"in literal false (expecting 'e')");};EC=function(d,e){var $ptr,d,e;if(e===117){d.step=ED;return 0;}return d.error(e,"in literal null (expecting 'u')");};ED=function(d,e){var $ptr,d,e;if(e===108){d.step=EE;return 0;}return d.error(e,"in literal null (expecting 'l')");};EE=function(d,e){var $ptr,d,e;if(e===108){d.step=DF;return 0;}return d.error(e,"in literal null (expecting 'l')");};EF=function(d,e){var $ptr,d,e;return 11;};CZ.ptr.prototype.error=function(d,e){var $ptr,d,e,f;f=this;f.step=EF;f.err=new CY.ptr("invalid character "+EG(d)+" "+e,f.bytes);return 11;};CZ.prototype.error=function(d,e){return this.$val.error(d,e);};EG=function(d){var $ptr,d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=H.Quote($encodeRune(d));return"'"+$substring(e,1,(e.length-1>>0))+"'";};CZ.ptr.prototype.undo=function(d){var $ptr,d,e;e=this;if(e.redo){$panic(new $String("json: invalid use of scanner"));}e.redoCode=d;e.redoState=e.step;e.step=EH;e.redo=true;};CZ.prototype.undo=function(d){return this.$val.undo(d);};EH=function(d,e){var $ptr,d,e;d.redo=false;d.step=d.redoState;return d.redoCode;};EJ=function(d){var $ptr,d;return new EI.ptr(d,EZ.nil,new Y.ptr(EZ.nil,0,new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),new FF.ptr("",""),$ifaceNil,false),0,new CZ.ptr($throwNilPointerError,false,FE.nil,$ifaceNil,false,0,$throwNilPointerError,new $Int64(0,0)),$ifaceNil,0,FE.nil);};$pkg.NewDecoder=EJ;EI.ptr.prototype.UseNumber=function(){var $ptr,d;d=this;d.d.useNumber=true;};EI.prototype.UseNumber=function(){return this.$val.UseNumber();};EI.ptr.prototype.Decode=function(d){var $ptr,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=e.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(!e.tokenValueAllowed()){$s=-1;return new CY.ptr("not at beginning of value",new $Int64(0,0));}i=e.readValue();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}e.d.init($subslice(e.buf,e.scanp,(e.scanp+j>>0)));e.scanp=e.scanp+(j)>>0;l=e.d.unmarshal(d);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e.tokenValueEnd();$s=-1;return k;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.Decode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.Decode=function(d){return this.$val.Decode(d);};EI.ptr.prototype.Buffered=function(){var $ptr,d;d=this;return A.NewReader($subslice(d.buf,d.scanp));};EI.prototype.Buffered=function(){return this.$val.Buffered();};EI.ptr.prototype.readValue=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.scan.reset();e=d.scanp;f=$ifaceNil;case 1:g=$subslice(d.buf,e);h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);d.scan.bytes=(k=d.scan.bytes,l=new $Int64(0,1),new $Int64(k.$high+l.$high,k.$low+l.$low));m=d.scan.step(d.scan,j);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n===10){e=e+(i)>>0;$s=2;continue s;}if(!((n===5)||(n===8))){o=false;$s=8;continue s;}p=d.scan.step(d.scan,32);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p===10;case 8:if(o){$s=6;continue;}$s=7;continue;case 6:e=e+((i+1>>0))>>0;$s=2;continue s;case 7:if(n===11){d.err=d.scan.err;$s=-1;return[0,d.scan.err];}h++;$s=3;continue;case 4:e=d.buf.$length;if(!($interfaceIsEqual(f,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(f,Q.EOF)){$s=12;continue;}$s=13;continue;case 12:q=d.scan.step(d.scan,32);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q===10){$s=14;continue;}$s=15;continue;case 14:$s=2;continue s;case 15:if(EK(d.buf)){f=Q.ErrUnexpectedEOF;}case 13:d.err=f;$s=-1;return[0,f];case 11:r=e-d.scanp>>0;s=d.refill();$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}f=s;e=d.scanp+r>>0;$s=1;continue;case 2:$s=-1;return[e-d.scanp>>0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.readValue};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.readValue=function(){return this.$val.readValue();};EI.ptr.prototype.refill=function(){var $ptr,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.scanp>0){e=$copySlice(d.buf,$subslice(d.buf,d.scanp));d.buf=$subslice(d.buf,0,e);d.scanp=0;}if((d.buf.$capacity-d.buf.$length>>0)<512){f=$makeSlice(EZ,d.buf.$length,(($imul(2,d.buf.$capacity))+512>>0));$copySlice(f,d.buf);d.buf=f;}h=d.r.Read($subslice(d.buf,d.buf.$length,d.buf.$capacity));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];d.buf=$subslice(d.buf,0,(d.buf.$length+i>>0));$s=-1;return j;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.refill};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.refill=function(){return this.$val.refill();};EK=function(d){var $ptr,d,e,f,g;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!DA(g)){return true;}f++;}return false;};EM=function(d){var $ptr,d;return new EL.ptr(d,$ifaceNil,true,FQ.nil,"","");};$pkg.NewEncoder=EM;EL.ptr.prototype.Encode=function(d){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=AS();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.marshal(d,new AU.ptr(false,e.escapeHTML));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}g.Buffer.WriteByte(10);j=g.Buffer.Bytes();if(!(e.indentPrefix==="")||!(e.indentValue==="")){$s=3;continue;}$s=4;continue;case 3:if(e.indentBuf===FQ.nil){e.indentBuf=new A.Buffer.ptr(EZ.nil,0,FK.zero(),0);}e.indentBuf.Reset();k=CV(e.indentBuf,j,e.indentPrefix,e.indentValue);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=e.indentBuf.Bytes();case 4:m=e.w.Write(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[1];if(!($interfaceIsEqual(i,$ifaceNil))){e.err=i;}AR.Put(g);$s=-1;return i;}return;}if($f===undefined){$f={$blk:EL.ptr.prototype.Encode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};EL.prototype.Encode=function(d){return this.$val.Encode(d);};EL.ptr.prototype.SetIndent=function(d,e){var $ptr,d,e,f;f=this;f.indentPrefix=d;f.indentValue=e;};EL.prototype.SetIndent=function(d,e){return this.$val.SetIndent(d,e);};EL.ptr.prototype.SetEscapeHTML=function(d){var $ptr,d,e;e=this;e.escapeHTML=d;};EL.prototype.SetEscapeHTML=function(d){return this.$val.SetEscapeHTML(d);};EI.ptr.prototype.tokenPrepareForDecode=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.tokenState;if(e===(3)){$s=2;continue;}if(e===(6)){$s=3;continue;}$s=4;continue;case 2:g=d.peek();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(!((h===44))){$s=-1;return new CY.ptr("expected comma after array element",new $Int64(0,0));}d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=4;continue;case 3:k=d.peek();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}if(!((l===58))){$s=-1;return new CY.ptr("expected colon after object key",new $Int64(0,0));}d.scanp=d.scanp+(1)>>0;d.tokenState=7;case 4:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.tokenPrepareForDecode};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};EI.ptr.prototype.tokenValueAllowed=function(){var $ptr,d,e;d=this;e=d.tokenState;if((e===(0))||(e===(1))||(e===(2))||(e===(7))){return true;}return false;};EI.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};EI.ptr.prototype.tokenValueEnd=function(){var $ptr,d,e;d=this;e=d.tokenState;if((e===(1))||(e===(2))){d.tokenState=3;}else if(e===(7)){d.tokenState=8;}};EI.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};EP.prototype.String=function(){var $ptr,d;d=this.$val;return $encodeRune(d);};$ptrType(EP).prototype.String=function(){return new EP(this.$get()).String();};EI.ptr.prototype.Token=function(){var $ptr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:e=[e];f=[f];h=d.peek();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}k=i;if(k===(91)){$s=5;continue;}if(k===(93)){$s=6;continue;}if(k===(123)){$s=7;continue;}if(k===(125)){$s=8;continue;}if(k===(58)){$s=9;continue;}if(k===(44)){$s=10;continue;}if(k===(34)){$s=11;continue;}$s=12;continue;case 5:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=1;$s=-1;return[new EP(91),$ifaceNil];case 6:if(!((d.tokenState===1))&&!((d.tokenState===3))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(l=d.tokenStack,m=d.tokenStack.$length-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new EP(93),$ifaceNil];case 7:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=4;$s=-1;return[new EP(123),$ifaceNil];case 8:if(!((d.tokenState===4))&&!((d.tokenState===8))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(n=d.tokenStack,o=d.tokenStack.$length-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new EP(125),$ifaceNil];case 9:if(!((d.tokenState===6))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=7;$s=1;continue;$s=13;continue;case 10:if(d.tokenState===3){$s=14;continue;}$s=15;continue;case 14:d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=1;continue;case 15:if(d.tokenState===8){d.scanp=d.scanp+(1)>>0;d.tokenState=5;$s=1;continue;}$s=-1;return d.tokenError(i);case 11:if((d.tokenState===4)||(d.tokenState===5)){$s=16;continue;}$s=17;continue;case 16:e[0]="";p=d.tokenState;d.tokenState=0;q=d.Decode((e.$ptr||(e.$ptr=new FR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;d.tokenState=p;if(!($interfaceIsEqual(r,$ifaceNil))){EQ(r);$s=-1;return[$ifaceNil,r];}d.tokenState=6;$s=-1;return[new $String(e[0]),$ifaceNil];case 17:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;s=d.Decode((f.$ptr||(f.$ptr=new FS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){EQ(t);$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 12:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;u=d.Decode((f.$ptr||(f.$ptr=new FS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(!($interfaceIsEqual(t,$ifaceNil))){EQ(t);$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 13:case 4:$s=1;continue;case 2:$s=-1;return[$ifaceNil,$ifaceNil];}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.Token};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.Token=function(){return this.$val.Token();};EQ=function(d){var $ptr,d,e,f,g;e=$assertType(d,FT,true);f=e[0];g=e[1];if(g){f.Offset=new $Int64(0,0);}};EI.ptr.prototype.tokenError=function(d){var $ptr,d,e,f,g;e=this;f="";g=e.tokenState;if(g===(0)){f=" looking for beginning of value";}else if((g===(1))||(g===(2))||(g===(7))){f=" looking for beginning of value";}else if(g===(3)){f=" after array element";}else if(g===(5)){f=" looking for beginning of object key string";}else if(g===(6)){f=" after object key";}else if(g===(8)){f=" after object key:value pair";}return[$ifaceNil,new CY.ptr("invalid character "+EG(d)+" "+f,new $Int64(0,0))];};EI.prototype.tokenError=function(d){return this.$val.tokenError(d);};EI.ptr.prototype.More=function(){var $ptr,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.peek();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil)&&!((g===93))&&!((g===125));}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.More};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.More=function(){return this.$val.More();};EI.ptr.prototype.peek=function(){var $ptr,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$ifaceNil;case 1:f=d.scanp;case 3:if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));if(DA(h)){f=f+(1)>>0;$s=3;continue;}d.scanp=f;$s=-1;return[h,$ifaceNil];$s=3;continue;case 4:if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}i=d.refill();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.peek};}$f.$ptr=$ptr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.peek=function(){return this.$val.peek();};EU=function(d){var $ptr,d,e;e=N.Index(d,",");if(!((e===-1))){return[$substring(d,0,e),$substring(d,(e+1>>0))];}return[d,""];};ET.prototype.Contains=function(d){var $ptr,d,e,f,g,h,i,j;e=this.$val;if(e.length===0){return false;}f=e;while(true){if(!(!(f===""))){break;}g="";h=N.Index(f,",");if(h>=0){i=$substring(f,0,h);j=$substring(f,(h+1>>0));f=i;g=j;}if(f===d){return true;}f=g;}return false;};$ptrType(ET).prototype.Contains=function(d){return new ET(this.$get()).Contains(d);};FG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FW.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([EZ],[FW],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:$funcType([$error],[$error],false)},{prop:"next",name:"next",pkg:"encoding/json",typ:$funcType([],[EZ],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[$Int],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"indirect",name:"indirect",pkg:"encoding/json",typ:$funcType([F.Value,$Bool],[S,B.TextUnmarshaler,F.Value],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"literal",name:"literal",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([EZ,F.Value,$Bool],[],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[EV],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FI],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FL.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,AU],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([F.Value,AU],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[$Int],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EZ,$Bool],[$Int],false)}];BK.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GB.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GC.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GD.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GE.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GF.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GG.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FL,F.Value,AU],[],false)}];GH.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];CJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GJ.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)},{prop:"undo",name:"undo",pkg:"encoding/json",typ:$funcType([$Int],[],false)}];GL.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[Q.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[EO,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[EO,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)}];GM.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetIndent",name:"SetIndent",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetEscapeHTML",name:"SetEscapeHTML",pkg:"",typ:$funcType([$Bool],[],false)}];EP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ET.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];S.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EZ],[$error],false)}]);T.init("",[{prop:"Value",name:"Value",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Int64,tag:""},{prop:"Struct",name:"Struct",exported:true,typ:$String,tag:""},{prop:"Field",name:"Field",exported:true,typ:$String,tag:""}]);V.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""}]);Y.init("encoding/json",[{prop:"data",name:"data",exported:false,typ:EZ,tag:""},{prop:"off",name:"off",exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",exported:false,typ:CZ,tag:""},{prop:"nextscan",name:"nextscan",exported:false,typ:CZ,tag:""},{prop:"errorContext",name:"errorContext",exported:false,typ:FF,tag:""},{prop:"savedError",name:"savedError",exported:false,typ:$error,tag:""},{prop:"useNumber",name:"useNumber",exported:false,typ:$Bool,tag:""}]);AA.init("",[]);AK.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EZ,$error],false)}]);AL.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""}]);AM.init("",[{prop:"Value",name:"Value",exported:true,typ:F.Value,tag:""},{prop:"Str",name:"Str",exported:true,typ:$String,tag:""}]);AO.init("",[{prop:"Type",name:"Type",exported:true,typ:F.Type,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);AQ.init("encoding/json",[{prop:"Buffer",name:"",exported:true,typ:A.Buffer,tag:""},{prop:"scratch",name:"scratch",exported:false,typ:FK,tag:""}]);AU.init("encoding/json",[{prop:"quoted",name:"quoted",exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",exported:false,typ:$Bool,tag:""}]);AV.init([FL,F.Value,AU],[],false);BQ.init("encoding/json",[{prop:"fields",name:"fields",exported:false,typ:FM,tag:""},{prop:"fieldEncs",name:"fieldEncs",exported:false,typ:FN,tag:""}]);BS.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);BV.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",exported:false,typ:AV,tag:""}]);BX.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);BZ.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",exported:false,typ:AV,tag:""}]);CB.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",exported:false,typ:AV,tag:""},{prop:"elseEnc",name:"elseEnc",exported:false,typ:AV,tag:""}]);CG.init("encoding/json",[{prop:"v",name:"v",exported:false,typ:F.Value,tag:""},{prop:"s",name:"s",exported:false,typ:$String,tag:""}]);CH.init("encoding/json",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",exported:false,typ:EZ,tag:""},{prop:"equalFold",name:"equalFold",exported:false,typ:GI,tag:""},{prop:"tag",name:"tag",exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",exported:false,typ:FE,tag:""},{prop:"typ",name:"typ",exported:false,typ:F.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",exported:false,typ:$Bool,tag:""}]);CJ.init(CH);CY.init("encoding/json",[{prop:"msg",name:"msg",exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Int64,tag:""}]);CZ.init("encoding/json",[{prop:"step",name:"step",exported:false,typ:GK,tag:""},{prop:"endTop",name:"endTop",exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",exported:false,typ:FE,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"redo",name:"redo",exported:false,typ:$Bool,tag:""},{prop:"redoCode",name:"redoCode",exported:false,typ:$Int,tag:""},{prop:"redoState",name:"redoState",exported:false,typ:GK,tag:""},{prop:"bytes",name:"bytes",exported:false,typ:$Int64,tag:""}]);EI.init("encoding/json",[{prop:"r",name:"r",exported:false,typ:Q.Reader,tag:""},{prop:"buf",name:"buf",exported:false,typ:EZ,tag:""},{prop:"d",name:"d",exported:false,typ:Y,tag:""},{prop:"scanp",name:"scanp",exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",exported:false,typ:CZ,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"tokenState",name:"tokenState",exported:false,typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",exported:false,typ:FE,tag:""}]);EL.init("encoding/json",[{prop:"w",name:"w",exported:false,typ:Q.Writer,tag:""},{prop:"err",name:"err",exported:false,typ:$error,tag:""},{prop:"escapeHTML",name:"escapeHTML",exported:false,typ:$Bool,tag:""},{prop:"indentBuf",name:"indentBuf",exported:false,typ:FQ,tag:""},{prop:"indentPrefix",name:"indentPrefix",exported:false,typ:$String,tag:""},{prop:"indentValue",name:"indentValue",exported:false,typ:$String,tag:""}]);EO.init([]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR=new O.Pool.ptr(EV.nil,$throwNilPointerError);AW=new EX.ptr(new O.RWMutex.ptr(false,0),false);CM=new EY.ptr(new P.Value.ptr(new P.noCopy.ptr(),$ifaceNil),new O.Mutex.ptr(false));Z=D.New("JSON decoder out of sync - data changing underfoot?");AB=new EZ($stringToBytes("null"));a=F.TypeOf($newDataPointer($ifaceNil,FA)).Elem();$s=18;case 18:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AC=a;AD=F.TypeOf(new W(""));AP="0123456789abcdef";b=F.TypeOf($newDataPointer($ifaceNil,FB)).Elem();$s=19;case 19:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AZ=b;c=F.TypeOf($newDataPointer($ifaceNil,FC)).Elem();$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BA=c;BL=$methodVal(new BK(32),"encode");BM=$methodVal(new BK(64),"encode");ER=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);ES=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];C=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}f=I(a,e,c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e=e-(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:C};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Init=C;E=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=I(a,0,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.Pop();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:E};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pop=E;G=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a;d=b;e=a.Len();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=I(c,d,f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:$r=H(a,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fix=G;H=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;case 1:e=($imul(2,d))+1>>0;if(e>=c||e<0){$s=2;continue;}f=e;g=e+1>>0;if(!(gb;}return;}if($f===undefined){$f={$blk:I};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/rand"]=(function(){var $pkg={},$init,B,A,J,K,M,AF,AH,AL,AM,AN,AO,AP,AQ,AS,AT,C,D,E,G,H,I,P,AG,F,L,N,O,AI;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];J=$pkg.Source=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);K=$pkg.Source64=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);M=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AF=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr(false);this.src=$ifaceNil;return;}this.lk=lk_;this.src=src_;});AH=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AL.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});AL=$arrayType($Int64,607);AM=$ptrType(AF);AN=$ptrType($Int8);AO=$sliceType($Int);AP=$ptrType($Int64);AQ=$ptrType(M);AS=$sliceType($Uint8);AT=$ptrType(AH);M.ptr.prototype.ExpFloat64=function(){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=c*((d<0||d>=D.length)?($throwRuntimeError("index out of range"),undefined):D[d]);if(c<((d<0||d>=C.length)?($throwRuntimeError("index out of range"),undefined):C[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return 7.69711747013105-g;case 5:h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if($fround(((d<0||d>=E.length)?($throwRuntimeError("index out of range"),undefined):E[d])+$fround($fround(h)*($fround((i=d-1>>>0,((i<0||i>=E.length)?($throwRuntimeError("index out of range"),undefined):E[i]))-((d<0||d>=E.length)?($throwRuntimeError("index out of range"),undefined):E[d])))))<$fround(A.Exp(-e))){$s=8;continue;}$s=9;continue;case 8:$s=-1;return e;case 9:$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.ExpFloat64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};F=function(a){var $ptr,a;if(a<0){return(-a>>>0);}return(a>>>0);};M.ptr.prototype.NormFloat64=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b>>0);d=c&127;e=c*((d<0||d>=H.length)?($throwRuntimeError("index out of range"),undefined):H[d]);if(F(c)<((d<0||d>=G.length)?($throwRuntimeError("index out of range"),undefined):G[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=I.length)?($throwRuntimeError("index out of range"),undefined):I[d])+$fround($fround(k)*($fround((l=d-1>>0,((l<0||l>=I.length)?($throwRuntimeError("index out of range"),undefined):I[l]))-((d<0||d>=I.length)?($throwRuntimeError("index out of range"),undefined):I[d])))))<$fround(A.Exp(-0.5*e*e))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.NormFloat64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.NormFloat64=function(){return this.$val.NormFloat64();};L=function(a){var $ptr,a,b;b=new AH.ptr(0,0,AL.zero());b.Seed(a);return b;};$pkg.NewSource=L;N=function(a){var $ptr,a,b,c;b=$assertType(a,K,true);c=b[0];return new M.ptr(a,c,new $Int64(0,0),0);};$pkg.New=N;M.ptr.prototype.Seed=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AM,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AN(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=b.src.Seed(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Seed=function(a){return this.$val.Seed(a);};M.ptr.prototype.Int63=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int63=function(){return this.$val.Int63();};M.ptr.prototype.Uint32=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return($shiftRightInt64(b,31).$low>>>0);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Uint32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Uint32=function(){return this.$val.Uint32();};M.ptr.prototype.Uint64=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;case 2:e=a.Int63();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}h=a.Int63();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return(c=$shiftRightUint64((d=e,new $Uint64(d.$high,d.$low)),31),f=$shiftLeft64((g=h,new $Uint64(g.$high,g.$low)),32),new $Uint64(c.$high|f.$high,(c.$low|f.$low)>>>0));}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Uint64=function(){return this.$val.Uint64();};M.ptr.prototype.Int31=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int31};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int31=function(){return this.$val.Int31();};M.ptr.prototype.Int=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(b.$low>>>0);$s=-1;return(((c<<1>>>0)>>>1>>>0)>>0);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int=function(){return this.$val.Int();};M.ptr.prototype.Int63n=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0: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))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));case 2:j=(h=(i=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-i.$high,4294967295-i.$low)),new $Int64(h.$high,h.$low));k=b.Int63();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;case 5:if(!((l.$high>j.$high||(l.$high===j.$high&&l.$low>j.$low)))){$s=6;continue;}m=b.Int63();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;$s=5;continue;case 6:$s=-1;return $div64(l,a,true);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int63n};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int63n=function(a){return this.$val.Int63n(a);};M.ptr.prototype.Int31n=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c&((a-1>>0));case 2:e=((2147483647-(d=2147483648%(a>>>0),d===d?d:$throwRuntimeError("integer divide by zero"))>>>0)>>0);f=b.Int31();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 5:if(!(g>e)){$s=6;continue;}h=b.Int31();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=5;continue;case 6:$s=-1;return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int31n};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int31n=function(a){return this.$val.Int31n(a);};M.ptr.prototype.Intn=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n((a>>0));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return(c>>0);case 2:e=b.Int63n(new $Int64(0,a));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Intn};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Intn=function(a){return this.$val.Intn(a);};M.ptr.prototype.Float64=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$flatten64(b)/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Float64=function(){return this.$val.Float64();};M.ptr.prototype.Float32=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$fround(b);if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Float32=function(){return this.$val.Float32();};M.ptr.prototype.Perm=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(AO,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Perm};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Perm=function(a){return this.$val.Perm(a);};M.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AM,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AP(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AN(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];$s=-1;return[b,c];case 2:k=O(a,$methodVal(d,"Int63"),(d.$ptr_readVal||(d.$ptr_readVal=new AP(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AN(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Read=function(a){return this.$val.Read(a);};O=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=(h.$low<<24>>>24));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:O};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AF.ptr.prototype.Int63=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=new $Int64(0,0);b=this;b.lk.Lock();c=b.src.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b.lk.Unlock();$s=-1;return a;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Int63};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Int63=function(){return this.$val.Int63();};AF.ptr.prototype.Uint64=function(){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=new $Uint64(0,0);b=this;b.lk.Lock();c=b.src.Uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b.lk.Unlock();$s=-1;return a;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Uint64};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Uint64=function(){return this.$val.Uint64();};AF.ptr.prototype.Seed=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.lk.Lock();$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.lk.Unlock();$s=-1;return;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Seed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Seed=function(a){return this.$val.Seed(a);};AF.ptr.prototype.seedPos=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.lk.Lock();$r=c.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.$set(0);c.lk.Unlock();$s=-1;return;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.seedPos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AF.ptr.prototype.read=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=O(a,$methodVal(f.src,"Int63"),b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.read};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AI=function(a){var $ptr,a,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=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AH.ptr.prototype.Seed=function(a){var $ptr,a,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(true){if(!(e<607)){break;}d=AI(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AI(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AI(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AG.length)?($throwRuntimeError("index out of range"),undefined):AG[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"),undefined):j[e]=f));}e=e+(1)>>0;}};AH.prototype.Seed=function(a){return this.$val.Seed(a);};AH.ptr.prototype.Int63=function(){var $ptr,a,b,c;a=this;return(b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low));};AH.prototype.Int63=function(){return this.$val.Int63();};AH.ptr.prototype.Uint64=function(){var $ptr,a,b,c,d,e,f,g,h,i,j;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;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return new $Uint64(h.$high,h.$low);};AH.prototype.Uint64=function(){return this.$val.Uint64();};AQ.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AO],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AS],[$Int,$error],false)}];AM.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AN],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AS,AP,AN],[$Int,$error],false)}];AT.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);K.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);M.init("math/rand",[{prop:"src",name:"src",exported:false,typ:J,tag:""},{prop:"s64",name:"s64",exported:false,typ:K,tag:""},{prop:"readVal",name:"readVal",exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",exported:false,typ:$Int8,tag:""}]);AF.init("math/rand",[{prop:"lk",name:"lk",exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",exported:false,typ:K,tag:""}]);AH.init("math/rand",[{prop:"tap",name:"tap",exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",exported:false,typ:AL,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}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]);AG=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,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(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,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(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,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(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,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(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,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(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);P=N(new AF.ptr(new B.Mutex.ptr(false),$assertType(L(new $Int64(0,1)),K)));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,F,E,I,A,J,C,B,H,G,D,X,AQ,AV,AW,AY,AZ,BA,BO,BW,BX,CU,CX,DI,DJ,DK,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,W,BI,BP,BY,BZ,CA,CE,CM,CN,CO,CT,CV,DG,K,L,M,N,O,P,Q,R,S,T,U,V,Y,Z,AA,AB,AC,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AS,AT,AU,BB,BC,BD,BE,BF,BG,BK,BL,BM,BN,BQ,BR,BS,BT,BU,BV,CB,CC,CD,CF,CG,CH,CI,CJ,CK,CL,CP,CQ,CR,CS,CW,CY,CZ,DA,DB,DC,DD,DF;F=$packages["bytes"];E=$packages["encoding/binary"];I=$packages["errors"];A=$packages["fmt"];J=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];B=$packages["math"];H=$packages["math/rand"];G=$packages["strconv"];D=$packages["strings"];X=$pkg.Word=$newType(4,$kindUintptr,"big.Word",true,"math/big",true,null);AQ=$pkg.decimal=$newType(0,$kindStruct,"big.decimal",true,"math/big",false,function(mant_,exp_){this.$val=this;if(arguments.length===0){this.mant=DM.nil;this.exp=0;return;}this.mant=mant_;this.exp=exp_;});AV=$pkg.Float=$newType(0,$kindStruct,"big.Float",true,"math/big",true,function(prec_,mode_,acc_,form_,neg_,mant_,exp_){this.$val=this;if(arguments.length===0){this.prec=0;this.mode=0;this.acc=0;this.form=0;this.neg=false;this.mant=BX.nil;this.exp=0;return;}this.prec=prec_;this.mode=mode_;this.acc=acc_;this.form=form_;this.neg=neg_;this.mant=mant_;this.exp=exp_;});AW=$pkg.ErrNaN=$newType(0,$kindStruct,"big.ErrNaN",true,"math/big",true,function(msg_){this.$val=this;if(arguments.length===0){this.msg="";return;}this.msg=msg_;});AY=$pkg.form=$newType(1,$kindUint8,"big.form",true,"math/big",false,null);AZ=$pkg.RoundingMode=$newType(1,$kindUint8,"big.RoundingMode",true,"math/big",true,null);BA=$pkg.Accuracy=$newType(1,$kindInt8,"big.Accuracy",true,"math/big",true,null);BO=$pkg.Int=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BX.nil;return;}this.neg=neg_;this.abs=abs_;});BW=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BX=$pkg.nat=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);CU=$pkg.divisor=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BX.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});CX=$pkg.Rat=$newType(0,$kindStruct,"big.Rat",true,"math/big",true,function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BO.ptr(false,BX.nil);this.b=new BO.ptr(false,BX.nil);return;}this.a=a_;this.b=b_;});DI=$sliceType($emptyInterface);DJ=$arrayType(CU,64);DK=$structType("math/big",[{prop:"Mutex",name:"",exported:true,typ:J.Mutex,tag:""},{prop:"table",name:"table",exported:false,typ:DJ,tag:""}]);DM=$sliceType($Uint8);DN=$ptrType(AV);DO=$sliceType(X);DP=$ptrType(BO);DQ=$ptrType(CX);DR=$ptrType(X);DS=$ptrType(BX);DT=$arrayType(BX,16);DU=$sliceType(CU);DV=$ptrType(AQ);DW=$ptrType(H.Rand);K=function(m,n){var $ptr,m,n,o,p,q;o=0;p=0;q=AA(m,n);o=q[0];p=q[1];return[o,p];};L=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=AG(m,n,o);p=r[0];q=r[1];return[p,q];};M=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AH(m,n,o);return p;};N=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AI(m,n,o);return p;};O=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AJ(m,n,o);return p;};P=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AK(m,n,o);return p;};Q=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AL(m,n,o);return p;};R=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AM(m,n,o);return p;};S=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AN(m,n,o,p);return q;};T=function(m,n,o){var $ptr,m,n,o,p;p=0;p=AO(m,n,o);return p;};U=function(m,n,o,p){var $ptr,m,n,o,p,q;q=0;q=AP(m,n,o,p);return q;};V=function(m){var $ptr,m,n;n=0;n=AC(m);return n;};BA.prototype.String=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this.$val;m=m-(-1)<<24>>24;if(m<0||(m+1<<24>>24)>=4){$s=1;continue;}$s=2;continue;case 1:n=A.Sprintf("Accuracy(%d)",new DI([new BA((m+-1<<24>>24))]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 2:$s=-1;return $substring("BelowExactAbove",((m<0||m>=W.length)?($throwRuntimeError("index out of range"),undefined):W[m]),(o=m+1<<24>>24,((o<0||o>=W.length)?($throwRuntimeError("index out of range"),undefined):W[o])));}return;}if($f===undefined){$f={$blk:BA.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};Y=function(m,n,o){var $ptr,m,n,o,p,q,r;p=0;q=0;r=n+o>>>0;q=m+r>>>0;if(q>>0;q=m-r>>>0;if(q>m||r>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=$imul(q,s)>>>0;v=($imul(r,s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(($imul(q,t)>>>0))>>>0;o=(($imul(r,t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=$imul(m,n)>>>0;return[o,p];};AB=function(m,n,o){var $ptr,m,n,o,p,q,r,s;p=0;q=0;r=AA(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q>>0;}return[p,q];};AC=function(m){var $ptr,m,n,o,p,q,r;n=0;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AE=function(m){var $ptr,m;return((32-V(m)>>0)>>>0);};AF=function(m){var $ptr,m,n,o;n=32;if(n===(32)){o=$shiftRightUint64(m,32);if((o.$high===0&&o.$low===0)){return 32+AE((m.$low>>>0))>>>0;}return AE((o.$low>>>0));}else if(n===(64)){return AE((m.$low>>>0));}$panic(new $String("unreachable"));};AG=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=0;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AE(o);o=(u=(t),u<32?(o<>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-($imul(af,v)>>>0)>>>0;while(true){if(!(af>=65536||($imul(af,w)>>>0)>(($imul(65536,ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(($imul(z,65536)>>>0)+ac>>>0)-($imul(af,o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-($imul(aj,v)>>>0)>>>0;while(true){if(!(aj>=65536||($imul(aj,w)>>>0)>(($imul(65536,ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=($imul(af,65536)>>>0)+aj>>>0;al=(am=t,am<32?((((($imul(ah,65536)>>>0)+ad>>>0)-($imul(aj,o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;if(false){q=m;r=0;while(true){if(!(r=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]),((s<0||s>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]=t[1]);r++;}return p;}u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]);z=(x+y>>>0)+p>>>0;((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w]=z);p=(((((x&y)>>>0)|(((((x|y)>>>0))&~z)>>>0))>>>0))>>>31>>>0;v++;}return p;};AI=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;if(false){q=m;r=0;while(true){if(!(r=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]),((s<0||s>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]=t[1]);r++;}return p;}u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]);z=(x-y>>>0)-p>>>0;((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w]=z);p=(((((y&~x)>>>0)|(((((y|(~x>>>0))>>>0))&z)>>>0))>>>0))>>>31>>>0;v++;}return p;};AJ=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;p=0;if(false){p=o;q=m;r=0;while(true){if(!(r=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]=t[1]);r++;}return p;}p=o;u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=x+p>>>0;((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w]=y);p=((x&~y)>>>0)>>>31>>>0;v++;}return p;};AK=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y;p=0;if(false){p=o;q=m;r=0;while(true){if(!(r=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]=t[1]);r++;}return p;}p=o;u=$subslice(n,0,m.$length);v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=x-p>>>0;((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w]=y);p=(((y&~x)>>>0))>>>31>>>0;v++;}return p;};AL=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+x]));((v<0||v>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+v]=((((y=o,y<32?(w<>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0));v=v-(1)>>0;}(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=((aa=o,aa<32?(t<>>0));}return p;};AM=function(m,n,o){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=0;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);p=(t=r,t<32?(s<>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+w]));((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u]=((((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<>>0))>>>0));u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+aa]=((z=o,z<32?(s>>>z):0)>>>0)));}return p;};AN=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u;q=0;q=p;r=m;s=0;while(true){if(!(s=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t]=u[1]);s++;}return q;};AO=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=0;q=m;r=0;while(true){if(!(r=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]));u=t[0];v=t[1];w=Y(v,p,0);p=w[0];((s<0||s>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AP=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s;q=0;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AG(q,((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};AQ.ptr.prototype.at=function(m){var $ptr,m,n,o;n=this;if(0<=m&&m=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+m]));}return 48;};AQ.prototype.at=function(m){return this.$val.at(m);};AQ.ptr.prototype.init=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(m.$length===0){o.mant=$subslice(o.mant,0,0);o.exp=0;$s=-1;return;}if(n<0){p=m.trailingZeroBits();q=(-n>>>0);if(q>=p){q=p;}m=BX.nil.shr(m,q);n=n+((q>>0))>>0;}if(n>0){m=BX.nil.shl(m,(n>>>0));n=0;}r=m.utoa(10);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s.$length;o.exp=t;while(true){if(!(t>0&&((u=t-1>>0,((u<0||u>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+u]))===48))){break;}t=t-(1)>>0;}o.mant=$appendSlice($subslice(o.mant,0,0),$subslice(s,0,t));if(n<0){while(true){if(!(n<-28)){break;}AR(o,28);n=n+(28)>>0;}AR(o,(-n>>>0));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.init};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.init=function(m,n){return this.$val.init(m,n);};AR=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p=0;while(true){if(!((((q=n,q<32?(p>>>q):0)>>>0)===0)&&o=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+o]))>>>0);o=o+(1)>>0;p=(($imul(p,10)>>>0)+s>>>0)-48>>>0;}if(p===0){m.mant=$subslice(m.mant,0,0);return;}while(true){if(!(((t=n,t<32?(p>>>t):0)>>>0)===0)){break;}o=o+(1)>>0;p=$imul(p,(10))>>>0;}m.exp=m.exp+((1-o>>0))>>0;u=0;w=((v=n,v<32?(1<>>0)-1>>>0;while(true){if(!(o=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+o]))>>>0);o=o+(1)>>0;aa=(z=n,z<32?(p>>>z):0)>>>0;p=(p&(w))>>>0;(ab=m.mant,((u<0||u>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+u]=((aa+48>>>0)<<24>>>24)));u=u+(1)>>0;p=(($imul(p,10)>>>0)+y>>>0)-48>>>0;}while(true){if(!(p>0&&u>>ac):0)>>>0;p=(p&(w))>>>0;(ae=m.mant,((u<0||u>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+u]=((ad+48>>>0)<<24>>>24)));u=u+(1)>>0;p=$imul(p,10)>>>0;}m.mant=$subslice(m.mant,0,u);while(true){if(!(p>0)){break;}ag=(af=n,af<32?(p>>>af):0)>>>0;p=(p&(w))>>>0;m.mant=$append(m.mant,((ag+48>>>0)<<24>>>24));p=$imul(p,10)>>>0;}AU(m);};AQ.ptr.prototype.String=function(){var $ptr,m,n;m=this;if(m.mant.$length===0){return"0";}n=DM.nil;if(m.exp<=0){n=$appendSlice(n,"0.");n=AS(n,-m.exp);n=$appendSlice(n,m.mant);}else if(m.exp>0);}return $bytesToString(n);};AQ.prototype.String=function(){return this.$val.String();};AS=function(m,n){var $ptr,m,n;while(true){if(!(n>0)){break;}m=$append(m,48);n=n-(1)>>0;}return m;};AT=function(m,n){var $ptr,m,n,o,p,q,r;if(((o=m.mant,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]))===53)&&((n+1>>0)===m.mant.$length)){return n>0&&!(((((((p=m.mant,q=n-1>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]))-48<<24>>>24))&1)>>>0)===0));}return(r=m.mant,((n<0||n>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+n]))>=53;};AQ.ptr.prototype.round=function(m){var $ptr,m,n;n=this;if(m<0||m>=n.mant.$length){return;}if(AT(n,m)){n.roundUp(m);}else{n.roundDown(m);}};AQ.prototype.round=function(m){return this.$val.round(m);};AQ.ptr.prototype.roundUp=function(m){var $ptr,m,n,o,p,q,r,s,t;n=this;if(m<0||m>=n.mant.$length){return;}while(true){if(!(m>0&&(o=n.mant,p=m-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))>=57)){break;}m=m-(1)>>0;}if(m===0){(q=n.mant,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=49));n.mant=$subslice(n.mant,0,1);n.exp=n.exp+(1)>>0;return;}r=m-1>>0;(t=n.mant,((r<0||r>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+r]=((s=n.mant,((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r]))+(1)<<24>>>24)));n.mant=$subslice(n.mant,0,m);};AQ.prototype.roundUp=function(m){return this.$val.roundUp(m);};AQ.ptr.prototype.roundDown=function(m){var $ptr,m,n;n=this;if(m<0||m>=n.mant.$length){return;}n.mant=$subslice(n.mant,0,m);AU(n);};AQ.prototype.roundDown=function(m){return this.$val.roundDown(m);};AU=function(m){var $ptr,m,n,o,p;n=m.mant.$length;while(true){if(!(n>0&&((o=m.mant,p=n-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))===48))){break;}n=n-(1)>>0;}m.mant=$subslice(m.mant,0,n);if(n===0){m.exp=0;}};AW.ptr.prototype.Error=function(){var $ptr,m;m=this;return m.msg;};AW.prototype.Error=function(){return this.$val.Error();};AV.ptr.prototype.SetPrec=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;n.acc=0;if(m===0){n.prec=0;if(n.form===1){n.acc=BB(n.neg);n.form=0;}$s=-1;return n;}if(m>4294967295){m=4294967295;}o=n.prec;n.prec=(m>>>0);if(n.prec>>0);};AV.prototype.Prec=function(){return this.$val.Prec();};AV.ptr.prototype.MinPrec=function(){var $ptr,m;m=this;if(!((m.form===1))){return 0;}return((m.mant.$length>>>0)*32>>>0)-m.mant.trailingZeroBits()>>>0;};AV.prototype.MinPrec=function(){return this.$val.MinPrec();};AV.ptr.prototype.Mode=function(){var $ptr,m;m=this;return m.mode;};AV.prototype.Mode=function(){return this.$val.Mode();};AV.ptr.prototype.Acc=function(){var $ptr,m;m=this;return m.acc;};AV.prototype.Acc=function(){return this.$val.Acc();};AV.ptr.prototype.Sign=function(){var $ptr,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m.form===0){$s=-1;return 0;}if(m.neg){$s=-1;return-1;}$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Sign};}$f.$ptr=$ptr;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Sign=function(){return this.$val.Sign();};AV.ptr.prototype.MantExp=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=o.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.form===1){n=(o.exp>>0);}if(!(m===DN.nil)){$s=4;continue;}$s=5;continue;case 4:p=m.Copy(o);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(m.form===1){m.exp=0;}case 5:$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.MantExp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.MantExp=function(m){return this.$val.MantExp(m);};AV.ptr.prototype.setExpAndRound=function(m,n){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if((m.$high<-1||(m.$high===-1&&m.$low<2147483648))){o.acc=BB(o.neg);o.form=0;$s=-1;return;}if((m.$high>0||(m.$high===0&&m.$low>2147483647))){o.acc=BB(!o.neg);o.form=2;$s=-1;return;}o.form=1;o.exp=((m.$low+((m.$high>>31)*4294967296))>>0);$r=o.round(n);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.setExpAndRound};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.setExpAndRound=function(m,n){return this.$val.setExpAndRound(m,n);};AV.ptr.prototype.SetMantExp=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=o.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:p=o.Copy(m);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(!((o.form===1))){$s=-1;return o;}$r=o.setExpAndRound((q=new $Int64(0,o.exp),r=new $Int64(0,n),new $Int64(q.$high+r.$high,q.$low+r.$low)),0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetMantExp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetMantExp=function(m,n){return this.$val.SetMantExp(m,n);};AV.ptr.prototype.Signbit=function(){var $ptr,m;m=this;return m.neg;};AV.prototype.Signbit=function(){return this.$val.Signbit();};AV.ptr.prototype.IsInf=function(){var $ptr,m;m=this;return m.form===2;};AV.prototype.IsInf=function(){return this.$val.IsInf();};AV.ptr.prototype.IsInt=function(){var $ptr,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!((m.form===1))){$s=-1;return m.form===0;}if(m.exp<=0){$s=-1;return false;}$s=-1;return m.prec<=(m.exp>>>0)||m.MinPrec()<=(m.exp>>>0);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.IsInt};}$f.$ptr=$ptr;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.IsInt=function(){return this.$val.IsInt();};AV.ptr.prototype.validate=function(){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(true){$panic(new $String("validate called but debugFloat is not set"));}if(!((m.form===1))){$s=-1;return;}n=m.mant.$length;if(n===0){$panic(new $String("nonzero finite number with empty mantissa"));}if((((o=m.mant,p=n-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))&2147483648)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:s=new X((q=m.mant,r=n-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])));t=m.Text(112,0);$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=A.Sprintf("msb not set in last word %#x of %s",new DI([s,u]));$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:if(m.prec===0){$panic(new $String("zero precision finite number"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.validate};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.validate=function(){return this.$val.validate();};AV.ptr.prototype.round=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n.acc=0;if(!((n.form===1))){$s=-1;return;}o=(n.mant.$length>>>0);p=$imul(o,32)>>>0;if(p<=n.prec){$s=-1;return;}q=(((p-n.prec>>>0)-1>>>0)>>>0);r=(n.mant.bit(q)&1)>>>0;if(m===0){m=n.mant.sticky(q);}m=(m&(1))>>>0;t=(s=((n.prec+31>>>0))/32,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));if(o>t){$copySlice(n.mant,$subslice(n.mant,(o-t>>>0)));n.mant=$subslice(n.mant,0,t);}u=($imul(t,32)>>>0)-n.prec>>>0;w=(v=u,v<32?(1<>>0;if(!((((r|m)>>>0)===0))){x=false;y=n.mode;if(y===(4)){x=n.neg;}else if(y===(2)){}else if(y===(0)){x=!((r===0))&&(!((m===0))||!(((((z=n.mant,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]))&w)>>>0)===0)));}else if(y===(1)){x=!((r===0));}else if(y===(3)){x=true;}else if(y===(5)){x=!n.neg;}else{$panic(new $String("unreachable"));}n.acc=BB(!(x===n.neg));if(x){if(!((O((aa=n.mant,$subslice(new DO(aa.$array),aa.$offset,aa.$offset+aa.$length)),(ab=n.mant,$subslice(new DO(ab.$array),ab.$offset,ab.$offset+ab.$length)),w)===0))){if(n.exp>=2147483647){n.form=2;$s=-1;return;}n.exp=n.exp+(1)>>0;R((ac=n.mant,$subslice(new DO(ac.$array),ac.$offset,ac.$offset+ac.$length)),(ad=n.mant,$subslice(new DO(ad.$array),ad.$offset,ad.$offset+ad.$length)),1);ae=t-1>>>0;(ag=n.mant,((ae<0||ae>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ae]=(((af=n.mant,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]))|(2147483648))>>>0)));}}}(ai=n.mant,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=(((ah=n.mant,(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0]))&~((w-1>>>0)))>>>0)));if(false){$s=4;continue;}$s=5;continue;case 4:$r=n.validate();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.round};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.round=function(m){return this.$val.round(m);};AV.ptr.prototype.setBits64=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(o.prec===0){o.prec=64;}o.acc=0;o.neg=m;if((n.$high===0&&n.$low===0)){o.form=0;$s=-1;return o;}o.form=1;p=AF(n);o.mant=o.mant.setUint64($shiftLeft64(n,p));o.exp=((64-p>>>0)>>0);if(o.prec<64){$s=1;continue;}$s=2;continue;case 1:$r=o.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.setBits64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.setBits64=function(m,n){return this.$val.setBits64(m,n);};AV.ptr.prototype.SetUint64=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.setBits64(false,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetUint64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};AV.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=m;if((o.$high<0||(o.$high===0&&o.$low<0))){o=new $Int64(-o.$high,-o.$low);}p=n.setBits64((m.$high<0||(m.$high===0&&m.$low<0)),new $Uint64(o.$high,o.$low));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetInt64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};AV.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.prec===0){n.prec=53;}if(B.IsNaN(m)){$panic((o=new AW.ptr("Float.SetFloat64(NaN)"),new o.constructor.elem(o)));}n.acc=0;n.neg=B.Signbit(m);if(m===0){n.form=0;$s=-1;return n;}if(B.IsInf(m,0)){n.form=2;$s=-1;return n;}n.form=1;p=B.Frexp(m);q=p[0];r=p[1];n.mant=n.mant.setUint64((s=$shiftLeft64(B.Float64bits(q),11),new $Uint64(2147483648|s.$high,(0|s.$low)>>>0)));n.exp=(r>>0);if(n.prec<53){$s=1;continue;}$s=2;continue;case 1:$r=n.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetFloat64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};BC=function(m){var $ptr,m,n,o,p,q;if(false&&((m.$length===0)||((n=m.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))===0))){$panic(new $String("msw of mantissa is 0"));}p=AE((o=m.$length-1>>0,((o<0||o>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o])));if(p>0){q=Q($subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),p);if(false&&!((q===0))){$panic(new $String("nlz or shlVU incorrect"));}}return new $Int64(0,p);};AV.ptr.prototype.SetInt=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=(m.BitLen()>>>0);if(n.prec===0){n.prec=BG(o,64);}n.acc=0;n.neg=m.neg;if(m.abs.$length===0){n.form=0;$s=-1;return n;}n.mant=n.mant.set(m.abs);BC(n.mant);$r=n.setExpAndRound(new $Int64(0,o),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetInt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetInt=function(m){return this.$val.SetInt(m);};AV.ptr.prototype.SetRat=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=this;if(m.IsInt()){$s=1;continue;}$s=2;continue;case 1:q=p.SetInt(m.Num());$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 2:r=new AV.ptr(0,0,0,0,false,BX.nil,0);s=new AV.ptr(0,0,0,0,false,BX.nil,0);n[0]=$clone(r,AV);o[0]=$clone(s,AV);t=n[0].SetInt(m.Num());$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=o[0].SetInt(m.Denom());$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;if(p.prec===0){p.prec=BG(n[0].prec,o[0].prec);}v=p.Quo(n[0],o[0]);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetRat};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetRat=function(m){return this.$val.SetRat(m);};AV.ptr.prototype.SetInf=function(m){var $ptr,m,n;n=this;n.acc=0;n.form=2;n.neg=m;return n;};AV.prototype.SetInf=function(m){return this.$val.SetInf(m);};AV.ptr.prototype.Set=function(m){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n.acc=0;if(!(n===m)){$s=4;continue;}$s=5;continue;case 4:n.form=m.form;n.neg=m.neg;if(m.form===1){n.exp=m.exp;n.mant=n.mant.set(m.mant);}if(n.prec===0){$s=6;continue;}if(n.prec>0;if(n<0){return 0;}if(false&&(((((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}o=32;if(o===(32)){return(((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])>>>0);}else if(o===(64)){return(0>>>0);}$panic(new $String("unreachable"));};BE=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=m.$length-1>>0;if(n<0){return new $Uint64(0,0);}if(false&&(((((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}o=32;if(o===(32)){q=$shiftLeft64((p=((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),new $Uint64(0,p.constructor===Number?p:1)),32);if(n>0){q=(r=(s=(t=n-1>>0,((t<0||t>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t])),new $Uint64(0,s.constructor===Number?s:1)),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));}return q;}else if(o===(64)){return(u=((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),new $Uint64(0,u.constructor===Number?u:1));}$panic(new $String("unreachable"));};AV.ptr.prototype.Uint64=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){if(m.neg){$s=-1;return[new $Uint64(0,0),1];}if(m.exp<=0){$s=-1;return[new $Uint64(0,0),-1];}if(m.exp<=64){o=$shiftRightUint64(BE(m.mant),((64-(m.exp>>>0)>>>0)));if(m.MinPrec()<=64){$s=-1;return[o,0];}$s=-1;return[o,-1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}else if(n===(0)){$s=-1;return[new $Uint64(0,0),0];}else if(n===(2)){if(m.neg){$s=-1;return[new $Uint64(0,0),1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Uint64(0,0),0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Uint64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Uint64=function(){return this.$val.Uint64();};AV.ptr.prototype.Int64=function(){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){o=BB(m.neg);if(m.exp<=0){$s=-1;return[new $Int64(0,0),o];}if(m.exp<=63){q=(p=$shiftRightUint64(BE(m.mant),((64-(m.exp>>>0)>>>0))),new $Int64(p.$high,p.$low));if(m.neg){q=new $Int64(-q.$high,-q.$low);}if(m.MinPrec()<=(m.exp>>>0)){$s=-1;return[q,0];}$s=-1;return[q,o];}if(m.neg){if((m.exp===64)&&(m.MinPrec()===1)){o=0;}$s=-1;return[new $Int64(-2147483648,0),o];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}else if(n===(0)){$s=-1;return[new $Int64(0,0),0];}else if(n===(2)){if(m.neg){$s=-1;return[new $Int64(-2147483648,0),1];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Int64(0,0),0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Int64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Int64=function(){return this.$val.Int64();};AV.ptr.prototype.Float32=function(){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){$s=5;continue;}if(n===(0)){$s=6;continue;}if(n===(2)){$s=7;continue;}$s=8;continue;case 5:o=m.exp-1>>0;p=24;if(o<-126){p=150+(o>>0)>>0;if(p<0||(p===0)&&(m.mant.sticky(((m.mant.$length>>>0)*32>>>0)-1>>>0)===0)){if(m.neg){q=0;$s=-1;return[-q,1];}$s=-1;return[0,-1];}if(p===0){if(m.neg){$s=-1;return[-1.401298464324817e-45,-1];}$s=-1;return[1.401298464324817e-45,1];}}r=new AV.ptr(0,0,0,0,false,BX.nil,0);r.prec=(p>>>0);s=r.Set(m);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;o=r.exp-1>>0;if((r.form===2)||o>127){if(m.neg){$s=-1;return[$fround(B.Inf(-1)),-1];}$s=-1;return[$fround(B.Inf(1)),1];}t=0;u=0;v=0;w=t;x=u;y=v;if(m.neg){w=2147483648;}if(o<-126){p=150+(o>>0)>>0;y=(z=((32-p>>0)>>>0),z<32?(BD(r.mant)>>>z):0)>>>0;}else{x=((o+127>>0)>>>0)<<23>>>0;y=((BD(r.mant)>>>8>>>0)&8388607)>>>0;}$s=-1;return[B.Float32frombits((((w|x)>>>0)|y)>>>0),r.acc];case 6:if(m.neg){aa=0;$s=-1;return[-aa,0];}$s=-1;return[0,0];case 7:if(m.neg){$s=-1;return[$fround(B.Inf(-1)),0];}$s=-1;return[$fround(B.Inf(1)),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Float32=function(){return this.$val.Float32();};AV.ptr.prototype.Float64=function(){var $ptr,aa,ab,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:n=m.form;if(n===(1)){$s=5;continue;}if(n===(0)){$s=6;continue;}if(n===(2)){$s=7;continue;}$s=8;continue;case 5:o=m.exp-1>>0;p=53;if(o<-1022){p=1075+(o>>0)>>0;if(p<0||(p===0)&&(m.mant.sticky(((m.mant.$length>>>0)*32>>>0)-1>>>0)===0)){if(m.neg){q=0;$s=-1;return[-q,1];}$s=-1;return[0,-1];}if(p===0){if(m.neg){$s=-1;return[-5e-324,-1];}$s=-1;return[5e-324,1];}}r=new AV.ptr(0,0,0,0,false,BX.nil,0);r.prec=(p>>>0);s=r.Set(m);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;o=r.exp-1>>0;if((r.form===2)||o>1023){if(m.neg){$s=-1;return[B.Inf(-1),-1];}$s=-1;return[B.Inf(1),1];}t=new $Uint64(0,0);u=new $Uint64(0,0);v=new $Uint64(0,0);w=t;x=u;y=v;if(m.neg){w=new $Uint64(2147483648,0);}if(o<-1022){p=1075+(o>>0)>>0;y=$shiftRightUint64(BE(r.mant),((64-p>>0)>>>0));}else{x=$shiftLeft64(new $Uint64(0,(o+1023>>0)),52);y=(z=$shiftRightUint64(BE(r.mant),11),new $Uint64(z.$high&1048575,(z.$low&4294967295)>>>0));}$s=-1;return[B.Float64frombits((aa=new $Uint64(w.$high|x.$high,(w.$low|x.$low)>>>0),new $Uint64(aa.$high|y.$high,(aa.$low|y.$low)>>>0))),r.acc];case 6:if(m.neg){ab=0;$s=-1;return[-ab,0];}$s=-1;return[0,0];case 7:if(m.neg){$s=-1;return[B.Inf(-1),0];}$s=-1;return[B.Inf(1),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Float64=function(){return this.$val.Float64();};AV.ptr.prototype.Int=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m===DP.nil&&n.form<=1){m=new BO.ptr(false,BX.nil);}o=n.form;if(o===(1)){p=BB(n.neg);if(n.exp<=0){$s=-1;return[m.SetInt64(new $Int64(0,0)),p];}q=(n.mant.$length>>>0)*32>>>0;r=(n.exp>>>0);if(n.MinPrec()<=r){p=0;}if(m===DP.nil){m=new BO.ptr(false,BX.nil);}m.neg=n.neg;if(r>q){m.abs=m.abs.shl(n.mant,r-q>>>0);}else if(r>>0);}else{m.abs=m.abs.set(n.mant);}$s=-1;return[m,p];}else if(o===(0)){$s=-1;return[m.SetInt64(new $Int64(0,0)),0];}else if(o===(2)){$s=-1;return[DP.nil,BB(n.neg)];}$panic(new $String("unreachable"));$s=-1;return[DP.nil,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Int};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Int=function(m){return this.$val.Int(m);};AV.ptr.prototype.Rat=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(m===DQ.nil&&n.form<=1){m=new CX.ptr(new BO.ptr(false,BX.nil),new BO.ptr(false,BX.nil));}o=n.form;if(o===(1)){$s=5;continue;}if(o===(0)){$s=6;continue;}if(o===(2)){$s=7;continue;}$s=8;continue;case 5:p=$imul((n.mant.$length>>0),32);m.a.neg=n.neg;if(n.exp>p){$s=10;continue;}if(n.exp>0)>>>0));m.b.abs=$subslice(m.b.abs,0,0);$s=13;continue;case 11:m.a.abs=m.a.abs.set(n.mant);q=m.b.abs.setUint64(new $Uint64(0,1));m.b.abs=q.shl(q,((p-n.exp>>0)>>>0));r=m.norm();$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=13;continue;case 12:m.a.abs=m.a.abs.set(n.mant);m.b.abs=$subslice(m.b.abs,0,0);case 13:case 9:$s=-1;return[m,0];case 6:$s=-1;return[m.SetInt64(new $Int64(0,0)),0];case 7:$s=-1;return[DQ.nil,BB(n.neg)];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[DQ.nil,0];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Rat};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Rat=function(m){return this.$val.Rat(m);};AV.ptr.prototype.Abs=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.Set(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.neg=false;$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Abs};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Abs=function(m){return this.$val.Abs(m);};AV.ptr.prototype.Neg=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.Set(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.neg=!n.neg;$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Neg};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Neg=function(m){return this.$val.Neg(m);};BF=function(m,n){var $ptr,m,n;if(true){$panic(new $String("validateBinaryOperands called but debugFloat is not set"));}if(m.mant.$length===0){$panic(new $String("empty mantissa for x"));}if(n.mant.$length===0){$panic(new $String("empty mantissa for y"));}};AV.ptr.prototype.uadd=function(m,n){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=$mul64(new $Int64(0,m.mant.$length),new $Int64(0,32)),new $Int64(p.$high-q.$high,p.$low-q.$low));u=(s=new $Int64(0,n.exp),t=$mul64(new $Int64(0,n.mant.$length),new $Int64(0,32)),new $Int64(s.$high-t.$high,s.$low-t.$low));v=CG(o.mant,m.mant)||CG(o.mant,n.mant);if((r.$high>>0));o.mant=o.mant.add(m.mant,w);}else{o.mant=o.mant.shl(n.mant,(new $Int64(u.$high-r.$high,u.$low-r.$low).$low>>>0));o.mant=o.mant.add(m.mant,o.mant);}}else if((r.$high>u.$high||(r.$high===u.$high&&r.$low>u.$low))){if(v){x=BX.nil.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=o.mant.add(x,n.mant);}else{o.mant=o.mant.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=o.mant.add(o.mant,n.mant);}r=u;}else{o.mant=o.mant.add(m.mant,n.mant);}$r=o.setExpAndRound((y=(z=$mul64(new $Int64(0,o.mant.$length),new $Int64(0,32)),new $Int64(r.$high+z.$high,r.$low+z.$low)),aa=BC(o.mant),new $Int64(y.$high-aa.$high,y.$low-aa.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.uadd};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.uadd=function(m,n){return this.$val.uadd(m,n);};AV.ptr.prototype.usub=function(m,n){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=$mul64(new $Int64(0,m.mant.$length),new $Int64(0,32)),new $Int64(p.$high-q.$high,p.$low-q.$low));u=(s=new $Int64(0,n.exp),t=$mul64(new $Int64(0,n.mant.$length),new $Int64(0,32)),new $Int64(s.$high-t.$high,s.$low-t.$low));v=CG(o.mant,m.mant)||CG(o.mant,n.mant);if((r.$high>>0));o.mant=w.sub(m.mant,w);}else{o.mant=o.mant.shl(n.mant,(new $Int64(u.$high-r.$high,u.$low-r.$low).$low>>>0));o.mant=o.mant.sub(m.mant,o.mant);}}else if((r.$high>u.$high||(r.$high===u.$high&&r.$low>u.$low))){if(v){x=BX.nil.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=x.sub(x,n.mant);}else{o.mant=o.mant.shl(m.mant,(new $Int64(r.$high-u.$high,r.$low-u.$low).$low>>>0));o.mant=o.mant.sub(o.mant,n.mant);}r=u;}else{o.mant=o.mant.sub(m.mant,n.mant);}if(o.mant.$length===0){o.acc=0;o.form=0;o.neg=false;$s=-1;return;}$r=o.setExpAndRound((y=(z=$mul64(new $Int64(0,o.mant.$length),new $Int64(0,32)),new $Int64(r.$high+z.$high,r.$low+z.$low)),aa=BC(o.mant),new $Int64(y.$high-aa.$high,y.$low-aa.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.usub};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.usub=function(m,n){return this.$val.usub(m,n);};AV.ptr.prototype.umul=function(m,n){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}r=(p=new $Int64(0,m.exp),q=new $Int64(0,n.exp),new $Int64(p.$high+q.$high,p.$low+q.$low));o.mant=o.mant.mul(m.mant,n.mant);$r=o.setExpAndRound((s=BC(o.mant),new $Int64(r.$high-s.$high,r.$low-s.$low)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.umul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.umul=function(m,n){return this.$val.umul(m,n);};AV.ptr.prototype.uquo=function(m,n){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){BF(m,n);}q=((p=o.prec/32,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"))>>0)+1>>0;r=m.mant;s=(q-m.mant.$length>>0)+n.mant.$length>>0;if(s>0){r=$makeSlice(BX,(m.mant.$length+s>>0));$copySlice($subslice(r,s),m.mant);}t=r.$length-n.mant.$length>>0;u=BX.nil;w=o.mant.div(BX.nil,r,n.mant);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;o.mant=v[0];u=v[1];ab=(x=(y=new $Int64(0,m.exp),z=new $Int64(0,n.exp),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=$mul64(new $Int64(0,(t-o.mant.$length>>0)),new $Int64(0,32)),new $Int64(x.$high-aa.$high,x.$low-aa.$low));ac=0;if(u.$length>0){ac=1;}$r=o.setExpAndRound((ad=BC(o.mant),new $Int64(ab.$high-ad.$high,ab.$low-ad.$low)),ac);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.uquo};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.uquo=function(m,n){return this.$val.uquo(m,n);};AV.ptr.prototype.ucmp=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v;n=this;if(false){BF(n,m);}if(n.expm.exp){return 1;}o=n.mant.$length;p=m.mant.$length;while(true){if(!(o>0||p>0)){break;}q=0;r=0;s=q;t=r;if(o>0){o=o-(1)>>0;s=(u=n.mant,((o<0||o>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+o]));}if(p>0){p=p-(1)>>0;t=(v=m.mant,((p<0||p>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+p]));}if(st){return 1;}}return 0;};AV.prototype.ucmp=function(m){return this.$val.ucmp(m);};AV.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:o.neg=m.neg;if(m.neg===n.neg){$s=7;continue;}$s=8;continue;case 7:$r=o.uadd(m,n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(m.ucmp(n)>0){$s=11;continue;}$s=12;continue;case 11:$r=o.usub(m,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:o.neg=!o.neg;$r=o.usub(n,m);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:$s=-1;return o;case 6:if((m.form===2)&&(n.form===2)&&!(m.neg===n.neg)){o.acc=0;o.form=0;o.neg=false;$panic((p=new AW.ptr("addition of infinities with opposite signs"),new p.constructor.elem(p)));}if((m.form===0)&&(n.form===0)){o.acc=0;o.form=0;o.neg=m.neg&&n.neg;$s=-1;return o;}if((m.form===2)||(n.form===0)){$s=16;continue;}$s=17;continue;case 16:q=o.Set(m);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 17:r=o.Set(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Add};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Add=function(m,n){return this.$val.Add(m,n);};AV.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:o.neg=m.neg;if(!(m.neg===n.neg)){$s=7;continue;}$s=8;continue;case 7:$r=o.uadd(m,n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(m.ucmp(n)>0){$s=11;continue;}$s=12;continue;case 11:$r=o.usub(m,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:o.neg=!o.neg;$r=o.usub(n,m);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:$s=-1;return o;case 6:if((m.form===2)&&(n.form===2)&&m.neg===n.neg){o.acc=0;o.form=0;o.neg=false;$panic((p=new AW.ptr("subtraction of infinities with equal signs"),new p.constructor.elem(p)));}if((m.form===0)&&(n.form===0)){o.acc=0;o.form=0;o.neg=m.neg&&!n.neg;$s=-1;return o;}if((m.form===2)||(n.form===0)){$s=16;continue;}$s=17;continue;case 16:q=o.Set(m);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 17:r=o.Neg(n);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Sub};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};AV.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}o.neg=!(m.neg===n.neg);if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=o.umul(m,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;case 6:o.acc=0;if((m.form===0)&&(n.form===2)||(m.form===2)&&(n.form===0)){o.form=0;o.neg=false;$panic((p=new AW.ptr("multiplication of zero with infinity"),new p.constructor.elem(p)));}if((m.form===2)||(n.form===2)){o.form=2;$s=-1;return o;}o.form=0;$s=-1;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Mul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};AV.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=m.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(o.prec===0){o.prec=BG(m.prec,n.prec);}o.neg=!(m.neg===n.neg);if((m.form===1)&&(n.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=o.uquo(m,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;case 6:o.acc=0;if((m.form===0)&&(n.form===0)||(m.form===2)&&(n.form===2)){o.form=0;o.neg=false;$panic((p=new AW.ptr("division of zero by zero or infinity by infinity"),new p.constructor.elem(p)));}if((m.form===0)||(n.form===2)){o.form=0;$s=-1;return o;}o.form=2;$s=-1;return o;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};AV.ptr.prototype.Cmp=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=n.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:o=n.ord();p=m.ord();if(op){$s=-1;return 1;}q=o;if(q===(-1)){$s=-1;return m.ucmp(n);}else if(q===(1)){$s=-1;return n.ucmp(m);}$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Cmp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Cmp=function(m){return this.$val.Cmp(m);};AV.ptr.prototype.ord=function(){var $ptr,m,n,o;m=this;n=0;o=m.form;if(o===(1)){n=1;}else if(o===(0)){return 0;}else if(o===(2)){n=2;}if(m.neg){n=-n;}return n;};AV.prototype.ord=function(){return this.$val.ord();};BG=function(m,n){var $ptr,m,n;if(m>n){return m;}return n;};AV.ptr.prototype.SetString=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.Parse(m,0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[2];if($interfaceIsEqual(r,$ifaceNil)){$s=-1;return[q,true];}$s=-1;return[DN.nil,false];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.SetString=function(m){return this.$val.SetString(m);};AV.ptr.prototype.scan=function(m,n){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=DN.nil;p=0;q=$ifaceNil;r=this;s=r.prec;if(s===0){s=64;}r.form=0;u=BV(m);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;r.neg=t[0];q=t[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}v=0;x=r.mant.scan(m,n,true);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;r.mant=w[0];p=w[1];v=w[2];q=w[3];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}y=new $Int64(0,0);z=0;ab=DF(m,true);$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[0];z=aa[1];q=aa[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}if(r.mant.$length===0){r.prec=s;r.acc=0;r.form=0;o=r;$s=-1;return[o,p,q];}ae=(ac=$mul64(new $Int64(0,r.mant.$length),new $Int64(0,32)),ad=BC(r.mant),new $Int64(ac.$high-ad.$high,ac.$low-ad.$low));af=new $Int64(0,0);if(v<0){ag=new $Int64(0,v);ah=p;if(ah===(10)){af=ag;ae=(ai=ag,new $Int64(ae.$high+ai.$high,ae.$low+ai.$low));}else if(ah===(2)){ae=(aj=ag,new $Int64(ae.$high+aj.$high,ae.$low+aj.$low));}else if(ah===(16)){ae=(ak=$mul64(ag,new $Int64(0,4)),new $Int64(ae.$high+ak.$high,ae.$low+ak.$low));}else{$panic(new $String("unexpected mantissa base"));}}al=z;if(al===(10)){af=(am=y,new $Int64(af.$high+am.$high,af.$low+am.$low));ae=(an=y,new $Int64(ae.$high+an.$high,ae.$low+an.$low));}else if(al===(2)){ae=(ao=y,new $Int64(ae.$high+ao.$high,ae.$low+ao.$low));}else{$panic(new $String("unexpected exponent base"));}if((-1>31)*4294967296))>>0);o=r;$s=6;continue;case 5:ap=A.Errorf("exponent overflow",new DI([]));$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}q=ap;$s=-1;return[o,p,q];case 6:if((af.$high===0&&af.$low===0)){$s=8;continue;}$s=9;continue;case 8:$r=r.round(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[o,p,q];case 9:aq=new AV.ptr(0,0,0,0,false,BX.nil,0).SetPrec(r.Prec()+64>>>0);$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if((af.$high<0||(af.$high===0&&af.$low<0))){$s=12;continue;}$s=13;continue;case 12:as=r;au=ar.pow5((at=new $Int64(-af.$high,-af.$low),new $Uint64(at.$high,at.$low)));$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=r.Quo(as,av);$s=16;case 16:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=14;continue;case 13:ax=r;ay=ar.pow5(new $Uint64(af.$high,af.$low));$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=r.Mul(ax,az);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;case 14:$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.scan};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.scan=function(m,n){return this.$val.scan(m,n);};AV.ptr.prototype.pow5=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if((m.$high<0||(m.$high===0&&m.$low<=27))){$s=1;continue;}$s=2;continue;case 1:o=n.SetUint64((($flatten64(m)<0||$flatten64(m)>=BI.length)?($throwRuntimeError("index out of range"),undefined):BI[$flatten64(m)]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 2:p=n.SetUint64(BI[27]);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;m=(q=new $Uint64(0,27),new $Uint64(m.$high-q.$high,m.$low-q.$low));r=new AV.ptr(0,0,0,0,false,BX.nil,0).SetPrec(n.Prec()+64>>>0);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.SetUint64(new $Uint64(0,5));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;case 7:if(!((m.$high>0||(m.$high===0&&m.$low>0)))){$s=8;continue;}if(!((u=new $Uint64(m.$high&0,(m.$low&1)>>>0),(u.$high===0&&u.$low===0)))){$s=9;continue;}$s=10;continue;case 9:v=n.Mul(n,t);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 10:w=t.Mul(t,t);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;m=$shiftRightUint64(m,(1));$s=7;continue;case 8:$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.pow5};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.pow5=function(m){return this.$val.pow5(m);};AV.ptr.prototype.Parse=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=DN.nil;p=0;q=$ifaceNil;r=this;if((m.length===3)&&(m==="Inf"||m==="inf")){o=r.SetInf(false);$s=-1;return[o,p,q];}if((m.length===4)&&((m.charCodeAt(0)===43)||(m.charCodeAt(0)===45))&&($substring(m,1)==="Inf"||$substring(m,1)==="inf")){o=r.SetInf(m.charCodeAt(0)===45);$s=-1;return[o,p,q];}s=D.NewReader(m);u=r.scan(s,n);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[0];p=t[1];q=t[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}v=s.ReadByte();w=v[0];x=v[1];if($interfaceIsEqual(x,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(x,C.EOF))){$s=3;continue;}$s=4;continue;case 2:y=A.Errorf("expected end of string, found %q",new DI([new $Uint8(w)]));$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}q=y;$s=4;continue;case 3:q=x;case 4:$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Parse};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Parse=function(m,n){return this.$val.Parse(m,n);};AV.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=o.scan((q=new BW.ptr(m),new q.constructor.elem(q)),0);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;s=p[2];$s=-1;return s;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};AV.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DN.nil){return[DM.nil,$ifaceNil];}n=6;o=0;if(m.form===1){o=((p=((m.prec+31>>>0))/32,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(m.mant.$length>0))>>0;}q=$makeSlice(DM,n);(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=1);r=(((((((m.mode&7)>>>0)<<24>>>24)<<5<<24>>>24)|(((((m.acc+1<<24>>24))&3)<<24>>>24)<<3<<24>>>24))>>>0)|((((m.form&3)>>>0)<<24>>>24)<<1<<24>>>24))>>>0;if(m.neg){r=(r|(1))>>>0;}(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]=r);$clone(E.BigEndian,E.bigEndian).PutUint32($subslice(q,2),m.prec);if(m.form===1){$clone(E.BigEndian,E.bigEndian).PutUint32($subslice(q,6),(m.exp>>>0));$subslice(m.mant,(m.mant.$length-o>>0)).bytes($subslice(q,10));}return[q,$ifaceNil];};AV.prototype.GobEncode=function(){return this.$val.GobEncode();};AV.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){AV.copy(n,new AV.ptr(0,0,0,0,false,BX.nil,0));$s=-1;return $ifaceNil;}if(!(((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===1))){$s=1;continue;}$s=2;continue;case 1:o=A.Errorf("Float.GobDecode: encoding version %d not supported",new DI([new $Uint8((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 2:p=n.prec;q=n.mode;r=(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]);n.mode=(((((r>>>5<<24>>>24))&7)>>>0)<<24>>>24);n.acc=(((((r>>>3<<24>>>24))&3)>>>0)<<24>>24)-1<<24>>24;n.form=(((((r>>>1<<24>>>24))&3)>>>0)<<24>>>24);n.neg=!((((r&1)>>>0)===0));n.prec=$clone(E.BigEndian,E.bigEndian).Uint32($subslice(m,2));if(n.form===1){n.exp=($clone(E.BigEndian,E.bigEndian).Uint32($subslice(m,6))>>0);n.mant=n.mant.setBytes($subslice(m,10));}if(!((p===0))){$s=4;continue;}$s=5;continue;case 4:n.mode=q;s=n.SetPrec((p>>>0));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 5:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};AV.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DM.nil;n=$ifaceNil;o=this;if(o===DN.nil){p=new DM($stringToBytes(""));q=$ifaceNil;m=p;n=q;$s=-1;return[m,n];}r=DM.nil;t=o.Append(r,103,-1);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$ifaceNil;m=s;n=u;$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.MarshalText=function(){return this.$val.MarshalText();};AV.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.Parse($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new DI([m,q]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:$s=-1;return q;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};AV.ptr.prototype.Text=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=10;if(n>0){p=p+(n)>>0;}q=o.Append($makeSlice(DM,0,p),m,n);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return $bytesToString(q);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Text};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Text=function(m,n){return this.$val.Text(m,n);};AV.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.Text(103,10);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.Append=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=this;if(q.neg){m=$append(m,45);}if(q.form===2){if(!q.neg){m=$append(m,43);}$s=-1;return $appendSlice(m,"Inf");}r=n;if(r===(98)){$s=2;continue;}if(r===(112)){$s=3;continue;}$s=4;continue;case 2:s=q.fmtB(m);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;case 3:t=q.fmtP(m);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;case 4:case 1:p[0]=new AQ.ptr(DM.nil,0);if(q.form===1){$s=7;continue;}$s=8;continue;case 7:$r=p[0].init(q.mant,(q.exp>>0)-q.mant.bitLen()>>0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:u=false;if(o<0){$s=10;continue;}$s=11;continue;case 10:u=true;$r=BK(p[0],q);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=n;if((v===(101))||(v===(69))){o=p[0].mant.$length-1>>0;}else if(v===(102)){o=CI(p[0].mant.$length-p[0].exp>>0,0);}else if((v===(103))||(v===(71))){o=p[0].mant.$length;}$s=12;continue;case 11:w=n;if((w===(101))||(w===(69))){p[0].round(1+o>>0);}else if(w===(102)){p[0].round(p[0].exp+o>>0);}else if((w===(103))||(w===(71))){if(o===0){o=1;}p[0].round(o);}case 12:x=n;if((x===(101))||(x===(69))){$s=-1;return BL(m,n,o,$clone(p[0],AQ));}else if(x===(102)){$s=-1;return BM(m,o,$clone(p[0],AQ));}else if((x===(103))||(x===(71))){y=o;if(y>p[0].mant.$length&&p[0].mant.$length>=p[0].exp){y=p[0].mant.$length;}if(u){y=6;}z=p[0].exp-1>>0;if(z<-4||z>=y){if(o>p[0].mant.$length){o=p[0].mant.$length;}$s=-1;return BL(m,(n+101<<24>>>24)-103<<24>>>24,o-1>>0,$clone(p[0],AQ));}if(o>p[0].exp){o=p[0].mant.$length;}$s=-1;return BM(m,CI(o-p[0].exp>>0,0),$clone(p[0],AQ));}if(q.neg){m=$subslice(m,0,(m.$length-1>>0));}$s=-1;return $append(m,37,n);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Append};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Append=function(m,n,o){return this.$val.Append(m,n,o);};BK=function(m,n){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(m.mant.$length===0){$s=-1;return;}o=BX.nil.set(n.mant);p=(n.exp>>0)-o.bitLen()>>0;q=o.bitLen()-((n.prec+1>>>0)>>0)>>0;if(q<0){o=o.shl(o,(-q>>>0));}else if(q>0){o=o.shr(o,(q>>>0));}p=p+(q)>>0;r=new AQ.ptr(DM.nil,0);s=BX.nil;$r=r.init(s.sub(o,BY),p);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=new AQ.ptr(DM.nil,0);$r=t.init(s.add(o,BY),p);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])&2)>>>0)===0;v=m.mant;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=r.at(x);aa=t.at(x);ab=!((z===y))||u&&((x+1>>0)===r.mant.$length);ac=!((y===aa))&&(u||(y+1<<24>>>24)>0)>0);$s=-1;return;}else if(ab){m.roundDown(x+1>>0);$s=-1;return;}else if(ac){m.roundUp(x+1>>0);$s=-1;return;}w++;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BL=function(m,n,o,p){var $ptr,m,n,o,p,q,r,s,t,u,v;q=48;if(p.mant.$length>0){q=(r=p.mant,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]));}m=$append(m,q);if(o>0){m=$append(m,46);s=1;t=BN(p.mant.$length,o+1>>0);if(s>0;}}m=$append(m,n);u=new $Int64(0,0);if(p.mant.$length>0){u=(v=new $Int64(0,p.exp),new $Int64(v.$high-0,v.$low-1));}if((u.$high<0||(u.$high===0&&u.$low<0))){q=45;u=new $Int64(-u.$high,-u.$low);}else{q=43;}m=$append(m,q);if((u.$high<0||(u.$high===0&&u.$low<10))){m=$append(m,48);}return G.AppendInt(m,u,10);};BM=function(m,n,o){var $ptr,m,n,o,p,q;if(o.exp>0){p=BN(o.mant.$length,o.exp);m=$appendSlice(m,$subslice(o.mant,0,p));while(true){if(!(p>0;}}else{m=$append(m,48);}if(n>0){m=$append(m,46);q=0;while(true){if(!(q>0));q=q+(1)>>0;}}return m;};AV.ptr.prototype.fmtB=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.form===0){$s=-1;return $append(m,48);}if(false&&!((n.form===1))){$panic(new $String("non-finite float"));}o=n.mant;p=$imul((n.mant.$length>>>0),32)>>>0;if(p>>0)>>>0));}else if(p>n.prec){o=BX.nil.shr(o,((p-n.prec>>>0)>>>0));}q=m;r=o.utoa(10);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;m=$appendSlice(q,s);m=$append(m,112);v=(t=new $Int64(0,n.exp),u=new $Int64(0,n.prec),new $Int64(t.$high-u.$high,t.$low-u.$low));if((v.$high>0||(v.$high===0&&v.$low>=0))){m=$append(m,43);}$s=-1;return G.AppendInt(m,v,10);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.fmtB};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.fmtB=function(m){return this.$val.fmtB(m);};AV.ptr.prototype.fmtP=function(m){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n.form===0){$s=-1;return $append(m,48);}if(false&&!((n.form===1))){$panic(new $String("non-finite float"));}o=n.mant;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])===0))){break;}p=p+(1)>>0;}o=$subslice(o,p);m=$appendSlice(m,"0x.");q=m;r=o.utoa(16);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=F.TrimRight(r,"0");$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;m=$appendSlice(q,t);m=$append(m,112);if(n.exp>=0){m=$append(m,43);}$s=-1;return G.AppendInt(m,new $Int64(0,n.exp),10);}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.fmtP};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.fmtP=function(m){return this.$val.fmtP(m);};BN=function(m,n){var $ptr,m,n;if(m>>24),r);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;if(z.$length===0){z=new DM($stringToBytes("?"));}ab="";if(((0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])===45)){$s=13;continue;}if(((0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])===43)){$s=14;continue;}ac=m.Flag(43);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=15;continue;}ad=m.Flag(32);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=16;continue;}$s=17;continue;case 13:ab="-";z=$subslice(z,1);$s=17;continue;case 14:ab="+";ae=m.Flag(32);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=20;continue;}$s=21;continue;case 20:ab=" ";case 21:z=$subslice(z,1);$s=17;continue;case 15:ab="+";$s=17;continue;case 16:ab=" ";case 17:case 12:af=0;ah=m.Width();$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(aj&&ai>(ab.length+z.$length>>0)){af=(ai-ab.length>>0)-z.$length>>0;}ak=m.Flag(48);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak&&!o.IsInf()){$s=25;continue;}al=m.Flag(45);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=26;continue;}$s=27;continue;case 25:$r=BU(m,ab,1);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BU(m,"0",af);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=m.Write(z);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=28;continue;case 26:$r=BU(m,ab,1);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=m.Write(z);$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$r=BU(m," ",af);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=BU(m," ",af);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BU(m,ab,1);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=m.Write(z);$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 28:case 24:$s=-1;return;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.Format};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.Format=function(m,n){return this.$val.Format(m,n);};BO.ptr.prototype.Sign=function(){var $ptr,m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};BO.prototype.Sign=function(){return this.$val.Sign();};BO.ptr.prototype.SetInt64=function(m){var $ptr,m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};BO.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};BO.ptr.prototype.SetUint64=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};BO.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};BQ=function(m){var $ptr,m;return new BO.ptr(false,BX.nil).SetInt64(m);};$pkg.NewInt=BQ;BO.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};BO.prototype.Set=function(m){return this.$val.Set(m);};BO.ptr.prototype.Bits=function(){var $ptr,m,n;m=this;return(n=m.abs,$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length));};BO.prototype.Bits=function(){return this.$val.Bits();};BO.ptr.prototype.SetBits=function(m){var $ptr,m,n;n=this;n.abs=$subslice(new BX(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};BO.prototype.SetBits=function(m){return this.$val.SetBits(m);};BO.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=false;return n;};BO.prototype.Abs=function(m){return this.$val.Abs(m);};BO.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};BO.prototype.Neg=function(m){return this.$val.Neg(m);};BO.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BO.prototype.Add=function(m,n){return this.$val.Add(m,n);};BO.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};BO.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};BO.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};BO.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};BO.ptr.prototype.MulRange=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};BO.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};BO.ptr.prototype.Binomial=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=this;if((r=$div64(m,new $Int64(0,2),false),(r.$high0&&!(m.neg===n.neg);$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};BO.ptr.prototype.Rem=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=BX.nil.div(o.abs,m.abs,n.abs);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Rem};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};BO.ptr.prototype.QuoRem=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;r=p.abs.div(o.abs,m.abs,n.abs);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p.abs=q[0];o.abs=q[1];s=p.abs.$length>0&&!(m.neg===n.neg);t=o.abs.$length>0&&m.neg;p.neg=s;o.neg=t;$s=-1;return[p,o];}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.QuoRem};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};BO.ptr.prototype.Div=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=this;q=n.neg;o[0]=new BO.ptr(false,BX.nil);r=p.QuoRem(m,n,o[0]);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o[0].neg){if(q){p.Add(p,BP);}else{p.Sub(p,BP);}}$s=-1;return p;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Div};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Div=function(m,n){return this.$val.Div(m,n);};BO.ptr.prototype.Mod=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=n;if(o===n||CG(o.abs,n.abs)){p=new BO.ptr(false,BX.nil).Set(n);}q=new BO.ptr(false,BX.nil);r=q.QuoRem(m,n,o);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Mod};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};BO.ptr.prototype.DivMod=function(m,n,o){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=n;if(p===n||CG(p.abs,n.abs)){q=new BO.ptr(false,BX.nil).Set(n);}r=p.QuoRem(m,n,o);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(o.neg){if(q.neg){p.Add(p,BP);o.Sub(o,q);}else{p.Sub(p,BP);o.Add(o,q);}}$s=-1;return[p,o];}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.DivMod};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};BO.ptr.prototype.Cmp=function(m){var $ptr,m,n,o;n=0;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};BO.prototype.Cmp=function(m){return this.$val.Cmp(m);};BR=function(m){var $ptr,m;if(m.$length===0){return 0;}return((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])>>>0);};BS=function(m){var $ptr,m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};BO.ptr.prototype.Int64=function(){var $ptr,m,n,o;m=this;o=(n=BS(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};BO.prototype.Int64=function(){return this.$val.Int64();};BO.ptr.prototype.Uint64=function(){var $ptr,m;m=this;return BS(m.abs);};BO.prototype.Uint64=function(){return this.$val.Uint64();};BO.ptr.prototype.SetString=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=D.NewReader(m);r=o.scan(p,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DP.nil,false];}t=p.ReadByte();u=t[1];if(!($interfaceIsEqual(u,C.EOF))){$s=-1;return[DP.nil,false];}$s=-1;return[o,true];}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.SetString=function(m,n){return this.$val.SetString(m,n);};BO.ptr.prototype.SetBytes=function(m){var $ptr,m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};BO.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};BO.ptr.prototype.Bytes=function(){var $ptr,m,n;m=this;n=$makeSlice(DM,($imul(m.abs.$length,4)));return $subslice(n,m.abs.bytes(n));};BO.prototype.Bytes=function(){return this.$val.Bytes();};BO.ptr.prototype.BitLen=function(){var $ptr,m;m=this;return m.abs.bitLen();};BO.prototype.BitLen=function(){return this.$val.BitLen();};BO.ptr.prototype.Exp=function(m,n,o){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=BX.nil;if(!n.neg){q=n.abs;}r=BX.nil;if(!(o===DP.nil)){r=o.abs;}s=p.abs.expNN(m.abs,q,r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p.abs=s;p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Exp};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};BO.ptr.prototype.GCD=function(m,n,o,p){var $ptr,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===DP.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===DP.nil)){n.SetInt64(new $Int64(0,0));}$s=-1;return q;}if(m===DP.nil&&n===DP.nil){$s=1;continue;}$s=2;continue;case 1:r=q.binaryGCD(o,p);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 2:s=new BO.ptr(false,BX.nil).Set(o);t=new BO.ptr(false,BX.nil).Set(p);u=new BO.ptr(false,BX.nil);v=new BO.ptr(false,BX.nil).SetInt64(new $Int64(0,1));w=new BO.ptr(false,BX.nil).SetInt64(new $Int64(0,1));x=new BO.ptr(false,BX.nil);y=new BO.ptr(false,BX.nil);z=new BO.ptr(false,BX.nil);aa=new BO.ptr(false,BX.nil);case 4:if(!(t.abs.$length>0)){$s=5;continue;}ac=y.QuoRem(s,t,aa);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;y=ab[0];aa=ab[1];ad=t;ae=aa;af=s;s=ad;t=ae;aa=af;z.Set(u);u.Mul(u,y);u.neg=!u.neg;u.Add(u,w);w.Set(z);z.Set(v);v.Mul(v,y);v.neg=!v.neg;v.Add(v,x);x.Set(z);$s=4;continue;case 5:if(!(m===DP.nil)){BO.copy(m,w);}if(!(n===DP.nil)){BO.copy(n,x);}BO.copy(q,s);$s=-1;return q;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.GCD};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};BO.ptr.prototype.binaryGCD=function(m,n){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=o;q=new BO.ptr(false,BX.nil);if(m.abs.$length>n.abs.$length){$s=2;continue;}if(m.abs.$length=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]))&1)>>>0)===0))){v.Neg(q);}else{v.Set(p);}while(true){if(!(v.abs.$length>0)){break;}v.Rsh(v,v.abs.trailingZeroBits());if(v.neg){x=v;y=q;q=x;v=y;q.neg=q.abs.$length>0&&!q.neg;}else{z=v;aa=p;p=z;v=aa;}v.Sub(p,q);}$s=-1;return o.Lsh(p,t);}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.binaryGCD};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};BO.ptr.prototype.Rand=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.neg=false;if(n.neg||(n.abs.$length===0)){o.abs=BX.nil;$s=-1;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o.abs=p;$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Rand};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Rand=function(m,n){return this.$val.Rand(m,n);};BO.ptr.prototype.ModInverse=function(m,n){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(m.neg){$s=1;continue;}$s=2;continue;case 1:p=new BO.ptr(false,BX.nil);q=p.Mod(m,n);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}m=q;case 2:r=new BO.ptr(false,BX.nil);s=r.GCD(o,DP.nil,m,n);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(o.neg){o.Add(o,n);}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ModInverse};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};BT=function(m,n){var $ptr,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];if((n.abs.$length===0)||((((r=n.abs,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:s=A.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DI([n]));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 2:t=new BO.ptr(false,BX.nil);u=new BO.ptr(false,BX.nil);v=new BO.ptr(false,BX.nil);o[0]=$clone(t,BO);p[0]=$clone(u,BO);q[0]=$clone(v,BO);o[0].Set(m);p[0].Set(n);w=1;if(p[0].neg){if(o[0].neg){w=-1;}p[0].neg=false;}case 4:if(p[0].Cmp(BP)===0){$s=-1;return w;}if(o[0].abs.$length===0){$s=-1;return 0;}x=o[0].Mod(o[0],p[0]);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;if(o[0].abs.$length===0){$s=-1;return 0;}y=o[0].abs.trailingZeroBits();if(!((((y&1)>>>0)===0))){aa=((z=p[0].abs,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]))&7)>>>0;if((aa===3)||(aa===5)){w=-w;}}q[0].Rsh(o[0],y);if(((((ab=p[0].abs,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))&3)>>>0)===3)&&((((ac=q[0].abs,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))&3)>>>0)===3)){w=-w;}o[0].Set(p[0]);p[0].Set(q[0]);$s=4;continue;case 5:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Jacobi=BT;BO.ptr.prototype.modSqrt3Mod4Prime=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.Set(n);o.Add(o,BP);o.Rsh(o,2);p=o.Exp(m,o,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.modSqrt3Mod4Prime};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.modSqrt3Mod4Prime=function(m,n){return this.$val.modSqrt3Mod4Prime(m,n);};BO.ptr.prototype.modSqrtTonelliShanks=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=this;r[0]=new BO.ptr(false,BX.nil);r[0].Sub(n,BP);v=r[0].abs.trailingZeroBits();r[0].Rsh(r[0],v);q[0]=new BO.ptr(false,BX.nil);q[0].SetInt64(new $Int64(0,2));case 1:w=BT(q[0],n);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(!((w===-1)))){$s=2;continue;}q[0].Add(q[0],BP);$s=1;continue;case 2:x=new BO.ptr(false,BX.nil);y=new BO.ptr(false,BX.nil);z=new BO.ptr(false,BX.nil);aa=new BO.ptr(false,BX.nil);t[0]=$clone(x,BO);o[0]=$clone(y,BO);p[0]=$clone(z,BO);s[0]=$clone(aa,BO);t[0].Add(r[0],BP);t[0].Rsh(t[0],1);ab=t[0].Exp(m,t[0],n);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;ac=o[0].Exp(m,r[0],n);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;ad=p[0].Exp(q[0],r[0],n);$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=v;case 7:af=0;s[0].Set(o[0]);case 9:if(!(!((s[0].Cmp(BP)===0)))){$s=10;continue;}ag=s[0].Mul(s[0],s[0]).Mod(s[0],n);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;af=af+(1)>>>0;$s=9;continue;case 10:if(af===0){$s=-1;return u.Set(t[0]);}ah=s[0].SetInt64(new $Int64(0,0)).SetBit(s[0],(((ae-af>>>0)-1>>>0)>>0),1).Exp(p[0],s[0],n);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=p[0].Mul(s[0],s[0]).Mod(p[0],n);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=t[0].Mul(t[0],s[0]).Mod(t[0],n);$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=o[0].Mul(o[0],p[0]).Mod(o[0],n);$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;ae=af;$s=7;continue;case 8:$s=-1;return DP.nil;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.modSqrtTonelliShanks};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.modSqrtTonelliShanks=function(m,n){return this.$val.modSqrtTonelliShanks(m,n);};BO.ptr.prototype.ModSqrt=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=BT(m,n);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q===(-1)){$s=-1;return DP.nil;}else if(q===(0)){$s=-1;return o.SetInt64(new $Int64(0,0));}else if(q===(1)){$s=1;continue;}case 1:if(m.neg||m.Cmp(n)>=0){$s=3;continue;}$s=4;continue;case 3:r=new BO.ptr(false,BX.nil).Mod(m,n);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}m=r;case 4:if(n.abs.$length>0&&((s=(t=n.abs,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))%4,s===s?s:$throwRuntimeError("integer divide by zero"))===3)){$s=6;continue;}$s=7;continue;case 6:u=o.modSqrt3Mod4Prime(m,n);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 7:v=o.modSqrtTonelliShanks(m,n);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ModSqrt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ModSqrt=function(m,n){return this.$val.ModSqrt(m,n);};BO.ptr.prototype.Lsh=function(m,n){var $ptr,m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};BO.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};BO.ptr.prototype.Rsh=function(m,n){var $ptr,m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,BY);p=p.shr(p,n);o.abs=p.add(p,BY);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};BO.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};BO.ptr.prototype.Bit=function(m){var $ptr,m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=BX.nil.sub(n.abs,BY);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};BO.prototype.Bit=function(m){return this.$val.Bit(m);};BO.ptr.prototype.SetBit=function(m,n,o){var $ptr,m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,BY);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,BY);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};BO.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};BO.ptr.prototype.And=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BX.nil.sub(m.abs,BY);q=BX.nil.sub(n.abs,BY);o.abs=o.abs.add(o.abs.or(p,q),BY);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BX.nil.sub(n.abs,BY);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};BO.prototype.And=function(m,n){return this.$val.And(m,n);};BO.ptr.prototype.AndNot=function(m,n){var $ptr,m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=BX.nil.sub(m.abs,BY);q=BX.nil.sub(n.abs,BY);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=BX.nil.sub(m.abs,BY);o.abs=o.abs.add(o.abs.or(r,n.abs),BY);o.neg=true;return o;}s=BX.nil.sub(n.abs,BY);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};BO.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};BO.ptr.prototype.Or=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BX.nil.sub(m.abs,BY);q=BX.nil.sub(n.abs,BY);o.abs=o.abs.add(o.abs.and(p,q),BY);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BX.nil.sub(n.abs,BY);o.abs=o.abs.add(o.abs.andNot(t,m.abs),BY);o.neg=true;return o;};BO.prototype.Or=function(m,n){return this.$val.Or(m,n);};BO.ptr.prototype.Xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=BX.nil.sub(m.abs,BY);q=BX.nil.sub(n.abs,BY);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=BX.nil.sub(n.abs,BY);o.abs=o.abs.add(o.abs.xor(m.abs,t),BY);o.neg=true;return o;};BO.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};BO.ptr.prototype.Not=function(m){var $ptr,m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,BY);n.neg=false;return n;}n.abs=n.abs.add(m.abs,BY);n.neg=true;return n;};BO.prototype.Not=function(m){return this.$val.Not(m);};BO.ptr.prototype.Sqrt=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.neg){$panic(new $String("square root of negative number"));}n.neg=false;o=n.abs.sqrt(m.abs);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n.abs=o;$s=-1;return n;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Sqrt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Sqrt=function(m){return this.$val.Sqrt(m);};BO.ptr.prototype.Text=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(n===DP.nil){$s=-1;return"";}o=n.abs.itoa(n.neg,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return $bytesToString(o);}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Text};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Text=function(m){return this.$val.Text(m);};BO.ptr.prototype.Append=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(o===DP.nil){$s=-1;return $appendSlice(m,"");}p=m;q=o.abs.itoa(o.neg,n);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return $appendSlice(p,r);}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Append};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Append=function(m,n){return this.$val.Append(m,n);};BO.ptr.prototype.String=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.Text(10);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.String=function(){return this.$val.String();};BU=function(m,n,o){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new DM($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BO.ptr.prototype.Format=function(m,n){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=0;q=n;if(q===(98)){$s=2;continue;}if(q===(111)){$s=3;continue;}if((q===(100))||(q===(115))||(q===(118))){$s=4;continue;}if((q===(120))||(q===(88))){$s=5;continue;}$s=6;continue;case 2:p=2;$s=7;continue;case 3:p=8;$s=7;continue;case 4:p=10;$s=7;continue;case 5:p=16;$s=7;continue;case 6:r=m;s=new $Int32(n);t=o.String();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=A.Fprintf(r,"%%!%c(big.Int=%s)",new DI([s,u]));$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return;case 7:case 1:if(o===DP.nil){$s=10;continue;}$s=11;continue;case 10:w=A.Fprint(m,new DI([new $String("")]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return;case 11:x="";if(o.neg){$s=14;continue;}y=m.Flag(43);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=15;continue;}z=m.Flag(32);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=16;continue;}$s=17;continue;case 14:x="-";$s=17;continue;case 15:x="+";$s=17;continue;case 16:x=" ";case 17:case 13:aa="";ab=m.Flag(35);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=20;continue;}$s=21;continue;case 20:ac=n;if(ac===(111)){aa="0";}else if(ac===(120)){aa="0x";}else if(ac===(88)){aa="0X";}case 21:ad=o.abs.utoa(p);$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(n===88){af=ae;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(97<=ai&&ai<=122){((ah<0||ah>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ah]=(65+((ai-97<<24>>>24))<<24>>>24));}ag++;}}aj=0;ak=0;al=0;an=m.Precision();$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ap){if(ae.$length>0;}else if((ae.$length===1)&&((0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0])===48)&&(ao===0)){$s=-1;return;}}aq=((x.length+aa.length>>0)+ak>>0)+ae.$length>>0;as=m.Width();$s=25;case 25:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(au&&aq>0;aw=m.Flag(45);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=29;continue;}ax=m.Flag(48);$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax&&!ap){$s=30;continue;}$s=31;continue;case 29:al=av;$s=32;continue;case 30:ak=av;$s=32;continue;case 31:aj=av;case 32:case 28:case 27:$r=BU(m," ",aj);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BU(m,x,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BU(m,aa,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BU(m,"0",ak);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=m.Write(ae);$s=39;case 39:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$r=BU(m," ",al);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Format};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Format=function(m,n){return this.$val.Format(m,n);};BO.ptr.prototype.scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=BV(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DP.nil,0,s];}u=o.abs.scan(m,n,false);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o.abs=t[0];n=t[1];s=t[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DP.nil,n,s];}o.neg=o.abs.$length>0&&r;$s=-1;return[o,n,$ifaceNil];}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.scan=function(m,n){return this.$val.scan(m,n);};BV=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=false;o=$ifaceNil;p=0;r=m.ReadByte();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){s=false;t=o;n=s;o=t;$s=-1;return[n,o];}u=p;if(u===(45)){$s=3;continue;}if(u===(43)){$s=4;continue;}$s=5;continue;case 3:n=true;$s=6;continue;case 4:$s=6;continue;case 5:v=m.UnreadByte();$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 6:case 2:$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:BV};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BW.ptr.prototype.ReadByte=function(){var $ptr,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;o=m.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!((q===1))&&$interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=A.Errorf("invalid rune %#U",new DI([new $Int32(p)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 3:$s=-1;return[(p<<24>>>24),r];}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.ReadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.ReadByte=function(){return this.$val.ReadByte();};BW.ptr.prototype.UnreadByte=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.UnreadByte};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BO.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;$r=m.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;q=n;if(q===(98)){p=2;}else if(q===(111)){p=8;}else if(q===(100)){p=10;}else if((q===(120))||(q===(88))){p=16;}else if((q===(115))||(q===(118))){}else{$s=-1;return I.New("Int.Scan: invalid verb");}t=o.scan((s=new BW.ptr(m),new s.constructor.elem(s)),p);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[2];$s=-1;return u;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};BO.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p;m=this;if(m===DP.nil){return[DM.nil,$ifaceNil];}n=$makeSlice(DM,(1+($imul(m.abs.$length,4))>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};BO.prototype.GobEncode=function(){return this.$val.GobEncode();};BO.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){BO.copy(n,new BO.ptr(false,BX.nil));$s=-1;return $ifaceNil;}o=(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Int.GobDecode: encoding version %d not supported",new DI([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};BO.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DM.nil;n=$ifaceNil;o=this;if(o===DP.nil){p=new DM($stringToBytes(""));q=$ifaceNil;m=p;n=q;$s=-1;return[m,n];}s=o.abs.itoa(o.neg,10);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=$ifaceNil;m=r;n=t;$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.MarshalText=function(){return this.$val.MarshalText();};BO.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DI([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};BO.ptr.prototype.MarshalJSON=function(){var $ptr,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.MarshalText();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.MarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BO.ptr.prototype.UnmarshalJSON=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if($bytesToString(m)==="null"){$s=-1;return $ifaceNil;}o=n.UnmarshalText(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.UnmarshalJSON};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.UnmarshalJSON=function(m){return this.$val.UnmarshalJSON(m);};BX.prototype.clear=function(){var $ptr,m,n,o,p;m=this;n=m;o=0;while(true){if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=0);o++;}};$ptrType(BX).prototype.clear=function(){return this.$get().clear();};BX.prototype.norm=function(){var $ptr,m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(BX).prototype.norm=function(){return this.$get().norm();};BX.prototype.make=function(m){var $ptr,m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(BX,m,(m+4>>0));};$ptrType(BX).prototype.make=function(m){return this.$get().make(m);};BX.prototype.setWord=function(m){var $ptr,m,n;n=this;if(m===0){return $subslice(n,0,0);}n=n.make(1);(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=m);return n;};$ptrType(BX).prototype.setWord=function(m){return this.$get().setWord(m);};BX.prototype.setUint64=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(BX).prototype.setUint64=function(m){return this.$get().setUint64(m);};BX.prototype.set=function(m){var $ptr,m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(BX).prototype.set=function(m){return this.$get().set(m);};BX.prototype.add=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p>0);s=M((r=$subslice(o,0,q),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=O((t=$subslice(o,q,p),$subslice(new DO(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DO(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(BX).prototype.add=function(m,n){return this.$get().add(m,n);};BX.prototype.sub=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(pq){s=P((t=$subslice(o,q),$subslice(new DO(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new DO(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(BX).prototype.sub=function(m,n){return this.$get().sub(m,n);};BX.prototype.cmp=function(m){var $ptr,m,n,o,p,q,r;n=0;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(pq){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r])===((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r])<((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r])>((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(BX).prototype.cmp=function(m){return this.$get().cmp(m);};BX.prototype.mulAddWW=function(m,n,o){var $ptr,m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=S((r=$subslice(p,0,q),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(BX).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};CB=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u]=T((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new DO(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};BX.prototype.montgomery=function(m,n,o,p,q){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=this;if(!((m.$length===q))||!((n.$length===q))||!((o.$length===q))){$panic(new $String("math/big: mismatched montgomery number lengths"));}r=r.make(q);r.clear();s=0;t=0;while(true){if(!(t=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+t]);v=T($subslice(new DO(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),u);w=$imul((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),p)>>>0;x=T($subslice(new DO(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length),w);$copySlice(r,$subslice(r,1));y=s+v>>>0;z=y+x>>>0;(aa=q-1>>0,((aa<0||aa>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+aa]=z));if(y>0;}if(!((s===0))){N($subslice(new DO(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length),$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length));}return r;};$ptrType(BX).prototype.montgomery=function(m,n,o,p,q){return this.$get().montgomery(m,n,o,p,q);};CC=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=M((p=$subslice(m,0,o),$subslice(new DO(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){O((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DO(s.$array),s.$offset,s.$offset+s.$length)),q);}};CD=function(m,n,o){var $ptr,m,n,o,p,q,r,s;q=N((p=$subslice(m,0,o),$subslice(new DO(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){P((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new DO(s.$array),s.$offset,s.$offset+s.$length)),q);}};CF=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;CF(m,u,y);CF($subslice(m,p),t,x);z=1;aa=$subslice(m,($imul(2,p)),(($imul(2,p))+q>>0));if(!((N($subslice(new DO(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DO(t.$array),t.$offset,t.$offset+t.$length),$subslice(new DO(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;N($subslice(new DO(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new DO(u.$array),u.$offset,u.$offset+u.$length),$subslice(new DO(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,(($imul(2,p))+q>>0),($imul(3,p)));if(!((N($subslice(new DO(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DO(y.$array),y.$offset,y.$offset+y.$length),$subslice(new DO(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;N($subslice(new DO(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DO(x.$array),x.$offset,x.$offset+x.$length),$subslice(new DO(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,($imul(p,3)));CF(ac,aa,ab);ad=$subslice(m,($imul(p,4)));$copySlice(ad,$subslice(m,0,($imul(p,2))));CC($subslice(m,q),ad,p);CC($subslice(m,q),$subslice(ad,p),p);if(z>0){CC($subslice(m,q),ac,p);}else{CD($subslice(m,q),ac,p);}};CG=function(m,n){var $ptr,m,n,o,p;return m.$capacity>0&&n.$capacity>0&&(o=$subslice(m,0,m.$capacity),$indexPtr(o.$array,o.$offset+(m.$capacity-1>>0),DR))===(p=$subslice(n,0,n.$capacity),$indexPtr(p.$array,p.$offset+(n.$capacity-1>>0),DR));};CH=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=M((q=$subslice(m,o,(o+p>>0)),$subslice(new DO(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new DO(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(tn){return m;}return n;};CJ=function(m){var $ptr,m,n,o;n=0;while(true){if(!(m>CE)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<>0;};BX.prototype.mul=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]),0);}if(CG(o,m)||CG(o,n)){o=BX.nil;}if(q>0);CB(o,m,n);return o.norm();}r=CJ(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(CI($imul(6,r),p+q>>0));CF(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,($imul(2,r))).clear();if(rr){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);CH(o,u,y);u=u.mul(z,w);CH(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(BX).prototype.mul=function(m,n){return this.$get().mul(m,n);};BX.prototype.mulRange=function(m,n){var $ptr,m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(BX.nil.setUint64(m),BX.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(BX.nil.mulRange(m,q),BX.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(BX).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};BX.prototype.divW=function(m,n){var $ptr,m,n,o,p,q,r;o=BX.nil;p=0;q=this;r=m.$length;if((n===0)){$panic(new $String("division by zero"));}else if((n===1)){o=q.set(m);return[o,p];}else if((r===0)){o=$subslice(q,0,0);return[o,p];}q=q.make(r);p=U($subslice(new DO(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(BX).prototype.divW=function(m,n){return this.$get().divW(m,n);};BX.prototype.div=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BX.nil;q=BX.nil;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=$subslice(r,0,0);q=m.set(n);$s=-1;return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);$s=-1;return[p,q];}v=r.divLarge(m,n,o);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;p=u[0];q=u[1];$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:BX.prototype.div};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};CK=function(m){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=DS.nil;o=CM.Get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){n=$assertType(p,DS);}if(n===DS.nil){n=$newDataPointer(BX.nil,DS);}n.$set(n.make(m));$s=-1;return n;}return;}if($f===undefined){$f={$blk:CK};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CL=function(m){var $ptr,m;CM.Put(m);};BX.prototype.divLarge=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BX.nil;q=BX.nil;r=this;s=o.$length;t=n.$length-s>>0;if(CG(r,n)||CG(r,o)){r=BX.nil;}p=r.make(t+1>>0);u=CK(s+1>>0);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=v.$get();if(CG(m,n)||CG(m,o)){m=BX.nil;}m=m.make(n.$length+1>>0);m.clear();x=DS.nil;z=AE((y=s-1>>0,((y<0||y>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+y])));if(z>0){$s=2;continue;}$s=3;continue;case 2:aa=CK(s);$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=aa;ab=x.$get();Q($subslice(new DO(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length),z);o=ab;case 3:(ad=n.$length,((ad<0||ad>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+ad]=Q((ac=$subslice(m,0,n.$length),$subslice(new DO(ac.$array),ac.$offset,ac.$offset+ac.$length)),$subslice(new DO(n.$array),n.$offset,n.$offset+n.$length),z)));af=(ae=s-1>>0,((ae<0||ae>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+ae]));ag=t;while(true){if(!(ag>=0)){break;}ah=4294967295;aj=(ai=ag+s>>0,((ai<0||ai>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+ai]));if(!((aj===af))){ak=0;al=L(aj,(am=(ag+s>>0)-1>>0,((am<0||am>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+am])),af);ah=al[0];ak=al[1];ao=(an=s-2>>0,((an<0||an>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+an]));ap=K(ah,ao);aq=ap[0];ar=ap[1];at=(as=(ag+s>>0)-2>>0,((as<0||as>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+as]));while(true){if(!(CQ(aq,ar,ak,at))){break;}ah=ah-(1)>>>0;au=ak;ak=ak+(af)>>>0;if(ak=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+s]=S((aw=$subslice(w,0,s),$subslice(new DO(aw.$array),aw.$offset,aw.$offset+aw.$length)),$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length),ah,0));az=N((ax=$subslice(m,ag,(ag+w.$length>>0)),$subslice(new DO(ax.$array),ax.$offset,ax.$offset+ax.$length)),(ay=$subslice(m,ag),$subslice(new DO(ay.$array),ay.$offset,ay.$offset+ay.$length)),$subslice(new DO(w.$array),w.$offset,w.$offset+w.$length));if(!((az===0))){bc=M((ba=$subslice(m,ag,(ag+s>>0)),$subslice(new DO(ba.$array),ba.$offset,ba.$offset+ba.$length)),(bb=$subslice(m,ag),$subslice(new DO(bb.$array),bb.$offset,bb.$offset+bb.$length)),$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length));bd=ag+s>>0;((bd<0||bd>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+bd]=(((bd<0||bd>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+bd])+(bc)>>>0));ah=ah-(1)>>>0;}((ag<0||ag>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ag]=ah);ag=ag-(1)>>0;}if(!(x===DS.nil)){CL(x);}CL(v);p=p.norm();R($subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),z);q=m.norm();be=p;bf=q;p=be;q=bf;$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:BX.prototype.divLarge};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};BX.prototype.bitLen=function(){var $ptr,m,n;m=this;n=m.$length-1>>0;if(n>=0){return($imul(n,32))+V(((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(BX).prototype.bitLen=function(){return this.$get().bitLen();};CP=function(m){var $ptr,m,n,o,p;n=32;if(n===(32)){return((o=(($imul((((m&(-m>>>0))>>>0)),125613361)>>>0))>>>27>>>0,((o<0||o>=CN.length)?($throwRuntimeError("index out of range"),undefined):CN[o]))>>>0);}else if(n===(64)){return((p=0,((p<0||p>=CO.length)?($throwRuntimeError("index out of range"),undefined):CO[p]))>>>0);}else{$panic(new $String("unknown word size"));}};BX.prototype.trailingZeroBits=function(){var $ptr,m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+CP(((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>>0;};$ptrType(BX).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BX.prototype.shl=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return $subslice(o,0,0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=Q((s=$subslice(o,(r-p>>0),r),$subslice(new DO(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new DO(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(BX).prototype.shl=function(m,n){return this.$get().shl(m,n);};BX.prototype.shr=function(m,n){var $ptr,m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return $subslice(o,0,0);}o=o.make(r);R($subslice(new DO(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new DO(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(BX).prototype.shr=function(m,n){return this.$get().shr(m,n);};BX.prototype.setBit=function(m,n,o){var $ptr,m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<>>0;v=m.$length;w=o;if(w===(0)){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r]=((((r<0||r>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r])&~(u))>>>0));return p.norm();}else if(w===(1)){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r]=((((r<0||r>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r])|(u))>>>0));return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BX).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};BX.prototype.bit=function(m){var $ptr,m,n,o,p,q,r;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(BX).prototype.bit=function(m){return this.$get().bit(m);};BX.prototype.sticky=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;p=(o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));if(p>=(n.$length>>>0)){if(n.$length===0){return 0;}return 1;}q=$subslice(n,0,p);r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!((s===0))){return 1;}r++;}if(!((((t=((32-(u=m%32,u===u?u:$throwRuntimeError("integer divide by zero"))>>>0)),t<32?(((p<0||p>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p])<>>0)===0))){return 1;}return 0;};$ptrType(BX).prototype.sticky=function(m){return this.$get().sticky(m);};BX.prototype.and=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=((((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])&((r<0||r>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+r]))>>>0));r=r+(1)>>0;}return o.norm();};$ptrType(BX).prototype.and=function(m,n){return this.$get().and(m,n);};BX.prototype.andNot=function(m,n){var $ptr,m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=((((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+r]))>>>0));r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(BX).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};BX.prototype.or=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+u]=((((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u])|((u<0||u>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+u]))>>>0));u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BX).prototype.or=function(m,n){return this.$get().or(m,n);};BX.prototype.xor=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+u]=((((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u])^((u<0||u>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+u]))>>>0));u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(BX).prototype.xor=function(m,n){return this.$get().xor(m,n);};CQ=function(m,n,o,p){var $ptr,m,n,o,p;return m>o||(m===o)&&n>p;};BX.prototype.modW=function(m){var $ptr,m,n,o,p;n=0;o=this;p=BX.nil;p=p.make(o.$length);n=U($subslice(new DO(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new DO(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(BX).prototype.modW=function(m){return this.$get().modW(m);};BX.prototype.random=function(m,n,o){var $ptr,aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;if(CG(p,n)){p=BX.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<>>0))-1>>>0);case 1:u=32;if(u===(32)){$s=4;continue;}if(u===(64)){$s=5;continue;}$s=6;continue;case 4:v=p;w=0;case 8:if(!(w=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+x]=(y>>>0));w++;$s=8;continue;case 9:$s=7;continue;case 5:z=p;aa=0;case 11:if(!(aa=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ab]=(((ac>>>0)|0)>>>0));aa++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:ad=n.$length-1>>0;((ad<0||ad>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ad]=((((ad<0||ad>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+ad])&(t))>>>0));if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return p.norm();}return;}if($f===undefined){$f={$blk:BX.prototype.random};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};BX.prototype.expNN=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;if(CG(p,m)||CG(p,n)){p=BX.nil;}if((o.$length===1)&&((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===1)){$s=-1;return p.setWord(0);}if(n.$length===0){$s=-1;return p.setWord(1);}if((n.$length===1)&&((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===1)&&!((o.$length===0))){$s=1;continue;}$s=2;continue;case 1:r=p.div(p,m,o);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[1];$s=-1;return p;case 2:if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.cmp(BY)>0&&n.$length>1&&o.$length>0){$s=4;continue;}$s=5;continue;case 4:if((((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])&1)>>>0)===1){$s=6;continue;}$s=7;continue;case 6:s=p.expNNMontgomery(m,n,o);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return s;case 7:t=p.expNNWindowed(m,n,o);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$s=-1;return t;case 5:v=(u=n.$length-1>>0,((u<0||u>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+u]));w=AE(v)+1>>>0;v=(x=(w),x<32?(v<>>0;y=BX.nil;z=32-(w>>0)>>0;aa=BX.nil;ab=BX.nil;ac=aa;ad=ab;ae=0;case 10:if(!(ae>>0)===0))){ac=ac.mul(p,m);ah=p;ai=ac;ac=ah;p=ai;}if(!((o.$length===0))){$s=12;continue;}$s=13;continue;case 12:ak=ac.div(ad,p,o);$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ac=aj[0];ad=aj[1];al=y;am=p;an=ac;ao=ad;ac=al;ad=am;y=an;p=ao;case 13:v=(ap=(1),ap<32?(v<>>0;ae=ae+(1)>>0;$s=10;continue;case 11:aq=n.$length-2>>0;case 15:if(!(aq>=0)){$s=16;continue;}v=((aq<0||aq>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+aq]);ar=0;case 17:if(!(ar<32)){$s=18;continue;}ac=ac.mul(p,p);as=p;at=ac;ac=as;p=at;if(!((((v&2147483648)>>>0)===0))){ac=ac.mul(p,m);au=p;av=ac;ac=au;p=av;}if(!((o.$length===0))){$s=19;continue;}$s=20;continue;case 19:ax=ac.div(ad,p,o);$s=21;case 21:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ac=aw[0];ad=aw[1];ay=y;az=p;ba=ac;bb=ad;ac=ay;ad=az;y=ba;p=bb;case 20:v=(bc=(1),bc<32?(v<>>0;ar=ar+(1)>>0;$s=17;continue;case 18:aq=aq-(1)>>0;$s=15;continue;case 16:$s=-1;return p.norm();}return;}if($f===undefined){$f={$blk:BX.prototype.expNN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};BX.prototype.expNNWindowed=function(m,n,o){var $ptr,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,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=BX.nil;r=BX.nil;s=q;t=r;u=DT.zero();u[0]=BY;u[1]=m;v=2;case 1:if(!(v<16)){$s=2;continue;}w=$indexPtr(u,(x=v/2,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero")),DS);y=$indexPtr(u,v,DS);z=$indexPtr(u,(v+1>>0),DS);aa=w;ab=y;ac=z;ab.$set(ab.mul(aa.$get(),aa.$get()));ae=s.div(t,ab.$get(),o);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;s=ad[0];t=ad[1];af=t;ag=ab.$get();ab.$set(af);t=ag;ac.$set(ac.mul(ab.$get(),m));ai=s.div(t,ac.$get(),o);$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;s=ah[0];t=ah[1];aj=t;ak=ac.$get();ac.$set(aj);t=ak;v=v+(2)>>0;$s=1;continue;case 2:p=p.setWord(1);al=n.$length-1>>0;case 5:if(!(al>=0)){$s=6;continue;}am=((al<0||al>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+al]);an=0;case 7:if(!(an<32)){$s=8;continue;}if(!((al===(n.$length-1>>0)))||!((an===0))){$s=9;continue;}$s=10;continue;case 9:s=s.mul(p,p);ao=p;ap=s;s=ao;p=ap;ar=s.div(t,p,o);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;s=aq[0];t=aq[1];as=t;at=p;p=as;t=at;s=s.mul(p,p);au=p;av=s;s=au;p=av;ax=s.div(t,p,o);$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;s=aw[0];t=aw[1];ay=t;az=p;p=ay;t=az;s=s.mul(p,p);ba=p;bb=s;s=ba;p=bb;bd=s.div(t,p,o);$s=13;case 13:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;s=bc[0];t=bc[1];be=t;bf=p;p=be;t=bf;s=s.mul(p,p);bg=p;bh=s;s=bg;p=bh;bj=s.div(t,p,o);$s=14;case 14:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;s=bi[0];t=bi[1];bk=t;bl=p;p=bk;t=bl;case 10:s=s.mul(p,(bm=am>>>28>>>0,((bm<0||bm>=u.length)?($throwRuntimeError("index out of range"),undefined):u[bm])));bn=p;bo=s;s=bn;p=bo;bq=s.div(t,p,o);$s=15;case 15:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;s=bp[0];t=bp[1];br=t;bs=p;p=br;t=bs;am=(bt=(4),bt<32?(am<>>0;an=an+(4)>>0;$s=7;continue;case 8:al=al-(1)>>0;$s=5;continue;case 6:$s=-1;return p.norm();}return;}if($f===undefined){$f={$blk:BX.prototype.expNNWindowed};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};BX.prototype.expNNMontgomery=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=o.$length;if(m.$length>q){$s=1;continue;}$s=2;continue;case 1:s=BX.nil.div(BX.nil,m,o);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;m=r[1];case 2:if(m.$length=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])>>>0;v=(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])-1>>>0;w=1;while(true){if(!(w<32)){break;}v=$imul(v,(v))>>>0;u=$imul(u,(((v+1>>>0))))>>>0;w=(x=(1),x<32?(w<>0;}u=-u>>>0;y=BX.nil.setWord(1);z=BX.nil.shl(y,(($imul(($imul(2,q)),32))>>>0));ab=y.div(y,z,o);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[1];if(y.$length=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]=1);ad=DT.zero();ad[0]=ad[0].montgomery(ac,y,o,u,q);ad[1]=ad[1].montgomery(m,y,o,u,q);ae=2;while(true){if(!(ae<16)){break;}((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]=((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]).montgomery((af=ae-1>>0,((af<0||af>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[af])),ad[1],o,u,q));ae=ae+(1)>>0;}p=p.make(q);$copySlice(p,ad[0]);z=z.make(q);ag=n.$length-1>>0;while(true){if(!(ag>=0)){break;}ah=((ag<0||ag>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+ag]);ai=0;while(true){if(!(ai<32)){break;}if(!((ag===(n.$length-1>>0)))||!((ai===0))){z=z.montgomery(p,p,o,u,q);p=p.montgomery(z,z,o,u,q);z=z.montgomery(p,p,o,u,q);p=p.montgomery(z,z,o,u,q);}z=z.montgomery(p,(aj=ah>>>28>>>0,((aj<0||aj>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[aj])),o,u,q);ak=z;al=p;p=ak;z=al;ah=(am=(4),am<32?(ah<>>0;ai=ai+(4)>>0;}ag=ag-(1)>>0;}z=z.montgomery(p,ac,o,u,q);if(z.cmp(o)>=0){$s=5;continue;}$s=6;continue;case 5:z=z.sub(z,o);if(z.cmp(o)>=0){$s=7;continue;}$s=8;continue;case 7:ao=BX.nil.div(BX.nil,z,o);$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;z=an[1];case 8:case 6:$s=-1;return z.norm();}return;}if($f===undefined){$f={$blk:BX.prototype.expNNMontgomery};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.expNNMontgomery=function(m,n,o){return this.$get().expNNMontgomery(m,n,o);};BX.prototype.bytes=function(m){var $ptr,m,n,o,p,q,r,s,t;n=0;o=this;n=m.$length;p=o;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(BX).prototype.bytes=function(m){return this.$get().bytes(m);};BX.prototype.setBytes=function(m){var $ptr,m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u]))>>>0)<>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(BX).prototype.setBytes=function(m){return this.$get().setBytes(m);};BX.prototype.sqrt=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.cmp(BY)<=0){$s=-1;return n.set(m);}if(CG(n,m)){n=BX.nil;}o=BX.nil;p=BX.nil;q=o;r=p;q=n;q=q.setUint64(new $Uint64(0,1));q=q.shl(q,(((s=m.bitLen()/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))+1>>0)>>>0));t=0;case 1:v=r.div(BX.nil,m,q);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;r=u[0];r=r.add(r,q);r=r.shr(r,1);if(r.cmp(q)>=0){if((t&1)===0){$s=-1;return q;}$s=-1;return n.set(q);}w=r;x=q;q=w;r=x;t=t+(1)>>0;$s=1;continue;case 2:$s=-1;return BX.nil;}return;}if($f===undefined){$f={$blk:BX.prototype.sqrt};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.sqrt=function(m){return this.$get().sqrt(m);};CR=function(m){var $ptr,m,n,o,p,q,r,s;n=0;o=0;p=m;q=1;n=p;o=q;s=(r=4294967295/m,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(n<=s)){break;}n=$imul(n,(m))>>>0;o=o+(1)>>0;}return[n,o];};CS=function(m,n){var $ptr,m,n,o;o=0;o=1;while(true){if(!(n>0)){break;}if(!(((n&1)===0))){o=$imul(o,(m))>>>0;}m=$imul(m,(m))>>>0;n=(n>>$min((1),31))>>0;}return o;};BX.prototype.scan=function(m,n,o){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=BX.nil;q=0;r=0;s=$ifaceNil;t=this;u=(n===0)||!o&&2<=n&&n<=36||o&&((n===2)||(n===10)||(n===16));if(!u){$s=1;continue;}$s=2;continue;case 1:v=A.Sprintf("illegal number base %d",new DI([new $Int(n)]));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 2:x=m.ReadByte();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];s=w[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[p,q,r,s];}q=n;if(n===0){$s=5;continue;}$s=6;continue;case 5:q=10;if(y===48){$s=7;continue;}$s=8;continue;case 7:r=1;aa=m.ReadByte();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;y=z[0];s=z[1];ab=s;if($interfaceIsEqual(ab,$ifaceNil)){$s=11;continue;}if($interfaceIsEqual(ab,(C.EOF))){$s=12;continue;}$s=13;continue;case 11:if(!o){q=8;}ac=y;if((ac===(120))||(ac===(88))){q=16;}else if((ac===(98))||(ac===(66))){q=2;}ad=q;if((ad===(16))||(ad===(2))){$s=16;continue;}if(ad===(8)){$s=17;continue;}$s=18;continue;case 16:r=0;af=m.ReadByte();$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;y=ae[0];s=ae[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[p,q,r,s];}$s=18;continue;case 17:r=0;case 18:case 15:$s=14;continue;case 12:p=$subslice(t,0,0);s=$ifaceNil;$s=-1;return[p,q,r,s];case 13:$s=-1;return[p,q,r,s];case 14:case 9:case 8:case 6:t=$subslice(t,0,0);ag=(q>>>0);ah=CR(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 20:if(o&&(y===46)){$s=22;continue;}$s=23;continue;case 22:o=false;am=r;ao=m.ReadByte();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;y=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}$s=-1;return[p,q,r,s];}case 23:ap=0;if(48<=y&&y<=57){ap=((y-48<<24>>>24)>>>0);}else if(97<=y&&y<=122){ap=(((y-97<<24>>>24)+10<<24>>>24)>>>0);}else if(65<=y&&y<=90){ap=(((y-65<<24>>>24)+10<<24>>>24)>>>0);}else{ap=37;}if(ap>=ag){$s=25;continue;}$s=26;continue;case 25:aq=m.UnreadByte();$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=21;continue;case 26:r=r+(1)>>0;ak=($imul(ak,ag)>>>0)+ap>>>0;al=al+(1)>>0;if(al===aj){t=t.mulAddWW(t,ai,ak);ak=0;al=0;}as=m.ReadByte();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;y=ar[0];s=ar[1];if(!($interfaceIsEqual(s,$ifaceNil))){if($interfaceIsEqual(s,C.EOF)){s=$ifaceNil;$s=21;continue;}$s=-1;return[p,q,r,s];}$s=20;continue;case 21:if(r===0){if((n===0)&&(q===8)){r=1;q=10;}else if(!((n===0))||!((q===8))){s=I.New("syntax error scanning number");}$s=-1;return[p,q,r,s];}if(al>0){t=t.mulAddWW(t,CS(ag,al),ak);}p=t.norm();if(am>=0){r=am-r>>0;}$s=-1;return[p,q,r,s];}return;}if($f===undefined){$f={$blk:BX.prototype.scan};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.scan=function(m,n,o){return this.$get().scan(m,n,o);};BX.prototype.utoa=function(m){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=n.itoa(false,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BX.prototype.utoa};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.utoa=function(m){return this.$get().utoa(m);};BX.prototype.itoa=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(n<2||n>36){$panic(new $String("invalid base"));}if(o.$length===0){$s=-1;return new DM($stringToBytes("0"));}p=(o.bitLen()/B.Log2(n)>>0)+1>>0;if(m){p=p+(1)>>0;}q=$makeSlice(DM,p);r=(n>>>0);if(r===((r&(-r>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:s=CP(r);u=(((t=s,t<32?(1<>>0)-1>>>0);v=(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]);w=32;x=1;while(true){if(!(x=s)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(y=(s),y<32?(v>>>y):0)>>>0;w=w-(s)>>>0;}if(w===0){v=((x<0||x>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+x]);w=32;}else{v=(v|(((z=w,z<32?(((x<0||x>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+x])<>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(aa=((s-w>>>0)),aa<32?(((x<0||x>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+x])>>>aa):0)>>>0;w=32-((s-w>>>0))>>>0;}x=x+(1)>>0;}while(true){if(!(!((v===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((v&u)>>>0)));v=(ab=(s),ab<32?(v>>>ab):0)>>>0;}$s=3;continue;case 2:ac=CR(r);ad=ac[0];ae=ac[1];af=CW(o.$length,r,ae,ad);$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=BX.nil.set(o);$r=ah.convertWords(q,r,ae,ad,ag);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=0;while(true){if(!(((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p])===48)){break;}p=p+(1)>>0;}case 3:if(m){p=p-(1)>>0;((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]=45);}$s=-1;return $subslice(q,p);}return;}if($f===undefined){$f={$blk:BX.prototype.itoa};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.itoa=function(m,n){return this.$get().itoa(m,n);};BX.prototype.convertWords=function(m,n,o,p,q){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=this;if(!(q===DU.nil)){$s=1;continue;}$s=2;continue;case 1:s=BX.nil;t=q.$length-1>>0;case 3:if(!(r.$length>CT)){$s=4;continue;}u=r.bitLen();v=u>>1>>0;while(true){if(!(t>0&&(w=t-1>>0,((w<0||w>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+w])).nbits>v)){break;}t=t-(1)>>0;}if(((t<0||t>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]).nbits>=u&&((t<0||t>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]).bbb.cmp(r)>=0){t=t-(1)>>0;if(t<0){$panic(new $String("internal inconsistency"));}}y=r.div(s,r,((t<0||t>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]).bbb);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;r=x[0];s=x[1];z=m.$length-((t<0||t>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+t]).ndigits>>0;$r=s.convertWords($subslice(m,z),n,o,p,$subslice(q,0,t));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=$subslice(m,0,z);$s=3;continue;case 4:case 2:aa=m.$length;ab=0;if(n===10){while(true){if(!(r.$length>0)){break;}ac=r.divW(r,p);r=ac[0];ab=ac[1];ad=0;while(true){if(!(ad0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+aa]=(48+((ab-($imul(af,10)>>>0)>>>0)<<24>>>24)<<24>>>24));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(r.$length>0)){break;}ag=r.divW(r,p);r=ag[0];ab=ag[1];ah=0;while(true){if(!(ah0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+aa]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((ai=ab%n,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(n),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+aa]=48);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.prototype.convertWords};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.convertWords=function(m,n,o,p,q){return this.$get().convertWords(m,n,o,p,q);};BX.prototype.expWW=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=o.expNN(BX.nil.setWord(m),BX.nil.setWord(n),BX.nil);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:BX.prototype.expWW};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};CW=function(m,n,o,p){var $ptr,aa,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((CT===0)||m<=CT){$s=-1;return DU.nil;}q=1;r=CT;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<>0;}t=DU.nil;if(n===10){CV.Mutex.Lock();t=$subslice(new DU(CV.table),0,q);}else{t=$makeSlice(DU,q);}if((u=q-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:v=BX.nil;w=0;case 3:if(!(w=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(w===0){$s=7;continue;}$s=8;continue;case 7:x=BX.nil.expWW(p,(CT>>>0));$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]).bbb=x;(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]).ndigits=$imul(o,CT);$s=9;continue;case 8:((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).bbb=BX.nil.mul((y=w-1>>0,((y<0||y>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+y])).bbb,(z=w-1>>0,((z<0||z>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+z])).bbb);((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).ndigits=$imul(2,(aa=w-1>>0,((aa<0||aa>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+aa])).ndigits);case 9:v=BX.nil.set(((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).bbb);while(true){if(!(S($subslice(new DO(v.$array),v.$offset,v.$offset+v.$length),$subslice(new DO(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]).bbb.bitLen();case 6:w=w+(1)>>0;$s=3;continue;case 4:case 2:if(n===10){CV.Mutex.Unlock();}$s=-1;return t;}return;}if($f===undefined){$f={$blk:CW};}$f.$ptr=$ptr;$f.aa=aa;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.ptr.prototype.ProbablyPrime=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m<0){$panic(new $String("negative n for ProbablyPrime"));}if(n.neg||(n.abs.$length===0)){$s=-1;return false;}p=(o=n.abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]));if((n.abs.$length===1)&&p<64){$s=-1;return!((q=(r=$shiftLeft64(new $Uint64(0,1),p),new $Uint64(673221152&r.$high,(2693408940&r.$low)>>>0)),(q.$high===0&&q.$low===0)));}if(((p&1)>>>0)===0){$s=-1;return false;}s=0;t=0;u=s;v=t;w=32;if(w===(32)){u=(n.abs.modW(4127218095)>>>0);v=(n.abs.modW(3948078067)>>>0);}else if(w===(64)){x=n.abs.modW(820596253);u=((y=x%4127218095,y===y?y:$throwRuntimeError("integer divide by zero"))>>>0);v=((z=x%3948078067,z===z?z:$throwRuntimeError("integer divide by zero"))>>>0);}else{$panic(new $String("math/big: invalid word size"));}if(((aa=u%3,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)||((ab=u%5,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=u%7,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=u%11,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)||((ae=u%13,ae===ae?ae:$throwRuntimeError("integer divide by zero"))===0)||((af=u%17,af===af?af:$throwRuntimeError("integer divide by zero"))===0)||((ag=u%19,ag===ag?ag:$throwRuntimeError("integer divide by zero"))===0)||((ah=u%23,ah===ah?ah:$throwRuntimeError("integer divide by zero"))===0)||((ai=u%37,ai===ai?ai:$throwRuntimeError("integer divide by zero"))===0)||((aj=v%29,aj===aj?aj:$throwRuntimeError("integer divide by zero"))===0)||((ak=v%31,ak===ak?ak:$throwRuntimeError("integer divide by zero"))===0)||((al=v%41,al===al?al:$throwRuntimeError("integer divide by zero"))===0)||((am=v%43,am===am?am:$throwRuntimeError("integer divide by zero"))===0)||((an=v%47,an===an?an:$throwRuntimeError("integer divide by zero"))===0)||((ao=v%53,ao===ao?ao:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;}aq=n.abs.probablyPrimeMillerRabin(m+1>>0,true);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!(aq)){ap=false;$s=1;continue s;}ar=n.abs.probablyPrimeLucas();$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 1:$s=-1;return ap;}return;}if($f===undefined){$f={$blk:BO.ptr.prototype.ProbablyPrime};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BO.prototype.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};BX.prototype.probablyPrimeMillerRabin=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=BX.nil.sub(o,BY);q=p.trailingZeroBits();r=BX.nil.shr(p,q);s=BX.nil.sub(p,BZ);u=H.New(H.NewSource((t=(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]),new $Int64(0,t.constructor===Number?t:1))));v=BX.nil;w=BX.nil;x=BX.nil;y=v;z=w;aa=x;ab=s.bitLen();ac=0;case 1:if(!(ac>0))&&n){$s=3;continue;}$s=4;continue;case 3:y=y.set(BZ);$s=5;continue;case 4:ad=y.random(u,s,ab);$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}y=ad;y=y.add(y,BZ);case 5:ae=z.expNN(y,r,o);$s=7;case 7:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}z=ae;if((z.cmp(BY)===0)||(z.cmp(p)===0)){$s=8;continue;}$s=9;continue;case 8:ac=ac+(1)>>0;$s=1;continue;case 9:af=1;case 10:if(!(af>0;$s=1;continue s;}if(z.cmp(BY)===0){$s=-1;return false;}af=af+(1)>>>0;$s=10;continue;case 11:$s=-1;return false;$s=1;continue;case 2:$s=-1;return true;}return;}if($f===undefined){$f={$blk:BX.prototype.probablyPrimeMillerRabin};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.probablyPrimeMillerRabin=function(m,n){return this.$get().probablyPrimeMillerRabin(m,n);};BX.prototype.probablyPrimeLucas=function(){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if((m.$length===0)||(m.cmp(BY)===0)){$s=-1;return false;}if((((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])&1)>>>0)===0){$s=-1;return m.cmp(BZ)===0;}n=3;o=new BX([1]);p=BX.nil;q=new BO.ptr(false,o);r=new BO.ptr(false,m);case 1:if(n>10000){$s=3;continue;}$s=4;continue;case 3:s=r.String();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String("math/big: internal error: cannot find (D/n) = -1 for "+s));case 4:(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=(($imul(n,n)>>>0)-4>>>0));t=BT(q,r);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===-1){$s=2;continue;}if(u===0){$s=-1;return(m.$length===1)&&((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===(n+2>>>0));}if(n===40){$s=7;continue;}$s=8;continue;case 7:v=p.sqrt(m);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}p=v;p=p.mul(p,p);if(p.cmp(m)===0){$s=-1;return false;}case 8:n=n+(1)>>>0;$s=1;continue;case 2:w=BX.nil.add(m,BY);x=(w.trailingZeroBits()>>0);w=w.shr(w,(x>>>0));y=BX.nil.sub(m,BZ);z=BX.nil.setWord(n);aa=BX.nil.setWord(2);ab=BX.nil.setWord(n);ac=BX.nil;ad=w.bitLen();case 10:if(!(ad>=0)){$s=11;continue;}if(!((w.bit((ad>>>0))===0))){$s=12;continue;}$s=13;continue;case 12:p=p.mul(aa,ab);p=p.add(p,m);p=p.sub(p,z);af=ac.div(aa,p,m);$s=15;case 15:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ac=ae[0];aa=ae[1];p=p.mul(ab,ab);p=p.add(p,y);ah=ac.div(ab,p,m);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ac=ag[0];ab=ag[1];$s=14;continue;case 13:p=p.mul(aa,ab);p=p.add(p,m);p=p.sub(p,z);aj=ac.div(ab,p,m);$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ac=ai[0];ab=ai[1];p=p.mul(aa,aa);p=p.add(p,y);al=ac.div(aa,p,m);$s=18;case 18:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ac=ak[0];aa=ak[1];case 14:ad=ad-(1)>>0;$s=10;continue;case 11:if((aa.cmp(BZ)===0)||(aa.cmp(y)===0)){$s=19;continue;}$s=20;continue;case 19:am=p.mul(aa,z);an=ac.shl(ab,1);if(am.cmp(an)<0){ao=an;ap=am;am=ao;an=ap;}am=am.sub(am,an);aq=ab;ab=BX.nil;$unused(ab);as=an.div(aq,am,m);$s=21;case 21:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;an=ar[0];aq=ar[1];if(aq.$length===0){$s=-1;return true;}case 20:at=0;case 22:if(!(at<(x-1>>0))){$s=23;continue;}if(aa.$length===0){$s=-1;return true;}if((aa.$length===1)&&((0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])===2)){$s=-1;return false;}p=p.mul(aa,aa);p=p.sub(p,BZ);av=ac.div(aa,p,m);$s=24;case 24:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;ac=au[0];aa=au[1];at=at+(1)>>0;$s=22;continue;case 23:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BX.prototype.probablyPrimeLucas};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BX).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas();};CY=function(m,n){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=new CX.ptr(new BO.ptr(false,BX.nil),new BO.ptr(false,BX.nil)).SetFrac64(m,n);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:CY};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewRat=CY;CX.ptr.prototype.SetFloat64=function(m){var $ptr,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=B.Float64bits(m);p=new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0);r=((q=$shiftRightUint64(o,52),new $Uint64(q.$high&0,(q.$low&2047)>>>0)).$low>>0);s=r;if(s===(2047)){$s=-1;return DQ.nil;}else if(s===(0)){r=r-(1022)>>0;}else{p=(t=new $Uint64(1048576,0),new $Uint64(p.$high|t.$high,(p.$low|t.$low)>>>0));r=r-(1023)>>0;}u=52-r>>0;while(true){if(!((v=new $Uint64(p.$high&0,(p.$low&1)>>>0),(v.$high===0&&v.$low===0))&&u>0)){break;}p=$shiftRightUint64(p,(1));u=u-(1)>>0;}n.a.SetUint64(p);n.a.neg=m<0;n.b.Set(BP);if(u>0){n.b.Lsh(n.b,(u>>>0));}else{n.a.Lsh(n.a,(-u>>>0));}w=n.norm();$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.SetFloat64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.SetFloat64=function(m){return this.$val.SetFloat64(m);};CZ=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=false;q=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;$s=-1;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BX.nil;w=BX.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=25-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BX.nil;ac=aa.div(x,x,y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];ad=ab[1];ae=BR(aa);af=ad.$length>0;if((ae>>>25>>>0)===1){if(((ae&1)>>>0)===1){af=true;}ae=(ag=(1),ag<32?(ae>>>ag):0)>>>0;u=u+(1)>>0;}if(!(((ae>>>24>>>0)===1))){$s=2;continue;}$s=3;continue;case 2:ah=A.Sprintf("expected exactly %d bits of result",new DI([new $Int(25)]));$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));case 3:if(-149<=u&&u<=-126){ai=((-126-((u-1>>0))>>0)>>>0);ak=(ae&((((aj=ai,aj<32?(1<>>0)-1>>>0)))>>>0;af=af||!((ak===0));ae=(al=(ai),al<32?(ae>>>al):0)>>>0;u=-125;}p=!af;if(!((((ae&1)>>>0)===0))){p=false;if(af||!((((ae&2)>>>0)===0))){ae=ae+(1)>>>0;if(ae>=33554432){ae=(am=(1),am<32?(ae>>>am):0)>>>0;u=u+(1)>>0;}}}ae=(an=(1),an<32?(ae>>>an):0)>>>0;o=$fround(B.Ldexp(ae,u-24>>0));if(B.IsInf(o,0)){p=false;}$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:CZ};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DA=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=false;q=m.bitLen();if(q===0){r=0;s=true;o=r;p=s;$s=-1;return[o,p];}t=n.bitLen();if(t===0){$panic(new $String("division by zero"));}u=q-t>>0;v=BX.nil;w=BX.nil;x=v;y=w;x=x.set(m);y=y.set(n);z=54-u>>0;if(z>0){x=x.shl(x,(z>>>0));}else if(z<0){y=y.shl(y,(-z>>>0));}aa=BX.nil;ac=aa.div(x,x,y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];ad=ab[1];ae=BS(aa);af=ad.$length>0;if((ag=$shiftRightUint64(ae,54),(ag.$high===0&&ag.$low===1))){if((ah=new $Uint64(ae.$high&0,(ae.$low&1)>>>0),(ah.$high===0&&ah.$low===1))){af=true;}ae=$shiftRightUint64(ae,(1));u=u+(1)>>0;}if(!((ai=$shiftRightUint64(ae,53),(ai.$high===0&&ai.$low===1)))){$s=2;continue;}$s=3;continue;case 2:aj=A.Sprintf("expected exactly %d bits of result",new DI([new $Int(54)]));$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$panic(new $String(aj));case 3:if(-1074<=u&&u<=-1022){ak=((-1022-((u-1>>0))>>0)>>>0);an=(al=(am=$shiftLeft64(new $Uint64(0,1),ak),new $Uint64(am.$high-0,am.$low-1)),new $Uint64(ae.$high&al.$high,(ae.$low&al.$low)>>>0));af=af||!((an.$high===0&&an.$low===0));ae=$shiftRightUint64(ae,(ak));u=-1021;}p=!af;if(!((ao=new $Uint64(ae.$high&0,(ae.$low&1)>>>0),(ao.$high===0&&ao.$low===0)))){p=false;if(af||!((ap=new $Uint64(ae.$high&0,(ae.$low&2)>>>0),(ap.$high===0&&ap.$low===0)))){ae=(aq=new $Uint64(0,1),new $Uint64(ae.$high+aq.$high,ae.$low+aq.$low));if((ae.$high>4194304||(ae.$high===4194304&&ae.$low>=0))){ae=$shiftRightUint64(ae,(1));u=u+(1)>>0;}}}ae=$shiftRightUint64(ae,(1));o=B.Ldexp($flatten64(ae),u-53>>0);if(B.IsInf(o,0)){p=false;}$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:DA};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CX.ptr.prototype.Float32=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BY);}r=CZ(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Float32};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Float32=function(){return this.$val.Float32();};CX.ptr.prototype.Float64=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=false;o=this;p=o.b.abs;if(p.$length===0){p=p.set(BY);}r=DA(o.a.abs,p);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];if(o.a.neg){m=-m;}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Float64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Float64=function(){return this.$val.Float64();};CX.ptr.prototype.SetFrac=function(m,n){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.neg=!(m.neg===n.neg);p=n.abs;if(p.$length===0){$panic(new $String("division by zero"));}if(o.a===n||CG(o.a.abs,p)){p=BX.nil.set(p);}o.a.abs=o.a.abs.set(m.abs);o.b.abs=o.b.abs.set(p);q=o.norm();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.SetFrac};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.SetFrac=function(m,n){return this.$val.SetFrac(m,n);};CX.ptr.prototype.SetFrac64=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.SetInt64(m);if((n.$high===0&&n.$low===0)){$panic(new $String("division by zero"));}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(-n.$high,-n.$low);o.a.neg=!o.a.neg;}o.b.abs=o.b.abs.setUint64(new $Uint64(n.$high,n.$low));p=o.norm();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.SetFrac64};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.SetFrac64=function(m,n){return this.$val.SetFrac64(m,n);};CX.ptr.prototype.SetInt=function(m){var $ptr,m,n;n=this;n.a.Set(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CX.prototype.SetInt=function(m){return this.$val.SetInt(m);};CX.ptr.prototype.SetInt64=function(m){var $ptr,m,n;n=this;n.a.SetInt64(m);n.b.abs=$subslice(n.b.abs,0,0);return n;};CX.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};CX.ptr.prototype.Set=function(m){var $ptr,m,n;n=this;if(!(n===m)){n.a.Set(m.a);n.b.Set(m.b);}return n;};CX.prototype.Set=function(m){return this.$val.Set(m);};CX.ptr.prototype.Abs=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=false;return n;};CX.prototype.Abs=function(m){return this.$val.Abs(m);};CX.ptr.prototype.Neg=function(m){var $ptr,m,n;n=this;n.Set(m);n.a.neg=n.a.abs.$length>0&&!n.a.neg;return n;};CX.prototype.Neg=function(m){return this.$val.Neg(m);};CX.ptr.prototype.Inv=function(m){var $ptr,m,n,o,p,q,r;n=this;if(m.a.abs.$length===0){$panic(new $String("division by zero"));}n.Set(m);o=n.b.abs;if(o.$length===0){o=o.set(BY);}p=n.a.abs;if(p.cmp(BY)===0){p=$subslice(p,0,0);}q=o;r=p;n.a.abs=q;n.b.abs=r;return n;};CX.prototype.Inv=function(m){return this.$val.Inv(m);};CX.ptr.prototype.Sign=function(){var $ptr,m;m=this;return m.a.Sign();};CX.prototype.Sign=function(){return this.$val.Sign();};CX.ptr.prototype.IsInt=function(){var $ptr,m;m=this;return(m.b.abs.$length===0)||(m.b.abs.cmp(BY)===0);};CX.prototype.IsInt=function(){return this.$val.IsInt();};CX.ptr.prototype.Num=function(){var $ptr,m;m=this;return m.a;};CX.prototype.Num=function(){return this.$val.Num();};CX.ptr.prototype.Denom=function(){var $ptr,m;m=this;m.b.neg=false;if(m.b.abs.$length===0){m.b.abs=m.b.abs.set(BY);}return m.b;};CX.prototype.Denom=function(){return this.$val.Denom();};CX.ptr.prototype.norm=function(){var $ptr,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if((m.a.abs.$length===0)){$s=2;continue;}if((m.b.abs.$length===0)){$s=3;continue;}if((m.b.abs.cmp(BY)===0)){$s=4;continue;}$s=5;continue;case 2:m.a.neg=false;m.b.abs=$subslice(m.b.abs,0,0);$s=6;continue;case 3:$s=6;continue;case 4:m.b.abs=$subslice(m.b.abs,0,0);$s=6;continue;case 5:n=m.a.neg;m.a.neg=false;m.b.neg=false;o=BQ(new $Int64(0,0)).binaryGCD(m.a,m.b);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!((p.Cmp(BP)===0))){$s=8;continue;}$s=9;continue;case 8:r=m.a.abs.div(BX.nil,m.a.abs,p.abs);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m.a.abs=q[0];t=m.b.abs.div(BX.nil,m.b.abs,p.abs);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;m.b.abs=s[0];if(m.b.abs.cmp(BY)===0){m.b.abs=$subslice(m.b.abs,0,0);}case 9:m.a.neg=n;case 6:case 1:$s=-1;return m;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.norm};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.norm=function(){return this.$val.norm();};DB=function(m,n,o){var $ptr,m,n,o;if((n.$length===0)){return m.set(o);}else if((o.$length===0)){return m.set(n);}return m.mul(n,o);};DC=function(m,n){var $ptr,m,n,o;o=new BO.ptr(false,BX.nil);if(n.$length===0){return o.Set(m);}o.abs=o.abs.mul(m.abs,n);o.neg=m.neg;return o;};CX.ptr.prototype.Cmp=function(m){var $ptr,m,n;n=this;return DC(n.a,m.b.abs).Cmp(DC(m.a,n.b.abs));};CX.prototype.Cmp=function(m){return this.$val.Cmp(m);};CX.ptr.prototype.Add=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=DC(m.a,n.b.abs);q=DC(n.a,m.b.abs);o.a.Add(p,q);o.b.abs=DB(o.b.abs,m.b.abs,n.b.abs);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Add};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Add=function(m,n){return this.$val.Add(m,n);};CX.ptr.prototype.Sub=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=DC(m.a,n.b.abs);q=DC(n.a,m.b.abs);o.a.Sub(p,q);o.b.abs=DB(o.b.abs,m.b.abs,n.b.abs);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Sub};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};CX.ptr.prototype.Mul=function(m,n){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;o.a.Mul(m.a,n.a);o.b.abs=DB(o.b.abs,m.b.abs,n.b.abs);p=o.norm();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Mul};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};CX.ptr.prototype.Quo=function(m,n){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;if(n.a.abs.$length===0){$panic(new $String("division by zero"));}p=DC(m.a,n.b.abs);q=DC(n.a,m.b.abs);o.a.abs=p.abs;o.b.abs=q.abs;o.a.neg=!(p.neg===q.neg);r=o.norm();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Quo};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};DD=function(m){var $ptr,m;return D.ContainsRune("+-/0123456789.eE",m);};CX.ptr.prototype.Scan=function(m,n){var $ptr,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;q=m.Token(true,DD);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}if(!D.ContainsRune("efgEFGv",n)){$s=-1;return I.New("Rat.Scan: invalid verb");}u=o.SetString($bytesToString(r));$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!v){$s=-1;return I.New("Rat.Scan: invalid syntax");}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Scan};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};CX.ptr.prototype.SetString=function(m){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.length===0){$s=-1;return[DQ.nil,false];}o=D.Index(m,"/");if(o>=0){$s=1;continue;}$s=2;continue;case 1:q=n.a.SetString($substring(m,0,o),0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!r){$s=-1;return[DQ.nil,false];}s=D.NewReader($substring(m,(o+1>>0)));t=$ifaceNil;v=n.b.abs.scan(s,0,false);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;n.b.abs=u[0];t=u[3];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[DQ.nil,false];}w=s.ReadByte();t=w[1];if(!($interfaceIsEqual(t,C.EOF))){$s=-1;return[DQ.nil,false];}if(n.b.abs.$length===0){$s=-1;return[DQ.nil,false];}x=n.norm();$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return[x,true];case 2:y=D.NewReader(m);aa=BV(y);$s=6;case 6:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[DQ.nil,false];}ad=0;af=n.a.abs.scan(y,10,true);$s=7;case 7:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;n.a.abs=ae[0];ad=ae[2];ac=ae[3];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[DQ.nil,false];}ag=new $Int64(0,0);ai=DF(y,false);$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ag=ah[0];ac=ah[2];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[DQ.nil,false];}aj=y.ReadByte();ac=aj[1];if(!($interfaceIsEqual(ac,C.EOF))){$s=-1;return[DQ.nil,false];}if(n.a.abs.$length===0){$s=-1;return[n,true];}if(ad<0){ag=(ak=new $Int64(0,ad),new $Int64(ag.$high+ak.$high,ag.$low+ak.$low));}al=ag;if((al.$high<0||(al.$high===0&&al.$low<0))){al=new $Int64(-al.$high,-al.$low);}am=BX.nil.expNN(CA,BX.nil.setWord((al.$low>>>0)),BX.nil);$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if((ag.$high<0||(ag.$high===0&&ag.$low<0))){$s=10;continue;}$s=11;continue;case 10:n.b.abs=an;ao=n.norm();$s=13;case 13:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=12;continue;case 11:n.a.abs=n.a.abs.mul(n.a.abs,an);n.b.abs=$subslice(n.b.abs,0,0);case 12:n.a.neg=ab&&n.a.abs.$length>0;$s=-1;return[n,true];}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.SetString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.SetString=function(m){return this.$val.SetString(m);};DF=function(m,n){var $ptr,aa,ab,ac,ad,ae,af,ag,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=new $Int64(0,0);p=0;q=$ifaceNil;p=10;r=0;t=m.ReadByte();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,C.EOF)){q=$ifaceNil;}$s=-1;return[o,p,q];}u=r;if((u===(101))||(u===(69))){$s=3;continue;}if(u===(112)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:if(n){p=2;$s=2;continue;}v=m.UnreadByte();$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return[o,p,q];case 5:w=m.UnreadByte();$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return[o,p,q];case 6:case 2:x=false;z=BV(m);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}aa=DM.nil;if(x){aa=$append(aa,45);}ab=0;case 10:ad=m.ReadByte();$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;r=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){if(!($interfaceIsEqual(q,C.EOF))||(ab===0)){$s=-1;return[o,p,q];}q=$ifaceNil;$s=11;continue;}if(r<48||57>0;$s=10;continue;case 11:ag=G.ParseInt($bytesToString(aa),10,64);o=ag[0];q=ag[1];$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CX.ptr.prototype.String=function(){var $ptr,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=DM.nil;o=m.a.Append(n,10);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;n=$append(n,47);if(!((m.b.abs.$length===0))){$s=2;continue;}$s=3;continue;case 2:p=m.b.Append(n,10);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;$s=4;continue;case 3:n=$append(n,49);case 4:$s=-1;return $bytesToString(n);}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.RatString=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;if(m.IsInt()){$s=1;continue;}$s=2;continue;case 1:n=m.a.String();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 2:o=m.String();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.RatString};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.RatString=function(){return this.$val.RatString();};CX.ptr.prototype.FloatString=function(m){var $ptr,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;o=DM.nil;if(n.IsInt()){$s=1;continue;}$s=2;continue;case 1:p=n.a.Append(o,10);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(m>0){o=$append(o,46);q=m;while(true){if(!(q>0)){break;}o=$append(o,48);q=q-(1)>>0;}}$s=-1;return $bytesToString(o);case 2:s=BX.nil.div(BX.nil,n.a.abs,n.b.abs);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];v=BY;if(m>0){$s=5;continue;}$s=6;continue;case 5:w=BX.nil.expNN(CA,BX.nil.setUint64(new $Uint64(0,m)),BX.nil);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 6:u=u.mul(u,v);y=u.div(BX.nil,u,n.b.abs);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;u=x[0];z=x[1];z=z.add(z,z);if(n.b.abs.cmp(z)<=0){u=u.add(u,BY);if(u.cmp(v)>=0){t=BX.nil.add(t,BY);u=BX.nil.sub(u,v);}}if(n.a.neg){o=$append(o,45);}aa=o;ab=t.utoa(10);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;o=$appendSlice(aa,ac);if(m>0){$s=10;continue;}$s=11;continue;case 10:o=$append(o,46);ad=u.utoa(10);$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=m-ae.$length>>0;while(true){if(!(af>0)){break;}o=$append(o,48);af=af-(1)>>0;}o=$appendSlice(o,ae);case 11:$s=-1;return $bytesToString(o);}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.FloatString};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.FloatString=function(m){return this.$val.FloatString(m);};CX.ptr.prototype.GobEncode=function(){var $ptr,m,n,o,p,q,r;m=this;if(m===DQ.nil){return[DM.nil,$ifaceNil];}n=$makeSlice(DM,(5+($imul(((m.a.abs.$length+m.b.abs.$length>>0)),4))>>0));o=m.b.abs.bytes(n);p=m.a.abs.bytes($subslice(n,0,o));q=o-p>>0;if(!((((q>>>0)>>0)===q))){return[DM.nil,I.New("Rat.GobEncode: numerator too large")];}$clone(E.BigEndian,E.bigEndian).PutUint32($subslice(n,(p-4>>0),p),(q>>>0));p=p-(5)>>0;r=2;if(m.a.neg){r=(r|(1))>>>0;}((p<0||p>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]=r);return[$subslice(n,p),$ifaceNil];};CX.prototype.GobEncode=function(){return this.$val.GobEncode();};CX.ptr.prototype.GobDecode=function(m){var $ptr,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if(m.$length===0){CX.copy(n,new CX.ptr(new BO.ptr(false,BX.nil),new BO.ptr(false,BX.nil)));$s=-1;return $ifaceNil;}o=(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=A.Errorf("Rat.GobDecode: encoding version %d not supported",new DI([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 2:q=5+$clone(E.BigEndian,E.bigEndian).Uint32($subslice(m,1,5))>>>0;n.a.neg=!((((o&1)>>>0)===0));n.a.abs=n.a.abs.setBytes($subslice(m,5,q));n.b.abs=n.b.abs.setBytes($subslice(m,q));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.GobDecode};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};CX.ptr.prototype.MarshalText=function(){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=DM.nil;n=$ifaceNil;o=this;q=o.RatString();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=new DM($stringToBytes(q));r=$ifaceNil;m=p;n=r;$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.MarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.MarshalText=function(){return this.$val.MarshalText();};CX.ptr.prototype.UnmarshalText=function(m){var $ptr,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;p=n.SetString($bytesToString(m));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=A.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DI([m]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.UnmarshalText};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};AZ.prototype.String=function(){var $ptr,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this.$val;if((m+1<<24>>>24)>=7){$s=1;continue;}$s=2;continue;case 1:n=A.Sprintf("RoundingMode(%d)",new DI([new AZ(m)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;case 2:$s=-1;return $substring("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",((m<0||m>=DG.length)?($throwRuntimeError("index out of range"),undefined):DG[m]),(o=m+1<<24>>>24,((o<0||o>=DG.length)?($throwRuntimeError("index out of range"),undefined):DG[o])));}return;}if($f===undefined){$f={$blk:AZ.prototype.String};}$f.$ptr=$ptr;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AZ).prototype.String=function(){return new AZ(this.$get()).String();};DV.methods=[{prop:"at",name:"at",pkg:"math/big",typ:$funcType([$Int],[$Uint8],false)},{prop:"init",name:"init",pkg:"math/big",typ:$funcType([BX,$Int],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:$funcType([$Int],[],false)}];DN.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:$funcType([$Uint],[DN],false)},{prop:"SetMode",name:"SetMode",pkg:"",typ:$funcType([AZ],[DN],false)},{prop:"Prec",name:"Prec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Acc",name:"Acc",pkg:"",typ:$funcType([],[BA],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MantExp",name:"MantExp",pkg:"",typ:$funcType([DN],[$Int],false)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:$funcType([$Int64,$Uint],[],false)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:$funcType([DN,$Int],[DN],false)},{prop:"Signbit",name:"Signbit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInf",name:"IsInf",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"validate",name:"validate",pkg:"math/big",typ:$funcType([],[],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Uint],[],false)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:$funcType([$Bool,$Uint64],[DN],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DN],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DN],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DN],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DP],[DN],false)},{prop:"SetRat",name:"SetRat",pkg:"",typ:$funcType([DQ],[DN],false)},{prop:"SetInf",name:"SetInf",pkg:"",typ:$funcType([$Bool],[DN],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64,BA],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,BA],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,BA],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,BA],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([DP],[DP,BA],false)},{prop:"Rat",name:"Rat",pkg:"",typ:$funcType([DQ],[DQ,BA],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DN],[DN],false)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"usub",name:"usub",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"umul",name:"umul",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:$funcType([DN,DN],[],false)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:$funcType([DN],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DN,DN],[DN],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DN],[$Int],false)},{prop:"ord",name:"ord",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DN,$Bool],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DN,$Int,$error],false)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:$funcType([$Uint64],[DN],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$Int],[DN,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Uint8,$Int],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DM,$Uint8,$Int],[DM],false)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:$funcType([DM],[DM],false)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:$funcType([DM],[DM],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)}];AW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BA.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DP.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DP],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DP],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DP],[DP],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DO],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DO],[DP],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DP],[DP],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DP],[DP],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DP],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DP],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DP,DP,DP],[DP,DP],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DP,DP,DP],[DP,DP],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DP],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DP,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DM],[DP],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DM],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DP,DP,DP],[DP],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DP,DP,DP,DP],[DP],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([DP,DP],[DP],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([DW,DP],[DP],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([DP,DP],[DP],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([DP,DP],[DP],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DP,$Uint],[DP],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DP,$Uint],[DP],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DP,$Int,$Uint],[DP],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DP,DP],[DP],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DP],[DP],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DP],[DP],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DM,$Int],[DM],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([A.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int],[DP,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)}];BW.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BX.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BX],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BX],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([X],[BX],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BX],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BX],[BX],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BX],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BX,X,X],[BX],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BX,BX,BX,X,$Int],[BX],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BX],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BX,X],[BX,X],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BX,BX,BX],[BX,BX],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BX,BX,BX],[BX,BX],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BX,$Uint],[BX],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BX,$Uint],[BX],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BX,$Uint,$Uint],[BX],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BX,BX],[BX],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([X],[X],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([DW,BX,$Int],[BX],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BX,BX,BX],[BX],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BX,BX,BX],[BX],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BX,BX,BX],[BX],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DM],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DM],[BX],false)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:$funcType([BX],[BX],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.ByteScanner,$Int,$Bool],[BX,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[DM],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[DM],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DM,X,$Int,X,DU],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([X,X],[BX],false)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:$funcType([$Int,$Bool],[$Bool],false)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:$funcType([],[$Bool],false)}];DQ.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DQ],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DP,DP],[DQ],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DQ],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DP],[DQ],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DQ],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DQ],[DQ],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DQ],[DQ],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DQ],[DQ],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DQ],[DQ],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DP],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DP],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DQ],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DQ],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DQ,DQ],[DQ],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DQ,DQ],[DQ],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DQ,DQ],[DQ],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DQ,DQ],[DQ],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([A.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DQ,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DM],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DM,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DM],[$error],false)}];AQ.init("math/big",[{prop:"mant",name:"mant",exported:false,typ:DM,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""}]);AV.init("math/big",[{prop:"prec",name:"prec",exported:false,typ:$Uint32,tag:""},{prop:"mode",name:"mode",exported:false,typ:AZ,tag:""},{prop:"acc",name:"acc",exported:false,typ:BA,tag:""},{prop:"form",name:"form",exported:false,typ:AY,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"mant",name:"mant",exported:false,typ:BX,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int32,tag:""}]);AW.init("math/big",[{prop:"msg",name:"msg",exported:false,typ:$String,tag:""}]);BO.init("math/big",[{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",exported:false,typ:BX,tag:""}]);BW.init("",[{prop:"ScanState",name:"",exported:true,typ:A.ScanState,tag:""}]);BX.init(X);CU.init("math/big",[{prop:"bbb",name:"bbb",exported:false,typ:BX,tag:""},{prop:"nbits",name:"nbits",exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",exported:false,typ:$Int,tag:""}]);CX.init("math/big",[{prop:"a",name:"a",exported:false,typ:BO,tag:""},{prop:"b",name:"b",exported:false,typ:BO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CM=new J.Pool.ptr(DI.nil,$throwNilPointerError);CV=new DK.ptr(new J.Mutex.ptr(false),DJ.zero());W=$toNativeArray($kindUint8,[0,5,10,15]);BI=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,5),new $Uint64(0,25),new $Uint64(0,125),new $Uint64(0,625),new $Uint64(0,3125),new $Uint64(0,15625),new $Uint64(0,78125),new $Uint64(0,390625),new $Uint64(0,1953125),new $Uint64(0,9765625),new $Uint64(0,48828125),new $Uint64(0,244140625),new $Uint64(0,1220703125),new $Uint64(1,1808548329),new $Uint64(7,452807053),new $Uint64(35,2264035265),new $Uint64(177,2730241733),new $Uint64(888,766306777),new $Uint64(4440,3831533885),new $Uint64(22204,1977800241),new $Uint64(111022,1299066613),new $Uint64(555111,2200365769),new $Uint64(2775557,2411894253),new $Uint64(13877787,3469536673),new $Uint64(69388939,167814181),new $Uint64(346944695,839070905),new $Uint64(1734723475,4195354525)]);BY=new BX([1]);BP=new BO.ptr(false,BY);BZ=new BX([2]);CA=new BX([10]);CE=40;CN=$toNativeArray($kindUint8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);CO=$toNativeArray($kindUint8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);CT=8;DG=$toNativeArray($kindUint8,[0,13,26,32,44,57,70]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/constant"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,BV,BW,BX,BY,BZ,CA,AA,AB,AE,a,Q,R,S,T,U,V,W,X,Y,Z,AC,AD,AF,AG,AH,AI,AJ,AK,AL,AM,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;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math"];D=$packages["math/big"];E=$packages["strconv"];F=$packages["unicode/utf8"];G=$pkg.Kind=$newType(4,$kindInt,"constant.Kind",true,"go/constant",true,null);H=$pkg.Value=$newType(8,$kindInterface,"constant.Value",true,"go/constant",true,null);I=$pkg.unknownVal=$newType(0,$kindStruct,"constant.unknownVal",true,"go/constant",false,function(){this.$val=this;if(arguments.length===0){return;}});J=$pkg.boolVal=$newType(1,$kindBool,"constant.boolVal",true,"go/constant",false,null);K=$pkg.stringVal=$newType(8,$kindString,"constant.stringVal",true,"go/constant",false,null);L=$pkg.int64Val=$newType(8,$kindInt64,"constant.int64Val",true,"go/constant",false,null);M=$pkg.intVal=$newType(0,$kindStruct,"constant.intVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=BX.nil;return;}this.val=val_;});N=$pkg.ratVal=$newType(0,$kindStruct,"constant.ratVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CA.nil;return;}this.val=val_;});O=$pkg.floatVal=$newType(0,$kindStruct,"constant.floatVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=BW.nil;return;}this.val=val_;});P=$pkg.complexVal=$newType(0,$kindStruct,"constant.complexVal",true,"go/constant",false,function(re_,im_){this.$val=this;if(arguments.length===0){this.re=$ifaceNil;this.im=$ifaceNil;return;}this.re=re_;this.im=im_;});BV=$sliceType($emptyInterface);BW=$ptrType(D.Float);BX=$ptrType(D.Int);BY=$sliceType($Uint8);BZ=$sliceType(D.Word);CA=$ptrType(D.Rat);I.ptr.prototype.Kind=function(){var $ptr;return 0;};I.prototype.Kind=function(){return this.$val.Kind();};J.prototype.Kind=function(){var $ptr;return 1;};$ptrType(J).prototype.Kind=function(){return new J(this.$get()).Kind();};K.prototype.Kind=function(){var $ptr;return 2;};$ptrType(K).prototype.Kind=function(){return new K(this.$get()).Kind();};L.prototype.Kind=function(){var $ptr;return 3;};$ptrType(L).prototype.Kind=function(){return this.$get().Kind();};M.ptr.prototype.Kind=function(){var $ptr;return 3;};M.prototype.Kind=function(){return this.$val.Kind();};N.ptr.prototype.Kind=function(){var $ptr;return 4;};N.prototype.Kind=function(){return this.$val.Kind();};O.ptr.prototype.Kind=function(){var $ptr;return 4;};O.prototype.Kind=function(){return this.$val.Kind();};P.ptr.prototype.Kind=function(){var $ptr;return 5;};P.prototype.Kind=function(){return this.$val.Kind();};I.ptr.prototype.String=function(){var $ptr;return"unknown";};I.prototype.String=function(){return this.$val.String();};J.prototype.String=function(){var $ptr,b;b=this.$val;return E.FormatBool(b);};$ptrType(J).prototype.String=function(){return new J(this.$get()).String();};K.prototype.String=function(){var $ptr,b,c,d,e,f,g;b=this.$val;c=E.Quote(b);if(F.RuneCountInString(c)>72){d=0;e=0;while(true){if(!(e<69)){break;}f=F.DecodeRuneInString($substring(c,d));g=f[1];d=d+(g)>>0;e=e+(1)>>0;}c=$substring(c,0,d)+"...";}return c;};$ptrType(K).prototype.String=function(){return new K(this.$get()).String();};L.prototype.String=function(){var $ptr,b;b=this;return E.FormatInt(new $Int64(b.$high,b.$low),10);};$ptrType(L).prototype.String=function(){return this.$get().String();};M.ptr.prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};N.ptr.prototype.String=function(){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=Y($clone(b,N));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,O).String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.String=function(){return this.$val.String();};O.ptr.prototype.String=function(){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.val;if(d.IsInf()){$s=1;continue;}$s=2;continue;case 1:e=d.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:g=d.Float64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=d.Sign();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if((i===0)===((h===0))&&!C.IsInf(h,0)){$s=5;continue;}$s=6;continue;case 5:j=A.Sprintf("%.6g",new BV([new $Float64(h)]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 6:b[0]=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);k=d.MantExp(b[0]);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;n=b[0].Float64();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=l*0.3010299956639812;q=new $Int64(0,p);o=o*(C.Pow(10,p-$flatten64(q)));r=C.Abs(o);if(r<0.9999995){o=o*(10);q=(s=new $Int64(0,1),new $Int64(q.$high-s.$high,q.$low-s.$low));}else if(r>=10){o=o/(10);q=(t=new $Int64(0,1),new $Int64(q.$high+t.$high,q.$low+t.$low));}u=A.Sprintf("%.6ge%+d",new BV([new $Float64(o),q]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.String=function(){return this.$val.String();};P.ptr.prototype.String=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprintf("(%s + %si)",new BV([b.re,b.im]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.String};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.String=function(){return this.$val.String();};I.ptr.prototype.ExactString=function(){var $ptr,b;b=this;return $clone(b,I).String();};I.prototype.ExactString=function(){return this.$val.ExactString();};J.prototype.ExactString=function(){var $ptr,b;b=this.$val;return new J(b).String();};$ptrType(J).prototype.ExactString=function(){return new J(this.$get()).ExactString();};K.prototype.ExactString=function(){var $ptr,b;b=this.$val;return E.Quote(b);};$ptrType(K).prototype.ExactString=function(){return new K(this.$get()).ExactString();};L.prototype.ExactString=function(){var $ptr,b;b=this;return b.String();};$ptrType(L).prototype.ExactString=function(){return this.$get().ExactString();};M.ptr.prototype.ExactString=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$clone(b,M).String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.ExactString=function(){return this.$val.ExactString();};N.ptr.prototype.ExactString=function(){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val;if(c.IsInt()){$s=1;continue;}$s=2;continue;case 1:d=c.Num().String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:e=c.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.ExactString=function(){return this.$val.ExactString();};O.ptr.prototype.ExactString=function(){var $ptr,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val.Text(112,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.ExactString=function(){return this.$val.ExactString();};P.ptr.prototype.ExactString=function(){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.re.ExactString();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new $String(c);e=b.im.ExactString();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=A.Sprintf("(%s + %si)",new BV([d,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.ExactString};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.ExactString=function(){return this.$val.ExactString();};Q=function(){var $ptr;return new D.Int.ptr(false,D.nat.nil);};R=function(){var $ptr;return new D.Rat.ptr(new D.Int.ptr(false,D.nat.nil),new D.Int.ptr(false,D.nat.nil));};S=function(){var $ptr,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var $ptr,b;return new M.ptr(Q().SetInt64(new $Int64(b.$high,b.$low)));};U=function(b){var $ptr,b;return new N.ptr(R().SetInt64(new $Int64(b.$high,b.$low)));};V=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt64(new $Int64(b.$high,b.$low));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return new O.ptr(d);}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};W=function(b){var $ptr,b;return new N.ptr(R().SetInt(b.val));};X=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt(b.val);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return new O.ptr(d);}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};Y=function(b){var $ptr,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=S();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt(b.val.Num());$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=S();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.SetInt(b.val.Denom());$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.Quo(e,h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return new O.ptr(i);}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Z=function(b){var $ptr,b;return new P.ptr(b,new L(0,0));};AC=function(b){var $ptr,b,c,d;if(AA.Cmp(b)<=0&&b.Cmp(AB)<=0){return(c=b.Int64(),new L(c.$high,c.$low));}return(d=new M.ptr(b),new d.constructor.elem(d));};AD=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Num();d=b.Denom();if(c.BitLen()<4096&&d.BitLen()<4096){$s=-1;return(e=new N.ptr(b),new e.constructor.elem(e));}f=S();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.SetInt(c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=S();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.SetInt(d);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;m=h.Quo(h,k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return(l=new O.ptr(m),new l.constructor.elem(l));}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AF=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Sign();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AE.constructor.elem(AE);case 2:$s=-1;return(d=new O.ptr(b),new d.constructor.elem(d));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var $ptr,b,c,d;return(d=new P.ptr(b,c),new d.constructor.elem(d));};AH=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=S();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c[0];g=c[1];if(g){$s=3;continue;}$s=4;continue;case 3:h=AI(f);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:j=R().SetString(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];$s=-1;return(l=new N.ptr(k),new l.constructor.elem(l));case 6:m=AF(f);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!b.IsInf()){$s=1;continue;}$s=2;continue;case 1:c=b.MantExp(BW.nil);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return-40960&&(b.charCodeAt((p-1>>0))===105)){$s=11;continue;}$s=12;continue;case 11:q=AH($substring(b,0,(p-1>>0)));$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return AG(new L(0,0),r);}case 12:$s=8;continue;case 5:s=b.length;if(s>=2){t=E.UnquoteChar($substring(b,1,(s-1>>0)),39);u=t[0];v=t[3];if($interfaceIsEqual(v,$ifaceNil)){$s=-1;return AM(new $Int64(0,u));}}$s=8;continue;case 6:w=E.Unquote(b);x=w[0];y=w[1];if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return AL(x);}$s=8;continue;case 7:z=A.Sprintf("%v is not a valid token",new BV([new B.Token(c)]));$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$panic(new $String(z));case 8:case 1:$s=-1;return(aa=new I.ptr(),new aa.constructor.elem(aa));}return;}if($f===undefined){$f={$blk:AP};}$f.$ptr=$ptr;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeFromLiteral=AP;AQ=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,J,true)[1]){$s=1;continue;}if($assertType(c,I,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return d;case 2:e=$clone(c.$val,I);$s=-1;return false;case 3:f=c;g=A.Sprintf("%v not a Bool",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AQ};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolVal=AQ;AR=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,K,true)[1]){$s=1;continue;}if($assertType(c,I,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return d;case 2:e=$clone(c.$val,I);$s=-1;return"";case 3:f=c;g=A.Sprintf("%v not a String",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AR};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StringVal=AR;AS=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[new $Int64(d.$high,d.$low),true];case 2:e=$clone(c.$val,M);$s=-1;return[e.val.Int64(),false];case 3:f=$clone(c.$val,I);$s=-1;return[new $Int64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Int64(0,0),false];}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AS;AT=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[new $Uint64(d.$high,d.$low),(d.$high>0||(d.$high===0&&d.$low>=0))];case 2:e=$clone(c.$val,M);$s=-1;return[e.val.Uint64(),e.val.Sign()>=0&&e.val.BitLen()<=64];case 3:f=$clone(c.$val,I);$s=-1;return[new $Uint64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Uint64(0,0),false];}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AT;AU=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,I,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=$flatten64(d);$s=-1;return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,M);m=S();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float32();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];case 3:f=$clone(c.$val,N);r=f.val.Float32();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 4:g=$clone(c.$val,O);t=g.val.Float32();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$s=-1;return[u,v===0];case 5:h=$clone(c.$val,I);$s=-1;return[0,false];case 6:i=c;w=A.Sprintf("%v not a Float",new BV([i]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 7:$s=-1;return[0,false];}return;}if($f===undefined){$f={$blk:AU};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AU;AV=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,I,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=$flatten64(new $Int64(d.$high,d.$low));$s=-1;return[j,(k=new L(0,j),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,M);m=S();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float64();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];case 3:f=$clone(c.$val,N);r=f.val.Float64();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$s=-1;return r;case 4:g=$clone(c.$val,O);t=g.val.Float64();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$s=-1;return[u,v===0];case 5:h=$clone(c.$val,I);$s=-1;return[0,false];case 6:i=c;w=A.Sprintf("%v not a Float",new BV([i]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 7:$s=-1;return[0,false];}return;}if($f===undefined){$f={$blk:AV};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AV;AW=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,I,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return T(d).val.BitLen();case 2:e=$clone(c.$val,M);$s=-1;return e.val.BitLen();case 3:f=$clone(c.$val,I);$s=-1;return 0;case 4:g=c;h=A.Sprintf("%v not an Int",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=AW;AX=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,P,true)[1]){$s=5;continue;}if($assertType(c,I,true)[1]){$s=6;continue;}$s=7;continue;case 1:d=c.$val;if((d.$high<0||(d.$high===0&&d.$low<0))){$s=-1;return-1;}else if((d.$high>0||(d.$high===0&&d.$low>0))){$s=-1;return 1;}$s=-1;return 0;case 2:e=$clone(c.$val,M);$s=-1;return e.val.Sign();case 3:f=$clone(c.$val,N);$s=-1;return f.val.Sign();case 4:g=$clone(c.$val,O);k=g.val.Sign();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 5:h=$clone(c.$val,P);l=AX(h.re);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=AX(h.im);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return l|m;case 6:i=$clone(c.$val,I);$s=-1;return 1;case 7:j=c;n=A.Sprintf("%v not numeric",new BV([j]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 8:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=AX;AY=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new M.ptr(BX.nil);d=b;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,M,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;M.copy(c,T(e));$s=4;continue;case 2:f=$clone(d.$val,M);M.copy(c,f);$s=4;continue;case 3:g=d;h=A.Sprintf("%v not an Int",new BV([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:i=c.val.Bits();j=$makeSlice(BY,($imul(i.$length,4)));k=0;l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=0;while(true){if(!(o<4)){break;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=(n<<24>>>24));n=(p=(8),p<32?(n>>>p):0)>>>0;k=k+(1)>>0;o=o+(1)>>0;}m++;}while(true){if(!(k>0&&((q=k-1>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]))===0))){break;}k=k-(1)>>0;}$s=-1;return $subslice(j,0,k);}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Bytes=AY;AZ=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l;d=$makeSlice(BZ,(c=((b.$length+3>>0))/4,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")));e=0;f=0;g=0;h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);f=(f|(((k=g,k<32?((j>>>0)<>>0)))>>>0;g=g+(8)>>>0;if(g===32){((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=f);e=e+(1)>>0;f=0;g=0;}i++;}if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=f);e=e+(1)>>0;}while(true){if(!(e>0&&((l=e-1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]))===0))){break;}e=e-(1)>>0;}return AC(Q().SetBits($subslice(d,0,e)));};$pkg.MakeFromBytes=AZ;BA=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,I,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,N);$s=-1;return AC(e.val.Num());case 3:f=$clone(c.$val,O);i=AI(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CA.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AC(l.Num());case 8:$s=6;continue;case 4:g=$clone(c.$val,I);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new BV([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new I.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Num=BA;BB=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,I,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return new L(0,1);case 2:e=$clone(c.$val,N);$s=-1;return AC(e.val.Denom());case 3:f=$clone(c.$val,O);i=AI(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CA.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AC(l.Denom());case 8:$s=6;continue;case 4:g=$clone(c.$val,I);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new BV([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new I.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=BB;BC=function(b){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=2;continue;}$s=3;continue;case 1:$s=-1;return b;case 2:$s=-1;return AG(new L(0,0),b);case 3:d=A.Sprintf("%v not Int or Float",new BV([b]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeImag=BC;BD=function(b){var $ptr,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]||$assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,P);$s=-1;return e.re;case 3:f=c;g=A.Sprintf("%v not numeric",new BV([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BD};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Real=BD;BE=function(b){var $ptr,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,I,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=2;continue;}if($assertType(c,P,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=$clone(c.$val,I);$s=-1;return new d.constructor.elem(d);case 2:e=c;$s=-1;return new L(0,0);case 3:f=$clone(c.$val,P);$s=-1;return f.im;case 4:g=c;h=A.Sprintf("%v not numeric",new BV([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BE};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=BE;BF=function(b){var $ptr,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,N,true)[1]){$s=2;continue;}if($assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,P,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,N);if(e.val.IsInt()){$s=-1;return AC(e.val.Num());}$s=5;continue;case 3:f=$clone(c.$val,O);h=AI(f.val);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=6;continue;}$s=7;continue;case 6:i=Q();k=f.val.Int(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(l===0){$s=-1;return AC(i);}m=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);n=m.SetPrec(508);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;m.SetMode(2);o=m.Set(f.val);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;q=m.Int(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(r===0){$s=-1;return AC(i);}m.SetMode(3);s=m.Set(f.val);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;u=m.Int(i);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(v===0){$s=-1;return AC(i);}case 7:$s=5;continue;case 4:g=$clone(c.$val,P);w=BG(new g.constructor.elem(g));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Kind();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y===4){$s=16;continue;}$s=17;continue;case 16:z=BF(x);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 17:case 5:$s=-1;return(aa=new I.ptr(),new aa.constructor.elem(aa));}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToInt=BF;BG=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]||$assertType(c,O,true)[1]){$s=3;continue;}if($assertType(c,P,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;i=V(d);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return(h=i,new h.constructor.elem(h));case 2:e=$clone(c.$val,M);k=X($clone(e,M));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return(j=k,new j.constructor.elem(j));case 3:f=c;$s=-1;return f;case 4:g=$clone(c.$val,P);l=BF(g.im);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=m.Kind();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o===3)){n=false;$s=11;continue s;}p=AX(m);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p===0;case 11:if(n){$s=9;continue;}$s=10;continue;case 9:q=BG(g.re);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 10:case 5:$s=-1;return(r=new I.ptr(),new r.constructor.elem(r));}return;}if($f===undefined){$f={$blk:BG};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToFloat=BG;BH=function(b){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,M,true)[1]){$s=2;continue;}if($assertType(c,N,true)[1]){$s=3;continue;}if($assertType(c,O,true)[1]){$s=4;continue;}if($assertType(c,P,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;k=V(d);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=Z((j=k,new j.constructor.elem(j)));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return(i=l,new i.constructor.elem(i));case 2:e=$clone(c.$val,M);o=X($clone(e,M));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=Z((n=o,new n.constructor.elem(n)));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return(m=p,new m.constructor.elem(m));case 3:f=$clone(c.$val,N);$s=-1;return(q=Z(new f.constructor.elem(f)),new q.constructor.elem(q));case 4:g=$clone(c.$val,O);$s=-1;return(r=Z(new g.constructor.elem(g)),new r.constructor.elem(r));case 5:h=$clone(c.$val,P);$s=-1;return new h.constructor.elem(h);case 6:$s=-1;return(s=new I.ptr(),new s.constructor.elem(s));}return;}if($f===undefined){$f={$blk:BH};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToComplex=BH;BI=function(b){var $ptr,b;return(-10){w.AndNot(w,Q().Lsh(D.NewInt(new $Int64(-1,4294967295)),d));}$s=-1;return AC(w);case 5:ac=c;if($assertType(ac,I,true)[1]){ad=$clone(ac.$val,I);$s=-1;return new ad.constructor.elem(ad);}else if($assertType(ac,J,true)[1]){ae=ac.$val;$s=-1;return new J(!ae);}case 6:case 1:case 25:af=A.Sprintf("invalid unary operation %s%v",new BV([new B.Token(b),c]));$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.UnaryOp=BK;BL=function(b){var $ptr,b,c;c=b;if($assertType(c,I,true)[1]){return 0;}else if($assertType(c,J,true)[1]||$assertType(c,K,true)[1]){return 1;}else if($assertType(c,L,true)[1]){return 2;}else if($assertType(c,M,true)[1]){return 3;}else if($assertType(c,N,true)[1]){return 4;}else if($assertType(c,O,true)[1]){return 5;}else if($assertType(c,P,true)[1]){return 6;}else{return-1;}};BM=function(b,c){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$ifaceNil;e=$ifaceNil;if(BL(b)>BL(c)){$s=1;continue;}$s=2;continue;case 1:g=BM(c,b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];b=f[1];h=b;i=c;d=h;e=i;$s=-1;return[d,e];case 2:j=b;if($assertType(j,J,true)[1]||$assertType(j,K,true)[1]||$assertType(j,P,true)[1]){$s=4;continue;}if($assertType(j,L,true)[1]){$s=5;continue;}if($assertType(j,M,true)[1]){$s=6;continue;}if($assertType(j,N,true)[1]){$s=7;continue;}if($assertType(j,O,true)[1]){$s=8;continue;}$s=9;continue;case 4:k=j;p=k;q=c;d=p;e=q;$s=-1;return[d,e];case 5:l=j.$val;r=c;if($assertType(r,L,true)[1]){$s=10;continue;}if($assertType(r,M,true)[1]){$s=11;continue;}if($assertType(r,N,true)[1]){$s=12;continue;}if($assertType(r,O,true)[1]){$s=13;continue;}if($assertType(r,P,true)[1]){$s=14;continue;}$s=15;continue;case 10:s=r.$val;x=l;y=s;d=x;e=y;$s=-1;return[d,e];case 11:t=$clone(r.$val,M);z=(aa=T(l),new aa.constructor.elem(aa));ab=new t.constructor.elem(t);d=z;e=ab;$s=-1;return[d,e];case 12:u=$clone(r.$val,N);ac=(ad=U(l),new ad.constructor.elem(ad));ae=new u.constructor.elem(u);d=ac;e=ae;$s=-1;return[d,e];case 13:v=$clone(r.$val,O);ah=V(l);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=(ag=ah,new ag.constructor.elem(ag));ai=new v.constructor.elem(v);d=af;e=ai;$s=-1;return[d,e];case 14:w=$clone(r.$val,P);aj=(ak=Z(l),new ak.constructor.elem(ak));al=new w.constructor.elem(w);d=aj;e=al;$s=-1;return[d,e];case 15:$s=9;continue;case 6:m=$clone(j.$val,M);am=c;if($assertType(am,M,true)[1]){$s=17;continue;}if($assertType(am,N,true)[1]){$s=18;continue;}if($assertType(am,O,true)[1]){$s=19;continue;}if($assertType(am,P,true)[1]){$s=20;continue;}$s=21;continue;case 17:an=$clone(am.$val,M);ar=new m.constructor.elem(m);as=new an.constructor.elem(an);d=ar;e=as;$s=-1;return[d,e];case 18:ao=$clone(am.$val,N);at=(au=W($clone(m,M)),new au.constructor.elem(au));av=new ao.constructor.elem(ao);d=at;e=av;$s=-1;return[d,e];case 19:ap=$clone(am.$val,O);ay=X($clone(m,M));$s=22;case 22:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=(ax=ay,new ax.constructor.elem(ax));az=new ap.constructor.elem(ap);d=aw;e=az;$s=-1;return[d,e];case 20:aq=$clone(am.$val,P);ba=(bb=Z(new m.constructor.elem(m)),new bb.constructor.elem(bb));bc=new aq.constructor.elem(aq);d=ba;e=bc;$s=-1;return[d,e];case 21:$s=9;continue;case 7:n=$clone(j.$val,N);bd=c;if($assertType(bd,N,true)[1]){$s=23;continue;}if($assertType(bd,O,true)[1]){$s=24;continue;}if($assertType(bd,P,true)[1]){$s=25;continue;}$s=26;continue;case 23:be=$clone(bd.$val,N);bh=new n.constructor.elem(n);bi=new be.constructor.elem(be);d=bh;e=bi;$s=-1;return[d,e];case 24:bf=$clone(bd.$val,O);bl=Y($clone(n,N));$s=27;case 27:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=(bk=bl,new bk.constructor.elem(bk));bm=new bf.constructor.elem(bf);d=bj;e=bm;$s=-1;return[d,e];case 25:bg=$clone(bd.$val,P);bn=(bo=Z(new n.constructor.elem(n)),new bo.constructor.elem(bo));bp=new bg.constructor.elem(bg);d=bn;e=bp;$s=-1;return[d,e];case 26:$s=9;continue;case 8:o=$clone(j.$val,O);bq=c;if($assertType(bq,O,true)[1]){br=$clone(bq.$val,O);bt=new o.constructor.elem(o);bu=new br.constructor.elem(br);d=bt;e=bu;$s=-1;return[d,e];}else if($assertType(bq,P,true)[1]){bs=$clone(bq.$val,P);bv=(bw=Z(new o.constructor.elem(o)),new bw.constructor.elem(bw));bx=new bs.constructor.elem(bs);d=bv;e=bx;$s=-1;return[d,e];}case 9:by=b;bz=b;d=by;e=bz;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN=function(b,c,d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BM(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=g;if($assertType(i,I,true)[1]){$s=2;continue;}if($assertType(i,J,true)[1]){$s=3;continue;}if($assertType(i,L,true)[1]){$s=4;continue;}if($assertType(i,M,true)[1]){$s=5;continue;}if($assertType(i,N,true)[1]){$s=6;continue;}if($assertType(i,O,true)[1]){$s=7;continue;}if($assertType(i,P,true)[1]){$s=8;continue;}if($assertType(i,K,true)[1]){$s=9;continue;}$s=10;continue;case 2:j=$clone(i.$val,I);$s=-1;return new j.constructor.elem(j);case 3:k=i.$val;r=$assertType(h,J);s=c;if(s===(34)){$s=-1;return new J(k&&r);}else if(s===(35)){$s=-1;return new J(k||r);}$s=10;continue;case 4:l=i.$val;t=new $Int64(l.$high,l.$low);v=(u=$assertType(h,L),new $Int64(u.$high,u.$low));w=new $Int64(0,0);x=c;if(x===(12)){$s=12;continue;}if(x===(13)){$s=13;continue;}if(x===(14)){$s=14;continue;}if(x===(15)){$s=15;continue;}if(x===(26)){$s=16;continue;}if(x===(16)){$s=17;continue;}if(x===(17)){$s=18;continue;}if(x===(18)){$s=19;continue;}if(x===(19)){$s=20;continue;}if(x===(22)){$s=21;continue;}$s=22;continue;case 12:if(!BJ(t)||!BJ(v)){$s=-1;return AC(Q().Add(D.NewInt(t),D.NewInt(v)));}w=new $Int64(t.$high+v.$high,t.$low+v.$low);$s=23;continue;case 13:if(!BJ(t)||!BJ(v)){$s=-1;return AC(Q().Sub(D.NewInt(t),D.NewInt(v)));}w=new $Int64(t.$high-v.$high,t.$low-v.$low);$s=23;continue;case 14:if(!BI(t)||!BI(v)){$s=-1;return AC(Q().Mul(D.NewInt(t),D.NewInt(v)));}w=$mul64(t,v);$s=23;continue;case 15:y=D.NewRat(t,v);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=AD(y);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 16:w=$div64(t,v,false);$s=23;continue;case 17:w=$div64(t,v,true);$s=23;continue;case 18:w=new $Int64(t.$high&v.$high,(t.$low&v.$low)>>>0);$s=23;continue;case 19:w=new $Int64(t.$high|v.$high,(t.$low|v.$low)>>>0);$s=23;continue;case 20:w=new $Int64(t.$high^v.$high,(t.$low^v.$low)>>>0);$s=23;continue;case 21:w=new $Int64(t.$high&~v.$high,(t.$low&~v.$low)>>>0);$s=23;continue;case 22:$s=26;continue;case 23:case 11:$s=-1;return new L(w.$high,w.$low);case 5:m=$clone(i.$val,M);aa=m.val;ab=$assertType(h,M).val;ac=Q();ad=c;if(ad===(12)){$s=28;continue;}if(ad===(13)){$s=29;continue;}if(ad===(14)){$s=30;continue;}if(ad===(15)){$s=31;continue;}if(ad===(26)){$s=32;continue;}if(ad===(16)){$s=33;continue;}if(ad===(17)){$s=34;continue;}if(ad===(18)){$s=35;continue;}if(ad===(19)){$s=36;continue;}if(ad===(22)){$s=37;continue;}$s=38;continue;case 28:ac.Add(aa,ab);$s=39;continue;case 29:ac.Sub(aa,ab);$s=39;continue;case 30:ac.Mul(aa,ab);$s=39;continue;case 31:ae=R().SetFrac(aa,ab);$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=AD(ae);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;case 32:ag=ac.Quo(aa,ab);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=39;continue;case 33:ah=ac.Rem(aa,ab);$s=43;case 43:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=39;continue;case 34:ac.And(aa,ab);$s=39;continue;case 35:ac.Or(aa,ab);$s=39;continue;case 36:ac.Xor(aa,ab);$s=39;continue;case 37:ac.AndNot(aa,ab);$s=39;continue;case 38:$s=26;continue;case 39:case 27:$s=-1;return AC(ac);case 6:n=$clone(i.$val,N);ai=n.val;aj=$assertType(h,N).val;ak=R();al=c;if(al===(12)){$s=45;continue;}if(al===(13)){$s=46;continue;}if(al===(14)){$s=47;continue;}if(al===(15)){$s=48;continue;}$s=49;continue;case 45:am=ak.Add(ai,aj);$s=51;case 51:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=50;continue;case 46:an=ak.Sub(ai,aj);$s=52;case 52:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$s=50;continue;case 47:ao=ak.Mul(ai,aj);$s=53;case 53:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=50;continue;case 48:ap=ak.Quo(ai,aj);$s=54;case 54:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=50;continue;case 49:$s=26;continue;case 50:case 44:aq=AD(ak);$s=55;case 55:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 7:o=$clone(i.$val,O);ar=o.val;as=$assertType(h,O).val;at=S();$s=56;case 56:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=c;if(av===(12)){$s=58;continue;}if(av===(13)){$s=59;continue;}if(av===(14)){$s=60;continue;}if(av===(15)){$s=61;continue;}$s=62;continue;case 58:aw=au.Add(ar,as);$s=64;case 64:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=63;continue;case 59:ax=au.Sub(ar,as);$s=65;case 65:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=63;continue;case 60:ay=au.Mul(ar,as);$s=66;case 66:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=63;continue;case 61:az=au.Quo(ar,as);$s=67;case 67:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=63;continue;case 62:$s=26;continue;case 63:case 57:ba=AF(au);$s=68;case 68:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;case 8:p=$clone(i.$val,P);bb=$clone($assertType(h,P),P);bc=p.re;bd=p.im;be=bc;bf=bd;bg=bb.re;bh=bb.im;bi=bg;bj=bh;bk=$ifaceNil;bl=$ifaceNil;bm=bk;bn=bl;bo=c;if(bo===(12)){$s=70;continue;}if(bo===(13)){$s=71;continue;}if(bo===(14)){$s=72;continue;}if(bo===(15)){$s=73;continue;}$s=74;continue;case 70:bp=BO(be,bi);$s=76;case 76:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bm=bp;bq=BO(bf,bj);$s=77;case 77:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bn=bq;$s=75;continue;case 71:br=BP(be,bi);$s=78;case 78:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bm=br;bs=BP(bf,bj);$s=79;case 79:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bn=bs;$s=75;continue;case 72:bt=BQ(be,bi);$s=80;case 80:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=BQ(bf,bj);$s=81;case 81:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=BQ(bf,bi);$s=82;case 82:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=BQ(be,bj);$s=83;case 83:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=BP(bu,bw);$s=84;case 84:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bm=cb;cc=BO(by,ca);$s=85;case 85:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}bn=cc;$s=75;continue;case 73:cd=BQ(be,bi);$s=86;case 86:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=BQ(bf,bj);$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=BQ(bf,bi);$s=88;case 88:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=BQ(be,bj);$s=89;case 89:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=BQ(bi,bi);$s=90;case 90:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=BQ(bj,bj);$s=91;case 91:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=BO(cm,co);$s=92;case 92:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=BO(ce,cg);$s=93;case 93:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}bm=cr;cs=BR(bm,cq);$s=94;case 94:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}bm=cs;ct=BP(ci,ck);$s=95;case 95:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bn=ct;cu=BR(bn,cq);$s=96;case 96:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}bn=cu;$s=75;continue;case 74:$s=26;continue;case 75:case 69:$s=-1;return AG(bm,bn);case 9:q=i.$val;if(c===12){$s=-1;return new K(q+$assertType(h,K));}case 10:case 26:cv=A.Sprintf("invalid binary operation %v %s %v",new BV([b,new B.Token(c),d]));$s=97;case 97:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}$panic(new $String(cv));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BinaryOp=BN;BO=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,12,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BO};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BP=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,13,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BP};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,14,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BQ};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BR=function(b,c){var $ptr,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BN(b,15,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:BR};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BS=function(b,c,d){var $ptr,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;if($assertType(e,I,true)[1]){f=$clone(e.$val,I);$s=-1;return new f.constructor.elem(f);}else if($assertType(e,L,true)[1]){g=e.$val;if(d===0){$s=-1;return g;}i=c;if(i===(20)){j=T(g).val;$s=-1;return AC(j.Lsh(j,d));}else if(i===(21)){$s=-1;return $shiftRightInt64(g,d);}}else if($assertType(e,M,true)[1]){h=$clone(e.$val,M);if(d===0){$s=-1;return new h.constructor.elem(h);}k=Q();l=c;if(l===(20)){$s=-1;return AC(k.Lsh(h.val,d));}else if(l===(21)){$s=-1;return AC(k.Rsh(h.val,d));}}m=A.Sprintf("invalid shift %v %s %d",new BV([b,new B.Token(c),new $Uint(d)]));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BS};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=BS;BT=function(b,c){var $ptr,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c;if(d===(39)){$s=-1;return b===0;}else if(d===(44)){$s=-1;return!((b===0));}else if(d===(40)){$s=-1;return b<0;}else if(d===(45)){$s=-1;return b<=0;}else if(d===(41)){$s=-1;return b>0;}else if(d===(46)){$s=-1;return b>=0;}e=A.Sprintf("invalid comparison %v %s 0",new BV([new $Int(b),new B.Token(c)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;return false;}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BU=function(b,c,d){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BM(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=g;if($assertType(i,I,true)[1]){$s=2;continue;}if($assertType(i,J,true)[1]){$s=3;continue;}if($assertType(i,L,true)[1]){$s=4;continue;}if($assertType(i,M,true)[1]){$s=5;continue;}if($assertType(i,N,true)[1]){$s=6;continue;}if($assertType(i,O,true)[1]){$s=7;continue;}if($assertType(i,P,true)[1]){$s=8;continue;}if($assertType(i,K,true)[1]){$s=9;continue;}$s=10;continue;case 2:j=$clone(i.$val,I);$s=-1;return false;case 3:k=i.$val;r=$assertType(h,J);s=c;if(s===(39)){$s=-1;return k===r;}else if(s===(44)){$s=-1;return!(k===r);}$s=10;continue;case 4:l=i.$val;t=$assertType(h,L);u=c;if(u===(39)){$s=-1;return(l.$high===t.$high&&l.$low===t.$low);}else if(u===(44)){$s=-1;return!((l.$high===t.$high&&l.$low===t.$low));}else if(u===(40)){$s=-1;return(l.$hight.$high||(l.$high===t.$high&&l.$low>t.$low));}else if(u===(46)){$s=-1;return(l.$high>t.$high||(l.$high===t.$high&&l.$low>=t.$low));}$s=10;continue;case 5:m=$clone(i.$val,M);v=BT(m.val.Cmp($assertType(h,M).val),c);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 6:n=$clone(i.$val,N);w=BT(n.val.Cmp($assertType(h,N).val),c);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$s=-1;return w;case 7:o=$clone(i.$val,O);x=o.val.Cmp($assertType(h,O).val);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BT(x,c);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;case 8:p=$clone(i.$val,P);z=$clone($assertType(h,P),P);aa=BU(p.re,39,z.re);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=BU(p.im,39,z.im);$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=c;if(ae===(39)){$s=-1;return ab&&ad;}else if(ae===(44)){$s=-1;return!ab||!ad;}$s=10;continue;case 9:q=i.$val;af=$assertType(h,K);ag=c;if(ag===(39)){$s=-1;return q===af;}else if(ag===(44)){$s=-1;return!(q===af);}else if(ag===(40)){$s=-1;return qaf;}else if(ag===(46)){$s=-1;return q>=af;}case 10:ah=A.Sprintf("invalid comparison %v %s %v",new BV([b,new B.Token(c),d]));$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$panic(new $String(ah));$s=-1;return false;}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compare=BU;I.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];J.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];K.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];N.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];O.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];P.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];H.init([{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}]);I.init("",[]);M.init("go/constant",[{prop:"val",name:"val",exported:false,typ:BX,tag:""}]);N.init("go/constant",[{prop:"val",name:"val",exported:false,typ:CA,tag:""}]);O.init("go/constant",[{prop:"val",name:"val",exported:false,typ:BW,tag:""}]);P.init("go/constant",[{prop:"re",name:"re",exported:false,typ:H,tag:""},{prop:"im",name:"im",exported:false,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=D.NewInt(new $Int64(-2147483648,0));AB=D.NewInt(new $Int64(2147483647,4294967295));a=S();$s=7;case 7:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=new O.ptr(a);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/types"]=(function(){var $pkg={},$init,A,I,B,C,D,G,E,M,H,J,K,F,L,N,O,P,Q,R,S,T,U,AC,AE,AF,AG,AH,AJ,AT,BD,BJ,BK,BL,BN,BO,BR,CA,CD,CE,CG,CH,CJ,CK,CM,CO,CQ,CU,CW,CY,DA,DC,DH,DI,DK,DN,DO,EH,EK,EL,ER,ET,EU,EW,EX,FB,FF,FG,FH,FI,FJ,FK,FL,FN,FP,FR,FT,FV,FX,FZ,GB,GC,GE,GP,GQ,HA,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MD,ME,MF,MG,MH,MI,MJ,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,AU,BC,CB,HG,DJ,EY,EZ,GI,GS,GT,GU,GV,GX,HB,Z,AA,AB,AD,AI,AK,AL,AM,AN,AO,AP,AQ,AR,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BM,BP,BQ,BS,BT,BU,BV,BW,BX,BY,BZ,CC,CF,CI,CL,CN,CP,CR,CS,CT,CV,CZ,DB,DD,DE,DF,DG,DL,DM,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EI,EJ,EM,EN,EO,EP,EQ,ES,EV,FA,FC,FD,FE,FM,FO,FQ,FS,FU,FW,FY,GA,GD,GF,GJ,GK,GL,GM,GN,GO,GR,GW,GY,GZ,HC,HE,HF;A=$packages["bytes"];I=$packages["container/heap"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/constant"];G=$packages["go/parser"];E=$packages["go/token"];M=$packages["io"];H=$packages["math"];J=$packages["sort"];K=$packages["strconv"];F=$packages["strings"];L=$packages["unicode"];N=$pkg.Error=$newType(0,$kindStruct,"types.Error",true,"go/types",true,function(Fset_,Pos_,Msg_,Soft_){this.$val=this;if(arguments.length===0){this.Fset=IY.nil;this.Pos=0;this.Msg="";this.Soft=false;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;});O=$pkg.Importer=$newType(8,$kindInterface,"types.Importer",true,"go/types",true,null);P=$pkg.ImportMode=$newType(4,$kindInt,"types.ImportMode",true,"go/types",true,null);Q=$pkg.ImporterFrom=$newType(8,$kindInterface,"types.ImporterFrom",true,"go/types",true,null);R=$pkg.Config=$newType(0,$kindStruct,"types.Config",true,"go/types",true,function(IgnoreFuncBodies_,FakeImportC_,Error_,Importer_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.IgnoreFuncBodies=false;this.FakeImportC=false;this.Error=$throwNilPointerError;this.Importer=$ifaceNil;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.Error=Error_;this.Importer=Importer_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});S=$pkg.Info=$newType(0,$kindStruct,"types.Info",true,"go/types",true,function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=IX.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});T=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue",true,"go/types",true,function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});U=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer",true,"go/types",true,function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=IA.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AC=$pkg.getter=$newType(4,$kindFunc,"types.getter",true,"go/types",false,null);AE=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo",true,"go/types",false,function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=HM.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AF=$pkg.funcInfo=$newType(0,$kindStruct,"types.funcInfo",true,"go/types",false,function(name_,decl_,sig_,body_){this.$val=this;if(arguments.length===0){this.name="";this.decl=IU.nil;this.sig=IP.nil;this.body=JJ.nil;return;}this.name=name_;this.decl=decl_;this.sig=sig_;this.body=body_;});AG=$pkg.context=$newType(0,$kindStruct,"types.context",true,"go/types",false,function(decl_,scope_,iota_,sig_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=IU.nil;this.scope=HJ.nil;this.iota=$ifaceNil;this.sig=IP.nil;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.iota=iota_;this.sig=sig_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AH=$pkg.Checker=$newType(0,$kindStruct,"types.Checker",true,"go/types",true,function(conf_,fset_,pkg_,Info_,objMap_,files_,unusedDotImports_,firstErr_,methods_,untyped_,funcs_,delayed_,context_,pos_,indent_){this.$val=this;if(arguments.length===0){this.conf=HV.nil;this.fset=IY.nil;this.pkg=HK.nil;this.Info=IV.nil;this.objMap=false;this.files=JA.nil;this.unusedDotImports=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.funcs=JB.nil;this.delayed=JD.nil;this.context=new AG.ptr(IU.nil,HJ.nil,$ifaceNil,IP.nil,false,false);this.pos=0;this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.objMap=objMap_;this.files=files_;this.unusedDotImports=unusedDotImports_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.funcs=funcs_;this.delayed=delayed_;this.context=context_;this.pos=pos_;this.indent=indent_;});AJ=$pkg.bailout=$newType(0,$kindStruct,"types.bailout",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});AT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates",true,"go/types",false,null);BD=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind",true,"go/types",false,null);BJ=$pkg.dependency=$newType(8,$kindInterface,"types.dependency",true,"go/types",false,null);BK=$pkg.graphNode=$newType(0,$kindStruct,"types.graphNode",true,"go/types",false,function(obj_,pred_,succ_,index_,ndeps_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.pred=false;this.succ=false;this.index=0;this.ndeps=0;return;}this.obj=obj_;this.pred=pred_;this.succ=succ_;this.index=index_;this.ndeps=ndeps_;});BL=$pkg.nodeSet=$newType(4,$kindMap,"types.nodeSet",true,"go/types",false,null);BN=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue",true,"go/types",false,null);BO=$pkg.block=$newType(0,$kindStruct,"types.block",true,"go/types",false,function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=KU.nil;this.lstmt=KV.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});BR=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType",true,"go/types",false,function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=IJ.nil;this.index=IQ.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});CA=$pkg.MethodSet=$newType(0,$kindStruct,"types.MethodSet",true,"go/types",true,function(list_){this.$val=this;if(arguments.length===0){this.list=HI.nil;return;}this.list=list_;});CD=$pkg.fieldSet=$newType(4,$kindMap,"types.fieldSet",true,"go/types",false,null);CE=$pkg.methodSet=$newType(4,$kindMap,"types.methodSet",true,"go/types",false,null);CG=$pkg.byUniqueName=$newType(12,$kindSlice,"types.byUniqueName",true,"go/types",false,null);CH=$pkg.Object=$newType(8,$kindInterface,"types.Object",true,"go/types",true,null);CJ=$pkg.object=$newType(0,$kindStruct,"types.object",true,"go/types",false,function(parent_,pos_,pkg_,name_,typ_,order__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=HJ.nil;this.pos=0;this.pkg=HK.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.scopePos_=scopePos__;});CK=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName",true,"go/types",true,function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.imported=HK.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});CM=$pkg.Const=$newType(0,$kindStruct,"types.Const",true,"go/types",true,function(object_,val_,visited_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.val=$ifaceNil;this.visited=false;return;}this.object=object_;this.val=val_;this.visited=visited_;});CO=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);return;}this.object=object_;});CQ=$pkg.Var=$newType(0,$kindStruct,"types.Var",true,"go/types",true,function(object_,anonymous_,visited_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.anonymous=false;this.visited=false;this.isField=false;this.used=false;return;}this.object=object_;this.anonymous=anonymous_;this.visited=visited_;this.isField=isField_;this.used=used_;});CU=$pkg.Func=$newType(0,$kindStruct,"types.Func",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);return;}this.object=object_;});CW=$pkg.disabledAlias=$newType(0,$kindStruct,"types.disabledAlias",true,"go/types",false,function(object_,orig_,kind_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.orig=$ifaceNil;this.kind=0;return;}this.object=object_;this.orig=orig_;this.kind=kind_;});CY=$pkg.Label=$newType(0,$kindStruct,"types.Label",true,"go/types",true,function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.used=false;return;}this.object=object_;this.used=used_;});DA=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin",true,"go/types",true,function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);this.id=0;return;}this.object=object_;this.id=id_;});DC=$pkg.Nil=$newType(0,$kindStruct,"types.Nil",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new CJ.ptr(HJ.nil,0,HK.nil,"",$ifaceNil,0,0);return;}this.object=object_;});DH=$pkg.objset=$newType(4,$kindMap,"types.objset",true,"go/types",false,null);DI=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode",true,"go/types",false,null);DK=$pkg.operand=$newType(0,$kindStruct,"types.operand",true,"go/types",false,function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});DN=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder",true,"go/types",false,null);DO=$pkg.Package=$newType(0,$kindStruct,"types.Package",true,"go/types",true,function(path_,name_,scope_,complete_,imports_,fake_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=HJ.nil;this.complete=false;this.imports=LM.nil;this.fake=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;});EH=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair",true,"go/types",false,function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=KL.nil;this.y=KL.nil;this.prev=LN.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});EK=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo",true,"go/types",false,function(file_,lhs_,typ_,init_,fdecl_,deps_){this.$val=this;if(arguments.length===0){this.file=HJ.nil;this.lhs=IA.nil;this.typ=$ifaceNil;this.init=$ifaceNil;this.fdecl=LO.nil;this.deps=false;return;}this.file=file_;this.lhs=lhs_;this.typ=typ_;this.init=init_;this.fdecl=fdecl_;this.deps=deps_;});EL=$pkg.objSet=$newType(4,$kindMap,"types.objSet",true,"go/types",false,null);ER=$pkg.Scope=$newType(0,$kindStruct,"types.Scope",true,"go/types",true,function(parent_,children_,elems_,pos_,end_,comment_){this.$val=this;if(arguments.length===0){this.parent=HJ.nil;this.children=MA.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;});ET=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind",true,"go/types",true,null);EU=$pkg.Selection=$newType(0,$kindStruct,"types.Selection",true,"go/types",true,function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=IQ.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});EW=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes",true,"go/types",true,null);EX=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes",true,"go/types",true,function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});FB=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext",true,"go/types",false,null);FF=$pkg.valueMap=$newType(4,$kindMap,"types.valueMap",true,"go/types",false,null);FG=$pkg.valueType=$newType(0,$kindStruct,"types.valueType",true,"go/types",false,function(pos_,typ_){this.$val=this;if(arguments.length===0){this.pos=0;this.typ=$ifaceNil;return;}this.pos=pos_;this.typ=typ_;});FH=$pkg.Type=$newType(8,$kindInterface,"types.Type",true,"go/types",true,null);FI=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind",true,"go/types",true,null);FJ=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo",true,"go/types",true,null);FK=$pkg.Basic=$newType(0,$kindStruct,"types.Basic",true,"go/types",true,function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});FL=$pkg.Array=$newType(0,$kindStruct,"types.Array",true,"go/types",true,function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});FN=$pkg.Slice=$newType(0,$kindStruct,"types.Slice",true,"go/types",true,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});FP=$pkg.Struct=$newType(0,$kindStruct,"types.Struct",true,"go/types",true,function(fields_,tags_){this.$val=this;if(arguments.length===0){this.fields=IA.nil;this.tags=MB.nil;return;}this.fields=fields_;this.tags=tags_;});FR=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer",true,"go/types",true,function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FT=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple",true,"go/types",true,function(vars_){this.$val=this;if(arguments.length===0){this.vars=IA.nil;return;}this.vars=vars_;});FV=$pkg.Signature=$newType(0,$kindStruct,"types.Signature",true,"go/types",true,function(scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.scope=HJ.nil;this.recv=HX.nil;this.params=IM.nil;this.results=IM.nil;this.variadic=false;return;}this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});FX=$pkg.Interface=$newType(0,$kindStruct,"types.Interface",true,"go/types",true,function(methods_,embeddeds_,allMethods_){this.$val=this;if(arguments.length===0){this.methods=II.nil;this.embeddeds=IK.nil;this.allMethods=II.nil;return;}this.methods=methods_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;});FZ=$pkg.Map=$newType(0,$kindStruct,"types.Map",true,"go/types",true,function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});GB=$pkg.Chan=$newType(0,$kindStruct,"types.Chan",true,"go/types",true,function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});GC=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir",true,"go/types",true,null);GE=$pkg.Named=$newType(0,$kindStruct,"types.Named",true,"go/types",true,function(obj_,underlying_,methods_){this.$val=this;if(arguments.length===0){this.obj=IS.nil;this.underlying=$ifaceNil;this.methods=II.nil;return;}this.obj=obj_;this.underlying=underlying_;this.methods=methods_;});GP=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName",true,"go/types",false,null);GQ=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName",true,"go/types",false,null);HA=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId",true,"go/types",false,null);HH=$ptrType(EU);HI=$sliceType(HH);HJ=$ptrType(ER);HK=$ptrType(DO);HL=$ptrType(CM);HM=$ptrType(FK);HN=$sliceType(HM);HO=$structType("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"kind",name:"kind",exported:false,typ:FI,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""}]);HP=$structType("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"nargs",name:"nargs",exported:false,typ:$Int,tag:""},{prop:"variadic",name:"variadic",exported:false,typ:$Bool,tag:""},{prop:"kind",name:"kind",exported:false,typ:BD,tag:""}]);HQ=$sliceType($emptyInterface);HR=$ptrType(C.Ident);HS=$sliceType($Uint8);HT=$arrayType($Uint8,64);HU=$ptrType(CU);HV=$ptrType(R);HW=$ptrType($String);HX=$ptrType(CQ);HY=$ptrType(C.SelectorExpr);HZ=$arrayType(FH,2);IA=$sliceType(HX);IB=$ptrType(FN);IC=$sliceType(DK);ID=$sliceType(FH);IE=$ptrType(FL);IF=$ptrType(GB);IG=$ptrType(FZ);IH=$sliceType($Int64);II=$sliceType(HU);IJ=$ptrType(GE);IK=$sliceType(IJ);IL=$sliceType(C.Expr);IM=$ptrType(FT);IN=$ptrType(FR);IO=$ptrType(C.ParenExpr);IP=$ptrType(FV);IQ=$sliceType($Int);IR=$ptrType(CK);IS=$ptrType(CO);IT=$ptrType(DA);IU=$ptrType(EK);IV=$ptrType(S);IW=$ptrType(U);IX=$sliceType(IW);IY=$ptrType(E.FileSet);IZ=$ptrType(C.File);JA=$sliceType(IZ);JB=$sliceType(AF);JC=$funcType([],[],false);JD=$sliceType(JC);JE=$ptrType($error);JF=$ptrType(D.Value);JG=$ptrType(FP);JH=$ptrType(DH);JI=$sliceType(IS);JJ=$ptrType(C.BlockStmt);JK=$ptrType(CW);JL=$ptrType(C.BadDecl);JM=$ptrType(C.GenDecl);JN=$ptrType(C.ValueSpec);JO=$ptrType(C.TypeSpec);JP=$ptrType(C.CommentGroup);JQ=$sliceType(HR);JR=$sliceType(HL);JS=$ptrType(DK);JT=$ptrType(C.CompositeLit);JU=$ptrType(C.UnaryExpr);JV=$ptrType(C.BadExpr);JW=$ptrType(C.FuncLit);JX=$ptrType(C.IndexExpr);JY=$ptrType(C.SliceExpr);JZ=$ptrType(C.TypeAssertExpr);KA=$ptrType(C.StarExpr);KB=$ptrType(C.KeyValueExpr);KC=$ptrType(C.ArrayType);KD=$ptrType(C.StructType);KE=$ptrType(C.FuncType);KF=$ptrType(C.InterfaceType);KG=$ptrType(C.MapType);KH=$ptrType(C.ChanType);KI=$ptrType(C.CallExpr);KJ=$ptrType(C.BasicLit);KK=$ptrType(C.BinaryExpr);KL=$ptrType(FX);KM=$ptrType(C.Ellipsis);KN=$sliceType($Bool);KO=$arrayType($Int64,3);KP=$ptrType(BN);KQ=$ptrType(BK);KR=$sliceType(CH);KS=$ptrType(BL);KT=$sliceType(KQ);KU=$ptrType(BO);KV=$ptrType(C.LabeledStmt);KW=$ptrType(CY);KX=$ptrType(C.BranchStmt);KY=$sliceType(KX);KZ=$ptrType(C.DeclStmt);LA=$ptrType(C.AssignStmt);LB=$ptrType(C.IfStmt);LC=$ptrType(C.CaseClause);LD=$ptrType(C.SwitchStmt);LE=$ptrType(C.TypeSwitchStmt);LF=$ptrType(C.CommClause);LG=$ptrType(C.SelectStmt);LH=$ptrType(C.ForStmt);LI=$ptrType(C.RangeStmt);LJ=$sliceType(BR);LK=$ptrType(DC);LL=$ptrType(KR);LM=$sliceType(HK);LN=$ptrType(EH);LO=$ptrType(C.FuncDecl);LP=$ptrType(E.File);LQ=$ptrType(C.ImportSpec);LR=$ptrType(C.FieldList);LS=$ptrType(C.BadStmt);LT=$ptrType(C.EmptyStmt);LU=$ptrType(C.SendStmt);LV=$ptrType(C.IncDecStmt);LW=$ptrType(C.GoStmt);LX=$ptrType(C.DeferStmt);LY=$ptrType(C.ExprStmt);LZ=$ptrType(C.ReturnStmt);MA=$sliceType(HJ);MB=$sliceType($String);MC=$sliceType(C.Stmt);MD=$sliceType(FG);ME=$ptrType(C.Object);MF=$funcType([$error],[],false);MG=$mapType(C.Expr,T);MH=$mapType(HR,CH);MI=$mapType(C.Node,CH);MJ=$mapType(HY,HH);MK=$mapType(C.Node,HJ);ML=$mapType(FH,E.Pos);MM=$ptrType(AH);MN=$mapType(CH,IU);MO=$mapType(HK,E.Pos);MP=$mapType(HJ,MO);MQ=$mapType($String,II);MR=$mapType(C.Expr,AE);MS=$funcType([FH],[$Bool],false);MT=$mapType($String,KV);MU=$ptrType(CA);MV=$ptrType(CJ);MW=$mapType($String,CH);MX=$ptrType(EX);N.ptr.prototype.Error=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.Fset.Position(a.Pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(b=c,new b.constructor.elem(b));e=new $String(a.Msg);f=B.Sprintf("%s: %s",new HQ([d,e]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Error=function(){return this.$val.Error();};S.ptr.prototype.TypeOf=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.Types[C.Expr.keyFor(a)],d!==undefined?[d.v,true]:[new T.ptr(0,$ifaceNil,$ifaceNil),false]);e=$clone(c[0],T);f=c[1];if(f){$s=-1;return e.Type;}g=$assertType(a,HR,true);h=g[0];if(!(h===HR.nil)){$s=1;continue;}$s=2;continue;case 1:i=b.ObjectOf(h);if(!($interfaceIsEqual(i,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:j=i.Type();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 4:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.TypeOf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.TypeOf=function(a){return this.$val.TypeOf(a);};S.ptr.prototype.ObjectOf=function(a){var $ptr,a,b,c,d,e,f;b=this;c=(d=b.Defs[HR.keyFor(a)],d!==undefined?[d.v,true]:[$ifaceNil,false]);e=c[0];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return(f=b.Uses[HR.keyFor(a)],f!==undefined?f.v:$ifaceNil);};S.prototype.ObjectOf=function(a){return this.$val.ObjectOf(a);};T.ptr.prototype.IsVoid=function(){var $ptr,a;a=this;return a.mode===1;};T.prototype.IsVoid=function(){return this.$val.IsVoid();};T.ptr.prototype.IsType=function(){var $ptr,a;a=this;return a.mode===3;};T.prototype.IsType=function(){return this.$val.IsType();};T.ptr.prototype.IsBuiltin=function(){var $ptr,a;a=this;return a.mode===2;};T.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};T.ptr.prototype.IsValue=function(){var $ptr,a,b;a=this;b=a.mode;if((b===(4))||(b===(5))||(b===(6))||(b===(7))||(b===(8))){return true;}return false;};T.prototype.IsValue=function(){return this.$val.IsValue();};T.ptr.prototype.IsNil=function(){var $ptr,a;a=this;return(a.mode===7)&&$interfaceIsEqual(a.Type,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};T.prototype.IsNil=function(){return this.$val.IsNil();};T.ptr.prototype.Addressable=function(){var $ptr,a;a=this;return a.mode===5;};T.prototype.Addressable=function(){return this.$val.Addressable();};T.ptr.prototype.Assignable=function(){var $ptr,a;a=this;return(a.mode===5)||(a.mode===6);};T.prototype.Assignable=function(){return this.$val.Assignable();};T.ptr.prototype.HasOk=function(){var $ptr,a;a=this;return(a.mode===8)||(a.mode===6);};T.prototype.HasOk=function(){return this.$val.HasOk();};U.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f;a=this;b=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);c=a.Lhs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}b.WriteString(f.object.Name());d++;}b.WriteString(" = ");BF(b,a.Rhs);return b.String();};U.prototype.String=function(){return this.$val.String();};R.ptr.prototype.Check=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DP(a,"");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=AI(e,b,g,d).Files(c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Check};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Check=function(a,b,c,d){return this.$val.Check(a,b,c,d);};AH.ptr.prototype.assignment=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;$r=e.singleValue(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.mode;if(f===(0)){$s=-1;return;}else if((f===(4))||(f===(5))||(f===(6))||(f===(7))||(f===(8))){}else{AR();}g=DZ(a.typ);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=2;continue;}$s=3;continue;case 2:h=b;if($interfaceIsEqual(b,$ifaceNil)){i=true;$s=7;continue s;}j=EC(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 7:if(i){$s=5;continue;}$s=6;continue;case 5:if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(a.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=9;continue;}$s=10;continue;case 9:k=a.pos();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=e.errorf(k,"use of untyped nil in %s",new HQ([new $String(c)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 10:h=EJ(a.typ);case 6:$r=e.convertUntyped(a,h);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;}case 3:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d[0]="";l=a.assignableTo(e.conf,b,(d.$ptr||(d.$ptr=new HW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=14;continue;}$s=15;continue;case 14:if(!(d[0]==="")){$s=17;continue;}$s=18;continue;case 17:m=a.pos();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=e.errorf(m,"cannot use %s as %s value in %s: %s",new HQ([a,b,new $String(c),new $String(d[0])]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:n=a.pos();$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=e.errorf(n,"cannot use %s as %s value in %s",new HQ([a,b,new $String(c)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:a.mode=0;case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.assignment};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.assignment=function(a,b,c){return this.$val.assignment(a,b,c);};AH.ptr.prototype.initConst=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(a.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(!((b.mode===4))){$s=1;continue;}$s=2;continue;case 1:d=b.pos();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.errorf(d,"%s is not constant",new HQ([b]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;case 2:e=EB(b.typ);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=AQ(e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=b.typ;}$r=c.assignment(b,a.object.typ,"constant declaration");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}a.val=b.val;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.initConst};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.initConst=function(a,b){return this.$val.initConst(a,b);};AH.ptr.prototype.initVar=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(a.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return $ifaceNil;}if($interfaceIsEqual(a.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:e=b.typ;f=DZ(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(e,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=6;continue;}$s=7;continue;case 6:g=b.pos();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.errorf(g,"use of untyped nil in %s",new HQ([new $String(c)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return $ifaceNil;case 7:e=EJ(e);case 4:a.object.typ=e;case 2:$r=d.assignment(b,a.object.typ,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;}$s=-1;return b.typ;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.initVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.initVar=function(a,b,c){return this.$val.initVar(a,b,c);};AH.ptr.prototype.assignVar=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=this;if((b.mode===0)||$interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}f=$assertType(AB(a),HR,true);g=f[0];if(!(g===HR.nil)&&g.Name==="_"){$s=1;continue;}$s=2;continue;case 1:e.recordDef(g,$ifaceNil);$r=e.assignment(b,$ifaceNil,"assignment to _ identifier");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;}$s=-1;return b.typ;case 2:h=HX.nil;i=false;if(!(g===HR.nil)){$s=4;continue;}$s=5;continue;case 4:k=e.context.scope.LookupParent(g.Name,0);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){m=$assertType(l,HX,true);h=m[0];if(!(h===HX.nil)){i=h.used;}}case 5:d[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(d[0],a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h===HX.nil)){h.used=i;}if((d[0].mode===0)||$interfaceIsEqual(d[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}n=d[0].mode;if(n===(0)){$s=9;continue;}if((n===(5))||(n===(6))){$s=10;continue;}$s=11;continue;case 9:$s=-1;return $ifaceNil;case 10:$s=12;continue;case 11:o=$assertType(d[0].expr,HY,true);p=o[0];q=o[1];if(q){$s=13;continue;}$s=14;continue;case 13:c[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(c[0],p.X);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===6){$s=16;continue;}$s=17;continue;case 16:r=d[0].pos();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=e.errorf(r,"cannot assign to struct field %s in map",new HQ([new $String(BE(d[0].expr))]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 17:case 14:s=d[0].pos();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=e.errorf(s,"cannot assign to %s",new HQ([d[0]]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 12:case 8:$r=e.assignment(b,d[0].typ,"assignment");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return $ifaceNil;}$s=-1;return b.typ;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.assignVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.assignVar=function(a,b){return this.$val.assignVar(a,b);};AH.ptr.prototype.initVars=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];d[0]=this;f=a.$length;h=AD((function(b,d,e){return function $b(h,i){var $ptr,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=d[0].multiExpr(h,((i<0||i>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+i]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e),b[0].$length,(f===2)&&!new E.Pos(c).IsValid());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(i===$throwNilPointerError||!((f===j))){$s=2;continue;}$s=3;continue;case 2:l=a;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if($interfaceIsEqual(n.object.typ,$ifaceNil)){n.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}m++;}if(i===$throwNilPointerError){$s=-1;return;}$r=d[0].useGetter(i,j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new E.Pos(c).IsValid()){$s=5;continue;}$s=6;continue;case 5:$r=d[0].errorf(c,"wrong number of return values (want %d, got %d)",new HQ([new $Int(f),new $Int(j)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:o=(0>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+0]).Pos();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=d[0].errorf(o,"assignment count mismatch (%d vs %d)",new HQ([new $Int(f),new $Int(j)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:p="assignment";if(new E.Pos(c).IsValid()){p="return statement";}e[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(k){$s=10;continue;}$s=11;continue;case 10:q=HZ.zero();r=q;s=0;case 12:if(!(s<2)){$s=13;continue;}t=s;$r=i(e[0],t);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=d[0].initVar(((t<0||t>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+t]),e[0],p);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((t<0||t>=q.length)?($throwRuntimeError("index out of range"),undefined):q[t]=u);s++;$s=12;continue;case 13:$r=d[0].recordCommaOkTypes((0>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+0]),$clone(q,HZ));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:v=a;w=0;case 17:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);$r=i(e[0],x);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=d[0].initVar(y,e[0],p);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;w++;$s=17;continue;case 18:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.initVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.initVars=function(a,b,c){return this.$val.initVars(a,b,c);};AH.ptr.prototype.assignVars=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];c[0]=this;e=a.$length;g=AD((function(b,c,d){return function $b(g,h){var $ptr,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].multiExpr(g,((h<0||h>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+h]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d),b[0].$length,e===2);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(h===$throwNilPointerError){$s=-1;return;}if(!((e===i))){$s=2;continue;}$s=3;continue;case 2:$r=c[0].useGetter(h,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(0>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+0]).Pos();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=c[0].errorf(k,"assignment count mismatch (%d vs %d)",new HQ([new $Int(e),new $Int(i)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:d[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(j){$s=7;continue;}$s=8;continue;case 7:l=HZ.zero();m=l;n=0;case 9:if(!(n<2)){$s=10;continue;}o=n;$r=h(d[0],o);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=c[0].assignVar(((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]),d[0]);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((o<0||o>=l.length)?($throwRuntimeError("index out of range"),undefined):l[o]=p);n++;$s=9;continue;case 10:$r=c[0].recordCommaOkTypes((0>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+0]),$clone(l,HZ));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:q=a;r=0;case 14:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);$r=h(d[0],s);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=c[0].assignVar(t,d[0]);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;r++;$s=14;continue;case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.assignVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.assignVars=function(a,b){return this.$val.assignVars(a,b);};AH.ptr.prototype.shortVarDecl=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.context.scope;f=IA.nil;g=$makeSlice(IA,b.$length);h=b;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=HX.nil;m=$assertType(k,HR,true);n=m[0];if(!(n===HR.nil)){$s=3;continue;}$s=4;continue;case 3:o=n.Name;p=e.Lookup(o);if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:q=$assertType(p,HX,true);r=q[0];if(!(r===HX.nil)){$s=9;continue;}$s=10;continue;case 9:l=r;$s=11;continue;case 10:s=k.Pos();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.errorf(s,"cannot assign to %s",new HQ([k]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:d.recordUse(n,p);$s=8;continue;case 7:l=CR(n.Pos(),d.pkg,o,$ifaceNil);if(!(o==="_")){f=$append(f,l);}d.recordDef(n,l);case 8:$s=5;continue;case 4:t=k.Pos();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=d.errorf(t,"cannot declare %s",new HQ([k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(l===HX.nil){$s=16;continue;}$s=17;continue;case 16:u=k.Pos();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=CR(u,d.pkg,"_",$ifaceNil);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}l=v;case 17:((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);i++;$s=1;continue;case 2:$r=d.initVars(g,c,0);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.$length>0){$s=21;continue;}$s=22;continue;case 21:x=(w=c.$length-1>>0,((w<0||w>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+w])).End();$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=f;aa=0;case 25:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);$r=d.declare(e,HR.nil,ab,y);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=25;continue;case 26:$s=23;continue;case 22:$r=d.softErrorf(a,"no new variables on left side of :=",new HQ([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.shortVarDecl};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.shortVarDecl=function(a,b,c){return this.$val.shortVarDecl(a,b,c);};AH.ptr.prototype.builtin=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=false;f[0]=this;k=$clone(((c<0||c>=HB.length)?($throwRuntimeError("index out of range"),undefined):HB[c]),HP);if(new E.Pos(b[0].Ellipsis).IsValid()&&!((c===0))){$s=1;continue;}$s=2;continue;case 1:$r=f[0].invalidOp(b[0].Ellipsis,"invalid use of ... with built-in %s",new HQ([new $String(k.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].use(b[0].Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 2:if((c===7)||(c===1)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([(function(b,d,e,f,g,h,i){return function(l){var $ptr,l;f[0].context.hasCallOrRecv=l;};})(b,d,e,f,g,h,i),[f[0].context.hasCallOrRecv]]);f[0].context.hasCallOrRecv=false;case 6:e[0]=$throwNilPointerError;l=b[0].Args.$length;m=c;if((m===(8))||(m===(9))||(m===(16))||(m===(19))){$s=8;continue;}$s=9;continue;case 8:$s=10;continue;case 9:o=AD((function(b,d,e,f,g,h,i){return function $b(o,p){var $ptr,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].multiExpr(o,(q=b[0].Args,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i),l,false);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;e[0]=n[0];l=n[1];if(e[0]===$throwNilPointerError){$s=-1;return j;}if(l>0){$s=12;continue;}$s=13;continue;case 12:$r=e[0](a,0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}case 13:case 10:case 7:p="";if(lk.nargs){p="too many";}if(!(p==="")){$s=15;continue;}$s=16;continue;case 15:$r=f[0].invalidOp(b[0].Rparen,"%s arguments for %s (expected %d, found %d)",new HQ([new $String(p),b[0],new $Int(k.nargs),new $Int(l)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 16:q=c;if(q===(0)){$s=19;continue;}if((q===(1))||(q===(7))){$s=20;continue;}if(q===(2)){$s=21;continue;}if(q===(3)){$s=22;continue;}if(q===(4)){$s=23;continue;}if(q===(5)){$s=24;continue;}if((q===(6))||(q===(13))){$s=25;continue;}if(q===(8)){$s=26;continue;}if(q===(9)){$s=27;continue;}if(q===(10)){$s=28;continue;}if((q===(11))||(q===(12))){$s=29;continue;}if(q===(14)){$s=30;continue;}if(q===(15)){$s=31;continue;}if(q===(16)){$s=32;continue;}if(q===(17)){$s=33;continue;}if(q===(18)){$s=34;continue;}if(q===(19)){$s=35;continue;}$s=36;continue;case 19:r=a.typ;s=$ifaceNil;u=r.Underlying();$s=38;case 38:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,IB,true);v=t[0];if(!(v===IB.nil)){$s=39;continue;}$s=40;continue;case 39:s=v.elem;$s=41;continue;case 40:w=a.pos();$s=42;case 42:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=f[0].invalidArg(w,"%s is not a slice",new HQ([a]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 41:d[0]=new IC([$clone(a,DK)]);if(!((l===2)&&new E.Pos(b[0].Ellipsis).IsValid())){x=false;$s=46;continue s;}y=a.assignableTo(f[0].conf,FO(GT),HW.nil);$s=47;case 47:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;case 46:if(x){$s=44;continue;}$s=45;continue;case 44:$r=e[0](a,1);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}z=DX(a.typ);$s=51;case 51:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=49;continue;}$s=50;continue;case 49:if(!(f[0].Info.Types===false)){$s=52;continue;}$s=53;continue;case 52:aa=Z(r,new ID([r,a.typ]));$s=54;case 54:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ab.variadic=true;$r=f[0].recordBuiltinType(b[0].Fun,ab);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:a.mode=7;a.typ=r;$s=18;continue;case 50:d[0]=$append(d[0],a);case 45:ac=Z(r,new ID([r,FO(s)]));$s=56;case 56:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ad.variadic=true;$r=f[0].arguments$(a,b[0],ad,(function(b,d,e,f,g,h,i){return function $b(ae,af){var $ptr,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(af=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+af]));$s=-1;return;}$r=e[0](ae,af);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i),l);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=7;a.typ=r;if(!(f[0].Info.Types===false)){$s=58;continue;}$s=59;continue;case 58:$r=f[0].recordBuiltinType(b[0].Fun,ad);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 59:$s=37;continue;case 20:ae=0;af=$ifaceNil;ag=$ifaceNil;ah=a.typ.Underlying();$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=AA(ah);$s=62;case 62:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;aj=af;if($assertType(aj,HM,true)[1]){$s=63;continue;}if($assertType(aj,IE,true)[1]){$s=64;continue;}if($assertType(aj,IB,true)[1]||$assertType(aj,IF,true)[1]){$s=65;continue;}if($assertType(aj,IG,true)[1]){$s=66;continue;}$s=67;continue;case 63:ak=aj.$val;ao=DX(ak);$s=70;case 70:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao&&(c===7)){$s=68;continue;}$s=69;continue;case 68:if(a.mode===4){$s=71;continue;}$s=72;continue;case 71:ae=4;ap=D.StringVal(a.val);$s=74;case 74:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=D.MakeInt64(new $Int64(0,ap.length));$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ag=aq;$s=73;continue;case 72:ae=7;case 73:case 69:$s=67;continue;case 64:al=aj.$val;ae=7;if(!f[0].context.hasCallOrRecv){ae=4;ag=D.MakeInt64(al.len);}$s=67;continue;case 65:am=aj;ae=7;$s=67;continue;case 66:an=aj.$val;if(c===7){ae=7;}case 67:if(ae===0){$s=76;continue;}$s=77;continue;case 76:ar=a.pos();$s=78;case 78:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f[0].invalidArg(ar,"%s for %s",new HQ([a,new $String(k.name)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 77:a.mode=ae;a.typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);a.val=ag;if(!(f[0].Info.Types===false)&&!((ae===4))){$s=80;continue;}$s=81;continue;case 80:as=b[0].Fun;at=Z(a.typ,new ID([af]));$s=82;case 82:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=f[0].recordBuiltinType(as,au);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:$s=37;continue;case 21:aw=a.typ.Underlying();$s=84;case 84:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=$assertType(aw,IF,true);ax=av[0];if(ax===IF.nil){$s=85;continue;}$s=86;continue;case 85:ay=a.pos();$s=87;case 87:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=f[0].invalidArg(ay,"%s is not a channel",new HQ([a]));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 86:if(ax.dir===2){$s=89;continue;}$s=90;continue;case 89:az=a.pos();$s=91;case 91:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=f[0].invalidArg(az,"%s must not be a receive-only channel",new HQ([a]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 90:a.mode=1;if(!(f[0].Info.Types===false)){$s=93;continue;}$s=94;continue;case 93:ba=b[0].Fun;bb=Z($ifaceNil,new ID([ax]));$s=95;case 95:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$r=f[0].recordBuiltinType(ba,bc);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:$s=37;continue;case 22:i[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0](i[0],1);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=-1;return j;}bd=0;be=DZ(a.typ);$s=100;case 100:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be){$s=98;continue;}$s=99;continue;case 98:bd=bd|(1);case 99:bf=DZ(i[0].typ);$s=103;case 103:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(bf){$s=101;continue;}$s=102;continue;case 101:bd=bd|(2);case 102:bg=bd;if(bg===(0)){$s=105;continue;}if(bg===(1)){$s=106;continue;}if(bg===(2)){$s=107;continue;}if(bg===(3)){$s=108;continue;}$s=109;continue;case 105:$s=109;continue;case 106:$r=f[0].convertUntyped(a,i[0].typ);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 107:$r=f[0].convertUntyped(i[0],a.typ);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:if((a.mode===4)&&(i[0].mode===4)){$s=112;continue;}$s=113;continue;case 112:bh=(function(b,d,e,f,g,h,i){return function $b(bh){var $ptr,bh,bi,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bj=DW(bh.typ);$s=4;case 4:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!(bj)){bi=false;$s=3;continue s;}bk=D.Imag(bh.val);$s=5;case 5:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=D.Sign(bk);$s=6;case 6:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bi=bl===0;case 3:if(bi){$s=1;continue;}$s=2;continue;case 1:bh.typ=(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i);$r=bh(a);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=bh(i[0]);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=114;continue;case 113:$r=f[0].convertUntyped(a,(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].convertUntyped(i[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 114:case 109:case 104:if((a.mode===0)||(i[0].mode===0)){$s=-1;return j;}bi=EF(a.typ,i[0].typ);$s=121;case 121:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(!bi){$s=119;continue;}$s=120;continue;case 119:bj=a.pos();$s=122;case 122:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$r=f[0].invalidArg(bj,"mismatched types %s and %s",new HQ([a.typ,i[0].typ]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 120:bk=DU(a.typ);$s=126;case 126:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=124;continue;}$s=125;continue;case 124:bl=a.pos();$s=127;case 127:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=f[0].invalidArg(bl,"arguments have type %s, expected floating-point",new HQ([a.typ]));$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 125:if((a.mode===4)&&(i[0].mode===4)){$s=129;continue;}$s=130;continue;case 129:bm=D.ToFloat(a.val);$s=132;case 132:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=D.ToFloat(i[0].val);$s=133;case 133:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=D.MakeImag(bo);$s=134;case 134:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=D.BinaryOp(bn,12,bq);$s=135;case 135:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}a.val=br;$s=131;continue;case 130:a.mode=7;case 131:bs=0;bt=a.typ.Underlying();$s=137;case 137:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$assertType(bt,HM).kind;if(bu===(13)){bs=15;}else if(bu===(14)){bs=16;}else if(bu===(22)){bs=23;}else{AR();}case 136:bv=((bs<0||bs>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+bs]);if(!(f[0].Info.Types===false)&&!((a.mode===4))){$s=138;continue;}$s=139;continue;case 138:bw=b[0].Fun;bx=Z(bv,new ID([a.typ,a.typ]));$s=140;case 140:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;$r=f[0].recordBuiltinType(bw,by);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 139:a.typ=bv;$s=37;continue;case 23:bz=$ifaceNil;cb=a.typ.Underlying();$s=142;case 142:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=$assertType(cb,IB,true);cc=ca[0];if(!(cc===IB.nil)){bz=cc.elem;}h[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0](h[0],1);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=-1;return j;}cd=$ifaceNil;cf=h[0].typ.Underlying();$s=144;case 144:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;if($assertType(ce,HM,true)[1]){$s=145;continue;}if($assertType(ce,IB,true)[1]){$s=146;continue;}$s=147;continue;case 145:cg=ce.$val;ci=DX(h[0].typ);$s=150;case 150:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}if(ci){$s=148;continue;}$s=149;continue;case 148:cd=GT;case 149:$s=147;continue;case 146:ch=ce.$val;cd=ch.elem;case 147:if($interfaceIsEqual(bz,$ifaceNil)||$interfaceIsEqual(cd,$ifaceNil)){$s=151;continue;}$s=152;continue;case 151:cj=a.pos();$s=153;case 153:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=f[0].invalidArg(cj,"copy expects slice arguments; found %s and %s",new HQ([a,h[0]]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 152:ck=EF(bz,cd);$s=157;case 157:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}if(!ck){$s=155;continue;}$s=156;continue;case 155:cl=a.pos();$s=158;case 158:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$r=f[0].invalidArg(cl,"arguments to copy %s and %s have different element types %s and %s",new HQ([a,h[0],bz,cd]));$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 156:if(!(f[0].Info.Types===false)){$s=160;continue;}$s=161;continue;case 160:cm=b[0].Fun;cn=Z((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new ID([a.typ,h[0].typ]));$s=162;case 162:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;$r=f[0].recordBuiltinType(cm,co);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:a.mode=7;a.typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=37;continue;case 24:cq=a.typ.Underlying();$s=164;case 164:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=$assertType(cq,IG,true);cr=cp[0];if(cr===IG.nil){$s=165;continue;}$s=166;continue;case 165:cs=a.pos();$s=167;case 167:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$r=f[0].invalidArg(cs,"%s is not a map",new HQ([a]));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 166:$r=e[0](a,1);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}ct=a.assignableTo(f[0].conf,cr.key,HW.nil);$s=172;case 172:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}if(!ct){$s=170;continue;}$s=171;continue;case 170:cu=a.pos();$s=173;case 173:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}$r=f[0].invalidArg(cu,"%s is not assignable to %s",new HQ([a,cr.key]));$s=174;case 174:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 171:a.mode=1;if(!(f[0].Info.Types===false)){$s=175;continue;}$s=176;continue;case 175:cv=b[0].Fun;cw=Z($ifaceNil,new ID([cr,cr.key]));$s=177;case 177:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;$r=f[0].recordBuiltinType(cv,cx);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:$s=37;continue;case 25:cy=DZ(a.typ);$s=181;case 181:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}if(cy){$s=179;continue;}$s=180;continue;case 179:if(a.mode===4){$s=182;continue;}$s=183;continue;case 182:cz=DW(a.typ);$s=187;case 187:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if(cz){$s=185;continue;}$s=186;continue;case 185:a.typ=(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);case 186:$s=184;continue;case 183:$r=f[0].convertUntyped(a,(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}case 184:case 180:da=DV(a.typ);$s=191;case 191:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}if(!da){$s=189;continue;}$s=190;continue;case 189:db=a.pos();$s=192;case 192:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}$r=f[0].invalidArg(db,"argument has type %s, expected complex type",new HQ([a.typ]));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 190:if(a.mode===4){$s=194;continue;}$s=195;continue;case 194:if(c===13){$s=197;continue;}$s=198;continue;case 197:dc=D.Real(a.val);$s=200;case 200:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}a.val=dc;$s=199;continue;case 198:dd=D.Imag(a.val);$s=201;case 201:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}a.val=dd;case 199:$s=196;continue;case 195:a.mode=7;case 196:de=0;df=a.typ.Underlying();$s=203;case 203:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=$assertType(df,HM).kind;if(dg===(15)){de=13;}else if(dg===(16)){de=14;}else if(dg===(23)){de=22;}else{AR();}case 202:dh=((de<0||de>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+de]);if(!(f[0].Info.Types===false)&&!((a.mode===4))){$s=204;continue;}$s=205;continue;case 204:di=b[0].Fun;dj=Z(dh,new ID([a.typ]));$s=206;case 206:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;$r=f[0].recordBuiltinType(di,dk);$s=207;case 207:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 205:a.typ=dh;$s=37;continue;case 26:dm=(dl=b[0].Args,(0>=dl.$length?($throwRuntimeError("index out of range"),undefined):dl.$array[dl.$offset+0]));dn=f[0].typ(dm);$s=208;case 208:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;if($interfaceIsEqual(dp,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return j;}dq=0;ds=dp.Underlying();$s=209;case 209:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;if($assertType(dr,IB,true)[1]){$s=210;continue;}if($assertType(dr,IG,true)[1]||$assertType(dr,IF,true)[1]){$s=211;continue;}$s=212;continue;case 210:dq=2;$s=213;continue;case 211:dq=1;$s=213;continue;case 212:dt=dm.Pos();$s=214;case 214:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}$r=f[0].invalidArg(dt,"cannot make %s; type must be slice, map, or channel",new HQ([dm]));$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 213:if(l>0)>0)),new $Int(l)]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 217:dv=IH.nil;dw=$subslice(b[0].Args,1);dx=0;case 220:if(!(dx=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dx]);ea=f[0].index(dy,new $Int64(-1,4294967295));$s=222;case 222:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;eb=dz[0];ec=dz[1];if(ec&&(eb.$high>0||(eb.$high===0&&eb.$low>=0))){dv=$append(dv,eb);}dx++;$s=220;continue;case 221:if((dv.$length===2)&&(ed=(0>=dv.$length?($throwRuntimeError("index out of range"),undefined):dv.$array[dv.$offset+0]),ee=(1>=dv.$length?($throwRuntimeError("index out of range"),undefined):dv.$array[dv.$offset+1]),(ed.$high>ee.$high||(ed.$high===ee.$high&&ed.$low>ee.$low)))){$s=223;continue;}$s=224;continue;case 223:eg=(ef=b[0].Args,(1>=ef.$length?($throwRuntimeError("index out of range"),undefined):ef.$array[ef.$offset+1])).Pos();$s=225;case 225:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$r=f[0].invalidArg(eg,"length and capacity swapped",new HQ([]));$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:a.mode=7;a.typ=dp;if(!(f[0].Info.Types===false)){$s=227;continue;}$s=228;continue;case 227:eh=$toNativeArray($kindInterface,[dp,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2])]);ei=b[0].Fun;ej=Z(a.typ,$subslice(new ID(eh),0,(1+dv.$length>>0)));$s=229;case 229:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=ej;$r=f[0].recordBuiltinType(ei,ek);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 228:$s=37;continue;case 27:em=f[0].typ((el=b[0].Args,(0>=el.$length?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+0])));$s=231;case 231:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}en=em;if($interfaceIsEqual(en,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return j;}a.mode=7;a.typ=new FR.ptr(en);if(!(f[0].Info.Types===false)){$s=232;continue;}$s=233;continue;case 232:eo=b[0].Fun;ep=Z(a.typ,new ID([en]));$s=234;case 234:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;$r=f[0].recordBuiltinType(eo,eq);$s=235;case 235:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 233:$s=37;continue;case 28:er=new FX.ptr(II.nil,IK.nil,II.nil);$r=f[0].assignment(a,er,"argument to panic");$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}a.mode=1;if(!(f[0].Info.Types===false)){$s=237;continue;}$s=238;continue;case 237:es=b[0].Fun;et=Z($ifaceNil,new ID([er]));$s=239;case 239:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;$r=f[0].recordBuiltinType(es,eu);$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 238:$s=37;continue;case 29:ev=ID.nil;if(l>0){$s=241;continue;}$s=242;continue;case 241:ev=$makeSlice(ID,l);ew=0;case 243:if(!(ew0){$s=245;continue;}$s=246;continue;case 245:$r=e[0](a,ew);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:$r=f[0].assignment(a,$ifaceNil,"argument to "+((c<0||c>=HB.length)?($throwRuntimeError("index out of range"),undefined):HB[c]).name);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}((ew<0||ew>=ev.$length)?($throwRuntimeError("index out of range"),undefined):ev.$array[ev.$offset+ew]=a.typ);ew=ew+(1)>>0;$s=243;continue;case 244:case 242:a.mode=1;if(!(f[0].Info.Types===false)){$s=249;continue;}$s=250;continue;case 249:ex=b[0].Fun;ey=Z($ifaceNil,ev);$s=251;case 251:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=f[0].recordBuiltinType(ex,ez);$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 250:$s=37;continue;case 30:a.mode=7;a.typ=new FX.ptr(II.nil,IK.nil,II.nil);if(!(f[0].Info.Types===false)){$s=253;continue;}$s=254;continue;case 253:fa=b[0].Fun;fb=Z(a.typ,new ID([]));$s=255;case 255:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;$r=f[0].recordBuiltinType(fa,fc);$s=256;case 256:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 254:$s=37;continue;case 31:$r=f[0].assignment(a,$ifaceNil,"argument to unsafe.Alignof");$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}a.mode=4;fd=f[0].conf.alignof(a.typ);$s=258;case 258:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=D.MakeInt64(fd);$s=259;case 259:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}a.val=fe;a.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 32:fg=(ff=b[0].Args,(0>=ff.$length?($throwRuntimeError("index out of range"),undefined):ff.$array[ff.$offset+0]));fh=$assertType(AB(fg),HY,true);fi=fh[0];if(fi===HY.nil){$s=260;continue;}$s=261;continue;case 260:fj=fg.Pos();$s=262;case 262:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}$r=f[0].invalidArg(fj,"%s is not a selector expression",new HQ([fg]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].use(new IL([fg]));$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 261:$r=f[0].expr(a,fi.X);$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}fk=BW(a.typ);$s=266;case 266:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=fk;fm=fi.Sel.Name;fn=BP(fl,false,f[0].pkg,fm);fo=fn[0];fp=fn[1];fq=fn[2];fr=fo;if(fr===$ifaceNil){$s=267;continue;}if($assertType(fr,HU,true)[1]){$s=268;continue;}$s=269;continue;case 267:fs=a.pos();$s=270;case 270:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}$r=f[0].invalidArg(fs,"%s has no single field %s",new HQ([fl,new $String(fm)]));$s=271;case 271:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 268:ft=fg.Pos();$s=272;case 272:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}$r=f[0].invalidArg(ft,"%s is a method value",new HQ([fg]));$s=273;case 273:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 269:if(fq){$s=274;continue;}$s=275;continue;case 274:fu=a.pos();$s=276;case 276:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}$r=f[0].invalidArg(fu,"field %s is embedded via a pointer in %s",new HQ([new $String(fm),fl]));$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 275:f[0].recordSelection(fi,0,fl,fo,fp,false);fv=f[0].conf.offsetof(fl,fp);$s=278;case 278:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;a.mode=4;a.val=D.MakeInt64(fw);a.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 33:$r=f[0].assignment(a,$ifaceNil,"argument to unsafe.Sizeof");$s=279;case 279:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return j;}a.mode=4;fx=f[0].conf.sizeof(a.typ);$s=280;case 280:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=D.MakeInt64(fx);$s=281;case 281:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}a.val=fy;a.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=37;continue;case 34:if(!((a.mode===4))){fz=true;$s=284;continue s;}ga=DR(a.typ);$s=285;case 285:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}fz=!ga;case 284:if(fz){$s=282;continue;}$s=283;continue;case 282:gb=a.pos();$s=286;case 286:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}$r=f[0].invalidArg(gb,"%s is not a boolean constant",new HQ([a]));$s=287;case 287:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 283:gc=a.val.Kind();$s=290;case 290:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}if(!((gc===1))){$s=288;continue;}$s=289;continue;case 288:gd=a.pos();$s=291;case 291:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}$r=f[0].errorf(gd,"internal error: value of %s should be a boolean constant",new HQ([a]));$s=292;case 292:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;case 289:ge=D.BoolVal(a.val);$s=295;case 295:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(!ge){$s=293;continue;}$s=294;continue;case 293:gf=b[0].Pos();$s=296;case 296:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$r=f[0].errorf(gf,"%v failed",new HQ([b[0]]));$s=297;case 297:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 294:$s=37;continue;case 35:if(l===0){$s=298;continue;}$s=299;continue;case 298:gg=b[0].Pos();$s=300;case 300:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=new E.Pos(gg);$r=f[0].dump("%s: trace() without arguments",new HQ([gh]));$s=301;case 301:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=1;$s=18;continue;case 299:g[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);gi=a;gj=b[0].Args;gk=0;case 302:if(!(gk=gj.$length)?($throwRuntimeError("index out of range"),undefined):gj.$array[gj.$offset+gk]);gm=f[0].rawExpr(gi,gl,$ifaceNil);$s=304;case 304:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gm;gn=gi.pos();$s=305;case 305:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new E.Pos(gn);gp=gi;$r=f[0].dump("%s: %s",new HQ([go,gp]));$s=306;case 306:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gi=g[0];gk++;$s=302;continue;case 303:$s=37;continue;case 36:AR();case 37:case 18:j=true;$s=-1;return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.builtin};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.builtin=function(a,b,c){return this.$val.builtin(a,b,c);};Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$makeSlice(IA,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=CR(0,HK.nil,"",EJ(g)));e++;}h=FU(c);i=IM.nil;if(!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=DZ(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(!j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=FU(new IA([CR(0,HK.nil,"",a)]));case 2:$s=-1;return new FV.ptr(HJ.nil,HX.nil,h,i,false);}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,IN,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:f=c.base.Underlying();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,IE,true);g=e[0];h=e[1];if(h){$s=-1;return g;}case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB=function(a){var $ptr,a,b,c,d;while(true){b=$assertType(a,IO,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};AH.ptr.prototype.call=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;$r=c[0].exprOrType(a,b[0].Fun);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.mode;if(d===(0)){$s=3;continue;}if(d===(3)){$s=4;continue;}if(d===(2)){$s=5;continue;}$s=6;continue;case 3:$r=c[0].use(b[0].Args);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;a.expr=b[0];$s=-1;return 2;case 4:e=a.typ;a.mode=0;f=b[0].Args.$length;g=f;if(g===(0)){$s=10;continue;}if(g===(1)){$s=11;continue;}$s=12;continue;case 10:$r=c[0].errorf(b[0].Rparen,"missing argument in conversion to %s",new HQ([e]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:$r=c[0].expr(a,(h=b[0].Args,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.mode===0))){$s=16;continue;}$s=17;continue;case 16:$r=c[0].conversion(a,e);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=13;continue;case 12:k=(i=b[0].Args,j=f-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).Pos();$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=c[0].errorf(k,"too many arguments in conversion to %s",new HQ([e]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:a.expr=b[0];$s=-1;return 0;case 5:l=a.id;m=c[0].builtin(a,b[0],l);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=21;continue;}$s=22;continue;case 21:a.mode=0;case 22:a.expr=b[0];if(!((a.mode===0))&&!((a.mode===4))){c[0].context.hasCallOrRecv=true;}$s=-1;return((l<0||l>=HB.length)?($throwRuntimeError("index out of range"),undefined):HB[l]).kind;case 6:o=a.typ.Underlying();$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,IP,true);p=n[0];if(p===IP.nil){$s=25;continue;}$s=26;continue;case 25:q=a.pos();$s=27;case 27:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c[0].invalidOp(q,"cannot call non-function %s",new HQ([a]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;a.expr=b[0];$s=-1;return 2;case 26:s=AD((function(b,c){return function $b(s,t){var $ptr,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].multiExpr(s,(u=b[0].Args,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(b,c),b[0].Args.$length,false);$s=29;case 29:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!(t===$throwNilPointerError)){$s=30;continue;}$s=31;continue;case 30:$r=c[0].arguments$(a,b[0],p,t,u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:a.mode=0;case 32:v=p.results.Len();if(v===(0)){a.mode=1;}else if(v===(1)){a.mode=7;a.typ=(w=p.results.vars,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0])).object.typ;}else{a.mode=7;a.typ=p.results;}a.expr=b[0];c[0].context.hasCallOrRecv=true;$s=-1;return 2;case 7:case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.call};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.call=function(a,b){return this.$val.call(a,b);};AH.ptr.prototype.use=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c.rawExpr(b[0],f,$ifaceNil);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.use};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.use=function(a){return this.$val.use(a);};AH.ptr.prototype.useGetter=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=0;case 1:if(!(e>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.useGetter};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.useGetter=function(a,b){return this.$val.useGetter(a,b);};AD=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];if(b===1){$s=1;continue;}$s=2;continue;case 1:f[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=a(f[0],0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return[$throwNilPointerError,0,false];}g=$assertType(f[0].typ,IM,true);e[0]=g[0];h=g[1];if(h){$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=e[0].At(j).object.typ;};})(d,e,f),e[0].Len(),false];}if((f[0].mode===6)||(f[0].mode===8)){if(c){d[0]=$toNativeArray($kindInterface,[f[0].typ,(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19])]);$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;i.mode=7;i.expr=f[0].expr;i.typ=((j<0||j>=d[0].length)?($throwRuntimeError("index out of range"),undefined):d[0][j]);};})(d,e,f),2,true];}f[0].mode=7;}$s=-1;return[(function(d,e,f){return function(i,j){var $ptr,i,j;if(!((j===0))){AR();}DK.copy(i,f[0]);};})(d,e,f),1,false];case 2:$s=-1;return[a,b,false];}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.arguments$=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(new E.Pos(b.Ellipsis).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!c.variadic){$s=3;continue;}$s=4;continue;case 3:$r=f.errorf(b.Ellipsis,"cannot use ... in call to non-variadic %s",new HQ([b.Fun]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.useGetter(d,e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if((b.Args.$length===1)&&e>1){$s=7;continue;}$s=8;continue;case 7:$r=f.errorf(b.Ellipsis,"cannot use ... with %d-valued %s",new HQ([new $Int(e),(g=b.Args,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.useGetter(d,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:case 2:h=0;case 11:if(!(h>0))&&new E.Pos(b.Ellipsis).IsValid()){i=b.Ellipsis;}$r=f.argument(b.Fun,c,h,a,i);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:h=h+(1)>>0;$s=11;continue;case 12:if(c.variadic){e=e+(1)>>0;}if(e=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c])).object.typ;$s=6;continue;case 4:h=(j=b.params.vars,k=g-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).object.typ;if(false){$s=7;continue;}$s=8;continue;case 7:l=$assertType(h,IB,true);m=l[1];if(!m){$s=9;continue;}$s=10;continue;case 9:$r=f.dump("%s: expected unnamed slice type, got %s",new HQ([new E.Pos((n=b.params.vars,o=g-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).object.Pos()),h]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 8:$s=6;continue;case 5:p=d.pos();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=f.errorf(p,"too many arguments",new HQ([]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 2:if(new E.Pos(e).IsValid()){$s=14;continue;}if(b.variadic&&c>=(g-1>>0)){$s=15;continue;}$s=16;continue;case 14:if(!((c===(g-1>>0)))){$s=17;continue;}$s=18;continue;case 17:$r=f.errorf(e,"can only use ... with matching parameter",new HQ([]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 18:r=d.typ.Underlying();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$assertType(r,IB,true);s=q[1];if(!s){$s=21;continue;}$s=22;continue;case 21:t=d.pos();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=f.errorf(t,"cannot use %s as parameter of type %s",new HQ([d,h]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 22:$s=16;continue;case 15:h=$assertType(h,IB).elem;case 16:u=d;v=h;w=f.sprintf("argument to %s",new HQ([a]));$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=f.assignment(u,v,x);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.argument};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.argument=function(a,b,c,d,e){return this.$val.argument(a,b,c,d,e);};AH.ptr.prototype.selector=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=$ifaceNil;f=IQ.nil;g=false;h=b.Sel.Name;i=$assertType(b.X,HR,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:m=d.context.scope.LookupParent(j.Name,d.pos);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];o=$assertType(n,IR,true);p=o[0];if(!(p===IR.nil)){$s=4;continue;}$s=5;continue;case 4:AQ(p.object.pkg===d.pkg);d.recordUse(j,p);p.used=true;q=p.imported;r=q.scope.Lookup(h);if($interfaceIsEqual(r,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:if(!q.fake){$s=8;continue;}$s=9;continue;case 8:s=b.Pos();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.errorf(s,"%s not declared by package %s",new HQ([new $String(h),new $String(q.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=12;continue;case 7:t=r.Exported();$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=13;continue;}$s=14;continue;case 13:u=b.Pos();$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=d.errorf(u,"%s not exported by package %s",new HQ([new $String(h),new $String(q.name)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:d.recordUse(b.Sel,r);r=AP(r);if($interfaceIsEqual(r,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:$s=12;continue;case 19:v=r;if($assertType(v,HL,true)[1]){$s=20;continue;}if($assertType(v,IS,true)[1]){$s=21;continue;}if($assertType(v,HX,true)[1]){$s=22;continue;}if($assertType(v,HU,true)[1]){$s=23;continue;}if($assertType(v,IT,true)[1]){$s=24;continue;}$s=25;continue;case 20:w=v.$val;AQ(!($interfaceIsEqual(w.Val(),$ifaceNil)));a.mode=4;a.typ=w.object.typ;a.val=w.val;$s=26;continue;case 21:x=v.$val;a.mode=3;a.typ=x.object.typ;$s=26;continue;case 22:y=v.$val;a.mode=5;a.typ=y.object.typ;$s=26;continue;case 23:z=v.$val;a.mode=7;a.typ=z.object.typ;$s=26;continue;case 24:aa=v.$val;a.mode=2;a.typ=aa.object.typ;a.id=aa.id;$s=26;continue;case 25:ab=v;$r=d.dump("unexpected object %v",new HQ([ab]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 26:a.expr=b;$s=-1;return;case 5:case 2:$r=d.exprOrType(a,b.X);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=29;continue;}$s=30;continue;case 29:$s=12;continue;case 30:ac=BP(a.typ,a.mode===5,d.pkg,h);e=ac[0];f=ac[1];g=ac[2];if($interfaceIsEqual(e,$ifaceNil)){$s=31;continue;}$s=32;continue;case 31:if(!(f===IQ.nil)){$s=34;continue;}if(g){$s=35;continue;}$s=36;continue;case 34:ad=b.Pos();$s=38;case 38:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=d.invalidOp(ad,"ambiguous selector %s",new HQ([new $String(h)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=37;continue;case 35:ae=b.Pos();$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=d.invalidOp(ae,"%s is not in method set of %s",new HQ([new $String(h),a.typ]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=37;continue;case 36:af=b.Pos();$s=42;case 42:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=d.invalidOp(af,"%s has no field or method %s",new HQ([a,new $String(h)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:case 33:$s=12;continue;case 32:if(a.mode===3){$s=44;continue;}$s=45;continue;case 44:ag=$assertType(e,HU,true);ah=ag[0];if(ah===HU.nil){$s=47;continue;}$s=48;continue;case 47:ai=b.Pos();$s=49;case 49:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=d.invalidOp(ai,"%s has no method %s",new HQ([a,new $String(h)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 48:d.recordSelection(b,2,a.typ,ah,f,g);aj=IA.nil;ak=$assertType(ah.object.typ,IP);if(!(ak.params===IM.nil)){aj=ak.params.vars;}a.mode=7;a.typ=new FV.ptr(HJ.nil,HX.nil,FU($appendSlice(new IA([CR(0,d.pkg,"",a.typ)]),aj)),ak.results,ak.variadic);d.addDeclDep(ah);$s=46;continue;case 45:al=e;if($assertType(al,HX,true)[1]){$s=51;continue;}if($assertType(al,HU,true)[1]){$s=52;continue;}$s=53;continue;case 51:am=al.$val;d.recordSelection(b,0,a.typ,am,f,g);if((a.mode===5)||g){a.mode=5;}else{a.mode=7;}a.typ=am.object.typ;$s=54;continue;case 52:an=al.$val;d.recordSelection(b,1,a.typ,an,f,g);if(false){$s=55;continue;}$s=56;continue;case 55:ap=a.typ;if(a.mode===5){$s=57;continue;}$s=58;continue;case 57:aq=$assertType(ap,IN,true);ar=aq[1];if(!(!ar)){as=false;$s=61;continue s;}at=EC(ap);$s=62;case 62:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!at;case 61:if(as){$s=59;continue;}$s=60;continue;case 59:ap=new FR.ptr(ap);case 60:case 58:au=CC(ap);$s=63;case 63:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=av.Lookup(d.pkg,h);$s=64;case 64:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===HH.nil||!($interfaceIsEqual(ax.obj,an))){$s=65;continue;}$s=66;continue;case 65:ay=b.Pos();$s=67;case 67:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new E.Pos(ay);ba=ap;bb=new $String(an.object.name);bc=ax;$r=d.dump("%s: (%s).%v -> %s",new HQ([az,ba,bb,bc]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.dump("%s\n",new HQ([av]));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("method sets and lookup don't agree"));case 66:case 56:a.mode=7;c[0]=$clone($assertType(an.object.typ,IP),FV);c[0].recv=HX.nil;a.typ=c[0];d.addDeclDep(an);$s=54;continue;case 53:ao=al;AR();case 54:case 46:a.expr=b;$s=-1;return;case 12:a.mode=0;a.expr=b;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.selector};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.selector=function(a,b){return this.$val.selector(a,b);};AH.ptr.prototype.addUnusedDotImport=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=d.unusedDotImports;if(e===false){e={};d.unusedDotImports=e;}g=(f=e[HJ.keyFor(a)],f!==undefined?f.v:false);if(g===false){g={};h=a;(e||$throwRuntimeError("assignment to entry in nil map"))[HJ.keyFor(h)]={k:h,v:g};}i=b;(g||$throwRuntimeError("assignment to entry in nil map"))[HK.keyFor(i)]={k:i,v:c};};AH.prototype.addUnusedDotImport=function(a,b,c){return this.$val.addUnusedDotImport(a,b,c);};AH.ptr.prototype.addDeclDep=function(a){var $ptr,a,b,c,d,e,f;b=this;c=b.context.decl;if(c===IU.nil){return;}d=(e=b.objMap[CH.keyFor(a)],e!==undefined?[e.v,true]:[IU.nil,false]);f=d[1];if(!f){return;}c.addDep(a);};AH.prototype.addDeclDep=function(a){return this.$val.addDeclDep(a);};AH.ptr.prototype.assocMethod=function(a,b){var $ptr,a,b,c,d,e,f;c=this;d=c.methods;if(d===false){d={};c.methods=d;}e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:$append((f=d[$String.keyFor(a)],f!==undefined?f.v:II.nil),b)};};AH.prototype.assocMethod=function(a,b){return this.$val.assocMethod(a,b);};AH.ptr.prototype.rememberUntyped=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;f=this;g=f.untyped;if(g===false){g={};f.untyped=g;}h=a;(g||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(h)]={k:h,v:new AE.ptr(b,c,d,e)};};AH.prototype.rememberUntyped=function(a,b,c,d,e){return this.$val.rememberUntyped(a,b,c,d,e);};AH.ptr.prototype.later=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.funcs=$append(e.funcs,new AF.ptr(a,b,c,d));};AH.prototype.later=function(a,b,c,d){return this.$val.later(a,b,c,d);};AH.ptr.prototype.delay=function(a){var $ptr,a,b;b=this;b.delayed=$append(b.delayed,a);};AH.prototype.delay=function(a){return this.$val.delay(a);};AI=function(a,b,c,d){var $ptr,a,b,c,d;if(a===HV.nil){a=new R.ptr(false,false,$throwNilPointerError,$ifaceNil,$ifaceNil,false);}if(d===IV.nil){d=new S.ptr(false,false,false,false,false,false,IX.nil);}return new AH.ptr(a,b,c,d,{},JA.nil,false,$ifaceNil,false,false,JB.nil,JD.nil,new AG.ptr(IU.nil,HJ.nil,$ifaceNil,IP.nil,false,false),0,0);};$pkg.NewChecker=AI;AH.ptr.prototype.initFiles=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.files=JA.nil;b.unusedDotImports=false;b.firstErr=$ifaceNil;b.methods=false;b.untyped=false;b.funcs=JB.nil;b.delayed=JD.nil;c=b.pkg;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.Name.Name;h=c.name;if(h===("")){$s=4;continue;}if(h===(g)){$s=5;continue;}$s=6;continue;case 4:if(!(g==="_")){$s=8;continue;}$s=9;continue;case 8:c.name=g;$s=10;continue;case 9:$r=b.errorf(f.Name.Pos(),"invalid package name _",new HQ([]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:b.files=$append(b.files,f);$s=7;continue;case 5:b.files=$append(b.files,f);$s=7;continue;case 6:$r=b.errorf(f.Package,"package %s; expected %s",new HQ([new $String(g),new $String(c.name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.initFiles};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.initFiles=function(a){return this.$val.initFiles(a);};AH.ptr.prototype.handleBailout=function(a){var $ptr,a,b,c,d,e;b=this;c=$recover();if(c===$ifaceNil||$assertType(c,AJ,true)[1]){d=c;a.$set(b.firstErr);}else{e=c;$panic(e);}};AH.prototype.handleBailout=function(a){return this.$val.handleBailout(a);};AH.ptr.prototype.Files=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.checkFiles(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Files};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Files=function(a){return this.$val.Files(a);};AH.ptr.prototype.checkFiles=function(a){var $ptr,a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=$ifaceNil;c=this;$deferred.push([$methodVal(c,"handleBailout"),[(b.$ptr||(b.$ptr=new JE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b)))]]);$r=c.initFiles(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.collectObjects();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.resolveOrder();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.packageObjects(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.functionBodies();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.initOrder();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!c.conf.DisableUnusedImportCheck){$s=7;continue;}$s=8;continue;case 7:$r=c.unusedImports();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:e=c.delayed;f=0;case 10:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=g();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=10;continue;case 11:$r=c.recordUntyped();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.pkg.complete=true;$s=-1;return b[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.checkFiles};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.checkFiles=function(a){return this.$val.checkFiles(a);};AH.ptr.prototype.recordUntyped=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(true&&a.Info.Types===false){$s=-1;return;}b=a.untyped;c=0;d=$keys(b);case 1:if(!(c=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){f=true;$s=3;continue s;}g=EB(c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:$r=AQ(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=e.Info.Types;if(!(h===false)){i=a;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(i)]={k:i,v:new T.ptr(b,c,d)};}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.recordTypeAndValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.recordTypeAndValue=function(a,b,c,d){return this.$val.recordTypeAndValue(a,b,c,d);};AH.ptr.prototype.recordBuiltinType=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:$r=c.recordTypeAndValue(a,2,b,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a;if($assertType(d,HR,true)[1]){e=d.$val;$s=-1;return;}else if($assertType(d,IO,true)[1]){f=d.$val;a=f.X;}else{g=d;AR();}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.recordBuiltinType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.recordBuiltinType=function(a,b){return this.$val.recordBuiltinType(a,b);};AH.ptr.prototype.recordCommaOkTypes=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));if($interfaceIsEqual(b[0],$ifaceNil)||$interfaceIsEqual(b[1],$ifaceNil)){$s=-1;return;}f=DY(b[0]);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){e=false;$s=2;continue s;}g=DY(b[1]);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:if(!(e)){d=false;$s=1;continue s;}h=DR(b[1]);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;case 1:$r=AQ(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=c.Info.Types;if(!(i===false)){$s=7;continue;}$s=8;continue;case 7:case 9:k=$clone((j=i[C.Expr.keyFor(a)],j!==undefined?j.v:new T.ptr(0,$ifaceNil,$ifaceNil)),T);AQ(!($interfaceIsEqual(k.Type,$ifaceNil)));l=a.Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;k.Type=FU(new IA([CR(m,c.pkg,"",b[0]),CR(m,c.pkg,"",b[1])]));n=a;(i||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(n)]={k:n,v:$clone(k,T)};o=$assertType(a,IO,true);p=o[0];if(p===IO.nil){$s=10;continue;}a=p.X;$s=9;continue;case 10:case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.recordCommaOkTypes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.recordCommaOkTypes=function(a,b){return this.$val.recordCommaOkTypes(a,b);};AH.ptr.prototype.recordDef=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!(a===HR.nil));d=c.Info.Defs;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[HR.keyFor(e)]={k:e,v:b};}};AH.prototype.recordDef=function(a,b){return this.$val.recordDef(a,b);};AH.ptr.prototype.recordUse=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!(a===HR.nil));AQ(!($interfaceIsEqual(b,$ifaceNil)));d=c.Info.Uses;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[HR.keyFor(e)]={k:e,v:b};}};AH.prototype.recordUse=function(a,b){return this.$val.recordUse(a,b);};AH.ptr.prototype.recordImplicit=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));AQ(!($interfaceIsEqual(b,$ifaceNil)));d=c.Info.Implicits;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(e)]={k:e,v:b};}};AH.prototype.recordImplicit=function(a,b){return this.$val.recordImplicit(a,b);};AH.ptr.prototype.recordSelection=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;g=this;AQ(!($interfaceIsEqual(d,$ifaceNil))&&($interfaceIsEqual(c,$ifaceNil)||e.$length>0));g.recordUse(a.Sel,d);h=g.Info.Selections;if(!(h===false)){i=a;(h||$throwRuntimeError("assignment to entry in nil map"))[HY.keyFor(i)]={k:i,v:new EU.ptr(b,c,d,e,f)};}};AH.prototype.recordSelection=function(a,b,c,d,e,f){return this.$val.recordSelection(a,b,c,d,e,f);};AH.ptr.prototype.recordScope=function(a,b){var $ptr,a,b,c,d,e;c=this;AQ(!($interfaceIsEqual(a,$ifaceNil)));AQ(!(b===HJ.nil));d=c.Info.Scopes;if(!(d===false)){e=a;(d||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(e)]={k:e,v:b};}};AH.prototype.recordScope=function(a,b){return this.$val.recordScope(a,b);};AH.ptr.prototype.conversion=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.mode===4;e=false;if(!(d)){f=false;$s=5;continue s;}g=EB(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(f){$s=2;continue;}h=a.convertibleTo(c.conf,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=3;continue;}$s=4;continue;case 2:i=b.Underlying();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,HM);k=BB(a.val,c.conf,j,(a.$ptr_val||(a.$ptr_val=new JF(function(){return this.$target.val;},function($v){this.$target.val=$v;},a))));$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=10;continue;}m=DS(a.typ);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=14;continue s;}n=DX(j);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 14:if(l){$s=11;continue;}$s=12;continue;case 10:e=true;$s=12;continue;case 11:o=new $Int64(-1,4294967295);q=D.Int64Val(a.val);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){o=r;}a.val=D.MakeString($encodeRune(o.$low));e=true;case 12:case 8:$s=4;continue;case 3:a.mode=7;e=true;case 4:case 1:if(!e){$s=18;continue;}$s=19;continue;case 18:t=a.pos();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c.errorf(t,"cannot convert %s to %s",new HQ([a,b]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 19:u=a.typ;v=DZ(a.typ);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=22;continue;}$s=23;continue;case 22:u=b;x=EC(b);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=27;continue s;}if(!(d)){y=false;$s=29;continue s;}z=EB(b);$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 29:w=y;case 27:if(w){$s=25;continue;}$s=26;continue;case 25:u=EJ(a.typ);case 26:$r=c.updateExprType(a.expr,u,true);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:a.typ=b;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.conversion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.conversion=function(a,b){return this.$val.conversion(a,b);};DK.ptr.prototype.convertibleTo=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.assignableTo(a,b,HW.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:e=c.typ;f=e.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Underlying();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EG(g,i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}$s=7;continue;case 6:$s=-1;return true;case 7:k=$assertType(e,IN,true);l=k[0];m=k[1];if(m){$s=9;continue;}$s=10;continue;case 9:n=$assertType(b,IN,true);o=n[0];p=n[1];if(p){$s=11;continue;}$s=12;continue;case 11:q=l.base.Underlying();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=o.base.Underlying();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=EG(r,t);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:case 12:case 10:x=DS(e);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=21;continue s;}y=DU(e);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 21:if(!(w)){v=false;$s=20;continue s;}aa=DS(b);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){z=true;$s=24;continue s;}ab=DU(b);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;case 24:v=z;case 20:if(v){$s=18;continue;}$s=19;continue;case 18:$s=-1;return true;case 19:ad=DV(e);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!(ad)){ac=false;$s=29;continue s;}ae=DV(b);$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;case 29:if(ac){$s=27;continue;}$s=28;continue;case 27:$s=-1;return true;case 28:ah=DS(e);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){ag=true;$s=35;continue s;}ai=AN(g);$s=37;case 37:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 35:if(!(ag)){af=false;$s=34;continue s;}aj=DX(b);$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 34:if(af){$s=32;continue;}$s=33;continue;case 32:$s=-1;return true;case 33:al=DX(e);$s=42;case 42:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!(al)){ak=false;$s=41;continue s;}am=AN(i);$s=43;case 43:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 41:if(ak){$s=39;continue;}$s=40;continue;case 39:$s=-1;return true;case 40:ap=AM(g);$s=48;case 48:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){ao=true;$s=47;continue s;}aq=AK(g);$s=49;case 49:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 47:if(!(ao)){an=false;$s=46;continue s;}ar=AL(b);$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=ar;case 46:if(an){$s=44;continue;}$s=45;continue;case 44:$s=-1;return true;case 45:at=AL(e);$s=54;case 54:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!(at)){as=false;$s=53;continue s;}av=AM(i);$s=56;case 56:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){au=true;$s=55;continue s;}aw=AK(i);$s=57;case 57:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;case 55:as=au;case 53:if(as){$s=51;continue;}$s=52;continue;case 51:$s=-1;return true;case 52:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.convertibleTo};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.convertibleTo=function(a,b){return this.$val.convertibleTo(a,b);};AK=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&(d.kind===12);}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AL=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&(d.kind===18);}return;}if($f===undefined){$f={$blk:AL};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,IN,true);d=b[1];$s=-1;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,IB,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:f=c.elem.Underlying();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,HM,true);g=e[0];h=e[1];$s=-1;return h&&((g.kind===8)||(g.kind===5));case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.reportAltDecl=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(new E.Pos(d).IsValid()){$s=2;continue;}$s=3;continue;case 2:e=d;f=a.Name();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=b.errorf(e,"\tother declaration of %s",new HQ([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.reportAltDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.reportAltDecl=function(a){return this.$val.reportAltDecl(a);};AH.ptr.prototype.declare=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c.Name();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f==="_")){$s=1;continue;}$s=2;continue;case 1:g=a.Insert(c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=c.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=c.Name();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=e.errorf(j,"%s redeclared in this block",new HQ([l]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.reportAltDecl(h);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=c.setScopePos(d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(b===HR.nil)){e.recordDef(b,c);}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declare};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declare=function(a,b,c,d){return this.$val.declare(a,b,c,d);};AH.ptr.prototype.objDecl=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];d=[d];d[0]=this;e=a[0].Type();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:f=a[0].Pos();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a[0].Name();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=d[0].trace(g,"-- declaring %s",new HQ([i]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(a,d){return function $b(){var $ptr,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;j=a[0].Pos();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=d[0].trace(j,"=> %s",new HQ([a[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,d),[]]);case 5:k=(j=d[0].objMap[CH.keyFor(a[0])],j!==undefined?j.v:IU.nil);if(k===IU.nil){$s=9;continue;}$s=10;continue;case 9:l=a[0].Pos();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new E.Pos(l);n=a[0].Name();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=d[0].dump("%s: %s should have been declared",new HQ([m,o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 10:$deferred.push([(function(a,d){return function(p){var $ptr,p;AG.copy(d[0].context,p);};})(a,d),[$clone(d[0].context,AG)]]);AG.copy(d[0].context,new AG.ptr(IU.nil,k.file,$ifaceNil,IP.nil,false,false));p=a[0];if($assertType(p,HL,true)[1]){$s=14;continue;}if($assertType(p,HX,true)[1]){$s=15;continue;}if($assertType(p,IS,true)[1]){$s=16;continue;}if($assertType(p,HU,true)[1]){$s=17;continue;}$s=18;continue;case 14:q=p.$val;d[0].context.decl=k;$r=d[0].constDecl(q,k.typ,k.init);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 15:r=p.$val;d[0].context.decl=k;$r=d[0].varDecl(r,k.lhs,k.typ,k.init);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:s=p.$val;$r=d[0].typeDecl(s,k.typ,b,c);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:t=p.$val;$r=d[0].funcDecl(t,k);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:u=p;AR();case 19:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.objDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.objDecl=function(a,b,c){return this.$val.objDecl(a,b,c);};AH.ptr.prototype.constDecl=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=[d];e=[e];d[0]=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));if(a.visited){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;}a.visited=true;AQ($interfaceIsEqual(d[0].context.iota,$ifaceNil));d[0].context.iota=a.val;$deferred.push([(function(d,e){return function(){var $ptr;d[0].context.iota=$ifaceNil;};})(d,e),[]]);a.val=D.MakeUnknown();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=d[0].typ(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=EB(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:i=b.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d[0].errorf(i,"invalid constant type %s",new HQ([g]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;case 5:a.object.typ=g;case 2:e[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(c,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=d[0].expr(e[0],c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=d[0].initConst(a,e[0]);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.constDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.constDecl=function(a,b,c){return this.$val.constDecl(a,b,c);};AH.ptr.prototype.varDecl=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));if(a.visited){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;}a.visited=true;AQ($interfaceIsEqual(f.context.iota,$ifaceNil));if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=f.typ(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.object.typ=g;case 2:if($interfaceIsEqual(d,$ifaceNil)){if($interfaceIsEqual(c,$ifaceNil)){a.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(b===IA.nil||(b.$length===1)){$s=4;continue;}$s=5;continue;case 4:AQ(b===IA.nil||(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===a);e[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(e[0],d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=f.initVar(a,e[0],"variable declaration");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 5:if(false){i=false;j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(a===l){i=true;break;}k++;}if(!i){$panic(new $String("inconsistent lhs"));}}if(!($interfaceIsEqual(c,$ifaceNil))){m=b;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);o.object.typ=a.object.typ;n++;}}$r=f.initVars(b,new IL([d]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.varDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.varDecl=function(a,b,c,d){return this.$val.varDecl(a,b,c,d);};AO=function(a){var $ptr,a,b,c;while(true){b=$assertType(a,IJ,true);c=b[0];if(c===IJ.nil){break;}a=c.underlying;}return a;};GE.ptr.prototype.setUnderlying=function(a){var $ptr,a,b;b=this;if(!(b===IJ.nil)){b.underlying=a;}};GE.prototype.setUnderlying=function(a){return this.$val.setUnderlying(a);};AH.ptr.prototype.typeDecl=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));AQ($interfaceIsEqual(e.context.iota,$ifaceNil));f=new GE.ptr(a,$ifaceNil,II.nil);c.setUnderlying(f);a.object.typ=f;g=e.typExpr(b,f,$append(d,a));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f.underlying=AO(f.underlying);$r=e.addMethodDecls(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typeDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typeDecl=function(a,b,c,d){return this.$val.typeDecl(a,b,c,d);};AH.ptr.prototype.addMethodDecls=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.methods[$String.keyFor(a.object.name)],c!==undefined?c.v:II.nil);if(d.$length===0){$s=-1;return;}delete b.methods[$String.keyFor(a.object.name)];e=false;f=$assertType(a.object.typ,IJ);g=$assertType(f.underlying,JG,true);h=g[0];if(!(h===JG.nil)){$s=1;continue;}$s=2;continue;case 1:i=h.fields;j=0;case 3:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!(k.object.name==="_")){$s=5;continue;}$s=6;continue;case 5:m=(l||(l=new JH(function(){return e;},function($v){e=$v;}))).insert(k);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(m,$ifaceNil));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:j++;$s=3;continue;case 4:case 2:n=f.methods;o=0;case 9:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);AQ(!(p.object.name==="_"));q=(l||(l=new JH(function(){return e;},function($v){e=$v;}))).insert(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=AQ($interfaceIsEqual(q,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=9;continue;case 10:r=d;s=0;case 13:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(t.object.name==="_")){$s=15;continue;}$s=16;continue;case 15:u=(l||(l=new JH(function(){return e;},function($v){e=$v;}))).insert(t);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:w=v;if($assertType(w,HX,true)[1]){$s=20;continue;}if($assertType(w,HU,true)[1]){$s=21;continue;}$s=22;continue;case 20:$r=b.errorf(t.object.pos,"field and method with the same name %s",new HQ([new $String(t.object.name)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 21:$r=b.errorf(t.object.pos,"method %s already declared for %s",new HQ([new $String(t.object.name),f]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:AR();case 23:$r=b.reportAltDecl(v);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=13;continue;case 19:case 16:$r=b.objDecl(t,IJ.nil,JI.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(t.object.name==="_")){f.methods=$append(f.methods,t);}s++;$s=13;continue;case 14:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.addMethodDecls};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.addMethodDecls=function(a){return this.$val.addMethodDecls(a);};AH.ptr.prototype.funcDecl=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;AQ($interfaceIsEqual(a.object.typ,$ifaceNil));AQ($interfaceIsEqual(c.context.iota,$ifaceNil));d=new FV.ptr(HJ.nil,HX.nil,IM.nil,IM.nil,false);a.object.typ=d;e=b.fdecl;$r=c.funcType(d,e.Recv,e.Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.recv===HX.nil&&a.object.name==="init"&&(d.params.Len()>0||d.results.Len()>0)){$s=2;continue;}$s=3;continue;case 2:f=e.Pos();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.errorf(f,"func init must have no arguments and no return values",new HQ([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!c.conf.IgnoreFuncBodies&&!(e.Body===JJ.nil)){c.later(a.object.name,b,d,e.Body);}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.funcDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.funcDecl=function(a,b){return this.$val.funcDecl(a,b);};AP=function(a){var $ptr,a,b,c,d,e;b=$assertType(a,JK,true);c=b[0];if(!(c===JK.nil)){a=c.orig;d=$assertType(a,JK,true);e=d[1];if(e){$panic(new $String("original is an alias"));}}return a;};AH.ptr.prototype.declStmt=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pkg;d=a;if($assertType(d,JL,true)[1]){$s=1;continue;}if($assertType(d,JM,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;$s=4;continue;case 2:f=d.$val;h=JN.nil;i=f.Specs;j=0;case 5:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=l;if($assertType(m,JN,true)[1]){$s=7;continue;}if($assertType(m,JO,true)[1]){$s=8;continue;}$s=9;continue;case 7:n=m.$val;q=f.Tok;if(q===(64)){$s=12;continue;}if(q===(85)){$s=13;continue;}$s=14;continue;case 12:if(!($interfaceIsEqual(n.Type,$ifaceNil))||n.Values.$length>0){h=n;}else if(h===JN.nil){h=new C.ValueSpec.ptr(JP.nil,JQ.nil,$ifaceNil,IL.nil,JP.nil);}r=$makeSlice(JR,n.Names.$length);s=n.Names;t=0;case 16:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);w=CN(v.Pos(),c,v.Name,$ifaceNil,D.MakeInt64(new $Int64(0,k)));((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]=w);x=$ifaceNil;if(u=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+u]));}$r=b.constDecl(w,h.Type,x);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=16;continue;case 17:$r=b.arityMatch(n,h);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=n.End();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=n.Names;ac=0;case 21:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$r=b.declare(b.context.scope,ae,((ad<0||ad>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+ad]),aa);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=21;continue;case 22:$s=15;continue;case 13:af=$makeSlice(IA,n.Names.$length);ag=n.Names;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);((ai<0||ai>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ai]=CR(aj.Pos(),c,aj.Name,$ifaceNil));ah++;}ak=af;al=0;case 24:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);ao=IA.nil;ap=$ifaceNil;aq=n.Values.$length;if(aq===(n.Names.$length)){ap=(ar=n.Values,((am<0||am>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+am]));}else if(aq===(1)){ao=af;ap=(as=n.Values,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]));}else if(am=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+am]));}$r=b.varDecl(an,ao,n.Type,ap);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n.Values.$length===1){if(false){au=af;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);AQ(!($interfaceIsEqual(aw.object.typ,$ifaceNil)));av++;}}$s=25;continue;}al++;$s=24;continue;case 25:$r=b.arityMatch(n,JN.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=n.End();$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=n.Names;ba=0;case 29:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);$r=b.declare(b.context.scope,bc,((bb<0||bb>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+bb]),ay);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=29;continue;case 30:$s=15;continue;case 14:$r=b.invalidAST(n.Pos(),"invalid token %s",new HQ([new E.Token(f.Tok)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 11:$s=10;continue;case 8:o=m.$val;bd=CP(o.Name.Pos(),c,o.Name.Name,$ifaceNil);be=o.Name.Pos();$r=b.declare(b.context.scope,o.Name,bd,be);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.typeDecl(bd,o.Type,IJ.nil,JI.nil);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:p=m;bf=p.Pos();$s=35;case 35:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=b.invalidAST(bf,"const, type, or var declaration expected",new HQ([]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:j++;$s=5;continue;case 6:$s=4;continue;case 3:g=d;bg=g.Pos();$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=b.invalidAST(bg,"unknown ast.Decl node %T",new HQ([g]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declStmt=function(a){return this.$val.declStmt(a);};AQ=function(a){var $ptr,a;if(!a){$panic(new $String("assertion failed"));}};AR=function(){var $ptr;$panic(new $String("unreachable"));};AH.ptr.prototype.qualifier=function(a){var $ptr,a,b;b=this;if(!(a===b.pkg)){return a.path;}return"";};AH.prototype.qualifier=function(a){return this.$val.qualifier(a);};AH.ptr.prototype.sprintf=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g;if(h===$ifaceNil){$s=3;continue;}if($assertType(h,DK,true)[1]){$s=4;continue;}if($assertType(h,JS,true)[1]){$s=5;continue;}if($assertType(h,E.Pos,true)[1]){$s=6;continue;}if($assertType(h,C.Expr,true)[1]){$s=7;continue;}if($assertType(h,CH,true)[1]){$s=8;continue;}if($assertType(h,FH,true)[1]){$s=9;continue;}$s=10;continue;case 3:i=h;g=new $String("");$s=10;continue;case 4:j=$clone(h.$val,DK);$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:k=h.$val;p=DL(k,$methodVal(c,"qualifier"));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g=new $String(p);$s=10;continue;case 6:l=h.$val;q=c.fset.Position(l);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,E.Position).String();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=new $String(r);$s=10;continue;case 7:m=h;g=new $String(BE(m));$s=10;continue;case 8:n=h;s=DF(n,$methodVal(c,"qualifier"));$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}g=new $String(s);$s=10;continue;case 9:o=h;t=GJ(o,$methodVal(c,"qualifier"));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g=new $String(t);case 10:((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=g);e++;$s=1;continue;case 2:u=B.Sprintf(a,b);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.sprintf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.sprintf=function(a,b){return this.$val.sprintf(a,b);};AH.ptr.prototype.trace=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.fset.Position(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=f,new e.constructor.elem(e));h=new $String(F.Repeat(". ",d.indent));i=d.sprintf(b,c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=B.Printf("%s:\t%s%s\n",new HQ([g,h,j]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.trace};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.trace=function(a,b,c){return this.$val.trace(a,b,c);};AH.ptr.prototype.dump=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=B.Println(new HQ([new $String(d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.dump};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.dump=function(a,b){return this.$val.dump(a,b);};AH.ptr.prototype.err=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new N.ptr(d.fset,a,b,c);if($interfaceIsEqual(d.firstErr,$ifaceNil)){d.firstErr=new e.constructor.elem(e);}f=d.conf.Error;if(f===$throwNilPointerError){$panic((g=new AJ.ptr(),new g.constructor.elem(g)));}$r=f(new e.constructor.elem(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.err};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.err=function(a,b,c){return this.$val.err(a,b,c);};AH.ptr.prototype.error=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.err(a,b,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.error=function(a,b){return this.$val.error(a,b);};AH.ptr.prototype.errorf=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;f=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.err(e,g,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.errorf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.errorf=function(a,b,c){return this.$val.errorf(a,b,c);};AH.ptr.prototype.softErrorf=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;f=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.err(e,g,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.softErrorf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.softErrorf=function(a,b,c){return this.$val.softErrorf(a,b,c);};AH.ptr.prototype.invalidAST=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid AST: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.invalidAST};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.invalidAST=function(a,b,c){return this.$val.invalidAST(a,b,c);};AH.ptr.prototype.invalidArg=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid argument: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.invalidArg};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.invalidArg=function(a,b,c){return this.$val.invalidArg(a,b,c);};AH.ptr.prototype.invalidOp=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.errorf(a,"invalid operation: "+b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.invalidOp};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.invalidOp=function(a,b,c){return this.$val.invalidOp(a,b,c);};AH.ptr.prototype.op=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=a[E.Token.keyFor(c)],e!==undefined?e.v:$throwNilPointerError);if(!(f===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:g=f(b.typ);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=4;continue;}$s=5;continue;case 4:h=b.pos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.invalidOp(h,"operator %s not defined for %s",new HQ([new E.Token(c),b]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:$s=3;continue;case 2:i=b.pos();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.invalidAST(i,"unknown operator %s",new HQ([new E.Token(c)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.op};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.op=function(a,b,c){return this.$val.op(a,b,c);};AH.ptr.prototype.unary=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(17)){$s=2;continue;}if(e===(36)){$s=3;continue;}$s=4;continue;case 2:f=$assertType(AB(a.expr),JT,true);g=f[1];if(!g&&!((a.mode===5))){$s=5;continue;}$s=6;continue;case 5:h=a.pos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.invalidOp(h,"cannot take address of %s",new HQ([a]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 6:a.mode=7;a.typ=new FR.ptr(a.typ);$s=-1;return;case 3:j=a.typ.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,IF,true);k=i[0];l=i[1];if(!l){$s=10;continue;}$s=11;continue;case 10:m=a.pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.invalidOp(m,"cannot receive from non-channel %s",new HQ([a]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 11:if(k.dir===1){$s=14;continue;}$s=15;continue;case 14:n=a.pos();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.invalidOp(n,"cannot receive from send-only channel %s",new HQ([a]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 15:a.mode=8;a.typ=k.elem;d.context.hasCallOrRecv=true;$s=-1;return;case 4:case 1:o=d.op(AU,a,c);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=18;continue;}$s=19;continue;case 18:a.mode=0;$s=-1;return;case 19:if(a.mode===4){$s=21;continue;}$s=22;continue;case 21:p=a.typ.Underlying();$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$assertType(p,HM);r=0;s=DT(q);$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=24;continue;}$s=25;continue;case 24:t=d.conf.sizeof(q);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=($mul64(t,new $Int64(0,8)).$low>>>0);case 25:u=D.UnaryOp(c,a.val,r);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a.val=u;v=DY(q);$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=29;continue;}$s=30;continue;case 29:if(!(b===JU.nil)){a.expr=b;}$r=d.representable(a,q);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$s=-1;return;case 22:a.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.unary};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.unary=function(a,b,c){return this.$val.unary(a,b,c);};AV=function(a){var $ptr,a;return(a===20)||(a===21);};AW=function(a){var $ptr,a,b;b=a;if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return true;}return false;};AX=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float32Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=d;$s=-1;return!H.IsInf(e,0);}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AY=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float32Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=d;if(!H.IsInf(e,0)){$s=2;continue;}$s=3;continue;case 2:f=D.MakeFloat64(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float64Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];$s=-1;return!H.IsInf(d,0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=D.Float64Val(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];if(!H.IsInf(d,0)){$s=2;continue;}$s=3;continue;case 2:e=D.MakeFloat64(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:f=DS(c);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}g=DU(c);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=6;continue;}h=DV(c);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}i=DX(c);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=8;continue;}j=DR(c);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=9;continue;}$s=10;continue;case 5:k=D.ToInt(a);$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l.Kind();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!((m===3))){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;case 18:if(!(d===JF.nil)){d.$set(l);}o=D.Int64Val(l);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(q){$s=21;continue;}$s=22;continue;case 21:r=c.kind;if(r===(2)){$s=24;continue;}if(r===(3)){$s=25;continue;}if(r===(4)){$s=26;continue;}if(r===(5)){$s=27;continue;}if((r===(6))||(r===(20))){$s=28;continue;}if((r===(7))||(r===(12))){$s=29;continue;}if(r===(8)){$s=30;continue;}if(r===(9)){$s=31;continue;}if(r===(10)){$s=32;continue;}if(r===(11)){$s=33;continue;}$s=34;continue;case 24:s=b.sizeof(c);$s=36;case 36:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=(s.$low>>>0)*8>>>0;$s=-1;return(u=$shiftLeft64(new $Int64(-1,4294967295),((t-1>>>0))),(u.$high>>0))),new $Int64(w.$high-0,w.$low-1)),(p.$high>>0)*8>>>0;if(y<64){$s=-1;return(0>>0)*8>>>0;ag=D.Sign(l);$s=45;case 45:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag>=0&&ac<=(af>>0);case 41:ah=D.Sign(l);$s=46;case 46:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah>=0&&ac<=64;case 42:$s=-1;return true;case 43:case 38:$s=10;continue;case 6:ai=D.ToFloat(a);$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=aj.Kind();$s=50;case 50:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!((ak===4))){$s=48;continue;}$s=49;continue;case 48:$s=-1;return false;case 49:al=c.kind;if(al===(13)){$s=52;continue;}if(al===(14)){$s=53;continue;}if(al===(22)){$s=54;continue;}$s=55;continue;case 52:if(d===JF.nil){$s=57;continue;}$s=58;continue;case 57:am=AX(aj);$s=59;case 59:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;case 58:an=AY(aj);$s=60;case 60:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){d.$set(ao);$s=-1;return true;}$s=56;continue;case 53:if(d===JF.nil){$s=61;continue;}$s=62;continue;case 61:ap=AZ(aj);$s=63;case 63:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 62:aq=BA(aj);$s=64;case 64:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){d.$set(ar);$s=-1;return true;}$s=56;continue;case 54:$s=-1;return true;case 55:AR();case 56:case 51:$s=10;continue;case 7:as=D.ToComplex(a);$s=65;case 65:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at.Kind();$s=68;case 68:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(!((au===5))){$s=66;continue;}$s=67;continue;case 66:$s=-1;return false;case 67:av=c.kind;if(av===(15)){$s=70;continue;}if(av===(16)){$s=71;continue;}if(av===(23)){$s=72;continue;}$s=73;continue;case 70:if(d===JF.nil){$s=75;continue;}$s=76;continue;case 75:ax=D.Real(at);$s=78;case 78:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=AX(ax);$s=79;case 79:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!(ay)){aw=false;$s=77;continue s;}az=D.Imag(at);$s=80;case 80:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=AX(az);$s=81;case 81:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw=ba;case 77:$s=-1;return aw;case 76:bb=D.Real(at);$s=82;case 82:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=AY(bb);$s=83;case 83:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=D.Imag(at);$s=84;case 84:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=AY(be);$s=85;case 85:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if(!($interfaceIsEqual(bd,$ifaceNil))&&!($interfaceIsEqual(bg,$ifaceNil))){$s=86;continue;}$s=87;continue;case 86:bh=bd;bi=D.MakeImag(bg);$s=88;case 88:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=D.BinaryOp(bh,12,bj);$s=89;case 89:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}d.$set(bk);$s=-1;return true;case 87:$s=74;continue;case 71:if(d===JF.nil){$s=90;continue;}$s=91;continue;case 90:bm=D.Real(at);$s=93;case 93:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=AZ(bm);$s=94;case 94:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(!(bn)){bl=false;$s=92;continue s;}bo=D.Imag(at);$s=95;case 95:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=AZ(bo);$s=96;case 96:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bl=bp;case 92:$s=-1;return bl;case 91:bq=D.Real(at);$s=97;case 97:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=BA(bq);$s=98;case 98:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=D.Imag(at);$s=99;case 99:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=BA(bt);$s=100;case 100:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;if(!($interfaceIsEqual(bs,$ifaceNil))&&!($interfaceIsEqual(bv,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:bw=bs;bx=D.MakeImag(bv);$s=103;case 103:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=D.BinaryOp(bw,12,by);$s=104;case 104:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}d.$set(bz);$s=-1;return true;case 102:$s=74;continue;case 72:$s=-1;return true;case 73:AR();case 74:case 69:$s=10;continue;case 8:ca=a.Kind();$s=105;case 105:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca===2;case 9:cb=a.Kind();$s=106;case 106:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb===1;case 10:case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BB};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.representable=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;AQ(a.mode===4);d=BB(a.val,c.conf,b,(a.$ptr_val||(a.$ptr_val=new JF(function(){return this.$target.val;},function($v){this.$target.val=$v;},a))));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:e="";g=DW(a.typ);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){f=false;$s=7;continue s;}h=DW(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 7:if(f){$s=4;continue;}$s=5;continue;case 4:j=DS(a.typ);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(!j)){i=false;$s=13;continue s;}k=DS(b);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 13:if(i){$s=10;continue;}$s=11;continue;case 10:e="%s truncated to %s";$s=12;continue;case 11:e="%s overflows %s";case 12:$s=6;continue;case 5:e="cannot convert %s to %s";case 6:l=a.pos();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=c.errorf(l,e,new HQ([a,b]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.representable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.representable=function(a,b){return this.$val.representable(a,b);};AH.ptr.prototype.updateExprType=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=(f=d.untyped[C.Expr.keyFor(a)],f!==undefined?[f.v,true]:[new AE.ptr(false,0,HM.nil,$ifaceNil),false]);g=$clone(e[0],AE);h=e[1];if(!h){$s=-1;return;}i=a;if($assertType(i,JV,true)[1]||$assertType(i,JW,true)[1]||$assertType(i,JT,true)[1]||$assertType(i,JX,true)[1]||$assertType(i,JY,true)[1]||$assertType(i,JZ,true)[1]||$assertType(i,KA,true)[1]||$assertType(i,KB,true)[1]||$assertType(i,KC,true)[1]||$assertType(i,KD,true)[1]||$assertType(i,KE,true)[1]||$assertType(i,KF,true)[1]||$assertType(i,KG,true)[1]||$assertType(i,KH,true)[1]){$s=1;continue;}if($assertType(i,KI,true)[1]){$s=2;continue;}if($assertType(i,HR,true)[1]||$assertType(i,KJ,true)[1]||$assertType(i,HY,true)[1]){$s=3;continue;}if($assertType(i,IO,true)[1]){$s=4;continue;}if($assertType(i,JU,true)[1]){$s=5;continue;}if($assertType(i,KK,true)[1]){$s=6;continue;}$s=7;continue;case 1:j=i;if(false){$s=9;continue;}$s=10;continue;case 9:q=j.Pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new E.Pos(q);s=j;t=g.typ;u=b;$r=d.dump("%s: found old type(%s): %s (new: %s)",new HQ([r,s,t,u]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 10:$s=-1;return;case 2:k=i.$val;$s=8;continue;case 3:l=i;$s=8;continue;case 4:m=i.$val;$r=d.updateExprType(m.X,b,c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:n=i.$val;if(!($interfaceIsEqual(g.val,$ifaceNil))){$s=8;continue;}$r=d.updateExprType(n.X,b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:o=i.$val;if(!($interfaceIsEqual(g.val,$ifaceNil))){$s=8;continue;}if(AW(o.Op)){$s=15;continue;}if(AV(o.Op)){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=d.updateExprType(o.X,b,c);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=d.updateExprType(o.X,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.updateExprType(o.Y,b,c);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 7:p=i;AR();case 8:if(!(!c)){v=false;$s=24;continue s;}w=DZ(b);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 24:if(v){$s=22;continue;}$s=23;continue;case 22:x=b.Underlying();$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}g.typ=$assertType(x,HM);y=a;(d.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(y)]={k:y,v:$clone(g,AE)};$s=-1;return;case 23:delete d.untyped[C.Expr.keyFor(a)];if(!(g.isLhs)){z=false;$s=29;continue s;}aa=DS(b);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=!aa;case 29:if(z){$s=27;continue;}$s=28;continue;case 27:ab=a.Pos();$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d.invalidOp(ab,"shifted operand %s (type %s) must be integer",new HQ([a,b]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 28:$r=d.recordTypeAndValue(a,g.mode,b,g.val);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.updateExprType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.updateExprType=function(a,b,c){return this.$val.updateExprType(a,b,c);};AH.ptr.prototype.updateExprVal=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this;d=(e=c.untyped[C.Expr.keyFor(a)],e!==undefined?[e.v,true]:[new AE.ptr(false,0,HM.nil,$ifaceNil),false]);f=$clone(d[0],AE);g=d[1];if(g){f.val=b;h=a;(c.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(h)]={k:h,v:$clone(f,AE)};}};AH.prototype.updateExprVal=function(a,b){return this.$val.updateExprVal(a,b);};AH.ptr.prototype.convertUntyped=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.mode===0){d=true;$s=3;continue s;}e=DY(a.typ);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:if(d||$interfaceIsEqual(b,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:f=DZ(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:g=$assertType(a.typ,HM).kind;h=$assertType(b,HM).kind;j=DW(a.typ);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=11;continue s;}k=DW(b);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 11:if(i){$s=8;continue;}if(!((g===h))){$s=9;continue;}$s=10;continue;case 8:if(g=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=48;continue;case 47:if(!o.Empty()){$s=49;continue;}$s=50;continue;case 49:$s=17;continue;case 50:b=EJ(a.typ);case 48:$s=23;continue;case 21:p=l;if(!a.isNil()){$s=51;continue;}$s=52;continue;case 51:$s=17;continue;case 52:b=(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]);$s=23;continue;case 22:q=l;$s=17;continue;case 23:a.typ=b;$r=c.updateExprType(a.expr,b,true);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 17:v=a.pos();$s=54;case 54:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.errorf(v,"cannot convert %s to %s",new HQ([a,b]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.convertUntyped};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.convertUntyped=function(a,b){return this.$val.convertUntyped(a,b);};AH.ptr.prototype.comparison=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e="";g=a.assignableTo(d.conf,b.typ,HW.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){f=true;$s=4;continue s;}h=b.assignableTo(d.conf,a.typ,HW.nil);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 4:if(f){$s=1;continue;}$s=2;continue;case 1:i=false;j=c;if((j===(39))||(j===(44))){$s=8;continue;}if((j===(40))||(j===(45))||(j===(41))||(j===(46))){$s=9;continue;}$s=10;continue;case 8:m=ED(a.typ);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){l=true;$s=13;continue s;}if(!(a.isNil())){n=false;$s=15;continue s;}o=EE(b.typ);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 15:l=n;case 13:if(l){k=true;$s=12;continue s;}if(!(b.isNil())){p=false;$s=17;continue s;}q=EE(a.typ);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 17:k=p;case 12:i=k;$s=11;continue;case 9:r=EA(a.typ);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i=r;$s=11;continue;case 10:AR();case 11:case 7:if(!i){$s=20;continue;}$s=21;continue;case 20:s=a.typ;if(a.isNil()){s=b.typ;}t=d.sprintf("operator %s not defined for %s",new HQ([new E.Token(c),s]));$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e=t;case 21:$s=3;continue;case 2:u=d.sprintf("mismatched types %s and %s",new HQ([a.typ,b.typ]));$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}e=u;case 3:if(!(e==="")){$s=24;continue;}$s=25;continue;case 24:v=a.pos();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=d.errorf(v,"cannot compare %s %s %s (%s)",new HQ([a.expr,new E.Token(c),b.expr,new $String(e)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 25:if((a.mode===4)&&(b.mode===4)){$s=28;continue;}$s=29;continue;case 28:w=D.Compare(a.val,c,b.val);$s=31;case 31:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=D.MakeBool(w);$s=32;case 32:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}a.val=x;$s=30;continue;case 29:a.mode=7;$r=d.updateExprType(a.expr,EJ(a.typ),true);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.updateExprType(b.expr,EJ(b.typ),true);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:a.typ=(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.comparison};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.comparison=function(a,b,c){return this.$val.comparison(a,b,c);};AH.ptr.prototype.shift=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=DZ(a.typ);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$ifaceNil;if(a.mode===4){$s=2;continue;}$s=3;continue;case 2:i=D.ToInt(a.val);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:k=DS(a.typ);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){j=true;$s=8;continue s;}if(!(g&&!($interfaceIsEqual(h,$ifaceNil)))){l=false;$s=10;continue s;}m=h.Kind();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===3;case 10:j=l;case 8:if(j){$s=5;continue;}$s=6;continue;case 5:$s=7;continue;case 6:n=a.pos();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=e.invalidOp(n,"shifted operand %s must be integer",new HQ([a]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 7:o=DT(b.typ);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=15;continue;}p=DZ(b.typ);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=e.convertUntyped(b,(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){a.mode=0;$s=-1;return;}$s=18;continue;case 17:q=b.pos();$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=e.invalidOp(q,"shift count %s must be unsigned integer",new HQ([b]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 18:case 14:if(a.mode===4){$s=24;continue;}$s=25;continue;case 24:if(b.mode===4){$s=26;continue;}$s=27;continue;case 26:r=D.ToInt(b.val);$s=28;case 28:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=s.Kind();$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!((t===3))){$s=29;continue;}$s=30;continue;case 29:u=b.pos();$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=e.invalidOp(u,"shift count %s must be unsigned integer",new HQ([b]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 30:w=D.Uint64Val(s);$s=34;case 34:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!y||(x.$high>0||(x.$high===0&&x.$low>1074))){$s=35;continue;}$s=36;continue;case 35:z=b.pos();$s=37;case 37:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=e.invalidOp(z,"invalid shift count %s",new HQ([b]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 36:aa=DS(a.typ);$s=41;case 41:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=39;continue;}$s=40;continue;case 39:a.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 40:ab=D.Shift(h,d,(x.$low>>>0));$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}a.val=ab;ac=DY(a.typ);$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=43;continue;}$s=44;continue;case 43:if(!(c===KK.nil)){a.expr=c;}ad=a;ae=a.typ.Underlying();$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$assertType(ae,HM);$r=e.representable(ad,af);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:$s=-1;return;case 27:if(g){ag=(ah=e.untyped[C.Expr.keyFor(a.expr)],ah!==undefined?[ah.v,true]:[new AE.ptr(false,0,HM.nil,$ifaceNil),false]);ai=$clone(ag[0],AE);aj=ag[1];if(aj){ai.isLhs=true;ak=a.expr;(e.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ak)]={k:ak,v:$clone(ai,AE)};}a.mode=7;$s=-1;return;}case 25:if(!(b.mode===4)){al=false;$s=50;continue s;}am=D.Sign(b.val);$s=51;case 51:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am<0;case 50:if(al){$s=48;continue;}$s=49;continue;case 48:an=b.pos();$s=52;case 52:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=e.invalidOp(an,"shift count %s must not be negative",new HQ([b]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:ao=DS(a.typ);$s=56;case 56:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!ao){$s=54;continue;}$s=55;continue;case 54:ap=a.pos();$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=e.invalidOp(ap,"shifted operand %s must be integer",new HQ([a]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 55:a.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.shift};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.shift=function(a,b,c,d){return this.$val.shift(a,b,c,d);};AH.ptr.prototype.binary=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;f[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(a,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.expr(f[0],d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;}if(f[0].mode===0){a.mode=0;a.expr=f[0].expr;$s=-1;return;}if(AV(e)){$s=3;continue;}$s=4;continue;case 3:$r=g.shift(a,f[0],b,e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=g.convertUntyped(a,f[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=-1;return;}$r=g.convertUntyped(f[0],a.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){a.mode=0;$s=-1;return;}if(AW(e)){$s=8;continue;}$s=9;continue;case 8:$r=g.comparison(a,f[0],e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:h=EF(a.typ,f[0].typ);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(a.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(f[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:i=a.pos();$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.invalidOp(i,"mismatched types %s and %s",new HQ([a.typ,f[0].typ]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:a.mode=0;$s=-1;return;case 12:j=g.op(BC,a,e);$s=20;case 20:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=18;continue;}$s=19;continue;case 18:a.mode=0;$s=-1;return;case 19:if(!((e===15)||(e===16))){l=false;$s=24;continue s;}if(a.mode===4){m=true;$s=25;continue s;}n=DS(a.typ);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 25:l=m;case 24:if(!(l&&(f[0].mode===4))){k=false;$s=23;continue s;}o=D.Sign(f[0].val);$s=27;case 27:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o===0;case 23:if(k){$s=21;continue;}$s=22;continue;case 21:p=f[0].pos();$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=g.invalidOp(p,"division by zero",new HQ([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;case 22:if((a.mode===4)&&(f[0].mode===4)){$s=30;continue;}$s=31;continue;case 30:q=a.val;r=f[0].val;s=a.typ.Underlying();$s=32;case 32:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$assertType(s,HM);if(!(e===15)){u=false;$s=35;continue s;}v=DS(t);$s=36;case 36:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 35:if(u){$s=33;continue;}$s=34;continue;case 33:e=26;case 34:w=D.BinaryOp(q,e,r);$s=37;case 37:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.val=w;x=DY(t);$s=40;case 40:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=38;continue;}$s=39;continue;case 38:if(!(b===KK.nil)){a.expr=b;}$r=g.representable(a,t);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=-1;return;case 31:a.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.binary};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.binary=function(a,b,c,d,e){return this.$val.binary(a,b,c,d,e);};AH.ptr.prototype.index=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=new $Int64(0,0);e=false;f=this;c[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===0){$s=-1;return[d,e];}$r=f.convertUntyped(c[0],(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c[0].mode===0){$s=-1;return[d,e];}g=DS(c[0].typ);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:h=c[0].pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f.invalidArg(h,"index %s must be integer",new HQ([c[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e];case 4:if(c[0].mode===4){$s=8;continue;}$s=9;continue;case 8:i=D.Sign(c[0].val);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i<0){$s=10;continue;}$s=11;continue;case 10:j=c[0].pos();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=f.invalidArg(j,"index %s must not be negative",new HQ([c[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e];case 11:l=D.ToInt(c[0].val);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Int64Val(l);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;d=k[0];e=k[1];if(!e||(b.$high>0||(b.$high===0&&b.$low>=0))&&(d.$high>b.$high||(d.$high===b.$high&&d.$low>=b.$low))){$s=17;continue;}$s=18;continue;case 17:n=c[0].pos();$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=f.errorf(n,"index %s is out of bounds",new HQ([c[0]]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=d;p=false;d=o;e=p;$s=-1;return[d,e];case 18:q=d;r=true;d=q;e=r;$s=-1;return[d,e];case 9:s=new $Int64(-1,4294967295);t=true;d=s;e=t;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.index};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.index=function(a,b){return this.$val.index(a,b);};AH.ptr.prototype.indexedElts=function(a,b,c){var $ptr,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=a.$length,((e<0||e>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));g=new $Int64(0,0);h=new $Int64(0,0);i=g;j=h;k=a;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=false;p=n;q=$assertType(n,KB,true);r=q[0];if(!(r===KB.nil)){$s=3;continue;}if((c.$high>0||(c.$high===0&&c.$low>=0))&&(i.$high>c.$high||(i.$high===c.$high&&i.$low>=c.$low))){$s=4;continue;}$s=5;continue;case 3:t=d.index(r.Key,c);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(v){$s=8;continue;}$s=9;continue;case 8:if((u.$high>0||(u.$high===0&&u.$low>=0))){$s=10;continue;}$s=11;continue;case 10:i=u;o=true;$s=12;continue;case 11:w=n.Pos();$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=d.errorf(w,"index %s must be integer constant",new HQ([r.Key]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:p=r.Value;$s=6;continue;case 4:x=n.Pos();$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.errorf(x,"index %d is out of bounds (>= %d)",new HQ([i,c]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:o=true;case 6:if(o){$s=17;continue;}$s=18;continue;case 17:if((y=f[$Int64.keyFor(i)],y!==undefined?y.v:false)){$s=19;continue;}$s=20;continue;case 19:z=n.Pos();$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.errorf(z,"duplicate index %d in array or slice literal",new HQ([i]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:aa=i;(f||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(aa)]={k:aa,v:true};case 18:i=(ab=new $Int64(0,1),new $Int64(i.$high+ab.$high,i.$low+ab.$low));if((i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low))){j=i;}m[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.exprWithHint(m[0],p,b);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.assignment(m[0],b,"array or slice literal");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=1;continue;case 2:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.indexedElts};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.indexedElts=function(a,b,c){return this.$val.indexedElts(a,b,c);};AH.ptr.prototype.rawExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];d=[d];d[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:e=b[0].Pos();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d[0].trace(e,"%s",new HQ([b[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(a,b,d){return function $b(){var $ptr,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;f=b[0].Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=d[0].trace(f,"=> %s",new HQ([a[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d),[]]);case 2:f=d[0].exprInternal(a[0],b[0],c);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$ifaceNil;i=$ifaceNil;j=a[0].mode;if(j===(0)){h=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(j===(1)){h=IM.nil;}else if(j===(4)){h=a[0].typ;i=a[0].val;}else{h=a[0].typ;}AQ(!($interfaceIsEqual(a[0].expr,$ifaceNil))&&!($interfaceIsEqual(h,$ifaceNil)));k=DZ(h);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:d[0].rememberUntyped(a[0].expr,false,a[0].mode,$assertType(h,HM),i);$s=8;continue;case 7:$r=d[0].recordTypeAndValue(b[0],a[0].mode,h,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.rawExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.rawExpr=function(a,b,c){return this.$val.rawExpr(a,b,c);};AH.ptr.prototype.exprInternal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;a.mode=0;a.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f=b;if($assertType(f,JV,true)[1]){$s=1;continue;}if($assertType(f,HR,true)[1]){$s=2;continue;}if($assertType(f,KM,true)[1]){$s=3;continue;}if($assertType(f,KJ,true)[1]){$s=4;continue;}if($assertType(f,JW,true)[1]){$s=5;continue;}if($assertType(f,JT,true)[1]){$s=6;continue;}if($assertType(f,IO,true)[1]){$s=7;continue;}if($assertType(f,HY,true)[1]){$s=8;continue;}if($assertType(f,JX,true)[1]){$s=9;continue;}if($assertType(f,JY,true)[1]){$s=10;continue;}if($assertType(f,JZ,true)[1]){$s=11;continue;}if($assertType(f,KI,true)[1]){$s=12;continue;}if($assertType(f,KA,true)[1]){$s=13;continue;}if($assertType(f,JU,true)[1]){$s=14;continue;}if($assertType(f,KK,true)[1]){$s=15;continue;}if($assertType(f,KB,true)[1]){$s=16;continue;}if($assertType(f,KC,true)[1]||$assertType(f,KD,true)[1]||$assertType(f,KE,true)[1]||$assertType(f,KF,true)[1]||$assertType(f,KG,true)[1]||$assertType(f,KH,true)[1]){$s=17;continue;}$s=18;continue;case 1:g=f.$val;$s=20;continue;$s=19;continue;case 2:h=f.$val;$r=e.ident(a,h,IJ.nil,JI.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:i=f.$val;$r=e.error(i.Pos(),"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:j=f.$val;$r=a.setConst(j.Kind,j.Value);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=24;continue;}$s=25;continue;case 24:$r=e.invalidAST(j.Pos(),"invalid literal %v",new HQ([new $String(j.Value)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 25:$s=19;continue;case 5:k=f.$val;z=e.typ(k.Type);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,IP,true);aa=y[0];ab=y[1];if(ab){$s=28;continue;}$s=29;continue;case 28:$r=e.funcBody(e.context.decl,"",aa,k.Body);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=7;a.typ=aa;$s=30;continue;case 29:ac=k.Pos();$s=32;case 32:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=e.invalidAST(ac,"invalid function literal %s",new HQ([k]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 30:$s=19;continue;case 6:l=f.$val;ad=$ifaceNil;ae=$ifaceNil;af=ad;ag=ae;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=35;continue;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=36;continue;}$s=37;continue;case 35:ah=$assertType(l.Type,KC,true);ai=ah[0];if(!(ai===KC.nil)&&!($interfaceIsEqual(ai.Len,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:aj=$assertType(ai.Len,KM,true);ak=aj[0];if(!(ak===KM.nil)&&$interfaceIsEqual(ak.Elt,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:al=e.typ(ai.Elt);$s=43;case 43:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}af=new FL.ptr(new $Int64(-1,4294967295),al);ag=af;$s=34;continue;case 42:case 40:am=e.typ(l.Type);$s=44;case 44:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}af=am;ag=af;$s=38;continue;case 36:af=c;ao=af.Underlying();$s=45;case 45:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=BV(ao);$s=46;case 46:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;ag=an[0];$s=38;continue;case 37:aq=l.Pos();$s=47;case 47:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=e.error(aq,"missing type in composite literal");$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 38:case 34:as=ag.Underlying();$s=49;case 49:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;if($assertType(ar,JG,true)[1]){$s=50;continue;}if($assertType(ar,IE,true)[1]){$s=51;continue;}if($assertType(ar,IB,true)[1]){$s=52;continue;}if($assertType(ar,IG,true)[1]){$s=53;continue;}$s=54;continue;case 50:at=ar.$val;if(l.Elts.$length===0){$s=55;continue;}ay=at.fields;az=$assertType((ba=l.Elts,(0>=ba.$length?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+0])),KB,true);bb=az[1];if(bb){$s=56;continue;}$s=57;continue;case 56:bc=$makeSlice(KN,ay.$length);bd=l.Elts;be=0;case 59:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bg=$assertType(bf,KB,true);bh=bg[0];if(bh===KB.nil){$s=61;continue;}$s=62;continue;case 61:bi=bf.Pos();$s=63;case 63:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=e.error(bi,"mixture of field:value and value elements in struct literal");$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=59;continue;case 62:bj=$assertType(bh.Key,HR,true);bk=bj[0];if(bk===HR.nil){$s=65;continue;}$s=66;continue;case 65:bl=bh.Pos();$s=67;case 67:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$r=e.errorf(bl,"invalid field name %s in struct literal",new HQ([bh.Key]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=59;continue;case 66:bm=BY(at.fields,e.pkg,bk.Name);if(bm<0){$s=69;continue;}$s=70;continue;case 69:bn=bh.Pos();$s=71;case 71:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$r=e.errorf(bn,"unknown field %s in struct literal",new HQ([new $String(bk.Name)]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=59;continue;case 70:bo=((bm<0||bm>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bm]);e.recordUse(bk,bo);if(((bm<0||bm>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bm])){$s=73;continue;}$s=74;continue;case 73:bp=bh.Pos();$s=75;case 75:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$r=e.errorf(bp,"duplicate field name %s in struct literal",new HQ([new $String(bk.Name)]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=59;continue;case 74:((bm<0||bm>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bm]=true);$r=e.expr(a,bh.Value);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq=bo.object.typ;$r=e.assignment(a,bq,"struct literal");$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=59;continue;case 60:$s=58;continue;case 57:br=l.Elts;bs=0;case 79:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bv=$assertType(bu,KB,true);bw=bv[0];if(!(bw===KB.nil)){$s=81;continue;}$s=82;continue;case 81:bx=bw.Pos();$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$r=e.error(bx,"mixture of field:value and value elements in struct literal");$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs++;$s=79;continue;case 82:$r=e.expr(a,bu);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bt>=ay.$length){$s=86;continue;}$s=87;continue;case 86:by=a.pos();$s=88;case 88:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$r=e.error(by,"too many values in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 87:bz=((bt<0||bt>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bt]);if(!bz.object.Exported()&&!(bz.object.pkg===e.pkg)){$s=90;continue;}$s=91;continue;case 90:ca=a.pos();$s=92;case 92:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$r=e.errorf(ca,"implicit assignment to unexported field %s in %s literal",new HQ([new $String(bz.object.name),af]));$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs++;$s=79;continue;case 91:cb=bz.object.typ;$r=e.assignment(a,cb,"struct literal");$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs++;$s=79;continue;case 80:if(l.Elts.$length2147483647)?$throwRuntimeError("makemap: size out of range"):{}));ci=l.Elts;cj=0;case 103:if(!(cj=ci.$length)?($throwRuntimeError("index out of range"),undefined):ci.$array[ci.$offset+cj]);cl=$assertType(ck,KB,true);cm=cl[0];if(cm===KB.nil){$s=105;continue;}$s=106;continue;case 105:cn=ck.Pos();$s=107;case 107:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}$r=e.error(cn,"missing key in map literal");$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj++;$s=103;continue;case 106:$r=e.exprWithHint(a,cm.Key,aw.key);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(a,aw.key,"map literal");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=111;continue;}$s=112;continue;case 111:cj++;$s=103;continue;case 112:if(a.mode===4){$s=113;continue;}$s=114;continue;case 113:co=false;cq=aw.key.Underlying();$s=115;case 115:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=$assertType(cq,KL,true);cr=cp[1];if(cr){$s=116;continue;}$s=117;continue;case 116:cs=(ct=ch[$emptyInterface.keyFor(a.val)],ct!==undefined?ct.v:ID.nil);cu=0;case 119:if(!(cu=cs.$length)?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+cu]);cw=EF(cv,a.typ);$s=123;case 123:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}if(cw){$s=121;continue;}$s=122;continue;case 121:co=true;$s=120;continue;case 122:cu++;$s=119;continue;case 120:cx=a.val;(ch||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cx)]={k:cx,v:$append((cy=ch[$emptyInterface.keyFor(a.val)],cy!==undefined?cy.v:ID.nil),a.typ)};$s=118;continue;case 117:cz=(da=ch[$emptyInterface.keyFor(a.val)],da!==undefined?[da.v,true]:[ID.nil,false]);co=cz[1];db=a.val;(ch||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(db)]={k:db,v:ID.nil};case 118:if(co){$s=124;continue;}$s=125;continue;case 124:dc=a.pos();$s=126;case 126:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}$r=e.errorf(dc,"duplicate key %s in map literal",new HQ([a.val]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj++;$s=103;continue;case 125:case 114:$r=e.exprWithHint(a,cm.Value,aw.elem);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(a,aw.elem,"map literal");$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj++;$s=103;continue;case 104:$s=55;continue;case 54:ax=ar;if(!($interfaceIsEqual(ax,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=130;continue;}$s=131;continue;case 130:dd=l.Pos();$s=132;case 132:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}$r=e.errorf(dd,"invalid composite literal type %s",new HQ([af]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 131:case 55:a.mode=7;a.typ=af;$s=19;continue;case 7:m=f.$val;de=e.rawExpr(a,m.X,$ifaceNil);$s=134;case 134:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;a.expr=m;$s=-1;return df;case 8:n=f.$val;$r=e.selector(a,n);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:o=f.$val;$r=e.expr(a,o.X);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=137;continue;}$s=138;continue;case 137:$s=20;continue;case 138:dg=false;dh=new $Int64(-1,4294967295);dj=a.typ.Underlying();$s=139;case 139:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=dj;if($assertType(di,HM,true)[1]){$s=140;continue;}if($assertType(di,IE,true)[1]){$s=141;continue;}if($assertType(di,IN,true)[1]){$s=142;continue;}if($assertType(di,IB,true)[1]){$s=143;continue;}if($assertType(di,IG,true)[1]){$s=144;continue;}$s=145;continue;case 140:dk=di.$val;dq=DX(dk);$s=148;case 148:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}if(dq){$s=146;continue;}$s=147;continue;case 146:dg=true;if(a.mode===4){$s=149;continue;}$s=150;continue;case 149:dr=D.StringVal(a.val);$s=151;case 151:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}dh=new $Int64(0,dr.length);case 150:a.mode=7;a.typ=GT;case 147:$s=145;continue;case 141:dl=di.$val;dg=true;dh=dl.len;if(!((a.mode===5))){a.mode=7;}a.typ=dl.elem;$s=145;continue;case 142:dm=di.$val;dt=dm.base.Underlying();$s=152;case 152:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}ds=$assertType(dt,IE,true);du=ds[0];if(!(du===IE.nil)){dg=true;dh=du.len;a.mode=5;a.typ=du.elem;}$s=145;continue;case 143:dn=di.$val;dg=true;a.mode=5;a.typ=dn.elem;$s=145;continue;case 144:dp=di.$val;d[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(d[0],o.Index);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(d[0],dp.key,"map index");$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=155;continue;}$s=156;continue;case 155:$s=20;continue;case 156:a.mode=6;a.typ=dp.elem;a.expr=o;$s=-1;return 1;case 145:if(!dg){$s=157;continue;}$s=158;continue;case 157:dv=a.pos();$s=159;case 159:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$r=e.invalidOp(dv,"cannot index %s",new HQ([a]));$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 158:if($interfaceIsEqual(o.Index,$ifaceNil)){$s=161;continue;}$s=162;continue;case 161:dw=o.Pos();$s=163;case 163:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$r=e.invalidAST(dw,"missing index for %s",new HQ([a]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 162:dx=e.index(o.Index,dh);$s=165;case 165:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;$s=19;continue;case 10:p=f.$val;$r=e.expr(a,p.X);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=167;continue;}$s=168;continue;case 167:$s=20;continue;case 168:dy=false;dz=new $Int64(-1,4294967295);eb=a.typ.Underlying();$s=169;case 169:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ea=eb;if($assertType(ea,HM,true)[1]){$s=170;continue;}if($assertType(ea,IE,true)[1]){$s=171;continue;}if($assertType(ea,IN,true)[1]){$s=172;continue;}if($assertType(ea,IB,true)[1]){$s=173;continue;}$s=174;continue;case 170:ec=ea.$val;eg=DX(ec);$s=177;case 177:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}if(eg){$s=175;continue;}$s=176;continue;case 175:if(p.Slice3){$s=178;continue;}$s=179;continue;case 178:eh=a.pos();$s=180;case 180:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$r=e.invalidOp(eh,"3-index slice of string",new HQ([]));$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 179:dy=true;if(a.mode===4){$s=182;continue;}$s=183;continue;case 182:ei=D.StringVal(a.val);$s=184;case 184:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}dz=new $Int64(0,ei.length);case 183:if(ec.kind===24){a.typ=(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 176:$s=174;continue;case 171:ed=ea.$val;dy=true;dz=ed.len;if(!((a.mode===5))){$s=185;continue;}$s=186;continue;case 185:ej=a.pos();$s=187;case 187:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}$r=e.invalidOp(ej,"cannot slice %s (value not addressable)",new HQ([a]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 186:a.typ=new FN.ptr(ed.elem);$s=174;continue;case 172:ee=ea.$val;el=ee.base.Underlying();$s=189;case 189:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=$assertType(el,IE,true);em=ek[0];if(!(em===IE.nil)){dy=true;dz=em.len;a.typ=new FN.ptr(em.elem);}$s=174;continue;case 173:ef=ea.$val;dy=true;case 174:if(!dy){$s=190;continue;}$s=191;continue;case 190:en=a.pos();$s=192;case 192:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}$r=e.invalidOp(en,"cannot slice %s",new HQ([a]));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 191:a.mode=7;if(p.Slice3&&($interfaceIsEqual(p.High,$ifaceNil)||$interfaceIsEqual(p.Max,$ifaceNil))){$s=194;continue;}$s=195;continue;case 194:$r=e.error(p.Rbrack,"2nd and 3rd index required in 3-index slice");$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 195:eo=KO.zero();ep=new IL([p.Low,p.High,p.Max]);eq=0;case 197:if(!(eq=ep.$length)?($throwRuntimeError("index out of range"),undefined):ep.$array[ep.$offset+eq]);et=new $Int64(-1,4294967295);if(!($interfaceIsEqual(es,$ifaceNil))){$s=200;continue;}if((er===0)){$s=201;continue;}if((dz.$high>0||(dz.$high===0&&dz.$low>=0))){$s=202;continue;}$s=203;continue;case 200:eu=new $Int64(-1,4294967295);if((dz.$high>0||(dz.$high===0&&dz.$low>=0))){eu=new $Int64(dz.$high+0,dz.$low+1);}ew=e.index(es,eu);$s=204;case 204:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ev=ew;ex=ev[0];ey=ev[1];if(ey&&(ex.$high>0||(ex.$high===0&&ex.$low>=0))){et=ex;}$s=203;continue;case 201:et=new $Int64(0,0);$s=203;continue;case 202:et=dz;case 203:case 199:((er<0||er>=eo.length)?($throwRuntimeError("index out of range"),undefined):eo[er]=et);eq++;$s=197;continue;case 198:ez=$subslice(new IH(eo),0,2);fa=0;case 205:if(!(fa=ez.$length)?($throwRuntimeError("index out of range"),undefined):ez.$array[ez.$offset+fa]);if((fc.$high>0||(fc.$high===0&&fc.$low>0))){$s=207;continue;}$s=208;continue;case 207:fd=$subslice(new IH(eo),(fb+1>>0));fe=0;case 209:if(!(fe=fd.$length)?($throwRuntimeError("index out of range"),undefined):fd.$array[fd.$offset+fe]);if((ff.$high>0||(ff.$high===0&&ff.$low>=0))&&(fc.$high>ff.$high||(fc.$high===ff.$high&&fc.$low>ff.$low))){$s=211;continue;}$s=212;continue;case 211:$r=e.errorf(p.Rbrack,"invalid slice indices: %d > %d",new HQ([fc,ff]));$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=206;continue s;case 212:fe++;$s=209;continue;case 210:case 208:fa++;$s=205;continue;case 206:$s=19;continue;case 11:q=f.$val;$r=e.expr(a,q.X);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=215;continue;}$s=216;continue;case 215:$s=20;continue;case 216:fh=a.typ.Underlying();$s=217;case 217:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}fg=$assertType(fh,KL,true);fi=fg[0];if(fi===KL.nil){$s=218;continue;}$s=219;continue;case 218:fj=a.pos();$s=220;case 220:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}$r=e.invalidOp(fj,"%s is not an interface",new HQ([a]));$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 219:if($interfaceIsEqual(q.Type,$ifaceNil)){$s=222;continue;}$s=223;continue;case 222:fk=q.Pos();$s=224;case 224:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$r=e.invalidAST(fk,"use of .(type) outside type switch",new HQ([]));$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 223:fl=e.typ(q.Type);$s=226;case 226:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=fl;if($interfaceIsEqual(fm,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=227;continue;}$s=228;continue;case 227:$s=20;continue;case 228:fn=a.pos();$s=229;case 229:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}$r=e.typeAssertion(fn,a,fi,fm);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=8;a.typ=fm;$s=19;continue;case 12:r=f.$val;fo=e.call(a,r);$s=231;case 231:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}$s=-1;return fo;case 13:s=f.$val;$r=e.exprOrType(a,s.X);$s=232;case 232:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fp=a.mode;if(fp===(0)){$s=234;continue;}if(fp===(3)){$s=235;continue;}$s=236;continue;case 234:$s=20;continue;$s=237;continue;case 235:a.typ=new FR.ptr(a.typ);$s=237;continue;case 236:fr=a.typ.Underlying();$s=238;case 238:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq=$assertType(fr,IN,true);fs=fq[0];ft=fq[1];if(ft){$s=239;continue;}$s=240;continue;case 239:a.mode=5;a.typ=fs.base;$s=241;continue;case 240:fu=a.pos();$s=242;case 242:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}$r=e.invalidOp(fu,"cannot indirect %s",new HQ([a]));$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 241:case 237:case 233:$s=19;continue;case 14:t=f.$val;$r=e.expr(a,t.X);$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=245;continue;}$s=246;continue;case 245:$s=20;continue;case 246:$r=e.unary(a,t,t.Op);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=248;continue;}$s=249;continue;case 248:$s=20;continue;case 249:if(t.Op===36){a.expr=t;$s=-1;return 2;}$s=19;continue;case 15:u=f.$val;$r=e.binary(a,u,u.X,u.Y,u.Op);$s=250;case 250:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===0){$s=251;continue;}$s=252;continue;case 251:$s=20;continue;case 252:$s=19;continue;case 16:v=f.$val;fv=v.Pos();$s=253;case 253:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}$r=e.invalidAST(fv,"no key:value expected",new HQ([]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:w=f;a.mode=3;fw=e.typ(w);$s=255;case 255:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}a.typ=fw;$s=19;continue;case 18:x=f;fy=x.Pos();$s=256;case 256:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=e.fset.Position(fy);$s=257;case 257:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=(fx=fz,new fx.constructor.elem(fx));gb=x;gc=B.Sprintf("%s: unknown expression type %T",new HQ([ga,gb]));$s=258;case 258:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$panic(new $String(gc));case 19:a.expr=b;$s=-1;return 1;case 20:a.mode=0;a.expr=b;$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.exprInternal};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.exprInternal=function(a,b,c){return this.$val.exprInternal(a,b,c);};AH.ptr.prototype.typeAssertion=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=BU(c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h===HU.nil){$s=-1;return;}j="";if(i){j="wrong type for method";}else{j="missing method";}$r=e.errorf(a,"%s cannot have dynamic type %s (%s %s)",new HQ([b,d,new $String(j),new $String(h.object.name)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typeAssertion};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typeAssertion=function(a,b,c,d){return this.$val.typeAssertion(a,b,c,d);};AH.ptr.prototype.singleValue=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.mode===7){$s=1;continue;}$s=2;continue;case 1:c=$assertType(a.typ,IM,true);d=c[0];e=c[1];if(e){$s=3;continue;}$s=4;continue;case 3:AQ(!((d.Len()===1)));f=a.pos();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.errorf(f,"%d-valued %s where single value is expected",new HQ([new $Int(d.Len()),a]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.singleValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.singleValue=function(a){return this.$val.singleValue(a);};AH.ptr.prototype.expr=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.multiExpr(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.expr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.expr=function(a,b){return this.$val.expr(a,b);};AH.ptr.prototype.multiExpr=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.rawExpr(a,b,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e="";f=a.mode;if(f===(1)){e="%s used as value";}else if(f===(2)){e="%s must be called";}else if(f===(3)){e="%s is not an expression";}else{$s=-1;return;}g=a.pos();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.errorf(g,e,new HQ([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.multiExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.multiExpr=function(a,b){return this.$val.multiExpr(a,b);};AH.ptr.prototype.exprWithHint=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;AQ(!($interfaceIsEqual(c,$ifaceNil)));e=d.rawExpr(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f="";g=a.mode;if(g===(1)){f="%s used as value";}else if(g===(2)){f="%s must be called";}else if(g===(3)){f="%s is not an expression";}else{$s=-1;return;}h=a.pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.errorf(h,f,new HQ([a]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.exprWithHint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.exprWithHint=function(a,b,c){return this.$val.exprWithHint(a,b,c);};AH.ptr.prototype.exprOrType=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.rawExpr(a,b,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$r=c.singleValue(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.mode===1){$s=3;continue;}$s=4;continue;case 3:e=a.pos();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.errorf(e,"%s used as value or type",new HQ([a]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.mode=0;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.exprOrType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.exprOrType=function(a,b){return this.$val.exprOrType(a,b);};BE=function(a){var $ptr,a,b;b=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);BF(b,a);return b.String();};$pkg.ExprString=BE;BF=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b;if($assertType(c,HR,true)[1]){e=c.$val;a.WriteString(e.Name);}else if($assertType(c,KM,true)[1]){f=c.$val;a.WriteString("...");if(!($interfaceIsEqual(f.Elt,$ifaceNil))){BF(a,f.Elt);}}else if($assertType(c,KJ,true)[1]){g=c.$val;a.WriteString(g.Value);}else if($assertType(c,JW,true)[1]){h=c.$val;a.WriteByte(40);BF(a,h.Type);a.WriteString(" literal)");}else if($assertType(c,JT,true)[1]){i=c.$val;a.WriteByte(40);BF(a,i.Type);a.WriteString(" literal)");}else if($assertType(c,IO,true)[1]){j=c.$val;a.WriteByte(40);BF(a,j.X);a.WriteByte(41);}else if($assertType(c,HY,true)[1]){k=c.$val;BF(a,k.X);a.WriteByte(46);a.WriteString(k.Sel.Name);}else if($assertType(c,JX,true)[1]){l=c.$val;BF(a,l.X);a.WriteByte(91);BF(a,l.Index);a.WriteByte(93);}else if($assertType(c,JY,true)[1]){m=c.$val;BF(a,m.X);a.WriteByte(91);if(!($interfaceIsEqual(m.Low,$ifaceNil))){BF(a,m.Low);}a.WriteByte(58);if(!($interfaceIsEqual(m.High,$ifaceNil))){BF(a,m.High);}if(m.Slice3){a.WriteByte(58);if(!($interfaceIsEqual(m.Max,$ifaceNil))){BF(a,m.Max);}}a.WriteByte(93);}else if($assertType(c,JZ,true)[1]){n=c.$val;BF(a,n.X);a.WriteString(".(");BF(a,n.Type);a.WriteByte(41);}else if($assertType(c,KI,true)[1]){o=c.$val;BF(a,o.Fun);a.WriteByte(40);y=o.Args;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){a.WriteString(", ");}BF(a,ab);z++;}if(new E.Pos(o.Ellipsis).IsValid()){a.WriteString("...");}a.WriteByte(41);}else if($assertType(c,KA,true)[1]){p=c.$val;a.WriteByte(42);BF(a,p.X);}else if($assertType(c,JU,true)[1]){q=c.$val;a.WriteString(new E.Token(q.Op).String());BF(a,q.X);}else if($assertType(c,KK,true)[1]){r=c.$val;BF(a,r.X);a.WriteByte(32);a.WriteString(new E.Token(r.Op).String());a.WriteByte(32);BF(a,r.Y);}else if($assertType(c,KC,true)[1]){s=c.$val;a.WriteByte(91);if(!($interfaceIsEqual(s.Len,$ifaceNil))){BF(a,s.Len);}a.WriteByte(93);BF(a,s.Elt);}else if($assertType(c,KD,true)[1]){t=c.$val;a.WriteString("struct{");BH(a,t.Fields,"; ",false);a.WriteByte(125);}else if($assertType(c,KE,true)[1]){u=c.$val;a.WriteString("func");BG(a,u);}else if($assertType(c,KF,true)[1]){v=c.$val;a.WriteString("interface{");BH(a,v.Methods,"; ",true);a.WriteByte(125);}else if($assertType(c,KG,true)[1]){w=c.$val;a.WriteString("map[");BF(a,w.Key);a.WriteByte(93);BF(a,w.Value);}else if($assertType(c,KH,true)[1]){x=c.$val;ac="";ad=x.Dir;if(ad===(1)){ac="chan<- ";}else if(ad===(2)){ac="<-chan ";}else{ac="chan ";}a.WriteString(ac);BF(a,x.Value);}else{d=c;a.WriteString("(bad expr)");}};$pkg.WriteExpr=BF;BG=function(a,b){var $ptr,a,b,c,d,e,f;a.WriteByte(40);BH(a,b.Params,", ",false);a.WriteByte(41);c=b.Results;d=c.NumFields();if(d===0){return;}a.WriteByte(32);if((d===1)&&((e=c.List,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).Names.$length===0)){BF(a,(f=c.List,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).Type);return;}a.WriteByte(40);BH(a,c,", ",false);a.WriteByte(41);};BH=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;e=b.List;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){a.WriteString(c);}i=h.Names;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k>0){a.WriteString(", ");}a.WriteString(l.Name);j++;}m=$assertType(h.Type,KE,true);n=m[0];if(!(n===KE.nil)&&d){BG(a,n);f++;continue;}if(h.Names.$length>0){a.WriteByte(32);}BF(a,h.Type);f++;}};AH.ptr.prototype.initOrder=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;b.Info.InitOrder=$subslice(b.Info.InitOrder,0,0);a[0]=(c=BM(b.objMap),$subslice(new BN(c.$array),c.$offset,c.$offset+c.$length));$r=I.Init((a.$ptr||(a.$ptr=new KP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=2;continue;}$s=3;continue;case 2:d=B.Printf("Computing initialization order for %s\n\n",new HQ([b.pkg]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=B.Println(new HQ([new $String("Object dependency graph:")]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.objMap;g=0;h=$keys(f);case 6:if(!(g0){$s=10;continue;}$s=11;continue;case 10:n=m.Name();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=B.Printf("\t%s depends on\n",new HQ([o]));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k.deps;r=0;s=$keys(q);case 15:if(!(r=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=af.obj.Name();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new $String(ag);ai=new $Int(af.ndeps);aj=B.Printf("\t%s depends on %d nodes\n",new HQ([ah,ai]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=af.pred;al=0;am=$keys(ak);case 27:if(!(al0)){$s=34;continue;}av=I.Pop((a.$ptr||(a.$ptr=new KP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=35;case 35:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,KQ);if(false){$s=36;continue;}$s=37;continue;case 36:ax=aw.obj.Name();$s=38;case 38:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=aw.obj.order();$s=39;case 39:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $Uint32(az);bb=new $Int(aw.ndeps);bc=B.Printf("\t%s (src pos %d) depends on %d nodes now\n",new HQ([ay,ba,bb]));$s=40;case 40:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 37:if(aw.ndeps>0){$s=41;continue;}$s=42;continue;case 41:bd=BI(b.objMap,aw.obj,aw.obj,{});if(!(bd===KR.nil)){$s=43;continue;}$s=44;continue;case 43:$r=b.reportCycle(bd);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 42:be=aw.pred;bf=0;bg=$keys(be);case 46:if(!(bf>0;$r=I.Fix((a.$ptr||(a.$ptr=new KP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),bi.index);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=46;continue;case 47:bj=$assertType(aw.obj,HX,true);bk=bj[0];bm=(bl=b.objMap[CH.keyFor(bk)],bl!==undefined?bl.v:IU.nil);if(bk===HX.nil||!bm.hasInitializer()){$s=33;continue;}if((bn=au[IU.keyFor(bm)],bn!==undefined?bn.v:false)){$s=33;continue;}bo=bm;(au||$throwRuntimeError("assignment to entry in nil map"))[IU.keyFor(bo)]={k:bo,v:true};bp=bm.lhs;if(bp===IA.nil){bp=new IA([bk]);}bq=new U.ptr(bp,bm.init);b.Info.InitOrder=$append(b.Info.InitOrder,bq);$s=33;continue;case 34:if(false){$s=49;continue;}$s=50;continue;case 49:br=B.Println(new HQ([]));$s=51;case 51:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bs=B.Println(new HQ([new $String("Initialization order:")]));$s=52;case 52:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;bt=b.Info.InitOrder;bu=0;case 53:if(!(bu=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bu]);bw=B.Printf("\t%s\n",new HQ([bv]));$s=55;case 55:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;bu++;$s=53;continue;case 54:bx=B.Println(new HQ([]));$s=56;case 56:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bx;case 50:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.initOrder};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.initOrder=function(){return this.$val.initOrder();};BI=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m;if((e=d[CH.keyFor(b)],e!==undefined?e.v:false)){return KR.nil;}f=b;(d||$throwRuntimeError("assignment to entry in nil map"))[CH.keyFor(f)]={k:f,v:true};g=(h=a[CH.keyFor(b)],h!==undefined?h.v:IU.nil).deps;i=0;j=$keys(g);while(true){if(!(i=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);d=c.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Name();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=b.errorf(e,"initialization cycle for %s",new HQ([g]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.$length-1>>0;case 4:if(!(h>=0)){$s=5;continue;}i=c.Pos();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=c.Name();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=b.errorf(j,"\t%s refers to",new HQ([l]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]);h=h-(1)>>0;$s=4;continue;case 5:m=c.Pos();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=c.Name();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);$r=b.errorf(n,"\t%s",new HQ([p]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.reportCycle};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.reportCycle=function(a){return this.$val.reportCycle(a);};$ptrType(BL).prototype.add=function(a){var $ptr,a,b,c;b=this;if(b.$get()===false){b.$set({});}c=a;(b.$get()||$throwRuntimeError("assignment to entry in nil map"))[KQ.keyFor(c)]={k:c,v:true};};BM=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,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;b={};c=a;d=0;e=$keys(c);while(true){if(!(d=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);aw.index=av;aw.ndeps=$keys(aw.succ).length;au++;}return aa;};BN.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BN).prototype.Len=function(){return this.$get().Len();};BN.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);f=d;g=e;h=g;i=f;((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=h);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=i);j=b;k=a;f.index=j;g.index=k;};$ptrType(BN).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BN.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);f=d;g=e;if(f.ndeps>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));e.index=-1;a.$set($subslice((a.$get()),0,(b-1>>0)));return e;};AH.ptr.prototype.labels=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=ES(HJ.nil,a.Pos(),a.End(),"label");d=b.blockBranches(c,KU.nil,KV.nil,a.List);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;g=0;case 2:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i="";j=h.Label.Name;k=c.Lookup(j);if(!($interfaceIsEqual(k,$ifaceNil))){i="goto %s jumps into block";$assertType(k,KW).used=true;}else{i="label %s not declared";}$r=b.errorf(h.Label.Pos(),i,new HQ([new $String(j)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=2;continue;case 3:l=c.elems;m=0;n=$keys(l);case 5:if(!(m=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(p===s){return true;}r++;}}return false;};})(a,c,e,f,g,h,i,j,k,l,m);g[0]=(function(a,c,e,f,g,h,i,j,k,l,m){return function $b(p,q){var $ptr,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=i[0];s=h[0].blockBranches(a[0],e[0],p,q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;i[0]=$appendSlice(r,t);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,e,f,g,h,i,j,k,l,m);l[0]=$throwNilPointerError;l[0]=(function(a,c,e,f,g,h,i,j,k,l,m){return function $b(p){var $ptr,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,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=p;if($assertType(q,KZ,true)[1]){$s=1;continue;}if($assertType(q,KV,true)[1]){$s=2;continue;}if($assertType(q,KX,true)[1]){$s=3;continue;}if($assertType(q,LA,true)[1]){$s=4;continue;}if($assertType(q,JJ,true)[1]){$s=5;continue;}if($assertType(q,LB,true)[1]){$s=6;continue;}if($assertType(q,LC,true)[1]){$s=7;continue;}if($assertType(q,LD,true)[1]){$s=8;continue;}if($assertType(q,LE,true)[1]){$s=9;continue;}if($assertType(q,LF,true)[1]){$s=10;continue;}if($assertType(q,LG,true)[1]){$s=11;continue;}if($assertType(q,LH,true)[1]){$s=12;continue;}if($assertType(q,LI,true)[1]){$s=13;continue;}$s=14;continue;case 1:r=q.$val;ae=$assertType(r.Decl,JM,true);af=ae[0];if(!(af===JM.nil)&&(af.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=k[0](af.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:s=q.$val;ag=s.Label.Name;if(!(ag==="_")){$s=18;continue;}$s=19;continue;case 18:ah=CZ(s.Label.Pos(),h[0].pkg,ag);ai=a[0].Insert(ah);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=h[0].softErrorf(ah.object.pos,"label %s already declared",new HQ([new $String(ag)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].reportAltDecl(aj);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:e[0].insert(s);h[0].recordDef(s.Label,ah);case 23:ak=0;al=i[0];am=0;case 26:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);if(an.Label.Name===ag){$s=28;continue;}$s=29;continue;case 28:ah.used=true;h[0].recordUse(an.Label,ah);ao=j[0](an);$s=33;case 33:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){$s=31;continue;}$s=32;continue;case 31:ap=an.Label.Pos();aq=new $String(ag);ar=h[0].fset.Position(m[0]);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $Int(ar.Line);$r=h[0].softErrorf(ap,"goto %s jumps over variable declaration at line %d",new HQ([aq,as]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((ak<0||ak>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+ak]=an);ak=ak+(1)>>0;case 30:am++;$s=26;continue;case 27:i[0]=$subslice(i[0],0,ak);c[0]=s;case 19:$r=l[0](s.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:t=q.$val;if(t.Label===HR.nil){$s=-1;return;}at=t.Label.Name;au=t.Tok;if(au===(61)){$s=38;continue;}if(au===(65)){$s=39;continue;}if(au===(73)){$s=40;continue;}$s=41;continue;case 38:av=false;aw=e[0].enclosingTarget(at);if(!(aw===KV.nil)){ax=aw.Stmt;if($assertType(ax,LD,true)[1]||$assertType(ax,LE,true)[1]||$assertType(ax,LG,true)[1]||$assertType(ax,LH,true)[1]||$assertType(ax,LI,true)[1]){av=true;}}if(!av){$s=43;continue;}$s=44;continue;case 43:$r=h[0].errorf(t.Label.Pos(),"invalid break label %s",new HQ([new $String(at)]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 44:$s=42;continue;case 39:ay=false;az=e[0].enclosingTarget(at);if(!(az===KV.nil)){ba=az.Stmt;if($assertType(ba,LH,true)[1]||$assertType(ba,LI,true)[1]){ay=true;}}if(!ay){$s=46;continue;}$s=47;continue;case 46:$r=h[0].errorf(t.Label.Pos(),"invalid continue label %s",new HQ([new $String(at)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 47:$s=42;continue;case 40:if(e[0].gotoTarget(at)===KV.nil){i[0]=$append(i[0],t);$s=-1;return;}$s=42;continue;case 41:$r=h[0].invalidAST(t.Pos(),"branch statement: %s %s",new HQ([new E.Token(t.Tok),new $String(at)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 42:case 37:bb=a[0].Lookup(at);$assertType(bb,KW).used=true;h[0].recordUse(t.Label,bb);$s=14;continue;case 4:u=q.$val;if(u.Tok===47){$s=50;continue;}$s=51;continue;case 50:bc=u.Pos();$s=52;case 52:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$r=k[0](bc);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:$s=14;continue;case 5:v=q.$val;$r=g[0](c[0],v.List);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:w=q.$val;$r=l[0](w.Body);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Else,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=l[0](w.Else);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=14;continue;case 7:x=q.$val;$r=g[0](KV.nil,x.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:y=q.$val;$r=l[0](y.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:z=q.$val;$r=l[0](z.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:aa=q.$val;$r=g[0](KV.nil,aa.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ab=q.$val;$r=l[0](ab.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ac=q.$val;$r=l[0](ac.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ad=q.$val;$r=l[0](ad.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,e,f,g,h,i,j,k,l,m);p=d;q=0;case 1:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=l[0](r);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 2:$s=-1;return i[0];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.blockBranches};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.blockBranches=function(a,b,c,d){return this.$val.blockBranches(a,b,c,d);};BP=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=$ifaceNil;f=IQ.nil;g=false;h=$assertType(a,IJ,true);i=h[0];if(!(i===IJ.nil)){j=$assertType(i.underlying,IN,true);k=j[0];if(!(k===IN.nil)){l=BQ(k,false,c,d);e=l[0];f=l[1];g=l[2];m=$assertType(e,HU,true);n=m[1];if(n){o=$ifaceNil;p=IQ.nil;q=false;e=o;f=p;g=q;return[e,f,g];}return[e,f,g];}}r=BQ(a,b,c,d);e=r[0];f=r[1];g=r[2];return[e,f,g];};$pkg.LookupFieldOrMethod=BP;BQ=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=$ifaceNil;f=IQ.nil;g=false;if(d==="_"){return[e,f,g];}h=BV(a);i=h[0];j=h[1];k=$assertType(i,IJ,true);l=k[0];if(j){m=i;if(!(l===IJ.nil)){m=l.underlying;}n=$assertType(m,KL,true);o=n[1];if(o){return[e,f,g];}}p=new LJ([new BR.ptr(l,IQ.nil,j,false)]);q=false;while(true){if(!(p.$length>0)){break;}r=LJ.nil;s=p;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]),BR);if(!(u.typ===IJ.nil)){if((v=q[IJ.keyFor(u.typ)],v!==undefined?v.v:false)){t++;continue;}if(q===false){q={};}w=u.typ;(q||$throwRuntimeError("assignment to entry in nil map"))[IJ.keyFor(w)]={k:w,v:true};x=BZ(u.typ.methods,c,d);y=x[0];z=x[1];if(!(z===HU.nil)){AQ(!($interfaceIsEqual(z.object.typ,$ifaceNil)));f=BX(u.index,y);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){aa=$ifaceNil;ab=f;ac=false;e=aa;f=ab;g=ac;return[e,f,g];}e=z;g=u.indirect;t++;continue;}i=u.typ.underlying;}ad=i;if($assertType(ad,JG,true)[1]){ae=ad.$val;ag=ae.fields;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(aj.object.sameId(c,d)){AQ(!($interfaceIsEqual(aj.object.typ,$ifaceNil)));f=BX(u.index,ai);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){ak=$ifaceNil;al=f;am=false;e=ak;f=al;g=am;return[e,f,g];}e=aj;g=u.indirect;ah++;continue;}if($interfaceIsEqual(e,$ifaceNil)&&aj.anonymous){an=BV(aj.object.typ);ao=an[0];ap=an[1];aq=$assertType(ao,IJ,true);ar=aq[0];if(!(ar===IJ.nil)){r=$append(r,new BR.ptr(ar,BX(u.index,ai),u.indirect||ap,u.multiples));}}ah++;}}else if($assertType(ad,KL,true)[1]){af=ad.$val;as=BZ(af.allMethods,c,d);at=as[0];au=as[1];if(!(au===HU.nil)){AQ(!($interfaceIsEqual(au.object.typ,$ifaceNil)));f=BX(u.index,at);if(!($interfaceIsEqual(e,$ifaceNil))||u.multiples){av=$ifaceNil;aw=f;ax=false;e=av;f=aw;g=ax;return[e,f,g];}e=au;g=u.indirect;}}t++;}if(!($interfaceIsEqual(e,$ifaceNil))){ay=$assertType(e,HU,true);az=ay[0];if(!(az===HU.nil)&&CF(az)&&!g&&!b){ba=$ifaceNil;bb=IQ.nil;bc=true;e=ba;f=bb;g=bc;return[e,f,g];}return[e,f,g];}p=BS(r);}bd=$ifaceNil;be=IQ.nil;bf=false;e=bd;f=be;g=bf;return[e,f,g];};BS=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k;if(a.$length<=1){return a;}b=0;c={};d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),BR);g=(h=c[IJ.keyFor(f.typ)],h!==undefined?[h.v,true]:[0,false]);i=g[0];j=g[1];if(j){((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]).multiples=true;}else{k=f.typ;(c||$throwRuntimeError("assignment to entry in nil map"))[IJ.keyFor(k)]={k:k,v:b};BR.copy(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),f);b=b+(1)>>0;}e++;}return $subslice(a,0,b);};BT=function(a,b,c){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=HU.nil;e=false;if(b.Empty()){$s=-1;return[d,e];}g=a.Underlying();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,KL,true);h=f[0];if(!(h===KL.nil)){$s=2;continue;}$s=3;continue;case 2:i=b.allMethods;j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=BZ(h.allMethods,k.object.pkg,k.object.name);m=l[1];if(m===HU.nil){$s=7;continue;}n=EF(m.object.Type(),k.object.typ);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=8;continue;}$s=9;continue;case 7:if(c){o=k;p=false;d=o;e=p;$s=-1;return[d,e];}$s=9;continue;case 8:q=k;r=true;d=q;e=r;$s=-1;return[d,e];case 9:case 6:j++;$s=4;continue;case 5:$s=-1;return[d,e];case 3:s=b.allMethods;t=0;case 11:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=BQ(a,false,u.object.pkg,u.object.name);w=v[0];x=$assertType(w,HU,true);y=x[0];if(y===HU.nil){z=u;aa=false;d=z;e=aa;$s=-1;return[d,e];}ab=EF(y.object.typ,u.object.typ);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=13;continue;}$s=14;continue;case 13:ac=u;ad=true;d=ac;e=ad;$s=-1;return[d,e];case 14:t++;$s=11;continue;case 12:$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:BT};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MissingMethod=BT;BU=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=HU.nil;d=false;f=b.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,KL,true);g=e[1];if(g&&true){$s=-1;return[c,d];}i=BT(b,a,false);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:BU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BV=function(a){var $ptr,a,b,c;b=$assertType(a,IN,true);c=b[0];if(!(c===IN.nil)){return[c.base,true];}return[a,false];};BW=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,IN,true);d=b[0];if(!(d===IN.nil)){$s=2;continue;}$s=3;continue;case 2:f=d.base.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,JG,true);g=e[1];if(g){$s=-1;return d.base;}case 3:$s=-1;return a;}return;}if($f===undefined){$f={$blk:BW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BX=function(a,b){var $ptr,a,b,c;c=IQ.nil;c=$appendSlice(c,a);return $append(c,b);};BY=function(a,b,c){var $ptr,a,b,c,d,e,f,g;if(!(c==="_")){d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g.object.sameId(b,c)){return f;}e++;}}return-1;};BZ=function(a,b,c){var $ptr,a,b,c,d,e,f,g;if(!(c==="_")){d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g.object.sameId(b,c)){return[f,g];}e++;}}return[-1,HU.nil];};CA.ptr.prototype.String=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;if(b.Len()===0){$s=-1;return"MethodSet {}";}a[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);c=B.Fprintln(a[0],new HQ([new $String("MethodSet {")]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.list;e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=B.Fprintf(a[0],"\t%s\n",new HQ([f]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e++;$s=2;continue;case 3:h=B.Fprintln(a[0],new HQ([new $String("}")]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return a[0].String();}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.String=function(){return this.$val.String();};CA.ptr.prototype.Len=function(){var $ptr,a;a=this;return a.list.$length;};CA.prototype.Len=function(){return this.$val.Len();};CA.ptr.prototype.At=function(a){var $ptr,a,b,c;b=this;return(c=b.list,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};CA.prototype.At=function(a){return this.$val.At(a);};CA.ptr.prototype.Lookup=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;if(d[0].Len()===0){$s=-1;return HH.nil;}c[0]=CI(a,b);e=J.Search(d[0].list.$length,(function(c,d){return function $b(e){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=(f=d[0].list,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=g.obj.Id();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h>=c[0];}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=h.obj.Id();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===c[0]){$s=4;continue;}$s=5;continue;case 4:$s=-1;return h;case 5:case 3:$s=-1;return HH.nil;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Lookup};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Lookup=function(a,b){return this.$val.Lookup(a,b);};CC=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=BV(a);d=c[0];e=c[1];f=$assertType(d,IJ,true);g=f[0];if(e){h=d;if(!(g===IJ.nil)){h=g.underlying;}i=$assertType(h,KL,true);j=i[1];if(j){$s=-1;return CB;}}k=new LJ([new BR.ptr(g,IQ.nil,e,false)]);l=false;case 1:if(!(k.$length>0)){$s=2;continue;}m=LJ.nil;n=false;o=false;p=k;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]),BR);if(!(r.typ===IJ.nil)){if((s=l[IJ.keyFor(r.typ)],s!==undefined?s.v:false)){q++;continue;}if(l===false){l={};}t=r.typ;(l||$throwRuntimeError("assignment to entry in nil map"))[IJ.keyFor(t)]={k:t,v:true};o=new CE(o).add(r.typ.methods,r.index,r.indirect,r.multiples);d=r.typ.underlying;}u=d;if($assertType(u,JG,true)[1]){v=u.$val;x=v.fields;y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);n=new CD(n).add(aa,r.multiples);if(aa.anonymous){ab=BV(aa.object.typ);ac=ab[0];ad=ab[1];ae=$assertType(ac,IJ,true);af=ae[0];if(!(af===IJ.nil)){m=$append(m,new BR.ptr(af,BX(r.index,z),r.indirect||ad,r.multiples));}}y++;}}else if($assertType(u,KL,true)[1]){w=u.$val;o=new CE(o).add(w.allMethods,r.index,true,r.multiples);}q++;}ag=o;ah=0;ai=$keys(ag);while(true){if(!(ah=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.object.Id();if(!d){k=(l=e[$String.keyFor(j)],l!==undefined?[l.v,true]:[HH.nil,false]);m=k[1];if(!m&&(c||!CF(i))){n=j;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:new EU.ptr(1,$ifaceNil,i,BX(b,h),c)};g++;continue;}}o=j;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:HH.nil};g++;}return e;};$ptrType(CE).prototype.add=function(a,b,c,d){return new CE(this.$get()).add(a,b,c,d);};CF=function(a){var $ptr,a,b,c;b=BV($assertType(a.object.typ,IP).recv.object.typ);c=b[1];return c;};CG.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(CG).prototype.Len=function(){return this.$get().Len();};CG.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).obj.Id();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).obj.Id();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(CG).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};CI=function(a,b){var $ptr,a,b,c;if(C.IsExported(b)){return b;}c="_";if(!(a===HK.nil)){c=a.path;if(c===""){c="_";}}return c+"."+b;};$pkg.Id=CI;CJ.ptr.prototype.Parent=function(){var $ptr,a;a=this;return a.parent;};CJ.prototype.Parent=function(){return this.$val.Parent();};CJ.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.pos;};CJ.prototype.Pos=function(){return this.$val.Pos();};CJ.ptr.prototype.Pkg=function(){var $ptr,a;a=this;return a.pkg;};CJ.prototype.Pkg=function(){return this.$val.Pkg();};CJ.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};CJ.prototype.Name=function(){return this.$val.Name();};CJ.ptr.prototype.Type=function(){var $ptr,a;a=this;return a.typ;};CJ.prototype.Type=function(){return this.$val.Type();};CJ.ptr.prototype.Exported=function(){var $ptr,a;a=this;return C.IsExported(a.name);};CJ.prototype.Exported=function(){return this.$val.Exported();};CJ.ptr.prototype.Id=function(){var $ptr,a;a=this;return CI(a.pkg,a.name);};CJ.prototype.Id=function(){return this.$val.Id();};CJ.ptr.prototype.String=function(){var $ptr,a;a=this;$panic(new $String("abstract"));};CJ.prototype.String=function(){return this.$val.String();};CJ.ptr.prototype.order=function(){var $ptr,a;a=this;return a.order_;};CJ.prototype.order=function(){return this.$val.order();};CJ.ptr.prototype.scopePos=function(){var $ptr,a;a=this;return a.scopePos_;};CJ.prototype.scopePos=function(){return this.$val.scopePos();};CJ.ptr.prototype.setParent=function(a){var $ptr,a,b;b=this;b.parent=a;};CJ.prototype.setParent=function(a){return this.$val.setParent(a);};CJ.ptr.prototype.setOrder=function(a){var $ptr,a,b;b=this;AQ(a>0);b.order_=a;};CJ.prototype.setOrder=function(a){return this.$val.setOrder(a);};CJ.ptr.prototype.setScopePos=function(a){var $ptr,a,b;b=this;b.scopePos_=a;};CJ.prototype.setScopePos=function(a){return this.$val.setScopePos(a);};CJ.ptr.prototype.sameId=function(a,b){var $ptr,a,b,c;c=this;if(!(b===c.name)){return false;}if(c.Exported()){return true;}if(a===HK.nil||c.pkg===HK.nil){return a===c.pkg;}return a.path===c.pkg.path;};CJ.prototype.sameId=function(a,b){return this.$val.sameId(a,b);};CL=function(a,b,c,d){var $ptr,a,b,c,d;return new CK.ptr(new CJ.ptr(HJ.nil,a,b,c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),d,false);};$pkg.NewPkgName=CL;CK.ptr.prototype.Imported=function(){var $ptr,a;a=this;return a.imported;};CK.prototype.Imported=function(){return this.$val.Imported();};CN=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return new CM.ptr(new CJ.ptr(HJ.nil,a,b,c,d,0,0),e,false);};$pkg.NewConst=CN;CM.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.val;};CM.prototype.Val=function(){return this.$val.Val();};CP=function(a,b,c,d){var $ptr,a,b,c,d;return new CO.ptr(new CJ.ptr(HJ.nil,a,b,c,d,0,0));};$pkg.NewTypeName=CP;CR=function(a,b,c,d){var $ptr,a,b,c,d;return new CQ.ptr(new CJ.ptr(HJ.nil,a,b,c,d,0,0),false,false,false,false);};$pkg.NewVar=CR;CS=function(a,b,c,d){var $ptr,a,b,c,d;return new CQ.ptr(new CJ.ptr(HJ.nil,a,b,c,d,0,0),false,false,false,true);};$pkg.NewParam=CS;CT=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return new CQ.ptr(new CJ.ptr(HJ.nil,a,b,c,d,0,0),e,false,true,false);};$pkg.NewField=CT;CQ.ptr.prototype.Anonymous=function(){var $ptr,a;a=this;return a.anonymous;};CQ.prototype.Anonymous=function(){return this.$val.Anonymous();};CQ.ptr.prototype.IsField=function(){var $ptr,a;a=this;return a.isField;};CQ.prototype.IsField=function(){return this.$val.IsField();};CV=function(a,b,c,d){var $ptr,a,b,c,d,e;e=$ifaceNil;if(!(d===IP.nil)){e=d;}return new CU.ptr(new CJ.ptr(HJ.nil,a,b,c,e,0,0));};$pkg.NewFunc=CV;CU.ptr.prototype.FullName=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);$r=DG(a[0],b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}if($f===undefined){$f={$blk:CU.ptr.prototype.FullName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CU.prototype.FullName=function(){return this.$val.FullName();};CU.ptr.prototype.Scope=function(){var $ptr,a;a=this;return $assertType(a.object.typ,IP).scope;};CU.prototype.Scope=function(){return this.$val.Scope();};CZ=function(a,b,c){var $ptr,a,b,c;return new CY.ptr(new CJ.ptr(HJ.nil,a,b,c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),false);};$pkg.NewLabel=CZ;DB=function(a){var $ptr,a;return new DA.ptr(new CJ.ptr(HJ.nil,0,HK.nil,((a<0||a>=HB.length)?($throwRuntimeError("index out of range"),undefined):HB[a]).name,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,0),a);};DD=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b.Type();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b;if($assertType(f,IR,true)[1]){$s=2;continue;}if($assertType(f,HL,true)[1]){$s=3;continue;}if($assertType(f,IS,true)[1]){$s=4;continue;}if($assertType(f,HX,true)[1]){$s=5;continue;}if($assertType(f,HU,true)[1]){$s=6;continue;}if($assertType(f,KW,true)[1]){$s=7;continue;}if($assertType(f,IT,true)[1]){$s=8;continue;}if($assertType(f,LK,true)[1]){$s=9;continue;}$s=10;continue;case 2:g=f.$val;p=B.Fprintf(a,"package %s",new HQ([new $String(g.object.Name())]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=g.imported.path;if(!(q==="")&&!(q===g.object.name)){$s=13;continue;}$s=14;continue;case 13:r=B.Fprintf(a," (%q)",new HQ([new $String(q)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 14:$s=-1;return;case 3:h=f.$val;a.WriteString("const");$s=11;continue;case 4:i=f.$val;a.WriteString("type");s=e.Underlying();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e=s;$s=11;continue;case 5:j=f.$val;if(j.isField){a.WriteString("field");}else{a.WriteString("var");}$s=11;continue;case 6:k=f.$val;a.WriteString("func ");$r=DG(a,k,c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(e,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=GN(a,$assertType(e,IP),c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=-1;return;case 7:l=f.$val;a.WriteString("label");e=$ifaceNil;$s=11;continue;case 8:m=f.$val;a.WriteString("builtin");e=$ifaceNil;$s=11;continue;case 9:n=f.$val;a.WriteString("nil");$s=-1;return;case 10:o=f;t=B.Sprintf("writeObject(%T)",new HQ([o]));$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(new $String(t));case 11:a.WriteByte(32);v=b.Pkg();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!(!(v===HK.nil))){u=false;$s=24;continue s;}w=b.Pkg();$s=26;case 26:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=b.Name();$s=27;case 27:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=w.scope.Lookup(x);$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}u=$interfaceIsEqual(y,b);case 24:if(u){$s=22;continue;}$s=23;continue;case 22:z=a;aa=b.Pkg();$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=c;$r=DE(z,ab,ac);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ad=b.Name();$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=a.WriteString(ad);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;if(!($interfaceIsEqual(e,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:a.WriteByte(32);$r=GK(a,e,c);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=-1;return;}return;}if($f===undefined){$f={$blk:DD};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DE=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b===HK.nil){$s=-1;return;}d="";if(!(c===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:e=c(b);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=3;continue;case 2:d=b.Path();case 3:if(!(d==="")){a.WriteString(d);a.WriteByte(46);}$s=-1;return;}return;}if($f===undefined){$f={$blk:DE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DF=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);$r=DD(c[0],a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:DF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=DF;CK.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.String=function(){return this.$val.String();};CM.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.String=function(){return this.$val.String();};CO.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CO.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CO.prototype.String=function(){return this.$val.String();};CQ.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CQ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CQ.prototype.String=function(){return this.$val.String();};CU.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CU.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CU.prototype.String=function(){return this.$val.String();};CW.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.String=function(){return this.$val.String();};CY.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.String=function(){return this.$val.String();};DA.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DA.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DA.prototype.String=function(){return this.$val.String();};DC.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DF(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.String=function(){return this.$val.String();};DG=function(a,b,c){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b.object.typ,IP);e=d.Recv();if(!(e===HX.nil)){$s=3;continue;}if(!(b.object.pkg===HK.nil)){$s=4;continue;}$s=5;continue;case 3:a.WriteByte(40);f=$assertType(e.object.Type(),KL,true);g=f[1];if(g){$s=6;continue;}$s=7;continue;case 6:a.WriteString("interface");$s=8;continue;case 7:$r=GK(a,e.object.Type(),c);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:a.WriteByte(41);a.WriteByte(46);$s=5;continue;case 4:$r=DE(a,b.object.pkg,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:a.WriteString(b.object.name);$s=-1;return;}return;}if($f===undefined){$f={$blk:DG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(DH).prototype.insert=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Id();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=(b.$get())[$String.keyFor(d)],e!==undefined?e.v:$ifaceNil);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}if(b.$get()===false){b.$set({});}g=d;(b.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:a};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$ptrType(DH).prototype.insert};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DK.ptr.prototype.pos=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.expr,$ifaceNil)){$s=-1;return 0;}b=a.expr.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.pos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.pos=function(){return this.$val.pos();};DL=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);d="";if(!($interfaceIsEqual(a.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=BE(a.expr);$s=3;continue;case 2:e=a.mode;if(e===(2)){$s=5;continue;}if(e===(3)){$s=6;continue;}if(e===(4)){$s=7;continue;}$s=8;continue;case 5:d=(f=a.id,((f<0||f>=HB.length)?($throwRuntimeError("index out of range"),undefined):HB[f])).name;$s=8;continue;case 6:g=GJ(a.typ,b);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=8;continue;case 7:h=a.val.String();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;case 8:case 4:case 3:if(!(d==="")){c[0].WriteString(d);c[0].WriteString(" (");}i=false;j=a.mode;if((j===(0))||(j===(1))||(j===(2))||(j===(3))){$s=12;continue;}$s=13;continue;case 12:$s=14;continue;case 13:k=DZ(a.typ);$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=15;continue;}$s=16;continue;case 15:c[0].WriteString($assertType(a.typ,HM).name);c[0].WriteByte(32);$s=11;continue;case 16:i=true;case 14:case 11:c[0].WriteString((l=a.mode,((l<0||l>=DJ.length)?($throwRuntimeError("index out of range"),undefined):DJ[l])));if(a.mode===4){$s=18;continue;}$s=19;continue;case 18:m=a.val.String();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n===d)){c[0].WriteByte(32);c[0].WriteString(n);}case 19:if(i){$s=21;continue;}$s=22;continue;case 21:if(!($interfaceIsEqual(a.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=23;continue;}$s=24;continue;case 23:c[0].WriteString(" of type ");$r=GK(c[0],a.typ,b);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:c[0].WriteString(" with invalid type");case 25:case 22:if(!(d==="")){c[0].WriteByte(41);}$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};DK.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=DL(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.String=function(){return this.$val.String();};DK.ptr.prototype.setConst=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=a;if(e===(5)){d=20;}else if(e===(6)){d=22;}else if(e===(7)){d=23;}else if(e===(8)){d=21;}else if(e===(9)){d=24;}else{AR();}c.mode=4;c.typ=((d<0||d>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+d]);f=D.MakeFromLiteral(b,a,0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.val=f;$s=-1;return;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.setConst};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.setConst=function(a,b){return this.$val.setConst(a,b);};DK.ptr.prototype.isNil=function(){var $ptr,a;a=this;return(a.mode===7)&&$interfaceIsEqual(a.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};DK.prototype.isNil=function(){return this.$val.isNil();};DK.ptr.prototype.assignableTo=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((d.mode===0)||$interfaceIsEqual(b,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return true;}e=d.typ;f=EF(e,b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:g=e.Underlying();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=b.Underlying();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=DZ(h);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:l=j;if($assertType(l,HM,true)[1]){$s=9;continue;}if($assertType(l,KL,true)[1]){$s=10;continue;}if($assertType(l,IN,true)[1]||$assertType(l,IP,true)[1]||$assertType(l,IB,true)[1]||$assertType(l,IG,true)[1]||$assertType(l,IF,true)[1]){$s=11;continue;}$s=12;continue;case 9:m=l.$val;if(d.isNil()&&(m.kind===18)){$s=-1;return true;}if(d.mode===4){$s=13;continue;}$s=14;continue;case 13:p=BB(d.val,a,m,JF.nil);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 14:q=$assertType(h,HM,true);r=q[0];if(!(r===HM.nil)){$s=16;continue;}$s=17;continue;case 16:if(!(r.kind===19)){s=false;$s=18;continue s;}t=DR(j);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 18:$s=-1;return s;case 17:$s=12;continue;case 10:n=l.$val;$s=-1;return d.isNil()||n.Empty();case 11:o=l;$s=-1;return d.isNil();case 12:case 7:u=EF(h,j);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u&&(!DQ(e)||!DQ(b))){$s=20;continue;}$s=21;continue;case 20:$s=-1;return true;case 21:v=$assertType(j,KL,true);w=v[0];x=v[1];if(x){$s=23;continue;}$s=24;continue;case 23:z=BT(d.typ,w,true);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!(aa===HU.nil)){if(!(c===HW.nil)){if(ab){c.$set("wrong type for method "+aa.object.Name());}else{c.$set("missing method "+aa.object.Name());}}$s=-1;return false;}$s=-1;return true;case 24:ac=$assertType(h,IF,true);ad=ac[0];ae=ac[1];if(ae&&(ad.dir===0)){$s=26;continue;}$s=27;continue;case 26:af=$assertType(j,IF,true);ag=af[0];ah=af[1];if(!(ah)){ai=false;$s=30;continue s;}aj=EF(ad.elem,ag.elem);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 30:if(ai){$s=28;continue;}$s=29;continue;case 28:$s=-1;return!DQ(e)||!DQ(b);case 29:case 27:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DK.ptr.prototype.assignableTo};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DK.prototype.assignableTo=function(a,b,c){return this.$val.assignableTo(a,b,c);};AH.ptr.prototype.resolveOrder=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;c=KR.nil;d=KR.nil;e=c;f=d;g=b.objMap;h=0;i=$keys(g);case 1:if(!(h=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p.Names.$length===0){$s=9;continue;}$s=10;continue;case 9:q=$assertType(p.Type,HR,true);r=q[0];if(!(r===HR.nil)){$s=11;continue;}$s=12;continue;case 11:s=b.pkg.scope.Lookup(r.Name);t=b.interfaceFor(s);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!(t===KF.nil)){$s=13;continue;}$s=14;continue;case 13:(u=b.objMap[CH.keyFor(k)],u!==undefined?u.v:IU.nil).addDep(s);case 14:case 12:case 10:o++;$s=7;continue;case 8:$s=6;continue;case 5:f=$append(f,k);case 6:h++;$s=1;continue;case 2:a[0]=KR.nil;$r=J.Sort($subslice(new DN(e.$array),e.$offset,e.$offset+e.$length));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v={};w=e;x=0;case 17:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);$r=b.appendInPostOrder((a.$ptr||(a.$ptr=new LL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),y,v);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=17;continue;case 18:$r=J.Sort($subslice(new DN(f.$array),f.$offset,f.$offset+f.$length));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $appendSlice(a[0],f);}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.resolveOrder};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.resolveOrder=function(){return this.$val.resolveOrder();};AH.ptr.prototype.interfaceFor=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(a,IS,true);d=c[0];if(d===IS.nil){$s=-1;return KF.nil;}f=(e=b.objMap[CH.keyFor(a)],e!==undefined?e.v:IU.nil);if(f===IU.nil){$s=1;continue;}$s=2;continue;case 1:g=a.Pos();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new E.Pos(g);i=a.Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=b.dump("%s: %s should have been declared",new HQ([h,j]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AR();case 2:if($interfaceIsEqual(f.typ,$ifaceNil)){$s=-1;return KF.nil;}k=$assertType(f.typ,KF,true);l=k[0];$s=-1;return l;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.interfaceFor};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.interfaceFor=function(a){return this.$val.interfaceFor(a);};AH.ptr.prototype.appendInPostOrder=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((e=c[CH.keyFor(b)],e!==undefined?e.v:false)){$s=-1;return;}f=b;(c||$throwRuntimeError("assignment to entry in nil map"))[CH.keyFor(f)]={k:f,v:true};h=(g=d.objMap[CH.keyFor(b)],g!==undefined?g.v:IU.nil);j=DM(h.deps);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 2:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);$r=d.appendInPostOrder(a,l,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=2;continue;case 3:a.$set($append(a.$get(),b));$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.appendInPostOrder};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.appendInPostOrder=function(a,b,c){return this.$val.appendInPostOrder(a,b,c);};DM=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$makeSlice(KR,$keys(a).length);c=0;d=a;e=0;f=$keys(d);while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=h);c=c+(1)>>0;e++;}$r=J.Sort($subslice(new DN(b.$array),b.$offset,b.$offset+b.$length));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DN.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(DN).prototype.Len=function(){return this.$get().Len();};DN.prototype.Less=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).order();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).order();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(DN).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};DP=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b==="_"){$panic(new $String("invalid package name _"));}c=$pkg.Universe;d=B.Sprintf("package %q",new HQ([new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=ES(c,0,0,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return new DO.ptr(a,b,g,false,LM.nil,false);}return;}if($f===undefined){$f={$blk:DP};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewPackage=DP;DO.ptr.prototype.Path=function(){var $ptr,a;a=this;return a.path;};DO.prototype.Path=function(){return this.$val.Path();};DO.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};DO.prototype.Name=function(){return this.$val.Name();};DO.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.name=a;};DO.prototype.SetName=function(a){return this.$val.SetName(a);};DO.ptr.prototype.Scope=function(){var $ptr,a;a=this;return a.scope;};DO.prototype.Scope=function(){return this.$val.Scope();};DO.ptr.prototype.Complete=function(){var $ptr,a;a=this;return a.complete;};DO.prototype.Complete=function(){return this.$val.Complete();};DO.ptr.prototype.MarkComplete=function(){var $ptr,a;a=this;a.complete=true;};DO.prototype.MarkComplete=function(){return this.$val.MarkComplete();};DO.ptr.prototype.Imports=function(){var $ptr,a;a=this;return a.imports;};DO.prototype.Imports=function(){return this.$val.Imports();};DO.ptr.prototype.SetImports=function(a){var $ptr,a,b;b=this;b.imports=a;};DO.prototype.SetImports=function(a){return this.$val.SetImports(a);};DO.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=B.Sprintf("package %s (%q)",new HQ([new $String(a.name),new $String(a.path)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:DO.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};DO.prototype.String=function(){return this.$val.String();};DQ=function(a){var $ptr,a,b,c,d,e;b=$assertType(a,HM,true);c=b[1];if(c){return c;}d=$assertType(a,IJ,true);e=d[1];return e;};DR=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&1)===0));}return;}if($f===undefined){$f={$blk:DR};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DS=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&2)===0));}return;}if($f===undefined){$f={$blk:DS};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DT=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&4)===0));}return;}if($f===undefined){$f={$blk:DT};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DU=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&8)===0));}return;}if($f===undefined){$f={$blk:DU};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DV=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&16)===0));}return;}if($f===undefined){$f={$blk:DV};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DW=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&26)===0));}return;}if($f===undefined){$f={$blk:DW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DX=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&32)===0));}return;}if($f===undefined){$f={$blk:DX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DY=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return!e||((d.info&64)===0);}return;}if($f===undefined){$f={$blk:DY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DZ=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&64)===0));}return;}if($f===undefined){$f={$blk:DZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&42)===0));}return;}if($f===undefined){$f={$blk:EA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EB=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,HM,true);d=b[0];e=b[1];$s=-1;return e&&!(((d.info&59)===0));}return;}if($f===undefined){$f={$blk:EB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EC=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=$assertType(c,KL,true);d=b[1];$s=-1;return d;}return;}if($f===undefined){$f={$blk:EC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=EC;ED=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,HM,true)[1]){$s=2;continue;}if($assertType(b,IN,true)[1]||$assertType(b,KL,true)[1]||$assertType(b,IF,true)[1]){$s=3;continue;}if($assertType(b,JG,true)[1]){$s=4;continue;}if($assertType(b,IE,true)[1]){$s=5;continue;}$s=6;continue;case 2:d=b.$val;$s=-1;return!((d.kind===25));case 3:e=b;$s=-1;return true;case 4:f=b.$val;h=f.fields;i=0;case 7:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=ED(j.object.typ);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=9;continue;}$s=10;continue;case 9:$s=-1;return false;case 10:i++;$s=7;continue;case 8:$s=-1;return true;case 5:g=b.$val;l=ED(g.elem);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 6:$s=-1;return false;}return;}if($f===undefined){$f={$blk:ED};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Comparable=ED;EE=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,HM,true)[1]){$s=2;continue;}if($assertType(b,IB,true)[1]||$assertType(b,IN,true)[1]||$assertType(b,IP,true)[1]||$assertType(b,KL,true)[1]||$assertType(b,IG,true)[1]||$assertType(b,IF,true)[1]){$s=3;continue;}$s=4;continue;case 2:d=b.$val;$s=-1;return d.kind===18;case 3:e=b;$s=-1;return true;case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:EE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EF=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EI(a,b,true,LN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:EF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=EF;EG=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EI(a,b,false,LN.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:EG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IdenticalIgnoreTags=EG;EH.ptr.prototype.identical=function(a){var $ptr,a,b;b=this;return b.x===a.x&&b.y===a.y||b.x===a.y&&b.y===a.x;};EH.prototype.identical=function(a){return this.$val.identical(a);};EI=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(a,b)){$s=-1;return true;}e=a;if($assertType(e,HM,true)[1]){$s=1;continue;}if($assertType(e,IE,true)[1]){$s=2;continue;}if($assertType(e,IB,true)[1]){$s=3;continue;}if($assertType(e,JG,true)[1]){$s=4;continue;}if($assertType(e,IN,true)[1]){$s=5;continue;}if($assertType(e,IM,true)[1]){$s=6;continue;}if($assertType(e,IP,true)[1]){$s=7;continue;}if($assertType(e,KL,true)[1]){$s=8;continue;}if($assertType(e,IG,true)[1]){$s=9;continue;}if($assertType(e,IF,true)[1]){$s=10;continue;}if($assertType(e,IJ,true)[1]){$s=11;continue;}if(e===$ifaceNil){$s=12;continue;}$s=13;continue;case 1:f=e.$val;s=$assertType(b,HM,true);t=s[0];u=s[1];if(u){$s=-1;return f.kind===t.kind;}$s=14;continue;case 2:g=e.$val;v=$assertType(b,IE,true);w=v[0];x=v[1];if(x){$s=15;continue;}$s=16;continue;case 15:if(!((z=g.len,aa=w.len,(z.$high===aa.$high&&z.$low===aa.$low)))){y=false;$s=17;continue s;}ab=EI(g.elem,w.elem,c,d);$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=ab;case 17:$s=-1;return y;case 16:$s=14;continue;case 3:h=e.$val;ac=$assertType(b,IB,true);ad=ac[0];ae=ac[1];if(ae){$s=19;continue;}$s=20;continue;case 19:af=EI(h.elem,ad.elem,c,d);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;case 20:$s=14;continue;case 4:i=e.$val;ag=$assertType(b,JG,true);ah=ag[0];ai=ag[1];if(ai){$s=22;continue;}$s=23;continue;case 22:if(i.NumFields()===ah.NumFields()){$s=24;continue;}$s=25;continue;case 24:aj=i.fields;ak=0;case 26:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);ao=(an=ah.fields,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al]));if(!(am.anonymous===ao.anonymous)||c&&!(i.Tag(al)===ah.Tag(al))||!am.object.sameId(ao.object.pkg,ao.object.name)){ap=true;$s=30;continue s;}aq=EI(am.object.typ,ao.object.typ,c,d);$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=!aq;case 30:if(ap){$s=28;continue;}$s=29;continue;case 28:$s=-1;return false;case 29:ak++;$s=26;continue;case 27:$s=-1;return true;case 25:case 23:$s=14;continue;case 5:j=e.$val;ar=$assertType(b,IN,true);as=ar[0];at=ar[1];if(at){$s=32;continue;}$s=33;continue;case 32:au=EI(j.base,as.base,c,d);$s=34;case 34:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 33:$s=14;continue;case 6:k=e.$val;av=$assertType(b,IM,true);aw=av[0];ax=av[1];if(ax){$s=35;continue;}$s=36;continue;case 35:if(k.Len()===aw.Len()){$s=37;continue;}$s=38;continue;case 37:if(!(k===IM.nil)){$s=39;continue;}$s=40;continue;case 39:ay=k.vars;az=0;case 41:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);bd=(bc=aw.vars,((ba<0||ba>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+ba]));be=EI(bb.object.typ,bd.object.typ,c,d);$s=45;case 45:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=43;continue;}$s=44;continue;case 43:$s=-1;return false;case 44:az++;$s=41;continue;case 42:case 40:$s=-1;return true;case 38:case 36:$s=14;continue;case 7:l=e.$val;bf=$assertType(b,IP,true);bg=bf[0];bh=bf[1];if(bh){$s=46;continue;}$s=47;continue;case 46:if(!(l.variadic===bg.variadic)){bj=false;$s=49;continue s;}bk=EI(l.params,bg.params,c,d);$s=50;case 50:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;case 49:if(!(bj)){bi=false;$s=48;continue s;}bl=EI(l.results,bg.results,c,d);$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bi=bl;case 48:$s=-1;return bi;case 47:$s=14;continue;case 8:m=e.$val;bm=$assertType(b,KL,true);bn=bm[0];bo=bm[1];if(bo){$s=52;continue;}$s=53;continue;case 52:bp=m.allMethods;bq=bn.allMethods;if(bp.$length===bq.$length){$s=54;continue;}$s=55;continue;case 54:br=new EH.ptr(m,bn,d);while(true){if(!(!(d===LN.nil))){break;}if(d.identical(br)){$s=-1;return true;}d=d.prev;}if(false){$s=56;continue;}$s=57;continue;case 56:bs=J.IsSorted($subslice(new GQ(bp.$array),bp.$offset,bp.$offset+bp.$length));$s=58;case 58:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$r=AQ(bs);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bt=J.IsSorted($subslice(new GQ(bq.$array),bq.$offset,bq.$offset+bq.$length));$s=60;case 60:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$r=AQ(bt);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:bu=bp;bv=0;case 62:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);by=((bw<0||bw>=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bw]);if(!(bx.object.Id()===by.object.Id())){bz=true;$s=66;continue s;}ca=EI(bx.object.typ,by.object.typ,c,br);$s=67;case 67:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bz=!ca;case 66:if(bz){$s=64;continue;}$s=65;continue;case 64:$s=-1;return false;case 65:bv++;$s=62;continue;case 63:$s=-1;return true;case 55:case 53:$s=14;continue;case 9:n=e.$val;cb=$assertType(b,IG,true);cc=cb[0];cd=cb[1];if(cd){$s=68;continue;}$s=69;continue;case 68:cf=EI(n.key,cc.key,c,d);$s=71;case 71:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(!(cf)){ce=false;$s=70;continue s;}cg=EI(n.elem,cc.elem,c,d);$s=72;case 72:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ce=cg;case 70:$s=-1;return ce;case 69:$s=14;continue;case 10:o=e.$val;ch=$assertType(b,IF,true);ci=ch[0];cj=ch[1];if(cj){$s=73;continue;}$s=74;continue;case 73:if(!(o.dir===ci.dir)){ck=false;$s=75;continue s;}cl=EI(o.elem,ci.elem,c,d);$s=76;case 76:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}ck=cl;case 75:$s=-1;return ck;case 74:$s=14;continue;case 11:p=e.$val;cm=$assertType(b,IJ,true);cn=cm[0];co=cm[1];if(co){$s=-1;return p.obj===cn.obj;}$s=14;continue;case 12:q=e;$s=14;continue;case 13:r=e;AR();case 14:$s=-1;return false;}return;}if($f===undefined){$f={$blk:EI};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};EJ=function(a){var $ptr,a,b,c,d,e;b=$assertType(a,HM,true);c=b[0];d=b[1];if(d){e=c.kind;if(e===(19)){return(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(e===(20)){return(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(e===(21)){return GU;}else if(e===(22)){return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(e===(23)){return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(e===(24)){return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return a;};$pkg.Default=EJ;EK.ptr.prototype.hasInitializer=function(){var $ptr,a;a=this;return!($interfaceIsEqual(a.init,$ifaceNil))||!(a.fdecl===LO.nil)&&!(a.fdecl.Body===JJ.nil);};EK.prototype.hasInitializer=function(){return this.$val.hasInitializer();};EK.ptr.prototype.addDep=function(a){var $ptr,a,b,c,d;b=this;c=b.deps;if(c===false){c={};b.deps=c;}d=a;(c||$throwRuntimeError("assignment to entry in nil map"))[CH.keyFor(d)]={k:d,v:true};};EK.prototype.addDep=function(a){return this.$val.addDep(a);};AH.ptr.prototype.arityMatch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Names.$length;e=a.Values.$length;if(!(b===JN.nil)){e=b.Values.$length;}if(b===JN.nil&&(e===0)){$s=2;continue;}if(de&&(!(b===JN.nil)||!((e===1)))){$s=4;continue;}$s=5;continue;case 2:if($interfaceIsEqual(a.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$r=c.errorf(a.Pos(),"missing type or init expr",new HQ([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:if(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]));h=g.Pos();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.errorf(h,"extra init expr %s",new HQ([g]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:i=a.Pos();k=c.fset.Position(b.Pos());$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$r=c.errorf(i,"extra init expr at %s",new HQ([l]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=5;continue;case 4:n=(m=a.Names,((e<0||e>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+e]));$r=c.errorf(n.Pos(),"missing init expr for %s",new HQ([n]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.arityMatch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.arityMatch=function(a,b){return this.$val.arityMatch(a,b);};EM=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=K.Unquote(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return["",d];}if(c===""){$s=1;continue;}$s=2;continue;case 1:e=B.Errorf("empty string",new HQ([]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return["",e];case 2:f=c;g=0;case 4:if(!(g?[\\]^{|}`\xEF\xBF\xBD",i)){$s=6;continue;}$s=7;continue;case 6:j=B.Errorf("invalid character %#U",new HQ([new $Int32(i)]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return[c,j];case 7:g+=h[1];$s=4;continue;case 5:$s=-1;return[c,$ifaceNil];}return;}if($f===undefined){$f={$blk:EM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.declarePkgObj=function(a,b,c){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.Name();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=AQ(a.Name===e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=d.errorf(a.Pos(),"cannot declare init - must be func",new HQ([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=d.declare(d.pkg.scope,a,b,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b;(d.objMap||$throwRuntimeError("assignment to entry in nil map"))[CH.keyFor(f)]={k:f,v:c};$r=b.setOrder(($keys(d.objMap).length>>>0));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declarePkgObj};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declarePkgObj=function(a,b,c){return this.$val.declarePkgObj(a,b,c);};AH.ptr.prototype.filename=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.files,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));e=d.Pos();if(new E.Pos(e).IsValid()){$s=1;continue;}$s=2;continue;case 1:f=b.fset.File(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Name();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 2:h=B.Sprintf("file[%d]",new HQ([new $Int(a)]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.filename};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.filename=function(a){return this.$val.filename(a);};AH.ptr.prototype.collectObjects=function(){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pkg;c={};d=b.imports;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;(c||$throwRuntimeError("assignment to entry in nil map"))[HK.keyFor(g)]={k:g,v:true};e++;}h="";if(a.files.$length>0){$s=1;continue;}$s=2;continue;case 1:j=a.fset.Position((i=a.files,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Name.Pos());$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=EO(j.Filename);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 2:l=a.files;m=0;case 5:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);a.recordDef(o.Name,$ifaceNil);p=o.Pos();r=o.End();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=p;t=q;u=a.fset.File(o.Pos());$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===LP.nil)){w=(v.Base()>>0);x=((v.Base()+v.Size()>>0)>>0);s=w;t=x;}y=a.pkg.scope;z=s;aa=t;ab=a.filename(n);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ES(y,z,aa,ac);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;a.recordScope(o,ae);af=o.Decls;ag=0;case 11:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=ah;if($assertType(ai,JL,true)[1]){$s=13;continue;}if($assertType(ai,JM,true)[1]){$s=14;continue;}if($assertType(ai,LO,true)[1]){$s=15;continue;}$s=16;continue;case 13:aj=ai.$val;$s=17;continue;case 14:ak=ai.$val;an=JN.nil;ao=ak.Specs;ap=0;case 18:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);as=ar;if($assertType(as,LQ,true)[1]){$s=20;continue;}if($assertType(as,JN,true)[1]){$s=21;continue;}if($assertType(as,JO,true)[1]){$s=22;continue;}$s=23;continue;case 20:at=as.$val;ax=HK.nil;az=EM(at.Path.Value);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$r=a.errorf(at.Path.Pos(),"invalid import path (%s)",new HQ([bb]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 27:if(ba==="C"&&a.conf.FakeImportC){$s=29;continue;}$s=30;continue;case 29:bc=DP("C","C");$s=32;case 32:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ax=bc;ax.fake=true;$s=31;continue;case 30:bd=a.conf.Importer;if($interfaceIsEqual(bd,$ifaceNil)){$s=33;continue;}$s=34;continue;case 33:be=B.Errorf("Config.Importer not installed",new HQ([]));$s=36;case 36:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bb=be;$s=35;continue;case 34:bf=$assertType(bd,Q,true);bg=bf[0];bh=bf[1];if(bh){$s=37;continue;}$s=38;continue;case 37:bj=bg.ImportFrom(ba,h,0);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;ax=bi[0];bb=bi[1];if(ax===HK.nil&&$interfaceIsEqual(bb,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:bk=B.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error",new HQ([new $String(ba),new $String(b.path)]));$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bb=bk;case 42:$s=39;continue;case 38:bm=bd.Import(ba);$s=44;case 44:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;ax=bl[0];bb=bl[1];if(ax===HK.nil&&$interfaceIsEqual(bb,$ifaceNil)){$s=45;continue;}$s=46;continue;case 45:bn=B.Errorf("Config.Importer.Import(%s) returned nil but no error",new HQ([new $String(ba)]));$s=47;case 47:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bb=bn;case 46:case 39:case 35:if(!($interfaceIsEqual(bb,$ifaceNil))){$s=48;continue;}$s=49;continue;case 48:$r=a.errorf(at.Path.Pos(),"could not import %s (%s)",new HQ([new $String(ba),bb]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 49:case 31:if(!(bo=c[HK.keyFor(ax)],bo!==undefined?bo.v:false)){bp=ax;(c||$throwRuntimeError("assignment to entry in nil map"))[HK.keyFor(bp)]={k:bp,v:true};if(!(ax===$pkg.Unsafe)){b.imports=$append(b.imports,ax);}}bq=ax.name;if(!(at.Name===HR.nil)){$s=51;continue;}$s=52;continue;case 51:bq=at.Name.Name;if(ba==="C"){$s=53;continue;}$s=54;continue;case 53:$r=a.errorf(at.Name.Pos(),"cannot rename import \"C\"",new HQ([]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 54:if(bq==="init"){$s=56;continue;}$s=57;continue;case 56:$r=a.errorf(at.Name.Pos(),"cannot declare init - must be func",new HQ([]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=18;continue;case 57:case 52:br=CL(at.Pos(),b,bq,ax);if(!(at.Name===HR.nil)){a.recordDef(at.Name,br);}else{a.recordImplicit(at,br);}if(ba==="C"){br.used=true;}if(bq==="."){$s=59;continue;}$s=60;continue;case 59:bs=ax.scope.elems;bt=0;bu=$keys(bs);case 62:if(!(bt0){an=au;}else if(an===JN.nil){an=new C.ValueSpec.ptr(JP.nil,JQ.nil,$ifaceNil,IL.nil,JP.nil);}bz=au.Names;ca=0;case 74:if(!(ca=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]);cd=CN(cc.Pos(),b,cc.Name,$ifaceNil,D.MakeInt64(new $Int64(0,aq)));ce=$ifaceNil;if(cb=cf.$length)?($throwRuntimeError("index out of range"),undefined):cf.$array[cf.$offset+cb]));}cg=new EK.ptr(ae,IA.nil,an.Type,ce,LO.nil,false);$r=a.declarePkgObj(cc,cd,cg);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca++;$s=74;continue;case 75:$r=a.arityMatch(au,an);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:ch=$makeSlice(IA,au.Names.$length);ci=IU.nil;if(au.Values.$length===1){ci=new EK.ptr(ae,ch,au.Type,(cj=au.Values,(0>=cj.$length?($throwRuntimeError("index out of range"),undefined):cj.$array[cj.$offset+0])),LO.nil,false);}ck=au.Names;cl=0;case 78:if(!(cl=ck.$length)?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+cl]);co=CR(cn.Pos(),b,cn.Name,$ifaceNil);((cm<0||cm>=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+cm]=co);cp=ci;if(cp===IU.nil){cq=$ifaceNil;if(cm=cr.$length)?($throwRuntimeError("index out of range"),undefined):cr.$array[cr.$offset+cm]));}cp=new EK.ptr(ae,IA.nil,au.Type,cq,LO.nil,false);}$r=a.declarePkgObj(cn,co,cp);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cl++;$s=78;continue;case 79:$r=a.arityMatch(au,JN.nil);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:$r=a.invalidAST(au.Pos(),"invalid token %s",new HQ([new E.Token(ak.Tok)]));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:case 69:$s=24;continue;case 22:av=as.$val;cs=CP(av.Name.Pos(),b,av.Name.Name,$ifaceNil);$r=a.declarePkgObj(av.Name,cs,new EK.ptr(ae,IA.nil,av.Type,$ifaceNil,LO.nil,false));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:aw=as;ct=aw.Pos();$s=84;case 84:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$r=a.invalidAST(ct,"unknown ast.Spec node %T",new HQ([aw]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:ap++;$s=18;continue;case 19:$s=17;continue;case 15:al=ai.$val;cu=al.Name.Name;cv=CV(al.Name.Pos(),b,cu,IP.nil);if(al.Recv===LR.nil){$s=86;continue;}$s=87;continue;case 86:if(cu==="init"){$s=89;continue;}$s=90;continue;case 89:cv.object.parent=b.scope;a.recordDef(al.Name,cv);if(al.Body===JJ.nil){$s=92;continue;}$s=93;continue;case 92:$r=a.softErrorf(cv.object.pos,"missing function body",new HQ([]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:$s=91;continue;case 90:$r=a.declare(b.scope,al.Name,cv,0);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:$s=88;continue;case 87:a.recordDef(al.Name,cv);cw=al.Recv.List;if(cw.$length>0){cx=(0>=cw.$length?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+0]).Type;cy=$assertType(cx,KA,true);cz=cy[0];if(!(cz===KA.nil)){cx=cz.X;}da=$assertType(cx,HR,true);db=da[0];if(!(db===HR.nil)&&!(db.Name==="_")){a.assocMethod(db.Name,cv);}}case 88:dc=new EK.ptr(ae,IA.nil,$ifaceNil,$ifaceNil,al,false);dd=cv;(a.objMap||$throwRuntimeError("assignment to entry in nil map"))[CH.keyFor(dd)]={k:dd,v:dc};cv.object.setOrder(($keys(a.objMap).length>>>0));$s=17;continue;case 16:am=ai;de=am.Pos();$s=96;case 96:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$r=a.invalidAST(de,"unknown ast.Decl node %T",new HQ([am]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:ag++;$s=11;continue;case 12:m++;$s=5;continue;case 6:df=a.pkg.scope.children;dg=0;case 98:if(!(dg=df.$length)?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+dg]);di=dh.elems;dj=0;dk=$keys(di);case 100:if(!(dj=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,IS,true);g=f[0];if(!(g===IS.nil)&&!($interfaceIsEqual(g.object.typ,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=b.addMethodDecls(g);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:h=$makeSlice(JI,0,8);i=a;j=0;case 6:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);$r=b.objDecl(k,IJ.nil,h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=6;continue;case 7:b.methods=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.packageObjects};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.packageObjects=function(a){return this.$val.packageObjects(a);};AH.ptr.prototype.functionBodies=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.funcs;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),AF);$r=a.funcBody(d.decl,d.name,d.sig,d.body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.functionBodies};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.functionBodies=function(){return this.$val.functionBodies();};AH.ptr.prototype.unusedImports=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.conf.IgnoreFuncBodies){$s=-1;return;}b=a.pkg.scope.children;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=d.elems;f=0;g=$keys(e);case 3:if(!(f=0){a=$substring(a,(b+1>>0));}return a;};EO=function(a){var $ptr,a,b;b=F.LastIndexAny(a,"/\\");if(b>0){return $substring(a,0,b);}return".";};AH.ptr.prototype.isTerminating=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a;if($assertType(d,LS,true)[1]||$assertType(d,KZ,true)[1]||$assertType(d,LT,true)[1]||$assertType(d,LU,true)[1]||$assertType(d,LV,true)[1]||$assertType(d,LA,true)[1]||$assertType(d,LW,true)[1]||$assertType(d,LX,true)[1]||$assertType(d,LI,true)[1]){$s=1;continue;}if($assertType(d,KV,true)[1]){$s=2;continue;}if($assertType(d,LY,true)[1]){$s=3;continue;}if($assertType(d,LZ,true)[1]){$s=4;continue;}if($assertType(d,KX,true)[1]){$s=5;continue;}if($assertType(d,JJ,true)[1]){$s=6;continue;}if($assertType(d,LB,true)[1]){$s=7;continue;}if($assertType(d,LD,true)[1]){$s=8;continue;}if($assertType(d,LE,true)[1]){$s=9;continue;}if($assertType(d,LG,true)[1]){$s=10;continue;}if($assertType(d,LH,true)[1]){$s=11;continue;}$s=12;continue;case 1:f=d;$s=13;continue;case 2:g=d.$val;q=c.isTerminating(g.Stmt,g.Label.Name);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 3:h=d.$val;r=$assertType(AB(h.X),KI,true);s=r[0];if(!(s===KI.nil)){$s=15;continue;}$s=16;continue;case 15:t=$assertType(s.Fun,HR,true);u=t[0];if(!(u===HR.nil)){$s=17;continue;}$s=18;continue;case 17:w=c.context.scope.LookupParent(u.Name,0);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){y=$assertType(x,IT,true);z=y[0];if(!(z===IT.nil)&&(z.id===10)){$s=-1;return true;}}case 18:case 16:$s=13;continue;case 4:i=d.$val;$s=-1;return true;case 5:j=d.$val;if((j.Tok===73)||(j.Tok===69)){$s=-1;return true;}$s=13;continue;case 6:k=d.$val;aa=c.isTerminatingList(k.List,"");$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 7:l=d.$val;if(!(!($interfaceIsEqual(l.Else,$ifaceNil)))){ac=false;$s=24;continue s;}ad=c.isTerminating(l.Body,"");$s=25;case 25:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;case 24:if(!(ac)){ab=false;$s=23;continue s;}ae=c.isTerminating(l.Else,"");$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ab=ae;case 23:if(ab){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;case 22:$s=13;continue;case 8:m=d.$val;af=c.isTerminatingSwitch(m.Body,b);$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;case 9:n=d.$val;ag=c.isTerminatingSwitch(n.Body,b);$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 10:o=d.$val;ah=o.Body.List;ai=0;case 29:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ak=$assertType(aj,LF);al=c.isTerminatingList(ak.Body,"");$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!al||EQ(ak.Body,b,true)){$s=31;continue;}$s=32;continue;case 31:$s=-1;return false;case 32:ai++;$s=29;continue;case 30:$s=-1;return true;case 11:p=d.$val;if($interfaceIsEqual(p.Cond,$ifaceNil)&&!EP(p.Body,b,true)){$s=-1;return true;}$s=13;continue;case 12:e=d;AR();case 13:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.isTerminating};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.isTerminating=function(a,b){return this.$val.isTerminating(a,b);};AH.ptr.prototype.isTerminatingList=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.$length-1>>0;case 1:if(!(d>=0)){$s=2;continue;}e=$assertType(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]),LT,true);f=e[1];if(!f){$s=3;continue;}$s=4;continue;case 3:g=c.isTerminating(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]),b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 4:d=d-(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.isTerminatingList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.isTerminatingList=function(a,b){return this.$val.isTerminatingList(a,b);};AH.ptr.prototype.isTerminatingSwitch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=false;e=a.List;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$assertType(g,LC);if(h.List===IL.nil){d=true;}i=c.isTerminatingList(h.Body,"");$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i||EQ(h.Body,b,true)){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.isTerminatingSwitch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.isTerminatingSwitch=function(a,b){return this.$val.isTerminatingSwitch(a,b);};EP=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=a;if($assertType(d,LS,true)[1]||$assertType(d,KZ,true)[1]||$assertType(d,LT,true)[1]||$assertType(d,LY,true)[1]||$assertType(d,LU,true)[1]||$assertType(d,LV,true)[1]||$assertType(d,LA,true)[1]||$assertType(d,LW,true)[1]||$assertType(d,LX,true)[1]||$assertType(d,LZ,true)[1]){f=d;}else if($assertType(d,KV,true)[1]){g=d.$val;return EP(g.Stmt,b,c);}else if($assertType(d,KX,true)[1]){h=d.$val;if(h.Tok===61){if(h.Label===HR.nil){return c;}if(h.Label.Name===b){return true;}}}else if($assertType(d,JJ,true)[1]){i=d.$val;return EQ(i.List,b,c);}else if($assertType(d,LB,true)[1]){j=d.$val;if(EP(j.Body,b,c)||!($interfaceIsEqual(j.Else,$ifaceNil))&&EP(j.Else,b,c)){return true;}}else if($assertType(d,LC,true)[1]){k=d.$val;return EQ(k.Body,b,c);}else if($assertType(d,LD,true)[1]){l=d.$val;if(!(b==="")&&EP(l.Body,b,false)){return true;}}else if($assertType(d,LE,true)[1]){m=d.$val;if(!(b==="")&&EP(m.Body,b,false)){return true;}}else if($assertType(d,LF,true)[1]){n=d.$val;return EQ(n.Body,b,c);}else if($assertType(d,LG,true)[1]){o=d.$val;if(!(b==="")&&EP(o.Body,b,false)){return true;}}else if($assertType(d,LH,true)[1]){p=d.$val;if(!(b==="")&&EP(p.Body,b,false)){return true;}}else if($assertType(d,LI,true)[1]){q=d.$val;if(!(b==="")&&EP(q.Body,b,false)){return true;}}else{e=d;AR();}return false;};EQ=function(a,b,c){var $ptr,a,b,c,d,e,f;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(EP(f,b,c)){return true;}e++;}return false;};ES=function(a,b,c,d){var $ptr,a,b,c,d,e;e=new ER.ptr(a,MA.nil,false,b,c,d);if(!(a===HJ.nil)&&!(a===$pkg.Universe)){a.children=$append(a.children,e);}return e;};$pkg.NewScope=ES;ER.ptr.prototype.Parent=function(){var $ptr,a;a=this;return a.parent;};ER.prototype.Parent=function(){return this.$val.Parent();};ER.ptr.prototype.Len=function(){var $ptr,a;a=this;return $keys(a.elems).length;};ER.prototype.Len=function(){return this.$val.Len();};ER.ptr.prototype.Names=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=$makeSlice(MB,$keys(a.elems).length);c=0;d=a.elems;e=0;f=$keys(d);while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=h);c=c+(1)>>0;e++;}$r=J.Strings(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.Names};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.Names=function(){return this.$val.Names();};ER.ptr.prototype.NumChildren=function(){var $ptr,a;a=this;return a.children.$length;};ER.prototype.NumChildren=function(){return this.$val.NumChildren();};ER.ptr.prototype.Child=function(a){var $ptr,a,b,c;b=this;return(c=b.children,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};ER.prototype.Child=function(a){return this.$val.Child(a);};ER.ptr.prototype.Lookup=function(a){var $ptr,a,b,c;b=this;return(c=b.elems[$String.keyFor(a)],c!==undefined?c.v:$ifaceNil);};ER.prototype.Lookup=function(a){return this.$val.Lookup(a);};ER.ptr.prototype.LookupParent=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:if(!(!(c===HJ.nil))){$s=2;continue;}e=(d=c.elems[$String.keyFor(a)],d!==undefined?d.v:$ifaceNil);if(!(!($interfaceIsEqual(e,$ifaceNil)))){f=false;$s=5;continue s;}if(!new E.Pos(b).IsValid()){g=true;$s=6;continue s;}h=e.scopePos();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=b;case 6:f=g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[c,e];case 4:c=c.parent;$s=1;continue;case 2:$s=-1;return[HJ.nil,$ifaceNil];}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.LookupParent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.LookupParent=function(a,b){return this.$val.LookupParent(a,b);};ER.ptr.prototype.Insert=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Name();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.elems[$String.keyFor(d)],e!==undefined?e.v:$ifaceNil);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}if(b.elems===false){b.elems={};}g=d;(b.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:a};h=a.Parent();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===HJ.nil){$s=2;continue;}$s=3;continue;case 2:$r=a.setParent(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.Insert};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.Insert=function(a){return this.$val.Insert(a);};ER.ptr.prototype.Pos=function(){var $ptr,a;a=this;return a.pos;};ER.prototype.Pos=function(){return this.$val.Pos();};ER.ptr.prototype.End=function(){var $ptr,a;a=this;return a.end;};ER.prototype.End=function(){return this.$val.End();};ER.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return b.pos<=a&&a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Innermost(a);if(!(f===HJ.nil)){return f;}d++;}}if(b.Contains(a)){g=b.children;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i.Contains(a)){return i.Innermost(a);}h++;}return b;}return HJ.nil;};ER.prototype.Innermost=function(a){return this.$val.Innermost(a);};ER.ptr.prototype.WriteTo=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=F.Repeat(". ",b);f=B.Fprintf(a,"%s%s scope %p {",new HQ([new $String(e),new $String(d.comment),d]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if($keys(d.elems).length===0){$s=2;continue;}$s=3;continue;case 2:g=B.Fprintf(a,"}\n",new HQ([]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 3:h=B.Fprintln(a,new HQ([]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e+". ";k=d.Names();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]);o=B.Fprintf(a,"%s%s\n",new HQ([new $String(i),(n=d.elems[$String.keyFor(m)],n!==undefined?n.v:$ifaceNil)]));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;l++;$s=7;continue;case 8:if(c){$s=10;continue;}$s=11;continue;case 10:p=d.children;q=0;case 12:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=B.Fprintln(a,new HQ([]));$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$r=r.WriteTo(a,b+1>>0,c);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=12;continue;case 13:case 11:t=B.Fprintf(a,"%s}",new HQ([new $String(e)]));$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.WriteTo};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.WriteTo=function(a,b,c){return this.$val.WriteTo(a,b,c);};ER.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);$r=b.WriteTo(a[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.String=function(){return this.$val.String();};EU.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};EU.prototype.Kind=function(){return this.$val.Kind();};EU.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};EU.prototype.Recv=function(){return this.$val.Recv();};EU.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};EU.prototype.Obj=function(){return this.$val.Obj();};EU.ptr.prototype.Type=function(){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=this;f=e.kind;if(f===(1)){c[0]=$clone($assertType($assertType(e.obj,HU).object.typ,IP),FV);b[0]=$clone(c[0].recv,CQ);b[0].object.typ=e.recv;c[0].recv=b[0];$s=-1;return c[0];}else if(f===(2)){d[0]=$clone($assertType($assertType(e.obj,HU).object.typ,IP),FV);a[0]=$clone(d[0].recv,CQ);d[0].recv=HX.nil;a[0].object.typ=e.recv;g=IA.nil;if(!(d[0].params===IM.nil)){g=d[0].params.vars;}d[0].params=FU($appendSlice(new IA([a[0]]),g));$s=-1;return d[0];}h=e.obj.Type();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:EU.ptr.prototype.Type};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EU.prototype.Type=function(){return this.$val.Type();};EU.ptr.prototype.Index=function(){var $ptr,a;a=this;return a.index;};EU.prototype.Index=function(){return this.$val.Index();};EU.ptr.prototype.Indirect=function(){var $ptr,a;a=this;return a.indirect;};EU.prototype.Indirect=function(){return this.$val.Indirect();};EU.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=EV(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:EU.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};EU.prototype.String=function(){return this.$val.String();};EV=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d="";e=a.kind;if(e===(0)){d="field ";}else if(e===(1)){d="method ";}else if(e===(2)){d="method expr ";}else{AR();}c[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);c[0].WriteString(d);c[0].WriteByte(40);$r=GK(c[0],a.Recv(),b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c[0];g=a.obj.Name();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=B.Fprintf(f,") %s",new HQ([h]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=a.Type();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(a.kind===0){$s=5;continue;}$s=6;continue;case 5:c[0].WriteByte(32);$r=GK(c[0],k,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=GN(c[0],$assertType(k,IP),b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:EV};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SelectionString=EV;EX.ptr.prototype.Alignof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,IE,true)[1]){$s=2;continue;}if($assertType(c,JG,true)[1]){$s=3;continue;}if($assertType(c,IB,true)[1]||$assertType(c,KL,true)[1]){$s=4;continue;}if($assertType(c,HM,true)[1]){$s=5;continue;}$s=6;continue;case 2:e=c.$val;i=b.Alignof(e.elem);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 3:f=c.$val;j=new $Int64(0,1);k=f.fields;l=0;case 8:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=b.Alignof(m.object.typ);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if((o.$high>j.$high||(o.$high===j.$high&&o.$low>j.$low))){j=o;}l++;$s=8;continue;case 9:$s=-1;return j;case 4:g=c;$s=-1;return b.WordSize;case 5:h=c.$val;if(!(((h.Info()&32)===0))){$s=-1;return b.WordSize;}case 6:p=b.Sizeof(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high<0||(q.$high===0&&q.$low<1))){$s=-1;return new $Int64(0,1);}r=DV(a);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=12;continue;}$s=13;continue;case 12:q=$div64(q,(new $Int64(0,2)),false);case 13:if((s=b.MaxAlign,(q.$high>s.$high||(q.$high===s.$high&&q.$low>s.$low)))){$s=-1;return b.MaxAlign;}$s=-1;return q;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Alignof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Alignof=function(a){return this.$val.Alignof(a);};EX.ptr.prototype.Offsetsof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(IH,a.$length);d=new $Int64(0,0);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=b.Alignof(h.object.typ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=FA(d,j);((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]=d);l=b.Sizeof(h.object.typ);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=(k=l,new $Int64(d.$high+k.$high,d.$low+k.$low));f++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Offsetsof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Offsetsof=function(a){return this.$val.Offsetsof(a);};EX.ptr.prototype.Sizeof=function(a){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,HM,true)[1]){$s=2;continue;}if($assertType(c,IE,true)[1]){$s=3;continue;}if($assertType(c,IB,true)[1]){$s=4;continue;}if($assertType(c,JG,true)[1]){$s=5;continue;}if($assertType(c,KL,true)[1]){$s=6;continue;}$s=7;continue;case 2:e=c.$val;j=DY(a);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=AQ(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=e.kind;if((k>>0)<17){l=((k<0||k>=EY.length)?($throwRuntimeError("index out of range"),undefined):EY[k]);if(l>0){$s=-1;return new $Int64(0,l);}}if(k===17){$s=-1;return $mul64(b.WordSize,new $Int64(0,2));}$s=7;continue;case 3:f=c.$val;m=f.len;if((m.$high===0&&m.$low===0)){$s=-1;return new $Int64(0,0);}n=b.Alignof(f.elem);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.Sizeof(f.elem);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=-1;return(r=$mul64(FA(q,o),(new $Int64(m.$high-0,m.$low-1))),new $Int64(r.$high+q.$high,r.$low+q.$low));case 4:g=c.$val;$s=-1;return $mul64(b.WordSize,new $Int64(0,3));case 5:h=c.$val;s=h.NumFields();if(s===0){$s=-1;return new $Int64(0,0);}t=b.Offsetsof(h.fields);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;aa=b.Sizeof((y=h.fields,z=s-1>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])).object.typ);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return(v=(w=s-1>>0,((w<0||w>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+w])),x=aa,new $Int64(v.$high+x.$high,v.$low+x.$low));case 6:i=c.$val;$s=-1;return $mul64(b.WordSize,new $Int64(0,2));case 7:$s=-1;return b.WordSize;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Sizeof};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Sizeof=function(a){return this.$val.Sizeof(a);};R.ptr.prototype.alignof=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Sizes;if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c.Alignof(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((e.$high>0||(e.$high===0&&e.$low>=1))){$s=-1;return e;}$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:f=EZ.Alignof(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.alignof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.alignof=function(a){return this.$val.alignof(a);};R.ptr.prototype.offsetsof=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=IH.nil;if(a.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:d=b.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:e=d.Offsetsof(a.fields);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!((c.$length===a.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}f=c;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if((h.$high<0||(h.$high===0&&h.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}g++;}$s=5;continue;case 4:i=EZ.Offsetsof(a.fields);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c=i;case 5:case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.offsetsof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.offsetsof=function(a){return this.$val.offsetsof(a);};R.ptr.prototype.offsetof=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new $Int64(0,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=a.Underlying();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,JG);l=c.offsetsof(i);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=(j=(k=l,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g])),new $Int64(d.$high+j.$high,d.$low+j.$low));a=(m=i.fields,((g<0||g>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g])).object.typ;f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.offsetof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.offsetof=function(a,b){return this.$val.offsetof(a,b);};R.ptr.prototype.sizeof=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Sizes;if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=c.Sizeof(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((e.$high>0||(e.$high===0&&e.$low>=0))){$s=-1;return e;}$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:f=EZ.Sizeof(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.sizeof};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.sizeof=function(a){return this.$val.sizeof(a);};FA=function(a,b){var $ptr,a,b,c,d,e;d=(c=new $Int64(a.$high+b.$high,a.$low+b.$low),new $Int64(c.$high-0,c.$low-1));return(e=$div64(d,b,true),new $Int64(d.$high-e.$high,d.$low-e.$low));};AH.ptr.prototype.funcBody=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);e=[e];e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:if(b===""){b="";}f=B.Printf("--- %s: %s {\n",new HQ([new $String(b),c]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$deferred.push([B.Println,[new HQ([new $String("--- ")])]]);case 2:c.scope.pos=d.Pos();c.scope.end=d.End();$deferred.push([(function(e){return function(g,h){var $ptr,g,h;AG.copy(e[0].context,g);e[0].indent=h;};})(e),[$clone(e[0].context,AG),e[0].indent]]);AG.copy(e[0].context,new AG.ptr(a,c.scope,$ifaceNil,c,false,false));e[0].indent=0;$r=e[0].stmtList(0,d.List);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].context.hasLabel){$s=5;continue;}$s=6;continue;case 5:$r=e[0].labels(d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(c.results.Len()>0)){g=false;$s=10;continue s;}h=e[0].isTerminating(d,"");$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!h;case 10:if(g){$s=8;continue;}$s=9;continue;case 8:$r=e[0].error(d.Rbrace,"missing return");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=e[0].usage(c.scope);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.funcBody};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.funcBody=function(a,b,c,d){return this.$val.funcBody(a,b,c,d);};AH.ptr.prototype.usage=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.elems;d=0;e=$keys(c);case 1:if(!(d=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=b.usage(l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=6;continue;case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.usage};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.usage=function(a){return this.$val.usage(a);};AH.ptr.prototype.simpleStmt=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.stmt(0,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.simpleStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.simpleStmt=function(a){return this.$val.simpleStmt(a);};FC=function(a){var $ptr,a,b,c,d,e;b=a.$length;while(true){if(!(b>0)){break;}c=$assertType((d=b-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])),LT,true);e=c[1];if(!e){return $subslice(a,0,b);}b=b-(1)>>0;}return MC.nil;};AH.ptr.prototype.stmtList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=!((((a&4)>>>0)===0));e=(a&~4)>>>0;b=FC(b);f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e;if(d&&((h+1>>0)===b.$length)){j=(j|(4))>>>0;}$r=c.stmt(j,i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.stmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.stmtList=function(a,b){return this.$val.stmtList(a,b);};AH.ptr.prototype.multipleDefaults=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$ifaceNil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$ifaceNil;h=f;if($assertType(h,LC,true)[1]){$s=3;continue;}if($assertType(h,LF,true)[1]){$s=4;continue;}$s=5;continue;case 3:i=h.$val;if(i.List.$length===0){g=f;}$s=6;continue;case 4:j=h.$val;if($interfaceIsEqual(j.Comm,$ifaceNil)){g=f;}$s=6;continue;case 5:k=h;l=f.Pos();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=b.invalidAST(l,"case/communication clause expected",new HQ([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(g,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(c,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=g.Pos();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=c.Pos();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=b.fset.Position(p);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(o=q,new o.constructor.elem(o));$r=b.errorf(n,"multiple defaults (first at %s)",new HQ([r]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:c=g;case 13:case 10:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.multipleDefaults};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.multipleDefaults=function(a){return this.$val.multipleDefaults(a);};AH.ptr.prototype.openScope=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.context.scope;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.End();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=b;j=ES(d,f,h,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;c.recordScope(a,k);c.context.scope=k;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.openScope};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.openScope=function(a,b){return this.$val.openScope(a,b);};AH.ptr.prototype.closeScope=function(){var $ptr,a;a=this;a.context.scope=a.context.scope.Parent();};AH.prototype.closeScope=function(){return this.$val.closeScope();};FD=function(a){var $ptr,a;if(23<=a&&a<=33){return a+-11>>0;}return 0;};AH.ptr.prototype.suspendedCall=function(a,b){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e="";f=d.rawExpr(c[0],b,$ifaceNil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===(0)){e="requires function call, not conversion";}else if(g===(1)){e="discards result of";}else if(g===(2)){$s=-1;return;}else{AR();}case 1:h=c[0].pos();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.errorf(h,"%s %s %s",new HQ([new $String(a),new $String(e),c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.suspendedCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.suspendedCall=function(a,b){return this.$val.suspendedCall(a,b);};FE=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;}b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(3)){$s=3;continue;}if(c===(4)){$s=4;continue;}if(c===(2)){$s=5;continue;}$s=6;continue;case 3:e=D.Int64Val(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=-1;return f;}i=D.Uint64Val(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=-1;return j;}$s=6;continue;case 4:m=D.Float64Val(a);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o){$s=-1;return new $Float64(n);}$s=6;continue;case 5:p=D.StringVal(a);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return new $String(p);case 6:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FE};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.caseValues=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.expr(h[0],i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((a.mode===0)||(h[0].mode===0)){$s=4;continue;}$s=5;continue;case 4:f++;$s=1;continue s;case 5:$r=d.convertUntyped(h[0],a.typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=7;continue;}$s=8;continue;case 7:f++;$s=1;continue s;case 8:g[0]=$clone(h[0],DK);$r=d.comparison(g[0],a,39);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){$s=10;continue;}$s=11;continue;case 10:f++;$s=1;continue s;case 11:if(!((h[0].mode===4))){$s=12;continue;}$s=13;continue;case 12:f++;$s=1;continue s;case 13:j=FE(h[0].val);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:m=(l=c[$emptyInterface.keyFor(k)],l!==undefined?l.v:MD.nil);if(!(m===MD.nil)){$s=17;continue;}$s=18;continue;case 17:n=m;o=0;case 19:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),FG);q=EF(h[0].typ,p.typ);$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=21;continue;}$s=22;continue;case 21:r=h[0].pos();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.errorf(r,"duplicate case %s in expression switch",new HQ([h[0]]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.error(p.pos,"\tprevious case");$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue s;case 22:o++;$s=19;continue;case 20:case 18:t=h[0].pos();$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=k;(c||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(s)]={k:s,v:$append((u=c[$emptyInterface.keyFor(k)],u!==undefined?u.v:MD.nil),new FG.ptr(t,h[0].typ))};case 16:f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.caseValues};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.caseValues=function(a,b,c){return this.$val.caseValues(a,b,c);};AH.ptr.prototype.caseTypes=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=f.typOrNil(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;if($interfaceIsEqual(e,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=4;continue;}$s=5;continue;case 4:h++;$s=1;continue s;case 5:k=d;l=0;m=$keys(k);case 6:if(!(l>>0;o=b;if($assertType(o,LS,true)[1]||$assertType(o,LT,true)[1]){$s=3;continue;}if($assertType(o,KZ,true)[1]){$s=4;continue;}if($assertType(o,KV,true)[1]){$s=5;continue;}if($assertType(o,LY,true)[1]){$s=6;continue;}if($assertType(o,LU,true)[1]){$s=7;continue;}if($assertType(o,LV,true)[1]){$s=8;continue;}if($assertType(o,LA,true)[1]){$s=9;continue;}if($assertType(o,LW,true)[1]){$s=10;continue;}if($assertType(o,LX,true)[1]){$s=11;continue;}if($assertType(o,LZ,true)[1]){$s=12;continue;}if($assertType(o,KX,true)[1]){$s=13;continue;}if($assertType(o,JJ,true)[1]){$s=14;continue;}if($assertType(o,LB,true)[1]){$s=15;continue;}if($assertType(o,LD,true)[1]){$s=16;continue;}if($assertType(o,LE,true)[1]){$s=17;continue;}if($assertType(o,LG,true)[1]){$s=18;continue;}if($assertType(o,LH,true)[1]){$s=19;continue;}if($assertType(o,LI,true)[1]){$s=20;continue;}$s=21;continue;case 3:p=o;$s=22;continue;case 4:q=o.$val;$r=d[0].declStmt(q.Decl);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 5:r=o.$val;d[0].context.hasLabel=true;$r=d[0].stmt(a,r.Stmt);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 6:s=o.$val;m[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ai=d[0].rawExpr(m[0],s.X,$ifaceNil);$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak="";al=m[0].mode;if(al===(2)){ak="must be called";}else if(al===(3)){ak="is not an expression";}else{if(aj===2){$s=-1;return;}ak="is not used";}am=m[0].pos();$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=d[0].errorf(am,"%s %s",new HQ([m[0],new $String(ak)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 7:t=o.$val;an=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ao=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);c[0]=$clone(an,DK);e[0]=$clone(ao,DK);$r=d[0].expr(c[0],t.Chan);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].expr(e[0],t.Value);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((c[0].mode===0)||(e[0].mode===0)){$s=-1;return;}aq=c[0].typ.Underlying();$s=30;case 30:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=$assertType(aq,IF,true);ar=ap[0];as=ap[1];if(!as){$s=31;continue;}$s=32;continue;case 31:$r=d[0].invalidOp(t.Arrow,"cannot send to non-chan type %s",new HQ([c[0].typ]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 32:if(ar.dir===2){$s=34;continue;}$s=35;continue;case 34:$r=d[0].invalidOp(t.Arrow,"cannot send to receive-only type %s",new HQ([ar]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 35:$r=d[0].assignment(e[0],ar.elem,"send");$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 8:u=o.$val;at=0;au=u.Tok;if(au===(37)){$s=39;continue;}if(au===(38)){$s=40;continue;}$s=41;continue;case 39:at=12;$s=42;continue;case 40:at=13;$s=42;continue;case 41:$r=d[0].invalidAST(u.TokPos,"unknown inc/dec operation %s",new HQ([new E.Token(u.Tok)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 42:case 38:f[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(f[0],u.X);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;}av=DW(f[0].typ);$s=47;case 47:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!av){$s=45;continue;}$s=46;continue;case 45:aw=u.X.Pos();$s=48;case 48:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d[0].invalidOp(aw,"%s%s (non-numeric type %s)",new HQ([u.X,new E.Token(u.Tok),f[0].typ]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 46:ax=u.X.Pos();$s=50;case 50:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new C.BasicLit.ptr(ax,5,"1");$r=d[0].binary(f[0],KK.nil,u.X,ay,at);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;}az=d[0].assignVar(u.X,f[0]);$s=52;case 52:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=22;continue;case 9:v=o.$val;ba=v.Tok;if((ba===(42))||(ba===(47))){$s=54;continue;}$s=55;continue;case 54:if(v.Lhs.$length===0){$s=57;continue;}$s=58;continue;case 57:bb=v.Pos();$s=59;case 59:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=d[0].invalidAST(bb,"missing lhs in assignment",new HQ([]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 58:if(v.Tok===47){$s=61;continue;}$s=62;continue;case 61:$r=d[0].shortVarDecl(v.TokPos,v.Lhs,v.Rhs);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;continue;case 62:$r=d[0].assignVars(v.Lhs,v.Rhs);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=56;continue;case 55:if(!((v.Lhs.$length===1))||!((v.Rhs.$length===1))){$s=66;continue;}$s=67;continue;case 66:$r=d[0].errorf(v.TokPos,"assignment operation %s requires single-valued expressions",new HQ([new E.Token(v.Tok)]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 67:bc=FD(v.Tok);if(bc===0){$s=69;continue;}$s=70;continue;case 69:$r=d[0].invalidAST(v.TokPos,"unknown assignment operation %s",new HQ([new E.Token(v.Tok)]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 70:g[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].binary(g[0],KK.nil,(bd=v.Lhs,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])),(be=v.Rhs,(0>=be.$length?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+0])),bc);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].mode===0){$s=-1;return;}bg=d[0].assignVar((bf=v.Lhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),g[0]);$s=73;case 73:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;case 56:case 53:$s=22;continue;case 10:w=o.$val;$r=d[0].suspendedCall("go",w.Call);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:x=o.$val;$r=d[0].suspendedCall("defer",x.Call);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 12:y=o.$val;bh=d[0].context.sig.results;if(bh.Len()>0){$s=76;continue;}if(y.Results.$length>0){$s=77;continue;}$s=78;continue;case 76:if((y.Results.$length===0)&&!((bi=bh.vars,(0>=bi.$length?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+0])).object.name==="")){$s=79;continue;}$s=80;continue;case 79:bj=bh.vars;bk=0;case 82:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=d[0].context.scope.LookupParent(bl.object.name,d[0].pos);$s=84;case 84:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[1];if(!($interfaceIsEqual(bo,$ifaceNil))&&!($interfaceIsEqual(bo,bl))){$s=85;continue;}$s=86;continue;case 85:$r=d[0].errorf(y.Pos(),"result parameter %s not in scope at return",new HQ([new $String(bl.object.name)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=bo.Pos();$s=88;case 88:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$r=d[0].errorf(bp,"\tinner declaration of %s",new HQ([bl]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:bk++;$s=82;continue;case 83:$s=81;continue;case 80:$r=d[0].initVars(bh.vars,y.Results,y.Return);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:$s=78;continue;case 77:br=(bq=y.Results,(0>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+0])).Pos();$s=91;case 91:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=d[0].error(br,"no result values expected");$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(y.Results);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$s=22;continue;case 13:z=o.$val;if(!(z.Label===HR.nil)){d[0].context.hasLabel=true;$s=-1;return;}bs=z.Tok;if(bs===(61)){$s=95;continue;}if(bs===(65)){$s=96;continue;}if(bs===(69)){$s=97;continue;}$s=98;continue;case 95:if(((a&1)>>>0)===0){$s=100;continue;}$s=101;continue;case 100:$r=d[0].error(z.Pos(),"break not in for, switch, or select statement");$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 101:$s=99;continue;case 96:if(((a&2)>>>0)===0){$s=103;continue;}$s=104;continue;case 103:$r=d[0].error(z.Pos(),"continue not in for statement");$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 104:$s=99;continue;case 97:if(((a&4)>>>0)===0){$s=106;continue;}$s=107;continue;case 106:bt="fallthrough statement out of place";if(!((((a&8)>>>0)===0))){bt="cannot fallthrough final case in switch";}$r=d[0].error(z.Pos(),bt);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=99;continue;case 98:$r=d[0].invalidAST(z.Pos(),"branch statement: %s",new HQ([new E.Token(z.Tok)]));$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:case 94:$s=22;continue;case 14:aa=o.$val;$r=d[0].openScope(aa,"block");$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].stmtList(n,aa.List);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:ab=o.$val;$r=d[0].openScope(ab,"if");$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ab.Init);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(i[0],ab.Cond);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((i[0].mode===0)))){bu=false;$s=117;continue s;}bv=DR(i[0].typ);$s=118;case 118:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=!bv;case 117:if(bu){$s=115;continue;}$s=116;continue;case 115:bw=ab.Cond.Pos();$s=119;case 119:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$r=d[0].error(bw,"non-boolean condition in if statement");$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 116:$r=d[0].stmt(n,ab.Body);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx=ab.Else;if(bx===$ifaceNil||$assertType(bx,LS,true)[1]){$s=122;continue;}if($assertType(bx,LB,true)[1]||$assertType(bx,JJ,true)[1]){$s=123;continue;}$s=124;continue;case 122:$s=125;continue;case 123:$r=d[0].stmt(n,ab.Else);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=125;continue;case 124:by=ab.Else.Pos();$s=127;case 127:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$r=d[0].error(by,"invalid else branch in if statement");$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 125:$s=22;continue;case 16:ac=o.$val;n=(n|(1))>>>0;$r=d[0].openScope(ac,"switch");$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ac.Init);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(ac.Tag,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:$r=d[0].expr(h[0],ac.Tag);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].assignment(h[0],$ifaceNil,"switch expression");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=133;continue;case 132:h[0].mode=4;h[0].typ=(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);h[0].val=D.MakeBool(true);h[0].expr=new C.Ident.ptr(ac.Body.Lbrace,"true",ME.nil);case 133:$r=d[0].multipleDefaults(ac.Body.List);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz={};ca=ac.Body.List;cb=0;case 137:if(!(cb=ca.$length)?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+cb]);ce=$assertType(cd,LC,true);cf=ce[0];if(cf===LC.nil){$s=139;continue;}$s=140;continue;case 139:cg=cd.Pos();$s=141;case 141:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}$r=d[0].invalidAST(cg,"incorrect expression switch case",new HQ([]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb++;$s=137;continue;case 140:$r=d[0].caseValues(h[0],cf.List,bz);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].openScope(cf,"case");$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ch=n;if((cc+1>>0)>>0;}else{ch=(ch|(8))>>>0;}$r=d[0].stmtList(ch,cf.Body);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();cb++;$s=137;continue;case 138:$s=22;continue;case 17:ad=o.$val;n=(n|(1))>>>0;$r=d[0].openScope(ad,"type switch");$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(ad.Init);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci=HR.nil;cj=$ifaceNil;ck=ad.Assign;if($assertType(ck,LY,true)[1]){$s=148;continue;}if($assertType(ck,LA,true)[1]){$s=149;continue;}$s=150;continue;case 148:cl=ck.$val;cj=cl.X;$s=151;continue;case 149:cm=ck.$val;if(!((cm.Lhs.$length===1))||!((cm.Tok===47))||!((cm.Rhs.$length===1))){$s=152;continue;}$s=153;continue;case 152:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HQ([]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 153:co=$assertType((cp=cm.Lhs,(0>=cp.$length?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+0])),HR,true);ci=co[0];if(ci===HR.nil){$s=155;continue;}$s=156;continue;case 155:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HQ([]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 156:if(ci.Name==="_"){$s=158;continue;}$s=159;continue;case 158:$r=d[0].softErrorf(ci.Pos(),"no new variable on left side of :=",new HQ([]));$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci=HR.nil;$s=160;continue;case 159:d[0].recordDef(ci,$ifaceNil);case 160:cj=(cq=cm.Rhs,(0>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+0]));$s=151;continue;case 150:cn=ck;$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HQ([]));$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 151:cr=$assertType(cj,JZ,true);cs=cr[0];if(cs===JZ.nil||!($interfaceIsEqual(cs.Type,$ifaceNil))){$s=163;continue;}$s=164;continue;case 163:$r=d[0].invalidAST(ad.Pos(),"incorrect form of type switch guard",new HQ([]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 164:j[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(j[0],cs.X);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){$s=-1;return;}cu=j[0].typ.Underlying();$s=167;case 167:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=$assertType(cu,KL,true);cv=ct[0];if(cv===KL.nil){$s=168;continue;}$s=169;continue;case 168:cw=j[0].pos();$s=170;case 170:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$r=d[0].errorf(cw,"%s is not an interface",new HQ([j[0]]));$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 169:$r=d[0].multipleDefaults(ad.Body.List);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cx=IA.nil;cy={};cz=ad.Body.List;da=0;case 173:if(!(da=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+da]);dc=$assertType(db,LC,true);dd=dc[0];if(dd===LC.nil){$s=175;continue;}$s=176;continue;case 175:de=db.Pos();$s=177;case 177:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$r=d[0].invalidAST(de,"incorrect type switch case",new HQ([]));$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}da++;$s=173;continue;case 176:df=d[0].caseTypes(j[0],cv,dd.List,cy);$s=179;case 179:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;$r=d[0].openScope(dd,"case");$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ci===HR.nil)){$s=181;continue;}$s=182;continue;case 181:if(!((dd.List.$length===1))||$interfaceIsEqual(dg,$ifaceNil)){dg=j[0].typ;}dh=CR(ci.Pos(),d[0].pkg,ci.Name,dg);di=dd.Pos()+7>>0;dj=dd.List.$length;if(dj>0){$s=183;continue;}$s=184;continue;case 183:dm=(dk=dd.List,dl=dj-1>>0,((dl<0||dl>=dk.$length)?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+dl])).End();$s=185;case 185:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}di=dm;case 184:$r=d[0].declare(d[0].context.scope,HR.nil,dh,di);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].recordImplicit(dd,dh);cx=$append(cx,dh);case 182:$r=d[0].stmtList(n,dd.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();da++;$s=173;continue;case 174:if(!(ci===HR.nil)){$s=188;continue;}$s=189;continue;case 188:dn=false;dp=cx;dq=0;while(true){if(!(dq=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq]);if(dr.used){dn=true;}dr.used=true;dq++;}if(!dn){$s=190;continue;}$s=191;continue;case 190:$r=d[0].softErrorf(ci.Pos(),"%s declared but not used",new HQ([new $String(ci.Name)]));$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 191:case 189:$s=22;continue;case 18:ae=o.$val;n=(n|(1))>>>0;$r=d[0].multipleDefaults(ae.Body.List);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ds=ae.Body.List;dt=0;case 194:if(!(dt=ds.$length)?($throwRuntimeError("index out of range"),undefined):ds.$array[ds.$offset+dt]);dv=$assertType(du,LF,true);dw=dv[0];if(dw===LF.nil){$s=196;continue;}$s=197;continue;case 196:dt++;$s=194;continue;case 197:dx=false;dy=$ifaceNil;dz=dw.Comm;if(dz===$ifaceNil||$assertType(dz,LU,true)[1]){ea=dz;dx=true;}else if($assertType(dz,LA,true)[1]){eb=dz.$val;if(eb.Rhs.$length===1){dy=(ed=eb.Rhs,(0>=ed.$length?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+0]));}}else if($assertType(dz,LY,true)[1]){ec=dz.$val;dy=ec.X;}if(!($interfaceIsEqual(dy,$ifaceNil))){ee=$assertType(AB(dy),JU,true);ef=ee[0];if(!(ef===JU.nil)&&(ef.Op===36)){dx=true;}}if(!dx){$s=198;continue;}$s=199;continue;case 198:eg=dw.Comm.Pos();$s=200;case 200:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}$r=d[0].error(eg,"select case must be send or receive (possibly with assignment)");$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt++;$s=194;continue;case 199:$r=d[0].openScope(du,"case");$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(dw.Comm,$ifaceNil))){$s=203;continue;}$s=204;continue;case 203:$r=d[0].stmt(n,dw.Comm);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 204:$r=d[0].stmtList(n,dw.Body);$s=206;case 206:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].closeScope();dt++;$s=194;continue;case 195:$s=22;continue;case 19:af=o.$val;n=(n|(3))>>>0;$r=d[0].openScope(af,"for");$s=207;case 207:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);$r=d[0].simpleStmt(af.Init);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(af.Cond,$ifaceNil))){$s=209;continue;}$s=210;continue;case 209:k[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(k[0],af.Cond);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((k[0].mode===0)))){eh=false;$s=214;continue s;}ei=DR(k[0].typ);$s=215;case 215:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}eh=!ei;case 214:if(eh){$s=212;continue;}$s=213;continue;case 212:ej=af.Cond.Pos();$s=216;case 216:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}$r=d[0].error(ej,"non-boolean condition in for statement");$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:case 210:$r=d[0].simpleStmt(af.Post);$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ek=$assertType(af.Post,LA,true);el=ek[0];if(!(el===LA.nil)&&(el.Tok===47)){$s=219;continue;}$s=220;continue;case 219:em=el.Pos();$s=221;case 221:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}$r=d[0].softErrorf(em,"cannot declare in post statement",new HQ([]));$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].use(el.Lhs);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 220:$r=d[0].stmt(n,af.Body);$s=224;case 224:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:ag=o.$val;n=(n|(3))>>>0;$r=d[0].openScope(ag,"for");$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"closeScope"),[]]);l[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(l[0],ag.X);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}en=$ifaceNil;eo=$ifaceNil;ep=en;eq=eo;if(!((l[0].mode===0))){$s=227;continue;}$s=228;continue;case 227:es=l[0].typ.Underlying();$s=229;case 229:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}er=es;if($assertType(er,HM,true)[1]){$s=230;continue;}if($assertType(er,IE,true)[1]){$s=231;continue;}if($assertType(er,IB,true)[1]){$s=232;continue;}if($assertType(er,IN,true)[1]){$s=233;continue;}if($assertType(er,IG,true)[1]){$s=234;continue;}if($assertType(er,IF,true)[1]){$s=235;continue;}$s=236;continue;case 230:et=er.$val;ez=DX(et);$s=239;case 239:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}if(ez){$s=237;continue;}$s=238;continue;case 237:ep=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eq=GU;case 238:$s=236;continue;case 231:eu=er.$val;ep=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eq=eu.elem;$s=236;continue;case 232:ev=er.$val;ep=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eq=ev.elem;$s=236;continue;case 233:ew=er.$val;fb=ew.base.Underlying();$s=240;case 240:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fa=$assertType(fb,IE,true);fc=fa[0];if(!(fc===IE.nil)){ep=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);eq=fc.elem;}$s=236;continue;case 234:ex=er.$val;ep=ex.key;eq=ex.elem;$s=236;continue;case 235:ey=er.$val;ep=ey.elem;eq=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);if(ey.dir===1){$s=241;continue;}$s=242;continue;case 241:fd=l[0].pos();$s=243;case 243:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$r=d[0].errorf(fd,"cannot range over send-only channel %s",new HQ([l[0]]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 242:if(!($interfaceIsEqual(ag.Value,$ifaceNil))){$s=245;continue;}$s=246;continue;case 245:fe=ag.Value.Pos();$s=247;case 247:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}$r=d[0].errorf(fe,"iteration over %s permits only one iteration variable",new HQ([l[0]]));$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:case 236:case 228:if($interfaceIsEqual(ep,$ifaceNil)){$s=249;continue;}$s=250;continue;case 249:ff=l[0].pos();$s=251;case 251:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}$r=d[0].errorf(ff,"cannot range over %s",new HQ([l[0]]));$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 250:fg=$toNativeArray($kindInterface,[ag.Key,ag.Value]);fh=$toNativeArray($kindInterface,[ep,eq]);if(ag.Tok===47){$s=253;continue;}$s=254;continue;case 253:fi=IA.nil;fj=fg;fk=0;case 256:if(!(fk<2)){$s=257;continue;}fl=fk;fm=((fk<0||fk>=fj.length)?($throwRuntimeError("index out of range"),undefined):fj[fk]);if($interfaceIsEqual(fm,$ifaceNil)){$s=258;continue;}$s=259;continue;case 258:fk++;$s=256;continue;case 259:fn=HX.nil;fo=$assertType(fm,HR,true);fp=fo[0];if(!(fp===HR.nil)){$s=260;continue;}$s=261;continue;case 260:fq=fp.Name;fn=CR(fp.Pos(),d[0].pkg,fq,$ifaceNil);d[0].recordDef(fp,fn);if(!(fq==="_")){fi=$append(fi,fn);}$s=262;continue;case 261:fr=fm.Pos();$s=263;case 263:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}$r=d[0].errorf(fr,"cannot declare %s",new HQ([fm]));$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fs=fm.Pos();$s=265;case 265:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=CR(fs,d[0].pkg,"_",$ifaceNil);$s=266;case 266:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fn=ft;case 262:fu=((fl<0||fl>=fh.length)?($throwRuntimeError("index out of range"),undefined):fh[fl]);if(!($interfaceIsEqual(fu,$ifaceNil))){$s=267;continue;}$s=268;continue;case 267:l[0].mode=7;l[0].expr=fm;l[0].typ=fu;fv=d[0].initVar(fn,l[0],"range clause");$s=270;case 270:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fv;$s=269;continue;case 268:fn.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fn.used=true;case 269:fk++;$s=256;continue;case 257:if(fi.$length>0){$s=271;continue;}$s=272;continue;case 271:fw=ag.X.End();$s=274;case 274:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=fw;fy=fi;fz=0;case 275:if(!(fz=fy.$length)?($throwRuntimeError("index out of range"),undefined):fy.$array[fy.$offset+fz]);$r=d[0].declare(d[0].context.scope,HR.nil,ga,fx);$s=277;case 277:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fz++;$s=275;continue;case 276:$s=273;continue;case 272:$r=d[0].error(ag.TokPos,"no new variables on left side of :=");$s=278;case 278:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 273:$s=255;continue;case 254:gb=fg;gc=0;case 279:if(!(gc<2)){$s=280;continue;}gd=gc;ge=((gc<0||gc>=gb.length)?($throwRuntimeError("index out of range"),undefined):gb[gc]);if($interfaceIsEqual(ge,$ifaceNil)){$s=281;continue;}$s=282;continue;case 281:gc++;$s=279;continue;case 282:gf=((gd<0||gd>=fh.length)?($throwRuntimeError("index out of range"),undefined):fh[gd]);if(!($interfaceIsEqual(gf,$ifaceNil))){$s=283;continue;}$s=284;continue;case 283:l[0].mode=7;l[0].expr=ge;l[0].typ=gf;gg=d[0].assignVar(ge,l[0]);$s=285;case 285:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gg;case 284:gc++;$s=279;continue;case 280:case 255:$r=d[0].stmt(n,ag.Body);$s=286;case 286:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:ah=o;gh=ah.Pos();$s=287;case 287:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}$r=d[0].error(gh,"invalid statement");$s=288;case 288:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.stmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};FK.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};FK.prototype.Kind=function(){return this.$val.Kind();};FK.ptr.prototype.Info=function(){var $ptr,a;a=this;return a.info;};FK.prototype.Info=function(){return this.$val.Info();};FK.ptr.prototype.Name=function(){var $ptr,a;a=this;return a.name;};FK.prototype.Name=function(){return this.$val.Name();};FM=function(a,b){var $ptr,a,b;return new FL.ptr(b,a);};$pkg.NewArray=FM;FL.ptr.prototype.Len=function(){var $ptr,a;a=this;return a.len;};FL.prototype.Len=function(){return this.$val.Len();};FL.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FL.prototype.Elem=function(){return this.$val.Elem();};FO=function(a){var $ptr,a;return new FN.ptr(a);};$pkg.NewSlice=FO;FN.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FN.prototype.Elem=function(){return this.$val.Elem();};FQ=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!(f.object.name==="_"))){g=false;$s=5;continue s;}i=(h||(h=new JH(function(){return c;},function($v){c=$v;}))).insert(f);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=!($interfaceIsEqual(i,$ifaceNil));case 5:if(g){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:e++;$s=1;continue;case 2:if(b.$length>a.$length){$panic(new $String("more tags than fields"));}$s=-1;return new FP.ptr(a,b);}return;}if($f===undefined){$f={$blk:FQ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewStruct=FQ;FP.ptr.prototype.NumFields=function(){var $ptr,a;a=this;return a.fields.$length;};FP.prototype.NumFields=function(){return this.$val.NumFields();};FP.ptr.prototype.Field=function(a){var $ptr,a,b,c;b=this;return(c=b.fields,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};FP.prototype.Field=function(a){return this.$val.Field(a);};FP.ptr.prototype.Tag=function(a){var $ptr,a,b,c;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return"";};FP.prototype.Tag=function(a){return this.$val.Tag(a);};FS=function(a){var $ptr,a;return new FR.ptr(a);};$pkg.NewPointer=FS;FR.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.base;};FR.prototype.Elem=function(){return this.$val.Elem();};FU=function(a){var $ptr,a;if(a.$length>0){return new FT.ptr(a);}return IM.nil;};$pkg.NewTuple=FU;FT.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===IM.nil)){return a.vars.$length;}return 0;};FT.prototype.Len=function(){return this.$val.Len();};FT.ptr.prototype.At=function(a){var $ptr,a,b,c;b=this;return(c=b.vars,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};FT.prototype.At=function(a){return this.$val.At(a);};FW=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;if(d){e=b.Len();if(e===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}f=$assertType(b.At(e-1>>0).object.typ,IB,true);g=f[1];if(!g){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new FV.ptr(HJ.nil,a,b,c,d);};$pkg.NewSignature=FW;FV.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};FV.prototype.Recv=function(){return this.$val.Recv();};FV.ptr.prototype.Params=function(){var $ptr,a;a=this;return a.params;};FV.prototype.Params=function(){return this.$val.Params();};FV.ptr.prototype.Results=function(){var $ptr,a;a=this;return a.results;};FV.prototype.Results=function(){return this.$val.Results();};FV.ptr.prototype.Variadic=function(){var $ptr,a;a=this;return a.variadic;};FV.prototype.Variadic=function(){return this.$val.Variadic();};FY=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new FX.ptr(II.nil,IK.nil,II.nil);d=false;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=(h||(h=new JH(function(){return d;},function($v){d=$v;}))).insert(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple methods with the same name"));case 4:$assertType(g.object.typ,IP).recv=CR(g.object.pos,g.object.pkg,"",c);f++;$s=1;continue;case 2:$r=J.Sort($subslice(new GQ(a.$array),a.$offset,a.$offset+a.$length));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b===IK.nil){$s=7;continue;}$s=8;continue;case 7:$r=J.Sort($subslice(new GP(b.$array),b.$offset,b.$offset+b.$length));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:c.methods=a;c.embeddeds=b;$s=-1;return c;}return;}if($f===undefined){$f={$blk:FY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewInterface=FY;FX.ptr.prototype.NumExplicitMethods=function(){var $ptr,a;a=this;return a.methods.$length;};FX.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};FX.ptr.prototype.ExplicitMethod=function(a){var $ptr,a,b,c;b=this;return(c=b.methods,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};FX.prototype.ExplicitMethod=function(a){return this.$val.ExplicitMethod(a);};FX.ptr.prototype.NumEmbeddeds=function(){var $ptr,a;a=this;return a.embeddeds.$length;};FX.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};FX.ptr.prototype.Embedded=function(a){var $ptr,a,b,c;b=this;return(c=b.embeddeds,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};FX.prototype.Embedded=function(a){return this.$val.Embedded(a);};FX.ptr.prototype.NumMethods=function(){var $ptr,a;a=this;return a.allMethods.$length;};FX.prototype.NumMethods=function(){return this.$val.NumMethods();};FX.ptr.prototype.Method=function(a){var $ptr,a,b,c;b=this;return(c=b.allMethods,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};FX.prototype.Method=function(a){return this.$val.Method(a);};FX.ptr.prototype.Empty=function(){var $ptr,a;a=this;return a.allMethods.$length===0;};FX.prototype.Empty=function(){return this.$val.Empty();};FX.ptr.prototype.Complete=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.allMethods===II.nil)){$s=-1;return a;}b=II.nil;if(a.embeddeds===IK.nil){$s=1;continue;}$s=2;continue;case 1:if(a.methods===II.nil){b=$makeSlice(II,0,1);}else{b=a.methods;}$s=3;continue;case 2:b=$appendSlice(b,a.methods);c=a.embeddeds;d=0;case 4:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e.Underlying(),KL);g=f.Complete();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f.allMethods;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);j[0]=$clone(l,CU);k[0]=$clone($assertType(l.object.typ,IP),FV);j[0].object.typ=k[0];k[0].recv=CR(j[0].object.pos,j[0].object.pkg,"",a);b=$append(b,j[0]);i++;}d++;$s=4;continue;case 5:$r=J.Sort($subslice(new GQ(b.$array),b.$offset,b.$offset+b.$length));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:a.allMethods=b;$s=-1;return a;}return;}if($f===undefined){$f={$blk:FX.ptr.prototype.Complete};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FX.prototype.Complete=function(){return this.$val.Complete();};GA=function(a,b){var $ptr,a,b;return new FZ.ptr(a,b);};$pkg.NewMap=GA;FZ.ptr.prototype.Key=function(){var $ptr,a;a=this;return a.key;};FZ.prototype.Key=function(){return this.$val.Key();};FZ.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};FZ.prototype.Elem=function(){return this.$val.Elem();};GD=function(a,b){var $ptr,a,b;return new GB.ptr(a,b);};$pkg.NewChan=GD;GB.ptr.prototype.Dir=function(){var $ptr,a;a=this;return a.dir;};GB.prototype.Dir=function(){return this.$val.Dir();};GB.ptr.prototype.Elem=function(){var $ptr,a;a=this;return a.elem;};GB.prototype.Elem=function(){return this.$val.Elem();};GF=function(a,b,c){var $ptr,a,b,c,d,e,f;d=$assertType(b,IJ,true);e=d[1];if(e){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}f=new GE.ptr(a,b,c);if($interfaceIsEqual(a.object.typ,$ifaceNil)){a.object.typ=f;}return f;};$pkg.NewNamed=GF;GE.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};GE.prototype.Obj=function(){return this.$val.Obj();};GE.ptr.prototype.NumMethods=function(){var $ptr,a;a=this;return a.methods.$length;};GE.prototype.NumMethods=function(){return this.$val.NumMethods();};GE.ptr.prototype.Method=function(a){var $ptr,a,b,c;b=this;return(c=b.methods,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};GE.prototype.Method=function(a){return this.$val.Method(a);};GE.ptr.prototype.SetUnderlying=function(a){var $ptr,a,b,c,d;b=this;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}c=$assertType(a,IJ,true);d=c[1];if(d){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}b.underlying=a;};GE.prototype.SetUnderlying=function(a){return this.$val.SetUnderlying(a);};GE.ptr.prototype.AddMethod=function(a){var $ptr,a,b,c,d;b=this;c=BZ(b.methods,a.object.pkg,a.object.name);d=c[0];if(d<0){b.methods=$append(b.methods,a);}};GE.prototype.AddMethod=function(a){return this.$val.AddMethod(a);};FK.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FK.prototype.Underlying=function(){return this.$val.Underlying();};FL.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FL.prototype.Underlying=function(){return this.$val.Underlying();};FN.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FN.prototype.Underlying=function(){return this.$val.Underlying();};FP.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FP.prototype.Underlying=function(){return this.$val.Underlying();};FR.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FR.prototype.Underlying=function(){return this.$val.Underlying();};FT.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FT.prototype.Underlying=function(){return this.$val.Underlying();};FV.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FV.prototype.Underlying=function(){return this.$val.Underlying();};FX.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FX.prototype.Underlying=function(){return this.$val.Underlying();};FZ.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};FZ.prototype.Underlying=function(){return this.$val.Underlying();};GB.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a;};GB.prototype.Underlying=function(){return this.$val.Underlying();};GE.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.underlying;};GE.prototype.Underlying=function(){return this.$val.Underlying();};FK.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FK.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FK.prototype.String=function(){return this.$val.String();};FL.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FL.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FL.prototype.String=function(){return this.$val.String();};FN.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FN.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.String=function(){return this.$val.String();};FP.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.String=function(){return this.$val.String();};FR.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FR.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FR.prototype.String=function(){return this.$val.String();};FT.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FT.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FT.prototype.String=function(){return this.$val.String();};FV.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FV.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FV.prototype.String=function(){return this.$val.String();};FX.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FX.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FX.prototype.String=function(){return this.$val.String();};FZ.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.String=function(){return this.$val.String();};GB.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:GB.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};GB.prototype.String=function(){return this.$val.String();};GE.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=GJ(a,$throwNilPointerError);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:GE.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};GE.prototype.String=function(){return this.$val.String();};GJ=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(HS.nil,0,HT.zero(),0);$r=GK(c[0],a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=GJ;GK=function(a,b,c){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GL(a,b,c,$makeSlice(ID,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=GK;GL=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if($interfaceIsEqual(g,b)){$s=3;continue;}$s=4;continue;case 3:h=B.Fprintf(a,"\xE2\x97\x8B%T",new HQ([b]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 4:f++;$s=1;continue;case 2:d=$append(d,b);i=b;if(i===$ifaceNil){$s=6;continue;}if($assertType(i,HM,true)[1]){$s=7;continue;}if($assertType(i,IE,true)[1]){$s=8;continue;}if($assertType(i,IB,true)[1]){$s=9;continue;}if($assertType(i,JG,true)[1]){$s=10;continue;}if($assertType(i,IN,true)[1]){$s=11;continue;}if($assertType(i,IM,true)[1]){$s=12;continue;}if($assertType(i,IP,true)[1]){$s=13;continue;}if($assertType(i,KL,true)[1]){$s=14;continue;}if($assertType(i,IG,true)[1]){$s=15;continue;}if($assertType(i,IF,true)[1]){$s=16;continue;}if($assertType(i,IJ,true)[1]){$s=17;continue;}$s=18;continue;case 6:j=i;a.WriteString("");$s=19;continue;case 7:k=i.$val;if(k.kind===18){a.WriteString("unsafe.");}if(GI){w=k.kind;if(w===(8)){k=(8>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(w===(5)){k=(5>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}a.WriteString(k.name);$s=19;continue;case 8:l=i.$val;x=B.Fprintf(a,"[%d]",new HQ([l.len]));$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$r=GL(a,l.elem,c,d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:m=i.$val;a.WriteString("[]");$r=GL(a,m.elem,c,d);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 10:n=i.$val;a.WriteString("struct{");y=n.fields;z=0;case 23:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){a.WriteString("; ");}if(!ab.anonymous){a.WriteString(ab.object.name);a.WriteByte(32);}$r=GL(a,ab.object.typ,c,d);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=n.Tag(aa);if(!(ac==="")){$s=26;continue;}$s=27;continue;case 26:ad=B.Fprintf(a," %q",new HQ([new $String(ac)]));$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 27:z++;$s=23;continue;case 24:a.WriteByte(125);$s=19;continue;case 11:o=i.$val;a.WriteByte(42);$r=GL(a,o.base,c,d);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:p=i.$val;$r=GM(a,p,false,c,d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 13:q=i.$val;a.WriteString("func");$r=GO(a,q,c,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 14:r=i.$val;a.WriteString("interface{");if(GI){$s=32;continue;}$s=33;continue;case 32:ae=r.allMethods;af=0;case 35:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(ag>0){a.WriteString("; ");}a.WriteString(ah.object.name);$r=GO(a,$assertType(ah.object.typ,IP),c,d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=35;continue;case 36:$s=34;continue;case 33:ai=r.methods;aj=0;case 38:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteString("; ");}a.WriteString(al.object.name);$r=GO(a,$assertType(al.object.typ,IP),c,d);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=38;continue;case 39:am=r.embeddeds;an=0;case 41:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ao>0||r.methods.$length>0){a.WriteString("; ");}$r=GL(a,ap,c,d);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=41;continue;case 42:case 34:a.WriteByte(125);$s=19;continue;case 15:s=i.$val;a.WriteString("map[");$r=GL(a,s.key,c,d);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteByte(93);$r=GL(a,s.elem,c,d);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:t=i.$val;aq="";ar=false;as=t.dir;if(as===(0)){aq="chan ";at=$assertType(t.elem,IF,true);au=at[0];if(!(au===IF.nil)&&(au.dir===2)){ar=true;}}else if(as===(1)){aq="chan<- ";}else if(as===(2)){aq="<-chan ";}else{$panic(new $String("unreachable"));}a.WriteString(aq);if(ar){a.WriteByte(40);}$r=GL(a,t.elem,c,d);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ar){a.WriteByte(41);}$s=19;continue;case 17:u=i.$val;av="";aw=u.obj;if(!(aw===IS.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(aw.object.pkg===HK.nil)){$s=49;continue;}$s=50;continue;case 49:$r=DE(a,aw.object.pkg,c);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:av=aw.object.name;case 48:a.WriteString(av);$s=19;continue;case 18:v=i;ax=v.String();$s=52;case 52:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=a.WriteString(ax);$s=53;case 53:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;case 19:$s=-1;return;}return;}if($f===undefined){$f={$blk:GL};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a.WriteByte(40);if(!(b===IM.nil)){$s=1;continue;}$s=2;continue;case 1:f=b.vars;g=0;case 3:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){a.WriteString(", ");}if(!(i.object.name==="")){a.WriteString(i.object.name);a.WriteByte(32);}j=i.object.typ;if(c&&(h===(b.vars.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:k=$assertType(j,IB,true);l=k[0];m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:a.WriteString("...");j=l.elem;$s=9;continue;case 8:o=j.Underlying();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,HM,true);p=n[0];q=n[1];if(!q||!((p.kind===17))){$panic(new $String("internal error: string type expected"));}$r=GL(a,j,d,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("...");g++;$s=3;continue;case 9:case 6:$r=GL(a,j,d,e);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=3;continue;case 4:case 2:a.WriteByte(41);$s=-1;return;}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};GN=function(a,b,c){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GO(a,b,c,$makeSlice(ID,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=GN;GO=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=GM(a,b.params,b.variadic,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.results.Len();if(e===0){$s=-1;return;}a.WriteByte(32);if((e===1)&&(f=b.results.vars,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).object.name===""){$s=2;continue;}$s=3;continue;case 2:$r=GL(a,(g=b.results.vars,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).object.typ,c,d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:$r=GM(a,b.results,false,c,d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.ident=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;a.mode=0;a.expr=b;g=e.context.scope.LookupParent(b.Name,e.pos);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(b.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=e.errorf(b.Pos(),"cannot use _ as value or type",new HQ([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=e.errorf(b.Pos(),"undeclared name: %s",new HQ([new $String(b.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;case 3:e.recordUse(b,i);$r=e.objDecl(i,c,d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i.Type();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;AQ(!($interfaceIsEqual(k,$ifaceNil)));l=i.Pkg();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===e.pkg)&&!(m===HK.nil)){delete(n=e.unusedDotImports[HJ.keyFor(h)],n!==undefined?n.v:false)[HK.keyFor(m)];}o=i;if($assertType(o,IR,true)[1]){$s=12;continue;}if($assertType(o,HL,true)[1]){$s=13;continue;}if($assertType(o,IS,true)[1]){$s=14;continue;}if($assertType(o,HX,true)[1]){$s=15;continue;}if($assertType(o,HU,true)[1]){$s=16;continue;}if($assertType(o,IT,true)[1]){$s=17;continue;}if($assertType(o,LK,true)[1]){$s=18;continue;}$s=19;continue;case 12:p=o.$val;$r=e.errorf(b.Pos(),"use of package %s not in selector",new HQ([new $String(p.object.name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 13:q=o.$val;e.addDeclDep(q);if($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if(q===GS){$s=22;continue;}$s=23;continue;case 22:if($interfaceIsEqual(e.context.iota,$ifaceNil)){$s=25;continue;}$s=26;continue;case 25:$r=e.errorf(b.Pos(),"cannot use iota outside constant declaration",new HQ([]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 26:a.val=e.context.iota;$s=24;continue;case 23:a.val=q.val;case 24:AQ(!($interfaceIsEqual(a.val,$ifaceNil)));a.mode=4;$s=20;continue;case 14:r=o.$val;a.mode=3;x=d;y=0;case 28:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);if(aa===r){$s=30;continue;}$s=31;continue;case 30:$r=e.errorf(r.object.pos,"illegal cycle in declaration of %s",new HQ([new $String(r.object.name)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$subslice(d,z);ac=0;case 33:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$r=e.errorf(ad.object.Pos(),"\t%s refers to",new HQ([new $String(ad.object.Name())]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=33;continue;case 34:$r=e.errorf(r.object.Pos(),"\t%s",new HQ([new $String(r.object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=29;continue;case 31:y++;$s=28;continue;case 29:$s=20;continue;case 15:s=o.$val;if(s.object.pkg===e.pkg){s.used=true;}e.addDeclDep(s);if($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}a.mode=5;$s=20;continue;case 16:t=o.$val;e.addDeclDep(t);a.mode=7;$s=20;continue;case 17:u=o.$val;a.id=u.id;a.mode=2;$s=20;continue;case 18:v=o.$val;a.mode=7;$s=20;continue;case 19:w=o;AR();case 20:a.typ=k;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.ident};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.ident=function(a,b,c,d){return this.$val.ident(a,b,c,d);};AH.ptr.prototype.typExpr=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];d=[d];e=[e];d[0]=$ifaceNil;e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=a[0].Pos();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e[0].trace(f,"%s",new HQ([a[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].indent=e[0].indent+(1)>>0;$deferred.push([(function(a,d,e){return function $b(){var $ptr,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e[0].indent=e[0].indent-(1)>>0;g=a[0].Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e[0].trace(g,"=> %s",new HQ([d[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};})(a,d,e),[]]);case 2:g=e[0].typExprInternal(a[0],b,c);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d[0]=g;h=DY(d[0]);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=AQ(h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].recordTypeAndValue(a[0],3,d[0],$ifaceNil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AH.ptr.prototype.typExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AH.prototype.typExpr=function(a,b,c){return this.$val.typExpr(a,b,c);};AH.ptr.prototype.typ=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.typExpr(a,IJ.nil,JI.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typ=function(a){return this.$val.typ(a);};AH.ptr.prototype.funcType=function(a,b,c){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=ES(d.context.scope,0,0,"function");d.recordScope(c,e);g=d.collectParams(e,b,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];j=d.collectParams(e,c.Params,true);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];n=d.collectParams(e,c.Results,false);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];if(!(b===LR.nil)){$s=4;continue;}$s=5;continue;case 4:p=HX.nil;q=h.$length;if(q===(0)){$s=7;continue;}if(q===(1)){$s=8;continue;}$s=9;continue;case 7:r=b.Pos();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=d.error(r,"method is missing receiver");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=CS(0,HK.nil,"",(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=10;continue;case 8:p=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);$s=10;continue;case 9:$r=d.error((s=h.$length-1>>0,((s<0||s>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+s])).object.Pos(),"method must have exactly one receiver");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);case 10:case 6:t=BV(p.object.typ);u=t[0];if(!($interfaceIsEqual(u,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:v="";w=$assertType(u,IJ,true);x=w[0];if(!(x===IJ.nil)){if(!(x.obj.object.pkg===d.pkg)){v="type not defined in this package";}else{y=x.underlying;if($assertType(y,HM,true)[1]){z=y.$val;if(z.kind===18){v="unsafe.Pointer";}}else if($assertType(y,IN,true)[1]||$assertType(y,KL,true)[1]){aa=y;v="pointer or interface type";}}}else{v="basic or unnamed type";}if(!(v==="")){$s=16;continue;}$s=17;continue;case 16:$r=d.errorf(p.object.pos,"invalid receiver %s (%s)",new HQ([p.object.typ,new $String(v)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 15:a.recv=p;case 5:a.scope=e;a.params=FU(k);a.results=FU(o);a.variadic=l;$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.funcType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.funcType=function(a,b,c){return this.$val.funcType(a,b,c);};AH.ptr.prototype.typExprInternal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];d[0]=this;i=a;if($assertType(i,JV,true)[1]){$s=1;continue;}if($assertType(i,HR,true)[1]){$s=2;continue;}if($assertType(i,HY,true)[1]){$s=3;continue;}if($assertType(i,IO,true)[1]){$s=4;continue;}if($assertType(i,KC,true)[1]){$s=5;continue;}if($assertType(i,KD,true)[1]){$s=6;continue;}if($assertType(i,KA,true)[1]){$s=7;continue;}if($assertType(i,KE,true)[1]){$s=8;continue;}if($assertType(i,KF,true)[1]){$s=9;continue;}if($assertType(i,KG,true)[1]){$s=10;continue;}if($assertType(i,KH,true)[1]){$s=11;continue;}$s=12;continue;case 1:j=i.$val;$s=13;continue;case 2:k=i.$val;g[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].ident(g[0],k,b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=g[0].mode;if(u===(3)){$s=16;continue;}if(u===(0)){$s=17;continue;}if(u===(1)){$s=18;continue;}$s=19;continue;case 16:v=g[0].typ;b.setUnderlying(v);$s=-1;return v;case 17:$s=20;continue;case 18:w=g[0].pos();$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=d[0].errorf(w,"%s used as type",new HQ([g[0]]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:x=g[0].pos();$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d[0].errorf(x,"%s is not a type",new HQ([g[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 15:$s=13;continue;case 3:l=i.$val;h[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].selector(h[0],l);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=h[0].mode;if(y===(3)){$s=27;continue;}if(y===(0)){$s=28;continue;}if(y===(1)){$s=29;continue;}$s=30;continue;case 27:z=h[0].typ;b.setUnderlying(z);$s=-1;return z;case 28:$s=31;continue;case 29:aa=h[0].pos();$s=32;case 32:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=d[0].errorf(aa,"%s used as type",new HQ([h[0]]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;continue;case 30:ab=h[0].pos();$s=34;case 34:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=d[0].errorf(ab,"%s is not a type",new HQ([h[0]]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 26:$s=13;continue;case 4:m=i.$val;ac=d[0].typExpr(m.X,b,c);$s=36;case 36:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$s=-1;return ac;case 5:n=i.$val;if(!($interfaceIsEqual(n.Len,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ad=new FL.ptr(new $Int64(0,0),$ifaceNil);b.setUnderlying(ad);ae=d[0].arrayLength(n.Len);$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad.len=ae;af=d[0].typExpr(n.Elt,IJ.nil,c);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad.elem=af;$s=-1;return ad;case 38:ag=new FN.ptr($ifaceNil);b.setUnderlying(ag);ah=d[0].typ(n.Elt);$s=42;case 42:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag.elem=ah;$s=-1;return ag;case 39:$s=13;continue;case 6:o=i.$val;ai=new FP.ptr(IA.nil,MB.nil);b.setUnderlying(ai);$r=d[0].structType(ai,o,c);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ai;case 7:p=i.$val;aj=new FR.ptr($ifaceNil);b.setUnderlying(aj);ak=d[0].typ(p.X);$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.base=ak;$s=-1;return aj;case 8:q=i.$val;al=new FV.ptr(HJ.nil,HX.nil,IM.nil,IM.nil,false);b.setUnderlying(al);$r=d[0].funcType(al,LR.nil,q);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return al;case 9:r=i.$val;am=new FX.ptr(II.nil,IK.nil,II.nil);b.setUnderlying(am);$r=d[0].interfaceType(am,r,b,c);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return am;case 10:e[0]=i.$val;f[0]=new FZ.ptr($ifaceNil,$ifaceNil);b.setUnderlying(f[0]);an=d[0].typ(e[0].Key);$s=47;case 47:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}f[0].key=an;ao=d[0].typ(e[0].Value);$s=48;case 48:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].elem=ao;d[0].delay((function(d,e,f,g,h){return function $b(){var $ptr,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ED(f[0].key);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!ap){$s=1;continue;}$s=2;continue;case 1:aq=e[0].Key.Pos();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=d[0].errorf(aq,"invalid map key type %s",new HQ([f[0].key]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h));$s=-1;return f[0];case 11:s=i.$val;ap=new GB.ptr(0,$ifaceNil);b.setUnderlying(ap);aq=0;ar=s.Dir;if(ar===(3)){$s=50;continue;}if(ar===(1)){$s=51;continue;}if(ar===(2)){$s=52;continue;}$s=53;continue;case 50:$s=54;continue;case 51:aq=1;$s=54;continue;case 52:aq=2;$s=54;continue;case 53:$r=d[0].invalidAST(s.Pos(),"unknown channel direction %d",new HQ([new C.ChanDir(s.Dir)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 49:ap.dir=aq;as=d[0].typ(s.Value);$s=56;case 56:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap.elem=as;$s=-1;return ap;case 12:t=i;at=t.Pos();$s=57;case 57:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=d[0].errorf(at,"%s is not a type",new HQ([t]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:au=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);b.setUnderlying(au);$s=-1;return au;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typExprInternal};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typExprInternal=function(a,b,c){return this.$val.typExprInternal(a,b,c);};AH.ptr.prototype.typOrNil=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d=c.rawExpr(b[0],a,$ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b[0].mode;if(e===(0)){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(3)){$s=5;continue;}if(e===(7)){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:f=b[0].pos();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.errorf(f,"%s used as type",new HQ([b[0]]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:$s=-1;return b[0].typ;case 6:if(b[0].isNil()){$s=-1;return $ifaceNil;}g=b[0].pos();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.errorf(g,"%s is not a type",new HQ([b[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:h=b[0].pos();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.errorf(h,"%s is not a type",new HQ([b[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 2:$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.typOrNil};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.typOrNil=function(a){return this.$val.typOrNil(a);};AH.ptr.prototype.arrayLength=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new DK.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=c.expr(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((b[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:d=b[0].pos();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.errorf(d,"array length %s must be constant",new HQ([b[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return new $Int64(0,0);case 3:f=DZ(b[0].typ);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){e=true;$s=10;continue s;}g=DS(b[0].typ);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:if(e){$s=8;continue;}$s=9;continue;case 8:h=D.ToInt(b[0].val);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.Kind();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===3){$s=14;continue;}$s=15;continue;case 14:k=BB(i,c.conf,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),JF.nil);$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=17;continue;}$s=18;continue;case 17:m=D.Int64Val(i);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(o&&(n.$high>0||(n.$high===0&&n.$low>=0))){$s=-1;return n;}p=b[0].pos();$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.errorf(p,"invalid array length %s",new HQ([b[0]]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(0,0);case 18:case 15:case 9:q=b[0].pos();$s=23;case 23:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=c.errorf(q,"array length %s must be integer",new HQ([b[0]]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(0,0);}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.arrayLength};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.arrayLength=function(a){return this.$val.arrayLength(a);};AH.ptr.prototype.collectParams=function(a,b,c){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IA.nil;e=false;f=this;if(b===LR.nil){$s=-1;return[d,e];}g=false;h=false;i=g;j=h;k=b.List;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n.Type;p=$assertType(o,KM,true);q=p[0];if(!(q===KM.nil)){$s=3;continue;}$s=4;continue;case 3:o=q.Elt;if(c&&(m===(b.List.$length-1>>0))){$s=5;continue;}$s=6;continue;case 5:e=true;$s=7;continue;case 6:r=n.Pos();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=f.invalidAST(r,"... not permitted",new HQ([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:s=f.typ(o);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(n.Names.$length>0){$s=11;continue;}$s=12;continue;case 11:u=n.Names;v=0;case 14:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w.Name===""){$s=16;continue;}$s=17;continue;case 16:$r=f.invalidAST(w.Pos(),"anonymous parameter",new HQ([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:x=CS(w.Pos(),f.pkg,w.Name,t);$r=f.declare(a,w,x,a.pos);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$append(d,x);v++;$s=14;continue;case 15:i=true;$s=13;continue;case 12:y=o.Pos();$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CS(y,f.pkg,"",t);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;f.recordImplicit(n,aa);d=$append(d,aa);j=true;case 13:l++;$s=1;continue;case 2:if(i&&j){$s=22;continue;}$s=23;continue;case 22:ab=b.Pos();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=f.invalidAST(ab,"list contains both named and anonymous parameters",new HQ([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(e&&d.$length>0){ad=(ac=d.$length-1>>0,((ac<0||ac>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ac]));ad.object.typ=new FN.ptr(ad.object.typ);}$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.collectParams};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.collectParams=function(a,b,c){return this.$val.collectParams(a,b,c);};AH.ptr.prototype.declareInSet=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a.insert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=b;h=c.Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=d.errorf(g,"%s redeclared",new HQ([i]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.reportAltDecl(f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.declareInSet};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.declareInSet=function(a,b,c){return this.$val.declareInSet(a,b,c);};AH.ptr.prototype.interfaceType=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;if(b.Methods===LR.nil){$s=-1;return;}g=a;if(!(c===IJ.nil)){g=c;}e[0]=false;h=IL.nil;i=IL.nil;j=b.Methods.List;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:n=(m=l.Names,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]));o=n.Pos();if(n.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=f.errorf(o,"invalid method name _",new HQ([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 7:p=new FV.ptr(HJ.nil,HX.nil,IM.nil,IM.nil,false);p.recv=CR(o,f.pkg,"",g);q=CV(o,f.pkg,n.Name,p);r=f.declareInSet((e.$ptr||(e.$ptr=new JH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),o,q);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=9;continue;}$s=10;continue;case 9:a.methods=$append(a.methods,q);a.allMethods=$append(a.allMethods,q);h=$append(h,l.Type);f.recordDef(n,q);case 10:$s=5;continue;case 4:i=$append(i,l.Type);case 5:k++;$s=1;continue;case 2:s=i;t=0;case 12:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=u.Pos();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=f.typExpr(u,IJ.nil,d);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=$assertType(y,IJ,true);aa=z[0];ab=AO(aa);ac=$assertType(ab,KL,true);ad=ac[0];if(ad===KL.nil){$s=16;continue;}$s=17;continue;case 16:if(!($interfaceIsEqual(y,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=18;continue;}$s=19;continue;case 18:$r=f.errorf(w,"%s is not an interface",new HQ([y]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:t++;$s=12;continue;case 17:a.embeddeds=$append(a.embeddeds,aa);ae=ad.allMethods;af=0;case 21:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=f.declareInSet((e.$ptr||(e.$ptr=new JH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),w,ag);$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=23;continue;}$s=24;continue;case 23:a.allMethods=$append(a.allMethods,ag);case 24:af++;$s=21;continue;case 22:t++;$s=12;continue;case 13:ai=a.methods;aj=0;case 26:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=((ak<0||ak>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+ak]);an=f.typ(am);$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=$assertType(ao,IP,true);aq=ap[0];if(aq===IP.nil){$s=29;continue;}$s=30;continue;case 29:if(!($interfaceIsEqual(ao,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=31;continue;}$s=32;continue;case 31:ar=am.Pos();$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=f.invalidAST(ar,"%s is not a method signature",new HQ([ao]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:aj++;$s=26;continue;case 30:as=$assertType(al.object.typ,IP);aq.recv=as.recv;FV.copy(as,aq);aj++;$s=26;continue;case 27:$r=J.Sort((at=a.methods,$subslice(new GQ(at.$array),at.$offset,at.$offset+at.$length)));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((au=a.embeddeds,$subslice(new GP(au.$array),au.$offset,au.$offset+au.$length)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.Sort((av=a.allMethods,$subslice(new GQ(av.$array),av.$offset,av.$offset+av.$length)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.interfaceType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.interfaceType=function(a,b,c,d){return this.$val.interfaceType(a,b,c,d);};GP.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(GP).prototype.Len=function(){return this.$get().Len();};GP.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).obj.object.Id()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).obj.object.Id();};$ptrType(GP).prototype.Less=function(a,b){return this.$get().Less(a,b);};GP.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(GP).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};GQ.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(GQ).prototype.Len=function(){return this.$get().Len();};GQ.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).object.Id()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).object.Id();};$ptrType(GQ).prototype.Less=function(a,b){return this.$get().Less(a,b);};GQ.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(GQ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AH.ptr.prototype.tag=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(a===KJ.nil)){$s=1;continue;}$s=2;continue;case 1:if(a.Kind===9){c=K.Unquote(a.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){$s=-1;return d;}}$r=b.invalidAST(a.Pos(),"incorrect tag syntax: %q",new HQ([new $String(a.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.tag};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.tag=function(a){return this.$val.tag(a);};AH.ptr.prototype.structType=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];d[0]=this;j=b.Fields;if(j===LR.nil){$s=-1;return;}e[0]=IA.nil;h[0]=MB.nil;f[0]=false;i[0]=$ifaceNil;g[0]="";k=(function(d,e,f,g,h,i){return function $b(k,l,m,n){var $ptr,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(g[0]==="")&&h[0]===MB.nil){h[0]=$makeSlice(MB,e[0].$length);}if(!(h[0]===MB.nil)){h[0]=$append(h[0],g[0]);}o=l.Name;p=CT(n,d[0].pkg,o,i[0],m);if(o==="_"){q=true;$s=3;continue s;}r=d[0].declareInSet((f.$ptr||(f.$ptr=new JH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),n,p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:e[0]=$append(e[0],p);d[0].recordDef(l,p);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i);l=j.List;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=d[0].typExpr(n.Type,IJ.nil,c);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i[0]=o;p=d[0].tag(n.Tag);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g[0]=p;if(n.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:q=n.Names;r=0;case 8:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);$r=k(n,s,false,s.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=8;continue;case 9:$s=7;continue;case 6:t=GR(n.Type);u=n.Type.Pos();$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=BV(i[0]);x=w[0];y=w[1];z=x;if($assertType(z,HM,true)[1]){$s=12;continue;}if($assertType(z,IJ,true)[1]){$s=13;continue;}$s=14;continue;case 12:aa=z.$val;if(aa===(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=16;continue;}$s=17;continue;case 16:m++;$s=1;continue;case 17:if(aa.kind===18){$s=18;continue;}$s=19;continue;case 18:$r=d[0].errorf(v,"anonymous field type cannot be unsafe.Pointer",new HQ([]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 19:$r=k(n,t,true,v);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:ab=z.$val;ad=ab.underlying;if($assertType(ad,HM,true)[1]){$s=22;continue;}if($assertType(ad,IN,true)[1]){$s=23;continue;}if($assertType(ad,KL,true)[1]){$s=24;continue;}$s=25;continue;case 22:ae=ad.$val;if(ae.kind===18){$s=26;continue;}$s=27;continue;case 26:$r=d[0].errorf(v,"anonymous field type cannot be unsafe.Pointer",new HQ([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 27:$s=25;continue;case 23:af=ad.$val;$r=d[0].errorf(v,"anonymous field type cannot be a pointer",new HQ([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;$s=25;continue;case 24:ag=ad.$val;if(y){$s=30;continue;}$s=31;continue;case 30:$r=d[0].errorf(v,"anonymous field type cannot be a pointer to an interface",new HQ([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 31:case 25:$r=k(n,t,true,v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:ac=z;$r=d[0].invalidAST(v,"anonymous field type %s must be named",new HQ([i[0]]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 7:m++;$s=1;continue;case 2:a.fields=e[0];a.tags=h[0];$s=-1;return;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.structType};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.structType=function(a,b,c){return this.$val.structType(a,b,c);};GR=function(a){var $ptr,a,b,c,d,e;b=a;if($assertType(b,HR,true)[1]){c=b.$val;return c;}else if($assertType(b,KA,true)[1]){d=b.$val;return GR(d.X);}else if($assertType(b,HY,true)[1]){e=b.$val;return e.Sel;}return HR.nil;};GW=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$pkg.Typ;b=0;case 1:if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);$r=HF(CP(0,HK.nil,c.name,c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:d=GV;e=0;case 4:if(!(e<2)){$s=5;continue;}f=((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]);$r=HF(CP(0,HK.nil,f.name,f));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=4;continue;case 5:g=CR(0,HK.nil,"",(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]));h=new FV.ptr(HJ.nil,HX.nil,IM.nil,FU(new IA([g])),false);i=CV(0,HK.nil,"Error",h);j=FY(new II([i]),IK.nil);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Complete();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new GE.ptr(IS.nil,k,II.nil);h.recv=CR(0,HK.nil,"",l);$r=HF(CP(0,HK.nil,"error",l));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:GW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GY=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=GX;b=0;case 1:if(!(b<3)){$s=2;continue;}c=$clone(((b<0||b>=a.length)?($throwRuntimeError("index out of range"),undefined):a[b]),HO);$r=HF(CN(0,HK.nil,c.name,(d=c.kind,((d<0||d>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+d])),c.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HF(new DC.ptr(new CJ.ptr(HJ.nil,0,HK.nil,"nil",(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};HC=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=HB;b=0;case 1:if(!(b<20)){$s=2;continue;}c=b;d=(c>>0);if((d===18)||(d===19)){$s=3;continue;}$s=4;continue;case 3:b++;$s=1;continue;case 4:$r=HF(DB(d));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HE=function(){var $ptr,a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=ES(HJ.nil,0,0,"universe");a=DP("unsafe","unsafe");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Unsafe=a;$pkg.Unsafe.complete=true;$r=GW();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GY();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GZ();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HC();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GS=$assertType($pkg.Universe.Lookup("iota"),HL);GT=$assertType($assertType($pkg.Universe.Lookup("byte"),IS).object.typ,HM);GU=$assertType($assertType($pkg.Universe.Lookup("rune"),IS).object.typ,HM);$s=-1;return;}return;}if($f===undefined){$f={$blk:HE};}$f.$ptr=$ptr;$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};HF=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Name();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(F.Contains(c," ")){$s=-1;return;}e=a.Type();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,IJ,true);f=d[0];g=d[1];if(g){f.obj=$assertType(a,IS);}h=$pkg.Universe;i=a.Exported();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:h=$pkg.Unsafe.scope;j=a;if($assertType(j,IS,true)[1]){k=j.$val;k.object.pkg=$pkg.Unsafe;}else if($assertType(j,IT,true)[1]){l=j.$val;l.object.pkg=$pkg.Unsafe;}else{m=j;AR();}case 4:n=h.Insert(a);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$panic(new $String("internal error: double declaration"));case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:HF};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};N.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HV.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,IY,JA,IV],[HK,$error],false)},{prop:"alignof",name:"alignof",pkg:"go/types",typ:$funcType([FH],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"go/types",typ:$funcType([JG],[IH],false)},{prop:"offsetof",name:"offsetof",pkg:"go/types",typ:$funcType([FH,IQ],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"go/types",typ:$funcType([FH],[$Int64],false)}];IV.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[FH],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([HR],[CH],false)}];T.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];IW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MM.methods=[{prop:"assignment",name:"assignment",pkg:"go/types",typ:$funcType([JS,FH,$String],[],false)},{prop:"initConst",name:"initConst",pkg:"go/types",typ:$funcType([HL,JS],[],false)},{prop:"initVar",name:"initVar",pkg:"go/types",typ:$funcType([HX,JS,$String],[FH],false)},{prop:"assignVar",name:"assignVar",pkg:"go/types",typ:$funcType([C.Expr,JS],[FH],false)},{prop:"initVars",name:"initVars",pkg:"go/types",typ:$funcType([IA,IL,E.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"go/types",typ:$funcType([IL,IL],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/types",typ:$funcType([E.Pos,IL,IL],[],false)},{prop:"builtin",name:"builtin",pkg:"go/types",typ:$funcType([JS,KI,HA],[$Bool],false)},{prop:"call",name:"call",pkg:"go/types",typ:$funcType([JS,KI],[BD],false)},{prop:"use",name:"use",pkg:"go/types",typ:$funcType([IL],[],true)},{prop:"useGetter",name:"useGetter",pkg:"go/types",typ:$funcType([AC,$Int],[],false)},{prop:"arguments$",name:"arguments",pkg:"go/types",typ:$funcType([JS,KI,IP,AC,$Int],[],false)},{prop:"argument",name:"argument",pkg:"go/types",typ:$funcType([C.Expr,IP,$Int,JS,E.Pos],[],false)},{prop:"selector",name:"selector",pkg:"go/types",typ:$funcType([JS,HY],[],false)},{prop:"addUnusedDotImport",name:"addUnusedDotImport",pkg:"go/types",typ:$funcType([HJ,HK,E.Pos],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"go/types",typ:$funcType([CH],[],false)},{prop:"assocMethod",name:"assocMethod",pkg:"go/types",typ:$funcType([$String,HU],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"go/types",typ:$funcType([C.Expr,$Bool,DI,HM,D.Value],[],false)},{prop:"later",name:"later",pkg:"go/types",typ:$funcType([$String,IU,IP,JJ],[],false)},{prop:"delay",name:"delay",pkg:"go/types",typ:$funcType([JC],[],false)},{prop:"initFiles",name:"initFiles",pkg:"go/types",typ:$funcType([JA],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"go/types",typ:$funcType([JE],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([JA],[$error],false)},{prop:"checkFiles",name:"checkFiles",pkg:"go/types",typ:$funcType([JA],[$error],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"go/types",typ:$funcType([C.Expr,DI,FH,D.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"go/types",typ:$funcType([C.Expr,IP],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"go/types",typ:$funcType([C.Expr,HZ],[],false)},{prop:"recordDef",name:"recordDef",pkg:"go/types",typ:$funcType([HR,CH],[],false)},{prop:"recordUse",name:"recordUse",pkg:"go/types",typ:$funcType([HR,CH],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"go/types",typ:$funcType([C.Node,CH],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"go/types",typ:$funcType([HY,ET,FH,CH,IQ,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"go/types",typ:$funcType([C.Node,HJ],[],false)},{prop:"conversion",name:"conversion",pkg:"go/types",typ:$funcType([JS,FH],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"go/types",typ:$funcType([CH],[],false)},{prop:"declare",name:"declare",pkg:"go/types",typ:$funcType([HJ,HR,CH,E.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"go/types",typ:$funcType([CH,IJ,JI],[],false)},{prop:"constDecl",name:"constDecl",pkg:"go/types",typ:$funcType([HL,C.Expr,C.Expr],[],false)},{prop:"varDecl",name:"varDecl",pkg:"go/types",typ:$funcType([HX,IA,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"go/types",typ:$funcType([IS,C.Expr,IJ,JI],[],false)},{prop:"addMethodDecls",name:"addMethodDecls",pkg:"go/types",typ:$funcType([IS],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/types",typ:$funcType([HU,IU],[],false)},{prop:"aliasDecl",name:"aliasDecl",pkg:"go/types",typ:$funcType([JK,IU],[],false)},{prop:"declStmt",name:"declStmt",pkg:"go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"go/types",typ:$funcType([HK],[$String],false)},{prop:"sprintf",name:"sprintf",pkg:"go/types",typ:$funcType([$String,HQ],[$String],true)},{prop:"trace",name:"trace",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"dump",name:"dump",pkg:"go/types",typ:$funcType([$String,HQ],[],true)},{prop:"err",name:"err",pkg:"go/types",typ:$funcType([E.Pos,$String,$Bool],[],false)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([E.Pos,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"go/types",typ:$funcType([E.Pos,$String,HQ],[],true)},{prop:"op",name:"op",pkg:"go/types",typ:$funcType([AT,JS,E.Token],[$Bool],false)},{prop:"unary",name:"unary",pkg:"go/types",typ:$funcType([JS,JU,E.Token],[],false)},{prop:"representable",name:"representable",pkg:"go/types",typ:$funcType([JS,HM],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"go/types",typ:$funcType([C.Expr,FH,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"go/types",typ:$funcType([C.Expr,D.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"go/types",typ:$funcType([JS,FH],[],false)},{prop:"comparison",name:"comparison",pkg:"go/types",typ:$funcType([JS,JS,E.Token],[],false)},{prop:"shift",name:"shift",pkg:"go/types",typ:$funcType([JS,JS,KK,E.Token],[],false)},{prop:"binary",name:"binary",pkg:"go/types",typ:$funcType([JS,KK,C.Expr,C.Expr,E.Token],[],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([C.Expr,$Int64],[$Int64,$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"go/types",typ:$funcType([IL,FH,$Int64],[$Int64],false)},{prop:"rawExpr",name:"rawExpr",pkg:"go/types",typ:$funcType([JS,C.Expr,FH],[BD],false)},{prop:"exprInternal",name:"exprInternal",pkg:"go/types",typ:$funcType([JS,C.Expr,FH],[BD],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"go/types",typ:$funcType([E.Pos,JS,KL,FH],[],false)},{prop:"singleValue",name:"singleValue",pkg:"go/types",typ:$funcType([JS],[],false)},{prop:"expr",name:"expr",pkg:"go/types",typ:$funcType([JS,C.Expr],[],false)},{prop:"multiExpr",name:"multiExpr",pkg:"go/types",typ:$funcType([JS,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"go/types",typ:$funcType([JS,C.Expr,FH],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"go/types",typ:$funcType([JS,C.Expr],[],false)},{prop:"initOrder",name:"initOrder",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"go/types",typ:$funcType([KR],[],false)},{prop:"labels",name:"labels",pkg:"go/types",typ:$funcType([JJ],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"go/types",typ:$funcType([HJ,KU,KV,MC],[KY],false)},{prop:"resolveOrder",name:"resolveOrder",pkg:"go/types",typ:$funcType([],[KR],false)},{prop:"interfaceFor",name:"interfaceFor",pkg:"go/types",typ:$funcType([CH],[KF],false)},{prop:"appendInPostOrder",name:"appendInPostOrder",pkg:"go/types",typ:$funcType([LL,CH,EL],[],false)},{prop:"arityMatch",name:"arityMatch",pkg:"go/types",typ:$funcType([JN,JN],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"go/types",typ:$funcType([HR,CH,IU],[],false)},{prop:"filename",name:"filename",pkg:"go/types",typ:$funcType([$Int],[$String],false)},{prop:"collectObjects",name:"collectObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"packageObjects",name:"packageObjects",pkg:"go/types",typ:$funcType([KR],[],false)},{prop:"functionBodies",name:"functionBodies",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"go/types",typ:$funcType([],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"go/types",typ:$funcType([MC,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"go/types",typ:$funcType([JJ,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"go/types",typ:$funcType([IU,$String,IP,JJ],[],false)},{prop:"usage",name:"usage",pkg:"go/types",typ:$funcType([HJ],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/types",typ:$funcType([FB,MC],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"go/types",typ:$funcType([MC],[],false)},{prop:"openScope",name:"openScope",pkg:"go/types",typ:$funcType([C.Stmt,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"go/types",typ:$funcType([$String,KI],[],false)},{prop:"caseValues",name:"caseValues",pkg:"go/types",typ:$funcType([JS,IL,FF],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"go/types",typ:$funcType([JS,KL,IL,ML],[FH],false)},{prop:"stmt",name:"stmt",pkg:"go/types",typ:$funcType([FB,C.Stmt],[],false)},{prop:"ident",name:"ident",pkg:"go/types",typ:$funcType([JS,HR,IJ,JI],[],false)},{prop:"typExpr",name:"typExpr",pkg:"go/types",typ:$funcType([C.Expr,IJ,JI],[FH],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([C.Expr],[FH],false)},{prop:"funcType",name:"funcType",pkg:"go/types",typ:$funcType([IP,LR,KE],[],false)},{prop:"typExprInternal",name:"typExprInternal",pkg:"go/types",typ:$funcType([C.Expr,IJ,JI],[FH],false)},{prop:"typOrNil",name:"typOrNil",pkg:"go/types",typ:$funcType([C.Expr],[FH],false)},{prop:"arrayLength",name:"arrayLength",pkg:"go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"collectParams",name:"collectParams",pkg:"go/types",typ:$funcType([HJ,LR,$Bool],[IA,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"go/types",typ:$funcType([JH,E.Pos,CH],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"go/types",typ:$funcType([KL,KF,IJ,JI],[],false)},{prop:"tag",name:"tag",pkg:"go/types",typ:$funcType([KJ],[$String],false)},{prop:"structType",name:"structType",pkg:"go/types",typ:$funcType([JG,KD,JI],[],false)}];KS.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([KQ],[],false)}];BN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];KP.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];KU.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([KV],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"go/types",typ:$funcType([$String],[KV],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"go/types",typ:$funcType([$String],[KV],false)}];MU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([HK,$String],[HH],false)}];CD.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([HX,$Bool],[CD],false)}];CE.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([II,IQ,$Bool,$Bool],[CE],false)}];CG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];MV.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[HK],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FH],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([HJ],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([HK,$String],[$Bool],false)}];IR.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[HK],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HL.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[D.Value],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HX.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HU.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[HJ],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JK.methods=[{prop:"disabledOrig",name:"disabledOrig",pkg:"go/types",typ:$funcType([],[CH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JH.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([CH],[CH],false)}];JS.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"go/types",typ:$funcType([HV,FH],[$Bool],false)},{prop:"pos",name:"pos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"go/types",typ:$funcType([E.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"go/types",typ:$funcType([HV,FH,HW],[$Bool],false)}];DN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];HK.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[LM],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([LM],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LN.methods=[{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([LN],[$Bool],false)}];IU.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"go/types",typ:$funcType([CH],[],false)}];HJ.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[MB],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[HJ],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CH],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,E.Pos],[HJ,CH],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([CH],[CH],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([E.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([E.Pos],[HJ],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([M.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HH.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[ET],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[FH],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[CH],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FH],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[IQ],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MX.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([FH],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([IA],[IH],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([FH],[$Int64],false)}];HM.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[FI],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[FJ],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[HX],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IN.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[HX],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[HX],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[IM],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[IM],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KL.methods=[{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[HU],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[IJ],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HU],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[KL],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IG.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[FH],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IF.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[GC],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IJ.methods=[{prop:"setUnderlying",name:"setUnderlying",pkg:"go/types",typ:$funcType([FH],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[IS],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[HU],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([FH],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([HU],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GP.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];GQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];N.init("",[{prop:"Fset",name:"Fset",exported:true,typ:IY,tag:""},{prop:"Pos",name:"Pos",exported:true,typ:E.Pos,tag:""},{prop:"Msg",name:"Msg",exported:true,typ:$String,tag:""},{prop:"Soft",name:"Soft",exported:true,typ:$Bool,tag:""}]);O.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[HK,$error],false)}]);Q.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[HK,$error],false)},{prop:"ImportFrom",name:"ImportFrom",pkg:"",typ:$funcType([$String,$String,P],[HK,$error],false)}]);R.init("",[{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",exported:true,typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",exported:true,typ:$Bool,tag:""},{prop:"Error",name:"Error",exported:true,typ:MF,tag:""},{prop:"Importer",name:"Importer",exported:true,typ:O,tag:""},{prop:"Sizes",name:"Sizes",exported:true,typ:EW,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",exported:true,typ:$Bool,tag:""}]);S.init("",[{prop:"Types",name:"Types",exported:true,typ:MG,tag:""},{prop:"Defs",name:"Defs",exported:true,typ:MH,tag:""},{prop:"Uses",name:"Uses",exported:true,typ:MH,tag:""},{prop:"Implicits",name:"Implicits",exported:true,typ:MI,tag:""},{prop:"Selections",name:"Selections",exported:true,typ:MJ,tag:""},{prop:"Scopes",name:"Scopes",exported:true,typ:MK,tag:""},{prop:"InitOrder",name:"InitOrder",exported:true,typ:IX,tag:""}]);T.init("go/types",[{prop:"mode",name:"mode",exported:false,typ:DI,tag:""},{prop:"Type",name:"Type",exported:true,typ:FH,tag:""},{prop:"Value",name:"Value",exported:true,typ:D.Value,tag:""}]);U.init("",[{prop:"Lhs",name:"Lhs",exported:true,typ:IA,tag:""},{prop:"Rhs",name:"Rhs",exported:true,typ:C.Expr,tag:""}]);AC.init([JS,$Int],[],false);AE.init("go/types",[{prop:"isLhs",name:"isLhs",exported:false,typ:$Bool,tag:""},{prop:"mode",name:"mode",exported:false,typ:DI,tag:""},{prop:"typ",name:"typ",exported:false,typ:HM,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""}]);AF.init("go/types",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"decl",name:"decl",exported:false,typ:IU,tag:""},{prop:"sig",name:"sig",exported:false,typ:IP,tag:""},{prop:"body",name:"body",exported:false,typ:JJ,tag:""}]);AG.init("go/types",[{prop:"decl",name:"decl",exported:false,typ:IU,tag:""},{prop:"scope",name:"scope",exported:false,typ:HJ,tag:""},{prop:"iota",name:"iota",exported:false,typ:D.Value,tag:""},{prop:"sig",name:"sig",exported:false,typ:IP,tag:""},{prop:"hasLabel",name:"hasLabel",exported:false,typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",exported:false,typ:$Bool,tag:""}]);AH.init("go/types",[{prop:"conf",name:"conf",exported:false,typ:HV,tag:""},{prop:"fset",name:"fset",exported:false,typ:IY,tag:""},{prop:"pkg",name:"pkg",exported:false,typ:HK,tag:""},{prop:"Info",name:"",exported:true,typ:IV,tag:""},{prop:"objMap",name:"objMap",exported:false,typ:MN,tag:""},{prop:"files",name:"files",exported:false,typ:JA,tag:""},{prop:"unusedDotImports",name:"unusedDotImports",exported:false,typ:MP,tag:""},{prop:"firstErr",name:"firstErr",exported:false,typ:$error,tag:""},{prop:"methods",name:"methods",exported:false,typ:MQ,tag:""},{prop:"untyped",name:"untyped",exported:false,typ:MR,tag:""},{prop:"funcs",name:"funcs",exported:false,typ:JB,tag:""},{prop:"delayed",name:"delayed",exported:false,typ:JD,tag:""},{prop:"context",name:"",exported:false,typ:AG,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"indent",name:"indent",exported:false,typ:$Int,tag:""}]);AJ.init("",[]);AT.init(E.Token,MS);BJ.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[HK],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FH],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([HK,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([HJ],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)}]);BK.init("go/types",[{prop:"obj",name:"obj",exported:false,typ:BJ,tag:""},{prop:"pred",name:"pred",exported:false,typ:BL,tag:""},{prop:"succ",name:"succ",exported:false,typ:BL,tag:""},{prop:"index",name:"index",exported:false,typ:$Int,tag:""},{prop:"ndeps",name:"ndeps",exported:false,typ:$Int,tag:""}]);BL.init(KQ,$Bool);BN.init(KQ);BO.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:KU,tag:""},{prop:"lstmt",name:"lstmt",exported:false,typ:KV,tag:""},{prop:"labels",name:"labels",exported:false,typ:MT,tag:""}]);BR.init("go/types",[{prop:"typ",name:"typ",exported:false,typ:IJ,tag:""},{prop:"index",name:"index",exported:false,typ:IQ,tag:""},{prop:"indirect",name:"indirect",exported:false,typ:$Bool,tag:""},{prop:"multiples",name:"multiples",exported:false,typ:$Bool,tag:""}]);CA.init("go/types",[{prop:"list",name:"list",exported:false,typ:HI,tag:""}]);CD.init($String,HX);CE.init($String,HH);CG.init(HH);CH.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[HK],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FH],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([HK,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([HJ],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)}]);CJ.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:HJ,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"pkg",name:"pkg",exported:false,typ:HK,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",exported:false,typ:FH,tag:""},{prop:"order_",name:"order_",exported:false,typ:$Uint32,tag:""},{prop:"scopePos_",name:"scopePos_",exported:false,typ:E.Pos,tag:""}]);CK.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"imported",name:"imported",exported:false,typ:HK,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);CM.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""},{prop:"visited",name:"visited",exported:false,typ:$Bool,tag:""}]);CO.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""}]);CQ.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"anonymous",name:"anonymous",exported:false,typ:$Bool,tag:""},{prop:"visited",name:"visited",exported:false,typ:$Bool,tag:""},{prop:"isField",name:"isField",exported:false,typ:$Bool,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);CU.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""}]);CW.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"orig",name:"orig",exported:false,typ:CH,tag:""},{prop:"kind",name:"kind",exported:false,typ:E.Token,tag:""}]);CY.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"used",name:"used",exported:false,typ:$Bool,tag:""}]);DA.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""},{prop:"id",name:"id",exported:false,typ:HA,tag:""}]);DC.init("go/types",[{prop:"object",name:"",exported:false,typ:CJ,tag:""}]);DH.init($String,CH);DK.init("go/types",[{prop:"mode",name:"mode",exported:false,typ:DI,tag:""},{prop:"expr",name:"expr",exported:false,typ:C.Expr,tag:""},{prop:"typ",name:"typ",exported:false,typ:FH,tag:""},{prop:"val",name:"val",exported:false,typ:D.Value,tag:""},{prop:"id",name:"id",exported:false,typ:HA,tag:""}]);DN.init(CH);DO.init("go/types",[{prop:"path",name:"path",exported:false,typ:$String,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"scope",name:"scope",exported:false,typ:HJ,tag:""},{prop:"complete",name:"complete",exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",exported:false,typ:LM,tag:""},{prop:"fake",name:"fake",exported:false,typ:$Bool,tag:""}]);EH.init("go/types",[{prop:"x",name:"x",exported:false,typ:KL,tag:""},{prop:"y",name:"y",exported:false,typ:KL,tag:""},{prop:"prev",name:"prev",exported:false,typ:LN,tag:""}]);EK.init("go/types",[{prop:"file",name:"file",exported:false,typ:HJ,tag:""},{prop:"lhs",name:"lhs",exported:false,typ:IA,tag:""},{prop:"typ",name:"typ",exported:false,typ:C.Expr,tag:""},{prop:"init",name:"init",exported:false,typ:C.Expr,tag:""},{prop:"fdecl",name:"fdecl",exported:false,typ:LO,tag:""},{prop:"deps",name:"deps",exported:false,typ:EL,tag:""}]);EL.init(CH,$Bool);ER.init("go/types",[{prop:"parent",name:"parent",exported:false,typ:HJ,tag:""},{prop:"children",name:"children",exported:false,typ:MA,tag:""},{prop:"elems",name:"elems",exported:false,typ:MW,tag:""},{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"end",name:"end",exported:false,typ:E.Pos,tag:""},{prop:"comment",name:"comment",exported:false,typ:$String,tag:""}]);EU.init("go/types",[{prop:"kind",name:"kind",exported:false,typ:ET,tag:""},{prop:"recv",name:"recv",exported:false,typ:FH,tag:""},{prop:"obj",name:"obj",exported:false,typ:CH,tag:""},{prop:"index",name:"index",exported:false,typ:IQ,tag:""},{prop:"indirect",name:"indirect",exported:false,typ:$Bool,tag:""}]);EW.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([FH],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([IA],[IH],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([FH],[$Int64],false)}]);EX.init("",[{prop:"WordSize",name:"WordSize",exported:true,typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",exported:true,typ:$Int64,tag:""}]);FF.init($emptyInterface,MD);FG.init("go/types",[{prop:"pos",name:"pos",exported:false,typ:E.Pos,tag:""},{prop:"typ",name:"typ",exported:false,typ:FH,tag:""}]);FH.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[FH],false)}]);FK.init("go/types",[{prop:"kind",name:"kind",exported:false,typ:FI,tag:""},{prop:"info",name:"info",exported:false,typ:FJ,tag:""},{prop:"name",name:"name",exported:false,typ:$String,tag:""}]);FL.init("go/types",[{prop:"len",name:"len",exported:false,typ:$Int64,tag:""},{prop:"elem",name:"elem",exported:false,typ:FH,tag:""}]);FN.init("go/types",[{prop:"elem",name:"elem",exported:false,typ:FH,tag:""}]);FP.init("go/types",[{prop:"fields",name:"fields",exported:false,typ:IA,tag:""},{prop:"tags",name:"tags",exported:false,typ:MB,tag:""}]);FR.init("go/types",[{prop:"base",name:"base",exported:false,typ:FH,tag:""}]);FT.init("go/types",[{prop:"vars",name:"vars",exported:false,typ:IA,tag:""}]);FV.init("go/types",[{prop:"scope",name:"scope",exported:false,typ:HJ,tag:""},{prop:"recv",name:"recv",exported:false,typ:HX,tag:""},{prop:"params",name:"params",exported:false,typ:IM,tag:""},{prop:"results",name:"results",exported:false,typ:IM,tag:""},{prop:"variadic",name:"variadic",exported:false,typ:$Bool,tag:""}]);FX.init("go/types",[{prop:"methods",name:"methods",exported:false,typ:II,tag:""},{prop:"embeddeds",name:"embeddeds",exported:false,typ:IK,tag:""},{prop:"allMethods",name:"allMethods",exported:false,typ:II,tag:""}]);FZ.init("go/types",[{prop:"key",name:"key",exported:false,typ:FH,tag:""},{prop:"elem",name:"elem",exported:false,typ:FH,tag:""}]);GB.init("go/types",[{prop:"dir",name:"dir",exported:false,typ:GC,tag:""},{prop:"elem",name:"elem",exported:false,typ:FH,tag:""}]);GE.init("go/types",[{prop:"obj",name:"obj",exported:false,typ:IS,tag:""},{prop:"underlying",name:"underlying",exported:false,typ:FH,tag:""},{prop:"methods",name:"methods",exported:false,typ:II,tag:""}]);GP.init(IJ);GQ.init(HU);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CB=new CA.ptr(HI.nil);GI=false;$pkg.Universe=HJ.nil;$pkg.Unsafe=HK.nil;GS=HL.nil;GT=HM.nil;GU=HM.nil;DJ=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression"]);EZ=new EX.ptr(new $Int64(0,8),new $Int64(0,8));EY=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AU=$makeMap(E.Token.keyFor,[{k:12,v:DW},{k:13,v:DW},{k:19,v:DS},{k:43,v:DR}]);BC=$makeMap(E.Token.keyFor,[{k:12,v:(function $b(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=DW(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){b=true;$s=1;continue s;}d=DX(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;})},{k:13,v:DW},{k:14,v:DW},{k:15,v:DW},{k:16,v:DS},{k:17,v:DS},{k:18,v:DS},{k:19,v:DS},{k:22,v:DS},{k:34,v:DR},{k:35,v:DR}]);$pkg.Typ=new HN([new FK.ptr(0,0,"invalid type"),new FK.ptr(1,1,"bool"),new FK.ptr(2,2,"int"),new FK.ptr(3,2,"int8"),new FK.ptr(4,2,"int16"),new FK.ptr(5,2,"int32"),new FK.ptr(6,2,"int64"),new FK.ptr(7,6,"uint"),new FK.ptr(8,6,"uint8"),new FK.ptr(9,6,"uint16"),new FK.ptr(10,6,"uint32"),new FK.ptr(11,6,"uint64"),new FK.ptr(12,6,"uintptr"),new FK.ptr(13,8,"float32"),new FK.ptr(14,8,"float64"),new FK.ptr(15,16,"complex64"),new FK.ptr(16,16,"complex128"),new FK.ptr(17,32,"string"),new FK.ptr(18,0,"Pointer"),new FK.ptr(19,65,"untyped bool"),new FK.ptr(20,66,"untyped int"),new FK.ptr(21,66,"untyped rune"),new FK.ptr(22,72,"untyped float"),new FK.ptr(23,80,"untyped complex"),new FK.ptr(24,96,"untyped string"),new FK.ptr(25,64,"untyped nil")]);GV=$toNativeArray($kindPtr,[new FK.ptr(8,6,"byte"),new FK.ptr(5,2,"rune")]);GX=$toNativeArray($kindStruct,[new HO.ptr("true",19,D.MakeBool(true)),new HO.ptr("false",19,D.MakeBool(false)),new HO.ptr("iota",20,D.MakeInt64(new $Int64(0,0)))]);HB=$toNativeArray($kindStruct,[new HP.ptr("append",1,true,1),new HP.ptr("cap",1,false,1),new HP.ptr("close",1,false,2),new HP.ptr("complex",2,false,1),new HP.ptr("copy",2,false,2),new HP.ptr("delete",2,false,2),new HP.ptr("imag",1,false,1),new HP.ptr("len",1,false,1),new HP.ptr("make",1,true,1),new HP.ptr("new",1,false,1),new HP.ptr("panic",1,false,2),new HP.ptr("print",0,true,2),new HP.ptr("println",0,true,2),new HP.ptr("real",1,false,1),new HP.ptr("recover",0,false,2),new HP.ptr("Alignof",1,false,1),new HP.ptr("Offsetof",1,false,1),new HP.ptr("Sizeof",1,false,1),new HP.ptr("assert",1,false,2),new HP.ptr("trace",0,true,2)]);$r=HE();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,G,H,I,J,K,L,M,N,O,P,Q,C,D,E,F;A=$packages["go/ast"];B=$packages["go/types"];G=$ptrType(A.ParenExpr);H=$ptrType(A.Ident);I=$ptrType(A.ArrayType);J=$ptrType(A.ChanType);K=$ptrType(A.FuncType);L=$ptrType(A.InterfaceType);M=$ptrType(A.MapType);N=$ptrType(A.StructType);O=$ptrType(A.StarExpr);P=$ptrType(A.SelectorExpr);Q=$ptrType(B.TypeName);C=function(a){var $ptr,a,b,c,d;while(true){b=$assertType(a,G,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};$pkg.RemoveParens=C;D=function(a,b,c){var $ptr,a,b,c,d;d=c;(a.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(d)]={k:d,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};return c;};$pkg.SetType=D;E=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h;e=A.NewIdent(a);f=e;(c.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(f)]={k:f,v:new B.TypeAndValue.ptr(0,b,$ifaceNil)};g=B.NewVar(0,d,a,b);h=e;(c.Uses||$throwRuntimeError("assignment to entry in nil map"))[H.keyFor(h)]={k:h,v:g};return e;};$pkg.NewIdent=E;F=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=a;if($assertType(c,I,true)[1]||$assertType(c,J,true)[1]||$assertType(c,K,true)[1]||$assertType(c,L,true)[1]||$assertType(c,M,true)[1]||$assertType(c,N,true)[1]){d=c;return true;}else if($assertType(c,O,true)[1]){e=c.$val;return F(e.X,b);}else if($assertType(c,H,true)[1]){f=c.$val;j=$assertType((k=b.Uses[H.keyFor(f)],k!==undefined?k.v:$ifaceNil),Q,true);l=j[1];return l;}else if($assertType(c,P,true)[1]){g=c.$val;m=$assertType((n=b.Uses[H.keyFor(g.Sel)],n!==undefined?n.v:$ifaceNil),Q,true);o=m[1];return o;}else if($assertType(c,G,true)[1]){h=c.$val;return F(h.X,b);}else{i=c;return false;}};$pkg.IsTypeExpr=F;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/typesutil"]=(function(){var $pkg={},$init,A,B,E,F,G,C,D;A=$packages["go/types"];B=$packages["strings"];E=$ptrType(A.Package);F=$ptrType(A.Pointer);G=$ptrType(A.Named);C=function(a){var $ptr,a;return!(a===E.nil)&&(a.Path()==="github.com/gopherjs/gopherjs/js"||B.HasSuffix(a.Path(),"/vendor/github.com/gopherjs/gopherjs/js"));};$pkg.IsJsPackage=C;D=function(a){var $ptr,a,b,c,d,e,f,g;b=$assertType(a,F,true);c=b[0];d=b[1];if(!d){return false;}e=$assertType(c.Elem(),G,true);f=e[0];g=e[1];return g&&C(f.Obj().object.Pkg())&&f.Obj().object.Name()==="Object";};$pkg.IsJsObject=D;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,E,F,A,B,C,D,I,K,L,M,N,O,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,G,H,J,P,Q;E=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];F=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];B=$packages["go/constant"];C=$packages["go/token"];D=$packages["go/types"];I=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});K=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.escaping=false;this.topScope=AD.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});L=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BF.nil;return;}this.analysis=analysis_;});M=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=W.nil;this.analyzeStack=AJ.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});N=$pkg.Info=$newType(0,$kindStruct,"analysis.Info",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(Info_,Pkg_,IsBlocking_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,allInfos_,comments_){this.$val=this;if(arguments.length===0){this.Info=AC.nil;this.Pkg=AK.nil;this.IsBlocking=$throwNilPointerError;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AL.nil;this.allInfos=AM.nil;this.comments=false;return;}this.Info=Info_;this.Pkg=Pkg_;this.IsBlocking=IsBlocking_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.allInfos=allInfos_;this.comments=comments_;});O=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(HasDefer_,Flattened_,Blocking_,GotoLabel_,LocalCalls_,ContinueStmts_,p_,analyzeStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.LocalCalls=false;this.ContinueStmts=AH.nil;this.p=AI.nil;this.analyzeStack=AJ.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.LocalCalls=LocalCalls_;this.ContinueStmts=ContinueStmts_;this.p=p_;this.analyzeStack=analyzeStack_;});R=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});S=$ptrType(A.BinaryExpr);T=$ptrType(A.UnaryExpr);U=$ptrType(A.ParenExpr);V=$ptrType(A.BranchStmt);W=$ptrType(A.ForStmt);X=$ptrType(A.RangeStmt);Y=$ptrType(A.SwitchStmt);Z=$ptrType(A.TypeSwitchStmt);AA=$ptrType(A.SelectStmt);AB=$ptrType(A.Ident);AC=$ptrType(D.Info);AD=$ptrType(D.Scope);AE=$ptrType(D.Var);AF=$sliceType(AE);AG=$ptrType(A.FuncLit);AH=$sliceType(M);AI=$ptrType(N);AJ=$sliceType(A.Node);AK=$ptrType(D.Package);AL=$ptrType(O);AM=$sliceType(AL);AN=$ptrType(D.Func);AO=$ptrType(A.FuncDecl);AP=$ptrType(A.CallExpr);AQ=$ptrType(A.SendStmt);AR=$ptrType(A.CommClause);AS=$ptrType(A.GoStmt);AT=$ptrType(A.DeferStmt);AU=$ptrType(D.Label);AV=$ptrType(A.LabeledStmt);AW=$ptrType(D.Signature);AX=$ptrType(D.Interface);AY=$sliceType(AJ);AZ=$ptrType(A.SelectorExpr);BA=$ptrType(D.Selection);BB=$ptrType(D.Chan);BC=$ptrType(A.ExprStmt);BD=$ptrType(A.AssignStmt);BE=$ptrType(I);BF=$ptrType(K);BG=$mapType(AE,$Bool);BH=$mapType(AD,$Bool);BI=$ptrType(L);BJ=$funcType([AN],[$Bool],false);BK=$mapType(AN,AL);BL=$mapType(AG,AL);BM=$mapType(A.Node,$Bool);BN=$mapType(AU,$Bool);BO=$mapType(AN,AY);BP=$ptrType(R);G=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=b.Types[A.Expr.keyFor(a)],c!==undefined?c.v:new D.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=B.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return[g,true];return[g,true];case 2:h=a;if($assertType(h,S,true)[1]){$s=6;continue;}if($assertType(h,T,true)[1]){$s=7;continue;}if($assertType(h,U,true)[1]){$s=8;continue;}$s=9;continue;case 6:i=h.$val;l=i.Op;if(l===(34)){$s=11;continue;}if(l===(35)){$s=12;continue;}$s=13;continue;case 11:n=G(i.X,b);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=15;continue;}$s=16;continue;case 15:if(!o){$s=-1;return[false,true];return[false,true];}q=G(i.Y,b);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 16:$s=13;continue;case 12:s=G(i.X,b);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(u){$s=19;continue;}$s=20;continue;case 19:if(t){$s=-1;return[true,true];return[true,true];}v=G(i.Y,b);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;case 20:case 13:case 10:$s=9;continue;case 7:j=h.$val;if(j.Op===43){$s=22;continue;}$s=23;continue;case 22:x=G(j.X,b);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(z){$s=-1;return[!y,true];return[!y,true];}case 23:$s=9;continue;case 8:k=h.$val;aa=G(k.X,b);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;case 9:$s=-1;return[false,false];return[false,false];}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolValue=G;H=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new I.ptr(false);$r=A.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].hasBreak;return b[0].hasBreak;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasBreak=H;I.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,V,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===AB.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,W,true)[1]||$assertType(d,X,true)[1]||$assertType(d,Y,true)[1]||$assertType(d,Z,true)[1]||$assertType(d,AA,true)[1]||$assertType(d,A.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};I.prototype.Visit=function(a){return this.$val.Visit(a);};J=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new K.ptr(b,{},(d=b.Scopes[A.Node.keyFor(a)],d!==undefined?d.v:AD.nil),{});$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AF.nil;f=c[0].escaping;g=0;h=$keys(f);while(true){if(!(g=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);k=A.NewCommentMap(b,i,i.Comments);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;m=$keys(j);case 4:if(!(l=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=u.LocalCalls;w=0;x=$keys(v);while(true){if(!(w=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);u.markBlocking(ae);ad++;}delete u.LocalCalls[AN.keyFor(z)];r=false;}w++;}t++;}if(r){break;}}af=f.allInfos;ag=0;while(true){if(!(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);ai=ah.ContinueStmts;aj=0;while(true){if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]),M);if((al=ah.Blocking[A.Node.keyFor(ak.forStmt.Post)],al!==undefined?al.v:false)){ah.markBlocking(ak.analyzeStack);}aj++;}ag++;}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AnalyzePkg=P;O.ptr.prototype.Visit=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b[0].analyzeStack.$length===0))){b[0].analyzeStack=$subslice(b[0].analyzeStack,0,(b[0].analyzeStack.$length-1>>0));}$s=-1;return $ifaceNil;return $ifaceNil;}b[0].analyzeStack=$append(b[0].analyzeStack,a);c=a;if($assertType(c,AO,true)[1]){$s=1;continue;}if($assertType(c,AG,true)[1]){$s=2;continue;}if($assertType(c,V,true)[1]){$s=3;continue;}if($assertType(c,AP,true)[1]){$s=4;continue;}if($assertType(c,AQ,true)[1]){$s=5;continue;}if($assertType(c,T,true)[1]){$s=6;continue;}if($assertType(c,X,true)[1]){$s=7;continue;}if($assertType(c,AA,true)[1]){$s=8;continue;}if($assertType(c,AR,true)[1]){$s=9;continue;}if($assertType(c,AS,true)[1]){$s=10;continue;}if($assertType(c,AT,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;o=b[0].p.newFuncInfo();p=$assertType((q=b[0].p.Info.Defs[AB.keyFor(d.Name)],q!==undefined?q.v:$ifaceNil),AN);(b[0].p.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(p)]={k:p,v:o};$s=-1;return o;return o;case 2:e=c.$val;r=b[0].p.newFuncInfo();s=e;(b[0].p.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map"))[AG.keyFor(s)]={k:s,v:r};$s=-1;return r;return r;case 3:f=c.$val;t=f.Tok;if(t===(73)){u=b[0].analyzeStack;v=0;while(true){if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);x=w;(b[0].Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(x)]={k:x,v:true};v++;}y=$assertType((z=b[0].p.Info.Uses[AB.keyFor(f.Label)],z!==undefined?z.v:$ifaceNil),AU);(b[0].GotoLabel||$throwRuntimeError("assignment to entry in nil map"))[AU.keyFor(y)]={k:y,v:true};}else if(t===(65)){if(!(f.Label===AB.nil)){ab=$assertType((aa=b[0].p.Info.Uses[AB.keyFor(f.Label)],aa!==undefined?aa.v:$ifaceNil),AU);ac=b[0].analyzeStack.$length-1>>0;while(true){if(!(ac>=0)){break;}ad=$assertType((ae=b[0].analyzeStack,((ac<0||ac>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ac])),AV,true);af=ad[0];ag=ad[1];if(ag&&$interfaceIsEqual((ah=b[0].p.Info.Defs[AB.keyFor(af.Label)],ah!==undefined?ah.v:$ifaceNil),ab)){ai=$assertType(af.Stmt,X,true);aj=ai[1];if(aj){$s=-1;return $ifaceNil;return $ifaceNil;}ak=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(ak,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr($assertType(af.Stmt,W),ak));$s=-1;return $ifaceNil;return $ifaceNil;}ac=ac-(1)>>0;}$s=-1;return $ifaceNil;return $ifaceNil;}al=b[0].analyzeStack.$length-1>>0;while(true){if(!(al>=0)){break;}am=$assertType((an=b[0].analyzeStack,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])),X,true);ao=am[1];if(ao){$s=-1;return $ifaceNil;return $ifaceNil;}ap=$assertType((aq=b[0].analyzeStack,((al<0||al>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+al])),W,true);ar=ap[0];as=ap[1];if(as){at=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(at,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr(ar,at));$s=-1;return $ifaceNil;return $ifaceNil;}al=al-(1)>>0;}}$s=12;continue;case 4:g=c.$val;au=(function(b){return function $b(au){var $ptr,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:av=au;if($assertType(av,AN,true)[1]){$s=1;continue;}if($assertType(av,AE,true)[1]){$s=2;continue;}$s=3;continue;case 1:aw=av.$val;ay=$assertType(aw.object.Type(),AW).Recv();if(!(ay===AE.nil)){$s=4;continue;}$s=5;continue;case 4:ba=ay.object.Type().Underlying();$s=6;case 6:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,AX,true);bb=az[1];if(bb){b[0].markBlocking(b[0].analyzeStack);$s=-1;return;return;}case 5:if(!(aw.object.Pkg()===b[0].p.Pkg)){$s=7;continue;}$s=8;continue;case 7:bc=b[0].p.IsBlocking(aw);$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=9;continue;}$s=10;continue;case 9:b[0].markBlocking(b[0].analyzeStack);case 10:$s=-1;return;return;case 8:bd=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(bd,b[0].analyzeStack);be=aw;(b[0].LocalCalls||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(be)]={k:be,v:$append((bf=b[0].LocalCalls[AN.keyFor(aw)],bf!==undefined?bf.v:AY.nil),bd)};$s=3;continue;case 2:ax=av.$val;b[0].markBlocking(b[0].analyzeStack);case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(b);av=E.RemoveParens(g.Fun);if($assertType(av,AB,true)[1]){$s=13;continue;}if($assertType(av,AZ,true)[1]){$s=14;continue;}if($assertType(av,AG,true)[1]){$s=15;continue;}$s=16;continue;case 13:aw=av.$val;$r=au((ba=b[0].p.Info.Uses[AB.keyFor(aw)],ba!==undefined?ba.v:$ifaceNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ax=av.$val;bc=(bb=b[0].p.Info.Selections[AZ.keyFor(ax)],bb!==undefined?bb.v:BA.nil);if(!(bc===BA.nil)&&F.IsJsObject(bc.Recv())){$s=17;continue;}$r=au((bd=b[0].p.Info.Uses[AB.keyFor(ax.Sel)],bd!==undefined?bd.v:$ifaceNil));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:ay=av.$val;$r=A.Walk(b[0],g.Fun);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be=g.Args;bf=0;case 21:if(!(bf=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]);$r=A.Walk(b[0],bg);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=21;continue;case 22:if(!(($keys((bh=b[0].p.FuncLitInfos[AG.keyFor(ay)],bh!==undefined?bh.v:AL.nil).Blocking).length===0))){b[0].markBlocking(b[0].analyzeStack);}$s=-1;return $ifaceNil;return $ifaceNil;case 16:az=av;if(!E.IsTypeExpr(az,b[0].p.Info)){b[0].markBlocking(b[0].analyzeStack);}case 17:$s=12;continue;case 5:h=c.$val;b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 6:i=c.$val;bi=i.Op;if(bi===(17)){bj=$assertType(E.RemoveParens(i.X),AB,true);bk=bj[0];bl=bj[1];if(bl){bm=$assertType((bn=b[0].p.Info.Uses[AB.keyFor(bk)],bn!==undefined?bn.v:$ifaceNil),AE);(b[0].p.HasPointer||$throwRuntimeError("assignment to entry in nil map"))[AE.keyFor(bm)]={k:bm,v:true};}}else if(bi===(36)){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 7:j=c.$val;bp=b[0].p.Info.TypeOf(j.X);$s=24;case 24:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp.Underlying();$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bo=$assertType(bq,BB,true);br=bo[1];if(br){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 8:k=c.$val;bs=k.Body.List;bt=0;while(true){if(!(bt=bs.$length)?$throwRuntimeError("index out of range"):bs.$array[bs.$offset+bt]);if($interfaceIsEqual($assertType(bu,AR).Comm,$ifaceNil)){$s=-1;return b[0];return b[0];}bt++;}b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 9:l=c.$val;bv=l.Comm;if($assertType(bv,AQ,true)[1]){$s=26;continue;}if($assertType(bv,BC,true)[1]){$s=27;continue;}if($assertType(bv,BD,true)[1]){$s=28;continue;}$s=29;continue;case 26:bw=bv.$val;$r=A.Walk(b[0],bw.Chan);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b[0],bw.Value);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 27:bx=bv.$val;$r=A.Walk(b[0],$assertType(bx.X,T).X);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:by=bv.$val;$r=A.Walk(b[0],$assertType((bz=by.Rhs,(0>=bz.$length?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+0])),T).X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:ca=l.Body;cb=0;case 34:if(!(cb=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]);$r=A.Walk(b[0],cc);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb++;$s=34;continue;case 35:$s=-1;return $ifaceNil;return $ifaceNil;case 10:m=c.$val;$r=A.Walk(b[0],m.Call.Fun);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=m.Call.Args;ce=0;case 38:if(!(ce=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]);$r=A.Walk(b[0],cf);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce++;$s=38;continue;case 39:$s=-1;return $ifaceNil;return $ifaceNil;case 11:n=c.$val;b[0].HasDefer=true;cg=$assertType(n.Call.Fun,AG,true);ch=cg[0];ci=cg[1];if(ci){$s=41;continue;}$s=42;continue;case 41:$r=A.Walk(b[0],ch.Body);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:case 12:$s=-1;return b[0];return b[0];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Visit};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Visit=function(a){return this.$val.Visit(a);};O.ptr.prototype.markBlocking=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(g)]={k:g,v:true};d++;}};O.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};Q=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new R.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].hasSideEffect;return c[0].hasSideEffect;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasSideEffect=Q;R.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;$s=-1;return b;return b;}d=a;if($assertType(d,AP,true)[1]){$s=1;continue;}if($assertType(d,T,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=c.info.TypeOf(e.Fun);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,AW,true);i=g[1];if(i){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;return b;}$s=3;continue;case 2:f=d.$val;if(f.Op===36){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;return b;}case 3:b=c;$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Visit};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Visit=function(a){return this.$val.Visit(a);};BE.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BF.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BI.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AI.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([],[AL],false)}];AL.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([AJ],[],false)}];BP.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];I.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"hasBreak",name:"hasBreak",exported:false,typ:$Bool,tag:""}]);K.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",exported:false,typ:AC,tag:""},{prop:"escaping",name:"escaping",exported:false,typ:BG,tag:""},{prop:"topScope",name:"topScope",exported:false,typ:AD,tag:""},{prop:"bottomScopes",name:"bottomScopes",exported:false,typ:BH,tag:""}]);L.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"analysis",name:"analysis",exported:false,typ:BF,tag:""}]);M.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"forStmt",name:"forStmt",exported:false,typ:W,tag:""},{prop:"analyzeStack",name:"analyzeStack",exported:false,typ:AJ,tag:""}]);N.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"Info",name:"",exported:true,typ:AC,tag:""},{prop:"Pkg",name:"Pkg",exported:true,typ:AK,tag:""},{prop:"IsBlocking",name:"IsBlocking",exported:true,typ:BJ,tag:""},{prop:"HasPointer",name:"HasPointer",exported:true,typ:BG,tag:""},{prop:"FuncDeclInfos",name:"FuncDeclInfos",exported:true,typ:BK,tag:""},{prop:"FuncLitInfos",name:"FuncLitInfos",exported:true,typ:BL,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",exported:true,typ:AL,tag:""},{prop:"allInfos",name:"allInfos",exported:false,typ:AM,tag:""},{prop:"comments",name:"comments",exported:false,typ:A.CommentMap,tag:""}]);O.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"HasDefer",name:"HasDefer",exported:true,typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",exported:true,typ:BM,tag:""},{prop:"Blocking",name:"Blocking",exported:true,typ:BM,tag:""},{prop:"GotoLabel",name:"GotoLabel",exported:true,typ:BN,tag:""},{prop:"LocalCalls",name:"LocalCalls",exported:true,typ:BO,tag:""},{prop:"ContinueStmts",name:"ContinueStmts",exported:true,typ:AH,tag:""},{prop:"p",name:"p",exported:false,typ:AI,tag:""},{prop:"analyzeStack",name:"analyzeStack",exported:false,typ:AJ,tag:""}]);R.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",exported:false,typ:AC,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={},$init,D,A,E,B,C,H,I,J,K,L,M,N,O,P,Q,R,S,T,F,G;D=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];A=$packages["go/ast"];E=$packages["go/constant"];B=$packages["go/token"];C=$packages["go/types"];H=$ptrType(A.AssignStmt);I=$sliceType(A.Stmt);J=$ptrType(A.IndexExpr);K=$ptrType(A.SelectorExpr);L=$ptrType(A.StarExpr);M=$ptrType(A.Ident);N=$ptrType(A.BasicLit);O=$ptrType(C.Selection);P=$sliceType(A.Expr);Q=$ptrType(A.IncDecStmt);R=$ptrType(C.Array);S=$ptrType(C.Slice);T=$ptrType(C.Map);F=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=$assertType(a,H,true);g=f[0];h=f[1];if(h&&!((g.Tok===42))&&!((g.Tok===47))){$s=1;continue;}$s=2;continue;case 1:i=0;j=g.Tok;if(j===(23)){i=12;}else if(j===(24)){i=13;}else if(j===(25)){i=14;}else if(j===(26)){i=15;}else if(j===(27)){i=16;}else if(j===(28)){i=17;}else if(j===(29)){i=18;}else if(j===(30)){i=19;}else if(j===(31)){i=20;}else if(j===(32)){i=21;}else if(j===(33)){i=22;}else{$panic(new B.Token(g.Tok));}d[0]=I.nil;e[0]=$throwNilPointerError;e[0]=(function(b,c,d,e){return function $b(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=D.RemoveParens(k);if($assertType(m,J,true)[1]){$s=1;continue;}if($assertType(m,K,true)[1]){$s=2;continue;}if($assertType(m,L,true)[1]){$s=3;continue;}if($assertType(m,M,true)[1]||$assertType(m,N,true)[1]){$s=4;continue;}$s=5;continue;case 1:n=m.$val;s=b[0];t=b[0].TypeOf(n);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e[0](n.X,"_slice");$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e[0](n.Index,"_index");$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new A.IndexExpr.ptr(v,0,w,0);y=D.SetType(s,u,x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;return y;case 2:o=m.$val;z=(aa=b[0].Selections[K.keyFor(o)],aa!==undefined?[aa.v,true]:[O.nil,false]);ab=z[0];ac=z[1];if(!ac){$s=-1;return o;return o;}ad=e[0](o.X,"_struct");$s=11;case 11:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new A.SelectorExpr.ptr(ad,o.Sel);af=ae;(b[0].Selections||$throwRuntimeError("assignment to entry in nil map"))[K.keyFor(af)]={k:af,v:ab};ag=b[0];ah=b[0].TypeOf(o);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ae;ak=D.SetType(ag,ai,aj);$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;return ak;case 3:p=m.$val;al=b[0];am=b[0].TypeOf(p);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=e[0](p.X,"_ptr");$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new A.StarExpr.ptr(0,ao);aq=D.SetType(al,an,ap);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;return aq;case 4:q=m;$s=-1;return q;return q;case 5:r=m;ar=l;as=b[0].TypeOf(r);$s=17;case 17:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=b[0];av=c[0];aw=D.NewIdent(ar,at,au,av);$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;d[0]=$append(d[0],new A.AssignStmt.ptr(new P([ax]),0,47,new P([r])));$s=-1;return ax;return ax;case 6:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);l=e[0]((k=g.Lhs,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new A.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])),0);x=D.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new A.BinaryExpr.ptr(m,0,i,x);z=D.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=$append(d[0],new A.AssignStmt.ptr(new P([m]),0,42,new P([z])));$s=-1;return new A.BlockStmt.ptr(0,d[0],0);return new A.BlockStmt.ptr(0,d[0],0);case 2:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:F};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Assign=F;G=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(a,Q,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=b.TypeOf(d.X);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(d.X,J,true);i=h[0];j=h[1];if(j){$s=4;continue;}$s=5;continue;case 4:l=b.TypeOf(i.X);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,R,true)[1]){$s=8;continue;}if($assertType(k,S,true)[1]){$s=9;continue;}if($assertType(k,T,true)[1]){$s=10;continue;}$s=11;continue;case 8:n=k.$val;g=n.Elem();$s=11;continue;case 9:o=k.$val;g=o.Elem();$s=11;continue;case 10:p=k.$val;g=p.Elem();case 11:case 5:q=23;if(d.Tok===38){q=24;}r=new A.BasicLit.ptr(0,5,"");s=r;(b.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(s)]={k:s,v:new C.TypeAndValue.ptr(0,g,E.MakeInt64(new $Int64(0,1)))};$s=-1;return new A.AssignStmt.ptr(new P([d.X]),0,q,new P([r]));return new A.AssignStmt.ptr(new P([d.X]),0,q,new P([r]));case 2:$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IncDecStmt=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,E,F,A,B,C,D,I,K,L,M,N,O,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,G,H,J,P,Q;E=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];F=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];B=$packages["go/constant"];C=$packages["go/token"];D=$packages["go/types"];I=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});K=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.escaping=false;this.topScope=AD.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});L=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BF.nil;return;}this.analysis=analysis_;});M=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=W.nil;this.analyzeStack=AJ.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});N=$pkg.Info=$newType(0,$kindStruct,"analysis.Info",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(Info_,Pkg_,IsBlocking_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,allInfos_,comments_){this.$val=this;if(arguments.length===0){this.Info=AC.nil;this.Pkg=AK.nil;this.IsBlocking=$throwNilPointerError;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AL.nil;this.allInfos=AM.nil;this.comments=false;return;}this.Info=Info_;this.Pkg=Pkg_;this.IsBlocking=IsBlocking_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.allInfos=allInfos_;this.comments=comments_;});O=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(HasDefer_,Flattened_,Blocking_,GotoLabel_,LocalCalls_,ContinueStmts_,p_,analyzeStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.LocalCalls=false;this.ContinueStmts=AH.nil;this.p=AI.nil;this.analyzeStack=AJ.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.LocalCalls=LocalCalls_;this.ContinueStmts=ContinueStmts_;this.p=p_;this.analyzeStack=analyzeStack_;});R=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=AC.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});S=$ptrType(A.BinaryExpr);T=$ptrType(A.UnaryExpr);U=$ptrType(A.ParenExpr);V=$ptrType(A.BranchStmt);W=$ptrType(A.ForStmt);X=$ptrType(A.RangeStmt);Y=$ptrType(A.SwitchStmt);Z=$ptrType(A.TypeSwitchStmt);AA=$ptrType(A.SelectStmt);AB=$ptrType(A.Ident);AC=$ptrType(D.Info);AD=$ptrType(D.Scope);AE=$ptrType(D.Var);AF=$sliceType(AE);AG=$ptrType(A.FuncLit);AH=$sliceType(M);AI=$ptrType(N);AJ=$sliceType(A.Node);AK=$ptrType(D.Package);AL=$ptrType(O);AM=$sliceType(AL);AN=$ptrType(D.Func);AO=$ptrType(A.FuncDecl);AP=$ptrType(A.CallExpr);AQ=$ptrType(A.SendStmt);AR=$ptrType(A.CommClause);AS=$ptrType(A.GoStmt);AT=$ptrType(A.DeferStmt);AU=$ptrType(D.Label);AV=$ptrType(A.LabeledStmt);AW=$ptrType(D.Signature);AX=$ptrType(D.Interface);AY=$sliceType(AJ);AZ=$ptrType(A.SelectorExpr);BA=$ptrType(D.Selection);BB=$ptrType(D.Chan);BC=$ptrType(A.ExprStmt);BD=$ptrType(A.AssignStmt);BE=$ptrType(I);BF=$ptrType(K);BG=$mapType(AE,$Bool);BH=$mapType(AD,$Bool);BI=$ptrType(L);BJ=$funcType([AN],[$Bool],false);BK=$mapType(AN,AL);BL=$mapType(AG,AL);BM=$mapType(A.Node,$Bool);BN=$mapType(AU,$Bool);BO=$mapType(AN,AY);BP=$ptrType(R);G=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=b.Types[A.Expr.keyFor(a)],c!==undefined?c.v:new D.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=B.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return[g,true];case 2:h=a;if($assertType(h,S,true)[1]){$s=6;continue;}if($assertType(h,T,true)[1]){$s=7;continue;}if($assertType(h,U,true)[1]){$s=8;continue;}$s=9;continue;case 6:i=h.$val;l=i.Op;if(l===(34)){$s=11;continue;}if(l===(35)){$s=12;continue;}$s=13;continue;case 11:n=G(i.X,b);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=15;continue;}$s=16;continue;case 15:if(!o){$s=-1;return[false,true];}q=G(i.Y,b);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 16:$s=13;continue;case 12:s=G(i.X,b);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(u){$s=19;continue;}$s=20;continue;case 19:if(t){$s=-1;return[true,true];}v=G(i.Y,b);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 20:case 13:case 10:$s=9;continue;case 7:j=h.$val;if(j.Op===43){$s=22;continue;}$s=23;continue;case 22:x=G(j.X,b);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(z){$s=-1;return[!y,true];}case 23:$s=9;continue;case 8:k=h.$val;aa=G(k.X,b);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 9:$s=-1;return[false,false];}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolValue=G;H=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new I.ptr(false);$r=A.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].hasBreak;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasBreak=H;I.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,V,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===AB.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,W,true)[1]||$assertType(d,X,true)[1]||$assertType(d,Y,true)[1]||$assertType(d,Z,true)[1]||$assertType(d,AA,true)[1]||$assertType(d,A.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};I.prototype.Visit=function(a){return this.$val.Visit(a);};J=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new K.ptr(b,{},(d=b.Scopes[A.Node.keyFor(a)],d!==undefined?d.v:AD.nil),{});$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AF.nil;f=c[0].escaping;g=0;h=$keys(f);while(true){if(!(g=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=A.NewCommentMap(b,i,i.Comments);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;m=$keys(j);case 4:if(!(l=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=u.LocalCalls;w=0;x=$keys(v);while(true){if(!(w=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);u.markBlocking(ae);ad++;}delete u.LocalCalls[AN.keyFor(z)];r=false;}w++;}t++;}if(r){break;}}af=f.allInfos;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=ah.ContinueStmts;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]),M);if((al=ah.Blocking[A.Node.keyFor(ak.forStmt.Post)],al!==undefined?al.v:false)){ah.markBlocking(ak.analyzeStack);}aj++;}ag++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:P};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AnalyzePkg=P;O.ptr.prototype.Visit=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b[0].analyzeStack.$length===0))){b[0].analyzeStack=$subslice(b[0].analyzeStack,0,(b[0].analyzeStack.$length-1>>0));}$s=-1;return $ifaceNil;}b[0].analyzeStack=$append(b[0].analyzeStack,a);c=a;if($assertType(c,AO,true)[1]){$s=1;continue;}if($assertType(c,AG,true)[1]){$s=2;continue;}if($assertType(c,V,true)[1]){$s=3;continue;}if($assertType(c,AP,true)[1]){$s=4;continue;}if($assertType(c,AQ,true)[1]){$s=5;continue;}if($assertType(c,T,true)[1]){$s=6;continue;}if($assertType(c,X,true)[1]){$s=7;continue;}if($assertType(c,AA,true)[1]){$s=8;continue;}if($assertType(c,AR,true)[1]){$s=9;continue;}if($assertType(c,AS,true)[1]){$s=10;continue;}if($assertType(c,AT,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;o=b[0].p.newFuncInfo();p=$assertType((q=b[0].p.Info.Defs[AB.keyFor(d.Name)],q!==undefined?q.v:$ifaceNil),AN);(b[0].p.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(p)]={k:p,v:o};$s=-1;return o;case 2:e=c.$val;r=b[0].p.newFuncInfo();s=e;(b[0].p.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map"))[AG.keyFor(s)]={k:s,v:r};$s=-1;return r;case 3:f=c.$val;t=f.Tok;if(t===(73)){u=b[0].analyzeStack;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=w;(b[0].Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(x)]={k:x,v:true};v++;}y=$assertType((z=b[0].p.Info.Uses[AB.keyFor(f.Label)],z!==undefined?z.v:$ifaceNil),AU);(b[0].GotoLabel||$throwRuntimeError("assignment to entry in nil map"))[AU.keyFor(y)]={k:y,v:true};}else if(t===(65)){if(!(f.Label===AB.nil)){ab=$assertType((aa=b[0].p.Info.Uses[AB.keyFor(f.Label)],aa!==undefined?aa.v:$ifaceNil),AU);ac=b[0].analyzeStack.$length-1>>0;while(true){if(!(ac>=0)){break;}ad=$assertType((ae=b[0].analyzeStack,((ac<0||ac>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ac])),AV,true);af=ad[0];ag=ad[1];if(ag&&$interfaceIsEqual((ah=b[0].p.Info.Defs[AB.keyFor(af.Label)],ah!==undefined?ah.v:$ifaceNil),ab)){ai=$assertType(af.Stmt,X,true);aj=ai[1];if(aj){$s=-1;return $ifaceNil;}ak=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(ak,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr($assertType(af.Stmt,W),ak));$s=-1;return $ifaceNil;}ac=ac-(1)>>0;}$s=-1;return $ifaceNil;}al=b[0].analyzeStack.$length-1>>0;while(true){if(!(al>=0)){break;}am=$assertType((an=b[0].analyzeStack,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al])),X,true);ao=am[1];if(ao){$s=-1;return $ifaceNil;}ap=$assertType((aq=b[0].analyzeStack,((al<0||al>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+al])),W,true);ar=ap[0];as=ap[1];if(as){at=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(at,b[0].analyzeStack);b[0].ContinueStmts=$append(b[0].ContinueStmts,new M.ptr(ar,at));$s=-1;return $ifaceNil;}al=al-(1)>>0;}}$s=12;continue;case 4:g=c.$val;au=(function(b){return function $b(au){var $ptr,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:av=au;if($assertType(av,AN,true)[1]){$s=1;continue;}if($assertType(av,AE,true)[1]){$s=2;continue;}$s=3;continue;case 1:aw=av.$val;ay=$assertType(aw.object.Type(),AW).Recv();if(!(ay===AE.nil)){$s=4;continue;}$s=5;continue;case 4:ba=ay.object.Type().Underlying();$s=6;case 6:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$assertType(ba,AX,true);bb=az[1];if(bb){b[0].markBlocking(b[0].analyzeStack);$s=-1;return;}case 5:if(!(aw.object.Pkg()===b[0].p.Pkg)){$s=7;continue;}$s=8;continue;case 7:bc=b[0].p.IsBlocking(aw);$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=9;continue;}$s=10;continue;case 9:b[0].markBlocking(b[0].analyzeStack);case 10:$s=-1;return;case 8:bd=$makeSlice(AJ,b[0].analyzeStack.$length);$copySlice(bd,b[0].analyzeStack);be=aw;(b[0].LocalCalls||$throwRuntimeError("assignment to entry in nil map"))[AN.keyFor(be)]={k:be,v:$append((bf=b[0].LocalCalls[AN.keyFor(aw)],bf!==undefined?bf.v:AY.nil),bd)};$s=3;continue;case 2:ax=av.$val;b[0].markBlocking(b[0].analyzeStack);case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(b);av=E.RemoveParens(g.Fun);if($assertType(av,AB,true)[1]){$s=13;continue;}if($assertType(av,AZ,true)[1]){$s=14;continue;}if($assertType(av,AG,true)[1]){$s=15;continue;}$s=16;continue;case 13:aw=av.$val;$r=au((ba=b[0].p.Info.Uses[AB.keyFor(aw)],ba!==undefined?ba.v:$ifaceNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ax=av.$val;bc=(bb=b[0].p.Info.Selections[AZ.keyFor(ax)],bb!==undefined?bb.v:BA.nil);if(!(bc===BA.nil)&&F.IsJsObject(bc.Recv())){$s=17;continue;}$r=au((bd=b[0].p.Info.Uses[AB.keyFor(ax.Sel)],bd!==undefined?bd.v:$ifaceNil));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:ay=av.$val;$r=A.Walk(b[0],g.Fun);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be=g.Args;bf=0;case 21:if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);$r=A.Walk(b[0],bg);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=21;continue;case 22:if(!(($keys((bh=b[0].p.FuncLitInfos[AG.keyFor(ay)],bh!==undefined?bh.v:AL.nil).Blocking).length===0))){b[0].markBlocking(b[0].analyzeStack);}$s=-1;return $ifaceNil;case 16:az=av;if(!E.IsTypeExpr(az,b[0].p.Info)){b[0].markBlocking(b[0].analyzeStack);}case 17:$s=12;continue;case 5:h=c.$val;b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 6:i=c.$val;bi=i.Op;if(bi===(17)){bj=$assertType(E.RemoveParens(i.X),AB,true);bk=bj[0];bl=bj[1];if(bl){bm=$assertType((bn=b[0].p.Info.Uses[AB.keyFor(bk)],bn!==undefined?bn.v:$ifaceNil),AE);(b[0].p.HasPointer||$throwRuntimeError("assignment to entry in nil map"))[AE.keyFor(bm)]={k:bm,v:true};}}else if(bi===(36)){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 7:j=c.$val;bp=b[0].p.Info.TypeOf(j.X);$s=24;case 24:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp.Underlying();$s=25;case 25:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bo=$assertType(bq,BB,true);br=bo[1];if(br){b[0].markBlocking(b[0].analyzeStack);}$s=12;continue;case 8:k=c.$val;bs=k.Body.List;bt=0;while(true){if(!(bt=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bt]);if($interfaceIsEqual($assertType(bu,AR).Comm,$ifaceNil)){$s=-1;return b[0];}bt++;}b[0].markBlocking(b[0].analyzeStack);$s=12;continue;case 9:l=c.$val;bv=l.Comm;if($assertType(bv,AQ,true)[1]){$s=26;continue;}if($assertType(bv,BC,true)[1]){$s=27;continue;}if($assertType(bv,BD,true)[1]){$s=28;continue;}$s=29;continue;case 26:bw=bv.$val;$r=A.Walk(b[0],bw.Chan);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b[0],bw.Value);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 27:bx=bv.$val;$r=A.Walk(b[0],$assertType(bx.X,T).X);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 28:by=bv.$val;$r=A.Walk(b[0],$assertType((bz=by.Rhs,(0>=bz.$length?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+0])),T).X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:ca=l.Body;cb=0;case 34:if(!(cb=ca.$length)?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+cb]);$r=A.Walk(b[0],cc);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb++;$s=34;continue;case 35:$s=-1;return $ifaceNil;case 10:m=c.$val;$r=A.Walk(b[0],m.Call.Fun);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=m.Call.Args;ce=0;case 38:if(!(ce=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ce]);$r=A.Walk(b[0],cf);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce++;$s=38;continue;case 39:$s=-1;return $ifaceNil;case 11:n=c.$val;b[0].HasDefer=true;cg=$assertType(n.Call.Fun,AG,true);ch=cg[0];ci=cg[1];if(ci){$s=41;continue;}$s=42;continue;case 41:$r=A.Walk(b[0],ch.Body);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:case 12:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Visit};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Visit=function(a){return this.$val.Visit(a);};O.ptr.prototype.markBlocking=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(g)]={k:g,v:true};d++;}};O.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};Q=function(a,b){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new R.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].hasSideEffect;}return;}if($f===undefined){$f={$blk:Q};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasSideEffect=Q;R.ptr.prototype.Visit=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;$s=-1;return b;}d=a;if($assertType(d,AP,true)[1]){$s=1;continue;}if($assertType(d,T,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=c.info.TypeOf(e.Fun);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,AW,true);i=g[1];if(i){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}$s=3;continue;case 2:f=d.$val;if(f.Op===36){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}case 3:b=c;$s=-1;return b;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Visit};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Visit=function(a){return this.$val.Visit(a);};BE.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BF.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BI.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AI.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([],[AL],false)}];AL.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([AJ],[],false)}];BP.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];I.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"hasBreak",name:"hasBreak",exported:false,typ:$Bool,tag:""}]);K.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",exported:false,typ:AC,tag:""},{prop:"escaping",name:"escaping",exported:false,typ:BG,tag:""},{prop:"topScope",name:"topScope",exported:false,typ:AD,tag:""},{prop:"bottomScopes",name:"bottomScopes",exported:false,typ:BH,tag:""}]);L.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"analysis",name:"analysis",exported:false,typ:BF,tag:""}]);M.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"forStmt",name:"forStmt",exported:false,typ:W,tag:""},{prop:"analyzeStack",name:"analyzeStack",exported:false,typ:AJ,tag:""}]);N.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"Info",name:"",exported:true,typ:AC,tag:""},{prop:"Pkg",name:"Pkg",exported:true,typ:AK,tag:""},{prop:"IsBlocking",name:"IsBlocking",exported:true,typ:BJ,tag:""},{prop:"HasPointer",name:"HasPointer",exported:true,typ:BG,tag:""},{prop:"FuncDeclInfos",name:"FuncDeclInfos",exported:true,typ:BK,tag:""},{prop:"FuncLitInfos",name:"FuncLitInfos",exported:true,typ:BL,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",exported:true,typ:AL,tag:""},{prop:"allInfos",name:"allInfos",exported:false,typ:AM,tag:""},{prop:"comments",name:"comments",exported:false,typ:A.CommentMap,tag:""}]);O.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"HasDefer",name:"HasDefer",exported:true,typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",exported:true,typ:BM,tag:""},{prop:"Blocking",name:"Blocking",exported:true,typ:BM,tag:""},{prop:"GotoLabel",name:"GotoLabel",exported:true,typ:BN,tag:""},{prop:"LocalCalls",name:"LocalCalls",exported:true,typ:BO,tag:""},{prop:"ContinueStmts",name:"ContinueStmts",exported:true,typ:AH,tag:""},{prop:"p",name:"p",exported:false,typ:AI,tag:""},{prop:"analyzeStack",name:"analyzeStack",exported:false,typ:AJ,tag:""}]);R.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",exported:false,typ:AC,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={},$init,D,A,E,B,C,H,I,J,K,L,M,N,O,P,Q,R,S,T,F,G;D=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];A=$packages["go/ast"];E=$packages["go/constant"];B=$packages["go/token"];C=$packages["go/types"];H=$ptrType(A.AssignStmt);I=$sliceType(A.Stmt);J=$ptrType(A.IndexExpr);K=$ptrType(A.SelectorExpr);L=$ptrType(A.StarExpr);M=$ptrType(A.Ident);N=$ptrType(A.BasicLit);O=$ptrType(C.Selection);P=$sliceType(A.Expr);Q=$ptrType(A.IncDecStmt);R=$ptrType(C.Array);S=$ptrType(C.Slice);T=$ptrType(C.Map);F=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=$assertType(a,H,true);g=f[0];h=f[1];if(h&&!((g.Tok===42))&&!((g.Tok===47))){$s=1;continue;}$s=2;continue;case 1:i=0;j=g.Tok;if(j===(23)){i=12;}else if(j===(24)){i=13;}else if(j===(25)){i=14;}else if(j===(26)){i=15;}else if(j===(27)){i=16;}else if(j===(28)){i=17;}else if(j===(29)){i=18;}else if(j===(30)){i=19;}else if(j===(31)){i=20;}else if(j===(32)){i=21;}else if(j===(33)){i=22;}else{$panic(new B.Token(g.Tok));}d[0]=I.nil;e[0]=$throwNilPointerError;e[0]=(function(b,c,d,e){return function $b(k,l){var $ptr,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=D.RemoveParens(k);if($assertType(m,J,true)[1]){$s=1;continue;}if($assertType(m,K,true)[1]){$s=2;continue;}if($assertType(m,L,true)[1]){$s=3;continue;}if($assertType(m,M,true)[1]||$assertType(m,N,true)[1]){$s=4;continue;}$s=5;continue;case 1:n=m.$val;s=b[0];t=b[0].TypeOf(n);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e[0](n.X,"_slice");$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e[0](n.Index,"_index");$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new A.IndexExpr.ptr(v,0,w,0);y=D.SetType(s,u,x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$s=-1;return y;case 2:o=m.$val;z=(aa=b[0].Selections[K.keyFor(o)],aa!==undefined?[aa.v,true]:[O.nil,false]);ab=z[0];ac=z[1];if(!ac){$s=-1;return o;}ad=e[0](o.X,"_struct");$s=11;case 11:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new A.SelectorExpr.ptr(ad,o.Sel);af=ae;(b[0].Selections||$throwRuntimeError("assignment to entry in nil map"))[K.keyFor(af)]={k:af,v:ab};ag=b[0];ah=b[0].TypeOf(o);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ae;ak=D.SetType(ag,ai,aj);$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;case 3:p=m.$val;al=b[0];am=b[0].TypeOf(p);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=e[0](p.X,"_ptr");$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new A.StarExpr.ptr(0,ao);aq=D.SetType(al,an,ap);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 4:q=m;$s=-1;return q;case 5:r=m;ar=l;as=b[0].TypeOf(r);$s=17;case 17:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=b[0];av=c[0];aw=D.NewIdent(ar,at,au,av);$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;d[0]=$append(d[0],new A.AssignStmt.ptr(new P([ax]),0,47,new P([r])));$s=-1;return ax;case 6:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);l=e[0]((k=g.Lhs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new A.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),0);x=D.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new A.BinaryExpr.ptr(m,0,i,x);z=D.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=$append(d[0],new A.AssignStmt.ptr(new P([m]),0,42,new P([z])));$s=-1;return new A.BlockStmt.ptr(0,d[0],0);case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:F};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Assign=F;G=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(a,Q,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=b.TypeOf(d.X);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(d.X,J,true);i=h[0];j=h[1];if(j){$s=4;continue;}$s=5;continue;case 4:l=b.TypeOf(i.X);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,R,true)[1]){$s=8;continue;}if($assertType(k,S,true)[1]){$s=9;continue;}if($assertType(k,T,true)[1]){$s=10;continue;}$s=11;continue;case 8:n=k.$val;g=n.Elem();$s=11;continue;case 9:o=k.$val;g=o.Elem();$s=11;continue;case 10:p=k.$val;g=p.Elem();case 11:case 5:q=23;if(d.Tok===38){q=24;}r=new A.BasicLit.ptr(0,5,"");s=r;(b.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(s)]={k:s,v:new C.TypeAndValue.ptr(0,g,E.MakeInt64(new $Int64(0,1)))};$s=-1;return new A.AssignStmt.ptr(new P([d.X]),0,q,new P([r]));case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IncDecStmt=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/prelude"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,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,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$pkg.simplifyContext=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=K.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});K=$ptrType(E.Info);L=$sliceType(B.Decl);M=$ptrType(B.GenDecl);N=$ptrType(B.FuncDecl);O=$sliceType(B.Stmt);P=$ptrType(O);Q=$ptrType(B.CommentGroup);R=$ptrType(B.FieldList);S=$ptrType(B.Ident);T=$ptrType(B.FuncType);U=$ptrType(B.BlockStmt);V=$ptrType(B.Scope);W=$ptrType(B.ImportSpec);X=$sliceType(W);Y=$sliceType(S);Z=$sliceType(Q);AA=$ptrType(E.Scope);AB=$sliceType(B.Spec);AC=$ptrType(B.ValueSpec);AD=$sliceType(B.Expr);AE=$ptrType(B.ExprStmt);AF=$ptrType(B.LabeledStmt);AG=$ptrType(B.AssignStmt);AH=$ptrType(B.DeclStmt);AI=$ptrType(B.IfStmt);AJ=$ptrType(B.SwitchStmt);AK=$ptrType(B.TypeSwitchStmt);AL=$ptrType(B.ForStmt);AM=$ptrType(B.RangeStmt);AN=$ptrType(B.IncDecStmt);AO=$ptrType(B.GoStmt);AP=$ptrType(B.SelectStmt);AQ=$ptrType(B.DeferStmt);AR=$ptrType(B.SendStmt);AS=$ptrType(B.ReturnStmt);AT=$ptrType(B.TypeAssertExpr);AU=$ptrType(B.CaseClause);AV=$ptrType(E.Chan);AW=$ptrType(E.Package);AX=$ptrType(E.Var);AY=$sliceType(AX);AZ=$ptrType(B.CallExpr);BA=$ptrType(B.CommClause);BB=$ptrType(B.UnaryExpr);BC=$sliceType(AU);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.FuncLit);BF=$ptrType(B.CompositeLit);BG=$ptrType(B.ParenExpr);BH=$ptrType(B.SelectorExpr);BI=$ptrType(B.IndexExpr);BJ=$ptrType(B.SliceExpr);BK=$ptrType(B.StarExpr);BL=$ptrType(B.BinaryExpr);BM=$ptrType(B.KeyValueExpr);BN=$ptrType(E.Selection);BO=$ptrType(E.Tuple);BP=$sliceType($emptyInterface);BQ=$ptrType(F);G=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(L,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,N,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(P.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(p)]={k:p,v:(q=d.info.Scopes[B.Node.keyFor(a)],q!==undefined?q.v:AA.nil)};$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Simplify=G;F.ptr.prototype.simplifyStmtList=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=O.nil;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmtList=function(a){return this.$val.simplifyStmtList(a);};F.ptr.prototype.simplifyGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;return b;}d=$makeSlice(AB,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=h;if($assertType(i,AC,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AD.nil;if(!(j.Values===AD.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AD,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyGenDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyGenDecl=function(a,b){return this.$val.simplifyGenDecl(a,b);};F.ptr.prototype.simplifyStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;return;}d=b;if($assertType(d,AE,true)[1]){$s=1;continue;}if($assertType(d,U,true)[1]){$s=2;continue;}if($assertType(d,AF,true)[1]){$s=3;continue;}if($assertType(d,AG,true)[1]){$s=4;continue;}if($assertType(d,AH,true)[1]){$s=5;continue;}if($assertType(d,AI,true)[1]){$s=6;continue;}if($assertType(d,AJ,true)[1]){$s=7;continue;}if($assertType(d,AK,true)[1]){$s=8;continue;}if($assertType(d,AL,true)[1]){$s=9;continue;}if($assertType(d,AM,true)[1]){$s=10;continue;}if($assertType(d,AN,true)[1]){$s=11;continue;}if($assertType(d,AO,true)[1]){$s=12;continue;}if($assertType(d,AP,true)[1]){$s=13;continue;}if($assertType(d,AQ,true)[1]){$s=14;continue;}if($assertType(d,AR,true)[1]){$s=15;continue;}if($assertType(d,AS,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AD,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AD,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,M));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=c.info.Scopes[B.Node.keyFor(j.Else)],as!==undefined?as.v:AA.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(av)]={k:av,v:(aw=c.info.Scopes[B.Node.keyFor(j)],aw!==undefined?aw.v:AA.nil)};a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AE,true)[1]){$s=40;continue;}if($assertType(az,AG,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AT);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0])),AT);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AD([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(O,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AU);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=c.info.Implicits[B.Node.keyFor(bn)],br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bu)]={k:bu,v:bs};}((bl<0||bl>=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bw)]={k:bw,v:(bx=c.info.Scopes[B.Node.keyFor(l)],bx!==undefined?bx.v:AA.nil)};a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(ca)]={k:ca,v:(cb=c.info.Scopes[B.Node.keyFor(m)],cb!==undefined?cb.v:AA.nil)};a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AV,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?$throwRuntimeError("index out of range"):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(Q.nil,0,85,0,new AB([new B.ValueSpec.ptr(Q.nil,new Y([cm]),B.NewIdent("bool"),AD.nil,Q.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new AY([E.NewVar(0,AW.nil,"",cg.Elem()),E.NewVar(0,AW.nil,"",(co=E.Typ,(1>=co.$length?$throwRuntimeError("index out of range"):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new O([new B.AssignStmt.ptr(new AD([ci,cm]),n.TokPos,cj,new AD([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?$throwRuntimeError("index out of range"):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new O([new B.BranchStmt.ptr(0,61,S.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(cv)]={k:cv,v:(cw=c.info.Scopes[B.Node.keyFor(n)],cw!==undefined?cw.v:AA.nil)};a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(O,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?$throwRuntimeError("index out of range"):da.$array[da.$offset+db]);df=$assertType(de,BA);dg=$ifaceNil;dc[0]=O.nil;dh=df.Comm;if($assertType(dh,AE,true)[1]){$s=64;continue;}if($assertType(dh,AG,true)[1]){$s=65;continue;}if($assertType(dh,AR,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BB);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?$throwRuntimeError("index out of range"):dq.$array[dq.$offset+0])),BB);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?$throwRuntimeError("index out of range"):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?$throwRuntimeError("index out of range"):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?$throwRuntimeError("index out of range"):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AD([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(eo)]={k:eo,v:(ep=c.info.Scopes[B.Node.keyFor(df)],ep!==undefined?ep.v:AA.nil)};((dd<0||dd>=cz.$length)?$throwRuntimeError("index out of range"):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmt=function(a,b){return this.$val.simplifyStmt(a,b);};F.ptr.prototype.simplifyBlock=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===U.nil){$s=-1;return U.nil;return U.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(e)]={k:e,v:(f=b.info.Scopes[B.Node.keyFor(a)],f!==undefined?f.v:AA.nil)};$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyBlock};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyBlock=function(a){return this.$val.simplifyBlock(a);};F.ptr.prototype.simplifySwitch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AD.nil,0,O.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new O([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:(g=c.info.Scopes[B.Node.keyFor(b)],g!==undefined?g.v:AA.nil)};h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:(i=c.info.Scopes[B.Node.keyFor(b)],i!==undefined?i.v:AA.nil)};a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new P(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifySwitch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifySwitch=function(a,b){return this.$val.simplifySwitch(a,b);};F.ptr.prototype.makeTag=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1])),C.MakeBool(true))};$s=-1;return e;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.makeTag};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.makeTag=function(a,b,c){return this.$val.makeTag(a,b,c);};F.ptr.prototype.simplifyCaseClauses=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BC.nil;c=AU.nil;d=this;e=BC.nil;f=a;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=$assertType(h,AU);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,O.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(k)]={k:k,v:(l=d.info.Scopes[B.Node.keyFor(i)],l!==undefined?l.v:AA.nil)};m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p])),BD,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BC.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};F.prototype.simplifyCaseClauses=function(a){return this.$val.simplifyCaseClauses(a);};F.ptr.prototype.switchToIfElse=function(a,b,c){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AU.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=e.info.Scopes[B.Node.keyFor(c)],g!==undefined?g.v:AA.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;case 4:$s=-1;return $ifaceNil;return $ifaceNil;case 2:i=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);j=$makeSlice(AD,i.List.$length);k=i.List;l=0;case 7:if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=new B.ParenExpr.ptr(0,n,0);p=e.info.TypeOf(n);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=e.setType(o,q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}t=e.setType(new B.BinaryExpr.ptr(a,0,39,r),(s=E.Typ,(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1])));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((m<0||m>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]=t);l++;$s=7;continue;case 8:d[0]=O.nil;u=e.simplifyExpr((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(j));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=e.simplifyStmtList(i.Body);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.switchToIfElse(a,$subslice(b,1),c);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new B.IfStmt.ptr(i.Case,$ifaceNil,u,new B.BlockStmt.ptr(0,v,0),w);y=x;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(y)]={k:y,v:(z=e.info.Scopes[B.Node.keyFor(i)],z!==undefined?z.v:AA.nil)};d[0]=$append(d[0],x);$s=-1;return e.toElseBranch(d[0],(aa=e.info.Scopes[B.Node.keyFor(i)],aa!==undefined?aa.v:AA.nil));return e.toElseBranch(d[0],(aa=e.info.Scopes[B.Node.keyFor(i)],aa!==undefined?aa.v:AA.nil));}return;}if($f===undefined){$f={$blk:F.ptr.prototype.switchToIfElse};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.switchToIfElse=function(a,b,c){return this.$val.switchToIfElse(a,b,c);};F.ptr.prototype.disjunction=function(a){var $ptr,a,b,c;b=this;if(a.$length===1){return(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])));};F.prototype.disjunction=function(a){return this.$val.disjunction(a);};F.ptr.prototype.simplifyToStmtList=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=O.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyToStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyToStmtList=function(a){return this.$val.simplifyToStmtList(a);};F.ptr.prototype.toElseBranch=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if($assertType(d,AI,true)[1]||$assertType(d,U,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:b};return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:b};return g;};F.prototype.toElseBranch=function(a,b){return this.$val.toElseBranch(a,b);};H=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return O.nil;}b=$assertType(a,U,true);c=b[0];d=b[1];if(d){return c.List;}return new O([a]);};F.ptr.prototype.simplifyExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr=function(a,b){return this.$val.simplifyExpr(a,b);};F.ptr.prototype.simplifyExpr2=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=d.info.Types[B.Expr.keyFor(b)],h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(k)]={k:k,v:$clone(i,E.TypeAndValue)};}$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr2=function(a,b,c){return this.$val.simplifyExpr2(a,b,c);};F.ptr.prototype.simplifyExpr3=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,BH,true)[1]){$s=4;continue;}if($assertType(f,BI,true)[1]){$s=5;continue;}if($assertType(f,BJ,true)[1]){$s=6;continue;}if($assertType(f,AT,true)[1]){$s=7;continue;}if($assertType(f,AZ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BB,true)[1]){$s=10;continue;}if($assertType(f,BL,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));return new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));case 2:h=f.$val;t=$makeSlice(AD,h.Elts.$length);u=h.Elts;v=0;case 15:if(!(v=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);y=$assertType(x,BM,true);z=y[0];aa=y[1];if(aa){$s=17;continue;}$s=18;continue;case 17:ab=e.simplifyExpr(a,z.Value);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]=new B.KeyValueExpr.ptr(z.Key,z.Colon,ab));v++;$s=15;continue;case 18:ac=e.simplifyExpr(a,x);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]=ac);v++;$s=15;continue;case 16:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,t,h.Rbrace);return new B.CompositeLit.ptr(h.Type,h.Lbrace,t,h.Rbrace);case 3:i=f.$val;ad=e.simplifyExpr(a,i.X);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return new B.ParenExpr.ptr(i.Lparen,ad,i.Rparen);return new B.ParenExpr.ptr(i.Lparen,ad,i.Rparen);case 4:j=f.$val;ae=e.simplifyExpr(a,j.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.SelectorExpr.ptr(ae,j.Sel);ag=(ah=e.info.Selections[BH.keyFor(j)],ah!==undefined?[ah.v,true]:[BN.nil,false]);ai=ag[0];aj=ag[1];if(aj){ak=af;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ak)]={k:ak,v:ai};}$s=-1;return af;return af;case 5:k=f.$val;al=e.simplifyExpr(a,k.X);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=e.simplifyExpr(a,k.Index);$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return new B.IndexExpr.ptr(al,k.Lbrack,am,k.Rbrack);return new B.IndexExpr.ptr(al,k.Lbrack,am,k.Rbrack);case 6:l=f.$val;an=e.simplifyExpr(a,l.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,l.Low);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=e.simplifyExpr(a,l.High);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=e.simplifyExpr(a,l.Max);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return new B.SliceExpr.ptr(an,l.Lbrack,ao,ap,aq,l.Slice3,l.Rbrack);return new B.SliceExpr.ptr(an,l.Lbrack,ao,ap,aq,l.Slice3,l.Rbrack);case 7:m=f.$val;ar=e.simplifyExpr(a,m.X);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return new B.TypeAssertExpr.ptr(ar,m.Lparen,m.Type,m.Rparen);return new B.TypeAssertExpr.ptr(ar,m.Lparen,m.Type,m.Rparen);case 8:n=f.$val;as=e.simplifyCall(a,n);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(c||!e.simplifyCalls){$s=-1;return at;return at;}au=e.newVar(a,at);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;return au;case 9:o=f.$val;av=e.simplifyExpr(a,o.X);$s=32;case 32:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new B.StarExpr.ptr(o.Star,av);return new B.StarExpr.ptr(o.Star,av);case 10:p=f.$val;aw=e.simplifyExpr(a,p.X);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new B.UnaryExpr.ptr(p.OpPos,p.Op,aw);return new B.UnaryExpr.ptr(p.OpPos,p.Op,aw);case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=34;continue;}$s=35;continue;case 34:ax=e.newVar(a,q.X);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ay;if(q.Op===35){az=new B.UnaryExpr.ptr(0,43,az);}d[0]=O.nil;ba=ay;bb=e.simplifyExpr2((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=37;case 37:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=I(ba,42,bc);$s=38;case 38:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}d[0]=$append(d[0],bd);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,az,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return ay;return ay;case 35:be=e.simplifyExpr(a,q.X);$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=e.simplifyExpr(a,q.Y);$s=40;case 40:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return new B.BinaryExpr.ptr(be,q.OpPos,q.Op,bf);return new B.BinaryExpr.ptr(be,q.OpPos,q.Op,bf);case 12:r=f;$s=-1;return r;return r;case 13:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr3};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr3=function(a,b,c){return this.$val.simplifyExpr3(a,b,c);};F.ptr.prototype.simplifyCall=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);return new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyCall=function(a,b){return this.$val.simplifyCall(a,b);};F.ptr.prototype.simplifyArgs=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,BO,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AD,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AD([i]))));$s=-1;return j;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyArgs};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyArgs=function(a,b){return this.$val.simplifyArgs(a,b);};F.ptr.prototype.simplifyExprList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===AD.nil){$s=-1;return AD.nil;return AD.nil;}d=$makeSlice(AD,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExprList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExprList=function(a,b){return this.$val.simplifyExprList(a,b);};F.ptr.prototype.newVar=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newVar=function(a,b){return this.$val.newVar(a,b);};F.ptr.prototype.newIdent=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new BP([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,a,$ifaceNil)};g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map"))[S.keyFor(g)]={k:g,v:E.NewVar(0,AW.nil,e.Name,a)};$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newIdent=function(a){return this.$val.newIdent(a);};F.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(d)]={k:d,v:new E.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};F.prototype.setType=function(a,b){return this.$val.setType(a,b);};I=function(a,b,c){var $ptr,a,b,c;return new B.AssignStmt.ptr(new AD([a]),0,b,new AD([c]));};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,AZ,true)[1]){c=b.$val;return true;}else if($assertType(b,BF,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,BM,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BG,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BH,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BI,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BJ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AT,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,BK,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BB,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,BL,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;BQ.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[O],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,M],[M],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([U],[U],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AJ],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[BC,AU],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,BC,AU],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([AD],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[O],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O,AA],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AZ],[AZ],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"newVar",name:"newVar",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([E.Type],[S],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",[{prop:"info",name:"info",exported:false,typ:K,tag:""},{prop:"varCounter",name:"varCounter",exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/third_party/importer"]=(function(){var $pkg={},$init,A,B,C,D,E,H,F,G,K,N,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,P,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,I,J,L,M,O;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/constant"];H=$packages["go/token"];F=$packages["go/types"];G=$packages["strings"];K=$pkg.exporter=$newType(0,$kindStruct,"importer.exporter",true,"github.com/gopherjs/gopherjs/third_party/importer",false,function(data_,pkgIndex_,typIndex_,indent_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.pkgIndex=false;this.typIndex=false;this.indent="";return;}this.data=data_;this.pkgIndex=pkgIndex_;this.typIndex=typIndex_;this.indent=indent_;});N=$pkg.importer=$newType(0,$kindStruct,"importer.importer",true,"github.com/gopherjs/gopherjs/third_party/importer",false,function(data_,datalen_,imports_,pkgList_,typList_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.datalen=0;this.imports=false;this.pkgList=AL.nil;this.typList=Q.nil;return;}this.data=data_;this.datalen=datalen_;this.imports=imports_;this.pkgList=pkgList_;this.typList=typList_;});Q=$sliceType(F.Type);R=$sliceType($Uint8);S=$sliceType($emptyInterface);T=$sliceType(F.Object);U=$ptrType(F.Package);V=$ptrType(F.Const);W=$ptrType(F.TypeName);X=$ptrType(F.Var);Y=$ptrType(F.Func);Z=$ptrType(F.Named);AA=$ptrType(F.Array);AB=$ptrType(F.Slice);AC=$ptrType(F.Struct);AD=$ptrType(F.Pointer);AE=$ptrType(F.Signature);AF=$ptrType(F.Interface);AG=$ptrType(F.Map);AH=$ptrType(F.Chan);AI=$arrayType($Uint8,10);AJ=$arrayType($Uint8,4);AK=$arrayType($Uint8,64);AL=$sliceType(U);AM=$sliceType(X);AN=$sliceType($String);AO=$sliceType($Int64);AP=$ptrType(F.Scope);AQ=$ptrType(F.Tuple);AR=$sliceType(Z);AS=$sliceType(Y);AT=$ptrType(F.Basic);AU=$ptrType(K);AV=$mapType(U,$Int);AW=$mapType(F.Type,$Int);AX=$ptrType(N);AY=$mapType($String,U);I=function(){var $ptr;if(false){return 100;}return 112;};J=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=new K.ptr($append(new R($stringToBytes("\n$$ exports $$\n")),I()),{},{},"");ae=P;af=0;while(true){if(!(af=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ah=ag;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(ah)]={k:ah,v:$keys(ad.typIndex).length};af++;}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("export %s\n",new S([new $String(ac.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["\n",new S([])]]);case 2:$r=ad.string("v0");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ac);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=T.nil;aj=ac.Scope();al=aj.Names();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=0;case 7:if(!(am=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+am]);if(L(an)){ai=$append(ai,aj.Lookup(an));}am++;$s=7;continue;case 8:$r=ad.int$(ai.$length);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=ai;ap=0;case 10:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);$r=ad.obj(aq);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=10;continue;case 11:$s=-1;return ad.data;return ad.data;}return;}}catch(err){$err=err;$s=-1;return R.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ExportData=J;K.ptr.prototype.pkg=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("package { ",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["} ",new S([])]]);case 2:if(ac===U.nil){$panic(new $String("unexpected nil pkg"));}ae=(af=ad.pkgIndex[U.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=4;continue;}$s=5;continue;case 4:$r=ad.int$(ag);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 5:ai=ac;(ad.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[U.keyFor(ai)]={k:ai,v:$keys(ad.pkgIndex).length};$r=ad.int$(-1);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Name());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Path());$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.pkg=function(ac){return this.$val.pkg(ac);};K.ptr.prototype.obj=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:ae=ac.Name();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);$r=ad.tracef("object %s {\n",new S([af]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["}\n",new S([])]]);case 2:ag=ac;if($assertType(ag,V,true)[1]){$s=5;continue;}if($assertType(ag,W,true)[1]){$s=6;continue;}if($assertType(ag,X,true)[1]){$s=7;continue;}if($assertType(ag,Y,true)[1]){$s=8;continue;}$s=9;continue;case 5:ah=ag.$val;$r=ad.int$(-2);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ah.object.Name());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ah.object.Type());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.value(ah.Val());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:ai=ag.$val;$r=ad.int$(-3);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ($assertType(ai.object.Type(),Z));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 7:aj=ag.$val;$r=ad.int$(-4);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(aj.object.Name());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aj.object.Type());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 8:ak=ag.$val;$r=ad.int$(-5);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ak.object.Name());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.object.Type());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:al=ag;am=C.Sprintf("unexpected object type %T",new S([al]));$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String(am));case 10:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.obj};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.obj=function(ac){return this.$val.obj(ac);};K.ptr.prototype.value=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("value { ",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["} ",new S([])]]);case 2:ae=ac.Kind();$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=af;if(ag===(1)){$s=6;continue;}if(ag===(3)){$s=7;continue;}if(ag===(4)){$s=8;continue;}if(ag===(5)){$s=9;continue;}if(ag===(2)){$s=10;continue;}$s=11;continue;case 6:ah=-15;ai=E.BoolVal(ac);$s=15;case 15:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=13;continue;}$s=14;continue;case 13:ah=-16;case 14:$r=ad.int$(ah);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ak=E.Int64Val(ac);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(am){$s=18;continue;}$s=19;continue;case 18:$r=ad.int$(-17);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(al);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 19:$r=ad.int$(-18);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.float$(ac);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 8:$r=ad.int$(-19);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.fraction(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:$r=ad.int$(-20);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=E.Real(ac);$s=27;case 27:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=ad.fraction(an);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=E.Imag(ac);$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=ad.fraction(ao);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 10:$r=ad.int$(-21);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=E.StringVal(ac);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ad.string(ap);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:aq=C.Sprintf("unexpected value kind %d",new S([new E.Kind(af)]));$s=34;case 34:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String(aq));case 12:case 4:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.value};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.value=function(ac){return this.$val.value(ac);};K.ptr.prototype.float$=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){$s=-1;return;return;}$r=ad.ufloat(ac);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.float$=function(ac){return this.$val.float$(ac);};K.ptr.prototype.fraction=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){$s=-1;return;return;}ag=E.Num(ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=ad.ufloat(ag);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=E.Denom(ac);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=ad.ufloat(ah);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.fraction=function(ac){return this.$val.fraction(ac);};K.ptr.prototype.ufloat=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Bytes(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=-1;ah=af;ai=0;while(true){if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if(!((ak===0))){ag=aj;break;}ai++;}if(ag<0){$s=2;continue;}$s=3;continue;case 2:al=C.Sprintf("%s has no mantissa",new S([ac]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$panic(new $String(al));case 3:$r=ad.int$($imul(ag,8));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.bytes($subslice(af,ag));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.ufloat};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.ufloat=function(ac){return this.$val.ufloat(ac);};K.ptr.prototype.typ=function(ac){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("type {\n",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["}\n",new S([])]]);case 2:ae=(af=ad.typIndex[F.Type.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=4;continue;}$s=5;continue;case 4:$r=ad.int$(ag);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 5:ai=ac;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(ai)]={k:ai,v:$keys(ad.typIndex).length};aj=ac;if($assertType(aj,AA,true)[1]){$s=7;continue;}if($assertType(aj,AB,true)[1]){$s=8;continue;}if($assertType(aj,AC,true)[1]){$s=9;continue;}if($assertType(aj,AD,true)[1]){$s=10;continue;}if($assertType(aj,AE,true)[1]){$s=11;continue;}if($assertType(aj,AF,true)[1]){$s=12;continue;}if($assertType(aj,AG,true)[1]){$s=13;continue;}if($assertType(aj,AH,true)[1]){$s=14;continue;}if($assertType(aj,Z,true)[1]){$s=15;continue;}$s=16;continue;case 7:ak=aj.$val;$r=ad.int$(-6);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(ak.Len());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.Elem());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 8:al=aj.$val;$r=ad.int$(-7);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(al.Elem());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 9:am=aj.$val;$r=ad.int$(-8);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=am.NumFields();$r=ad.int$(au);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=0;case 25:if(!(av>0;$s=25;continue;case 26:$s=17;continue;case 10:an=aj.$val;$r=ad.int$(-9);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(an.Elem());$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 11:ao=aj.$val;$r=ad.int$(-10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.signature(ao);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 12:ap=aj.$val;$r=ad.int$(-11);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=ap.NumEmbeddeds();$r=ad.int$(aw);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=0;case 35:if(!(ax>0;$s=35;continue;case 36:ay=ap.NumExplicitMethods();$r=ad.int$(ay);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=0;case 39:if(!(az>0;$s=39;continue;case 40:$s=17;continue;case 13:aq=aj.$val;$r=ad.int$(-12);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aq.Key());$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aq.Elem());$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ar=aj.$val;$r=ad.int$(-13);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int$((ar.Dir()>>0));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ar.Elem());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:as=aj.$val;$r=ad.int$(-14);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=as.Obj();$r=ad.string(bb.object.Name());$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(bb.object.Pkg());$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(as.Underlying());$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=as.NumMethods();$r=ad.int$(bc);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=0;case 54:if(!(bd>0;$s=54;continue;case 55:$s=17;continue;case 16:at=aj;$panic(new $String("unreachable"));case 17:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.typ};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.typ=function(ac){return this.$val.typ(ac);};K.ptr.prototype.field=function(ac){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae="";if(!ac.Anonymous()){ae=ac.object.Name();}$r=ad.qualifiedName(ac.object.Pkg(),ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.field=function(ac){return this.$val.field(ac);};K.ptr.prototype.qualifiedName=function(ac,ad){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;$r=ae.string(ad);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!L(ad)){$s=2;continue;}$s=3;continue;case 2:if(ac===U.nil){$s=4;continue;}$s=5;continue;case 4:af=C.Sprintf("nil package for unexported qualified name %s",new S([new $String(ad)]));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));case 5:$r=ae.pkg(ac);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.qualifiedName=function(ac,ad){return this.$val.qualifiedName(ac,ad);};K.ptr.prototype.signature=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Recv();if(!(ae===X.nil)){$s=1;continue;}$s=2;continue;case 1:ag=ae.object.Type().Underlying();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,AF,true);ah=af[1];if(!ah){$s=5;continue;}$s=6;continue;case 5:$r=ad.int$(1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.param(ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ad.int$(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=3;continue;case 2:$r=ad.int$(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ad.tuple(ac.Params());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.tuple(ac.Results());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ac.Variadic()){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=ad.int$(0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.signature=function(ac){return this.$val.signature(ac);};K.ptr.prototype.param=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.string(ac.object.Name());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.param=function(ac){return this.$val.param(ac);};K.ptr.prototype.tuple=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Len();$r=ad.int$(ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=0;case 2:if(!(af>0;$s=2;continue;case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tuple=function(ac){return this.$val.tuple(ac);};K.ptr.prototype.string=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.bytes(new R($stringToBytes(ac)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.string=function(ac){return this.$val.string(ac);};K.ptr.prototype.int$=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.int64(new $Int64(0,ac));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int$=function(ac){return this.$val.int$(ac);};K.ptr.prototype.int64=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){ad.marker(105);}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("%d ",new S([ac]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad.rawInt64(ac);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int64=function(ac){return this.$val.int64(ac);};K.ptr.prototype.bytes=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){ad.marker(98);}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("%q ",new S([ac]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad.rawInt64(new $Int64(0,ac.$length));if(ac.$length>0){ad.data=$appendSlice(ad.data,ac);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.bytes=function(ac){return this.$val.bytes(ac);};K.ptr.prototype.marker=function(ac){var $ptr,ac,ad;ad=this;if(false){ad.data=$append(ad.data,ac);ad.rawInt64(new $Int64(0,ad.data.$length));}};K.prototype.marker=function(ac){return this.$val.marker(ac);};K.ptr.prototype.rawInt64=function(ac){var $ptr,ac,ad,ae,af;ad=this;ae=AI.zero();af=B.PutVarint(new R(ae),ac);ad.data=$appendSlice(ad.data,$subslice(new R(ae),0,af));};K.prototype.rawInt64=function(ac){return this.$val.rawInt64(ac);};K.ptr.prototype.tracef=function(ac,ad){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if(G.IndexAny(ac,"{}\n")>=0){$s=1;continue;}$s=2;continue;case 1:af=new A.Buffer.ptr(R.nil,0,AJ.zero(),AK.zero(),0);ag=0;while(true){if(!(ag>0));if((ag+1>>0)>0))===10)){af.WriteByte(10);af.WriteString(ae.indent);af.WriteString("} ");ag=ag+(1)>>0;ag=ag+(1)>>0;continue;}}af.WriteByte(ah);if(ah===10){af.WriteString(ae.indent);}ag=ag+(1)>>0;}ac=af.String();case 2:aj=C.Printf(ac,ad);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tracef};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tracef=function(ac,ad){return this.$val.tracef(ac,ad);};L=function(ac){var $ptr,ac;return D.IsExported(ac);};M=function(ac,ad){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=ad.$length;af="";if(ad.$length>=15){af=$bytesToString($subslice(ad,0,15));ad=$subslice(ad,15);}if(!(af==="\n$$ exports $$\n")){$s=1;continue;}$s=2;continue;case 1:ag=C.Errorf("incorrect magic string: got %q; want %q",new S([new $String(af),new $String("\n$$ exports $$\n")]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ag];return[0,U.nil,ag];case 2:ah=109;if(ad.$length>0){ah=(0>=ad.$length?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]);ad=$subslice(ad,1);}if(!((ah===I()))){$s=4;continue;}$s=5;continue;case 4:ai=C.Errorf("incorrect low-level encoding format: got %c; want %c",new S([new $Uint8(ah),new $Uint8(I())]));$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ai];return[0,U.nil,ai];case 5:aj=new N.ptr(ad,ae,ac,AL.nil,Q.nil);ak=P;al=0;while(true){if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);aj.typList=$append(aj.typList,am);al++;}an=aj.string();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(ao==="v0")){$s=8;continue;}$s=9;continue;case 8:ap=C.Errorf("unknown version: got %s; want %s",new S([new $String(ao),new $String("v0")]));$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ap];return[0,U.nil,ap];case 9:aq=aj.pkg();$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(false&&!((as=aj.pkgList,(0>=as.$length?$throwRuntimeError("index out of range"):as.$array[as.$offset+0]))===ar)){$panic(new $String("imported packaged not found in pkgList[0]"));}at=aj.int$();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=0;case 13:if(!(av>0;$s=13;continue;case 14:aw=aj.typList;ax=0;case 16:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);az=$assertType(ay,AF,true);ba=az[0];bb=az[1];if(bb){$s=18;continue;}$s=19;continue;case 18:bc=ba.Complete();$s=20;case 20:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:ax++;$s=16;continue;case 17:ar.MarkComplete();$s=-1;return[aj.consumed(),ar,$ifaceNil];return[aj.consumed(),ar,$ifaceNil];}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportData=M;N.ptr.prototype.pkg=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){$s=-1;return(af=ac.pkgList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));return(af=ac.pkgList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}if(!((ae===-1))){$s=2;continue;}$s=3;continue;case 2:ag=C.Sprintf("unexpected package tag %d",new S([new $Int(ae)]));$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 3:ah=ac.string();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.string();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=(al=ac.imports[$String.keyFor(ak)],al!==undefined?al.v:U.nil);if(am===U.nil){$s=7;continue;}$s=8;continue;case 7:an=F.NewPackage(ak,ai);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=ak;(ac.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:am};case 8:ac.pkgList=$append(ac.pkgList,am);$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.pkg=function(){return this.$val.pkg();};N.ptr.prototype.obj=function(ac){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=$ifaceNil;af=ad.int$();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ag;if(ah===(-2)){$s=3;continue;}if(ah===(-3)){$s=4;continue;}if(ah===(-4)){$s=5;continue;}if(ah===(-5)){$s=6;continue;}$s=7;continue;case 3:ai=ac;aj=ad.string();$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ad.typ();$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ad.value();$s=11;case 11:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=F.NewConst(0,ai,ak,am,ao);$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;$s=8;continue;case 4:aq=ad.typ();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$assertType(aq,Z);$s=-1;return;return;case 5:ar=ac;as=ad.string();$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ad.typ();$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=F.NewVar(0,ar,at,av);$s=16;case 16:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ae=aw;$s=8;continue;case 6:ax=ac;ay=ad.string();$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ad.typ();$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,AE);bc=F.NewFunc(0,ax,az,bb);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ae=bc;$s=8;continue;case 7:bd=C.Sprintf("unexpected object tag %d",new S([new $Int(ag)]));$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 8:case 1:be=ac.Scope().Insert(ae);$s=21;case 21:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:bg=bf.Name();$s=24;case 24:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=C.Sprintf("%s already declared",new S([bh]));$s=25;case 25:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$panic(new $String(bi));case 23:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.obj};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.obj=function(ac){return this.$val.obj(ac);};N.ptr.prototype.value=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad>>0);af=ae;if(af===(-15)){$s=3;continue;}if(af===(-16)){$s=4;continue;}if(af===(-17)){$s=5;continue;}if(af===(-18)){$s=6;continue;}if(af===(-19)){$s=7;continue;}if(af===(-20)){$s=8;continue;}if(af===(-21)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return E.MakeBool(false);return E.MakeBool(false);case 4:$s=-1;return E.MakeBool(true);return E.MakeBool(true);case 5:ag=ac.int64();$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=E.MakeInt64(ag);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;case 6:ai=ac.float$();$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return ai;return ai;case 7:aj=ac.fraction();$s=15;case 15:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;return aj;case 8:ak=ac.fraction();$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ac.fraction();$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al;ap=E.MakeImag(an);$s=18;case 18:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=E.BinaryOp(ao,12,aq);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;case 9:as=ac.string();$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=E.MakeString(as);$s=21;case 21:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;return at;case 10:au=C.Sprintf("unexpected value kind %d",new S([new E.Kind(ae)]));$s=22;case 22:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(au));case 11:case 1:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.value};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.value=function(){return this.$val.value();};N.ptr.prototype.float$=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){$s=-1;return E.MakeInt64(new $Int64(0,0));return E.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(ae<0){$s=3;continue;}$s=4;continue;case 3:ah=E.UnaryOp(13,ag,0);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 4:$s=-1;return ag;return ag;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.float$=function(){return this.$val.float$();};N.ptr.prototype.fraction=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){$s=-1;return E.MakeInt64(new $Int64(0,0));return E.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ac.ufloat();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=E.BinaryOp(ag,15,ai);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ae<0){$s=5;continue;}$s=6;continue;case 5:al=E.UnaryOp(13,ak,0);$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 6:$s=-1;return ak;return ak;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.fraction=function(){return this.$val.fraction();};N.ptr.prototype.ufloat=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=ac.bytes();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=E.MakeFromBytes(af);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(ae<0){$s=5;continue;}if(ae>0){$s=6;continue;}$s=7;continue;case 5:ai=E.Shift(E.MakeInt64(new $Int64(0,1)),20,(-ae>>>0));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.BinaryOp(ah,15,aj);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;$s=7;continue;case 6:al=E.Shift(ah,20,(ae>>>0));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;case 7:case 4:$s=-1;return ah;return ah;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ufloat};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.ufloat=function(){return this.$val.ufloat();};N.ptr.prototype.record=function(ac){var $ptr,ac,ad;ad=this;ad.typList=$append(ad.typList,ac);};N.prototype.record=function(ac){return this.$val.record(ac);};N.ptr.prototype.typ=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){$s=-1;return(af=ac.typList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));return(af=ac.typList,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));}ag=ae;if(ag===(-6)){$s=3;continue;}if(ag===(-7)){$s=4;continue;}if(ag===(-8)){$s=5;continue;}if(ag===(-9)){$s=6;continue;}if(ag===(-10)){$s=7;continue;}if(ag===(-11)){$s=8;continue;}if(ag===(-12)){$s=9;continue;}if(ag===(-13)){$s=10;continue;}if(ag===(-14)){$s=11;continue;}$s=12;continue;case 3:ah=new F.Array.ptr(new $Int64(0,0),$ifaceNil);ac.record(ah);ai=ac.int64();$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=ac.typ();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=F.NewArray(ak,aj);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}F.Array.copy(ah,al);$s=-1;return ah;return ah;case 4:am=new F.Slice.ptr($ifaceNil);ac.record(am);an=ac.typ();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=F.NewSlice(an);$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}F.Slice.copy(am,ao);$s=-1;return am;return am;case 5:ap=new F.Struct.ptr(AM.nil,AN.nil,AO.nil,new $packages["sync"].Once.ptr(new $packages["sync"].Mutex.ptr(0,0),0));ac.record(ap);aq=ac.int$();$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=$makeSlice(AM,ar);at=$makeSlice(AN,ar);au=as;av=0;case 20:if(!(av=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aw]=ax);ay=ac.string();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}((aw<0||aw>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=ay);av++;$s=20;continue;case 21:az=F.NewStruct(as,at);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}F.Struct.copy(ap,az);$s=-1;return ap;return ap;case 6:ba=new F.Pointer.ptr($ifaceNil);ac.record(ba);bb=ac.typ();$s=25;case 25:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=F.NewPointer(bb);$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}F.Pointer.copy(ba,bc);$s=-1;return ba;return ba;case 7:bd=new F.Signature.ptr(AP.nil,X.nil,AQ.nil,AQ.nil,false);ac.record(bd);be=ac.signature();$s=27;case 27:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}F.Signature.copy(bd,be);$s=-1;return bd;return bd;case 8:bf=ac.typList.$length;ac.record($ifaceNil);bg=ac.int$();$s=28;case 28:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$makeSlice(AR,bg);bi=bh;bj=0;case 29:if(!(bj=bh.$length)?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+bk]=$assertType(bl,Z));bj++;$s=29;continue;case 30:bm=ac.int$();$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$makeSlice(AS,bm);bo=bn;bp=0;case 33:if(!(bp=bn.$length)?$throwRuntimeError("index out of range"):bn.$array[bn.$offset+bq]=bz);bp++;$s=33;continue;case 34:ca=F.NewInterface(bn,bh);$s=38;case 38:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;(cc=ac.typList,((bf<0||bf>=cc.$length)?$throwRuntimeError("index out of range"):cc.$array[cc.$offset+bf]=cb));$s=-1;return cb;return cb;case 9:cd=new F.Map.ptr($ifaceNil,$ifaceNil);ac.record(cd);ce=ac.typ();$s=39;case 39:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=ac.typ();$s=40;case 40:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=F.NewMap(cf,ch);$s=41;case 41:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}F.Map.copy(cd,ci);$s=-1;return cd;return cd;case 10:cj=new F.Chan.ptr(0,$ifaceNil);ac.record(cj);ck=ac.int$();$s=42;case 42:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=(ck>>0);cm=ac.typ();$s=43;case 43:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=F.NewChan(cl,cn);$s=44;case 44:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}F.Chan.copy(cj,co);$s=-1;return cj;return cj;case 11:cp=ac.string();$s=45;case 45:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=ac.pkg();$s=46;case 46:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=cs.Scope();cu=ct.Lookup(cq);if($interfaceIsEqual(cu,$ifaceNil)){$s=47;continue;}$s=48;continue;case 47:cu=F.NewTypeName(0,cs,cq,$ifaceNil);cv=ct.Insert(cu);$s=49;case 49:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv;case 48:cw=F.NewNamed($assertType(cu,W),$ifaceNil,AS.nil);cx=cu.Type();$s=50;case 50:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$assertType(cx,Z);ac.record(cy);cz=ac.typ();$s=51;case 51:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$r=cw.SetUnderlying(cz);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}da=0;dc=ac.int$();$s=53;case 53:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=dc;dd=da;de=db;case 54:if(!(dd>0;$s=54;continue;case 55:$s=-1;return cy;return cy;case 12:dl=C.Sprintf("unexpected type tag %d",new S([new $Int(ae)]));$s=60;case 60:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$panic(new $String(dl));case 13:case 2:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.typ};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.typ=function(){return this.$val.typ();};O=function(ac){var $ptr,ac,ad,ae;ad=$assertType(ac,AD,true);ae=ad[0];if(!(ae===AD.nil)){return ae.Elem();}return ac;};N.ptr.prototype.field=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.qualifiedName();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];ah=ac.typ();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=false;if(ag===""){ak=O(ai);if($assertType(ak,AT,true)[1]){al=ak.$val;af=U.nil;ag=al.Name();}else if($assertType(ak,Z,true)[1]){am=ak.$val;ao=am.Obj();ag=ao.object.Name();if(L(ag)){af=(ap=ac.pkgList,(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0]));}}else{an=ak;$panic(new $String("anonymous field expected"));}aj=true;}$s=-1;return F.NewField(0,af,ag,ai,aj);return F.NewField(0,af,ag,ai,aj);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.field=function(){return this.$val.field();};N.ptr.prototype.qualifiedName=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.string();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;ag=(af=ac.pkgList,(0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));if(!L(ae)){$s=2;continue;}$s=3;continue;case 2:ah=ac.pkg();$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:$s=-1;return[ag,ae];return[ag,ae];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.qualifiedName=function(){return this.$val.qualifiedName();};N.ptr.prototype.signature=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=X.nil;ae=ac.int$();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===0))){$s=1;continue;}$s=2;continue;case 1:af=ac.param();$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 2:ag=ad;ah=ac.tuple();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.tuple();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ac.int$();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=!((al===0));an=F.NewSignature(ag,ai,ak,am);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.signature=function(){return this.$val.signature();};N.ptr.prototype.param=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=U.nil;ae=ac.string();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.typ();$s=2;case 2:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=F.NewVar(0,ad,af,ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return ai;return ai;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.param=function(){return this.$val.param();};N.ptr.prototype.tuple=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$makeSlice(AM,ad);af=ae;ag=0;case 2:if(!(ag=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ah]=ai);ag++;$s=2;continue;case 3:$s=-1;return F.NewTuple(ae);return F.NewTuple(ae);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.tuple=function(){return this.$val.tuple();};N.ptr.prototype.string=function(){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.bytes();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return $bytesToString(ad);return $bytesToString(ad);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.string=function(){return this.$val.string();};N.ptr.prototype.int$=function(){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.int64();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return((ad=ae,ad.$low+((ad.$high>>31)*4294967296))>>0);return((ad=ae,ad.$low+((ad.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int$=function(){return this.$val.int$();};N.ptr.prototype.int64=function(){var $ptr,ac,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ac.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return ac.rawInt64();return ac.rawInt64();}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int64=function(){return this.$val.int64();};N.ptr.prototype.bytes=function(){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ac.marker(98);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad=R.nil;af=((ae=ac.rawInt64(),ae.$low+((ae.$high>>31)*4294967296))>>0);if(af>0){ad=$subslice(ac.data,0,af);ac.data=$subslice(ac.data,af);}$s=-1;return ad;return ad;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.bytes=function(){return this.$val.bytes();};N.ptr.prototype.marker=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:af=(ae=ad.data,(0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0]));if(!((af===ac))){$s=3;continue;}$s=4;continue;case 3:ag=C.Sprintf("incorrect marker: got %c; want %c (pos = %d)",new S([new $Uint8(af),new $Uint8(ac),new $Int(ad.consumed())]));$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 4:ad.data=$subslice(ad.data,1);ah=ad.consumed();aj=((ai=ad.rawInt64(),ai.$low+((ai.$high>>31)*4294967296))>>0);if(!((aj===ah))){$s=6;continue;}$s=7;continue;case 6:ak=C.Sprintf("incorrect position: got %d; want %d",new S([new $Int(aj),new $Int(ah)]));$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ak));case 7:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.marker};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.marker=function(ac){return this.$val.marker(ac);};N.ptr.prototype.rawInt64=function(){var $ptr,ac,ad,ae,af;ac=this;ad=B.Varint(ac.data);ae=ad[0];af=ad[1];ac.data=$subslice(ac.data,af);return ae;};N.prototype.rawInt64=function(){return this.$val.rawInt64();};N.ptr.prototype.consumed=function(){var $ptr,ac;ac=this;return ac.datalen-ac.data.$length>>0;};N.prototype.consumed=function(){return this.$val.consumed();};AU.methods=[{prop:"pkg",name:"pkg",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U],[],false)},{prop:"obj",name:"obj",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Object],[],false)},{prop:"value",name:"value",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"float$",name:"float",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"fraction",name:"fraction",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"ufloat",name:"ufloat",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"typ",name:"typ",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Type],[],false)},{prop:"field",name:"field",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([X],[],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U,$String],[],false)},{prop:"signature",name:"signature",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([AE],[],false)},{prop:"param",name:"param",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([X],[],false)},{prop:"tuple",name:"tuple",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([AQ],[],false)},{prop:"string",name:"string",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$String],[],false)},{prop:"int$",name:"int",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int],[],false)},{prop:"int64",name:"int64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int64],[],false)},{prop:"bytes",name:"bytes",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([R],[],false)},{prop:"marker",name:"marker",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int64],[],false)},{prop:"tracef",name:"tracef",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$String,S],[],true)}];AX.methods=[{prop:"pkg",name:"pkg",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[U],false)},{prop:"obj",name:"obj",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U],[],false)},{prop:"value",name:"value",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"float$",name:"float",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"fraction",name:"fraction",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"ufloat",name:"ufloat",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"record",name:"record",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Type],[],false)},{prop:"typ",name:"typ",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[F.Type],false)},{prop:"field",name:"field",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[X],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[U,$String],false)},{prop:"signature",name:"signature",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[AE],false)},{prop:"param",name:"param",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[X],false)},{prop:"tuple",name:"tuple",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[AQ],false)},{prop:"string",name:"string",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$String],false)},{prop:"int$",name:"int",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int64],false)},{prop:"bytes",name:"bytes",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[R],false)},{prop:"marker",name:"marker",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int64],false)},{prop:"consumed",name:"consumed",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int],false)}];K.init("github.com/gopherjs/gopherjs/third_party/importer",[{prop:"data",name:"data",exported:false,typ:R,tag:""},{prop:"pkgIndex",name:"pkgIndex",exported:false,typ:AV,tag:""},{prop:"typIndex",name:"typIndex",exported:false,typ:AW,tag:""},{prop:"indent",name:"indent",exported:false,typ:$String,tag:""}]);N.init("github.com/gopherjs/gopherjs/third_party/importer",[{prop:"data",name:"data",exported:false,typ:R,tag:""},{prop:"datalen",name:"datalen",exported:false,typ:$Int,tag:""},{prop:"imports",name:"imports",exported:false,typ:AY,tag:""},{prop:"pkgList",name:"pkgList",exported:false,typ:AL,tag:""},{prop:"typList",name:"typList",exported:false,typ:Q,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=F.Universe.Lookup("byte").Type();$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=F.Universe.Lookup("rune").Type();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=F.Universe.Lookup("error").Type();$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}P=new Q([(a=F.Typ,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),(b=F.Typ,(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])),(c=F.Typ,(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])),(d=F.Typ,(4>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+4])),(e=F.Typ,(5>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+5])),(f=F.Typ,(6>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+6])),(g=F.Typ,(7>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+7])),(h=F.Typ,(8>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+8])),(i=F.Typ,(9>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+9])),(j=F.Typ,(10>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+10])),(k=F.Typ,(11>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+11])),(l=F.Typ,(12>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+12])),(m=F.Typ,(13>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+13])),(n=F.Typ,(14>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+14])),(o=F.Typ,(15>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+15])),(p=F.Typ,(16>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+16])),(q=F.Typ,(17>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+17])),(r=F.Typ,(19>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+19])),(s=F.Typ,(20>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+20])),(t=F.Typ,(21>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+21])),(u=F.Typ,(22>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+22])),(v=F.Typ,(23>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+23])),(w=F.Typ,(24>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+24])),(x=F.Typ,(25>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+25])),(y=F.Typ,(18>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+18])),z,aa,ab]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,B,C,A,D,E,G,H,I,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AN,AO,AP,J,K;B=$packages["bytes"];C=$packages["fmt"];A=$packages["go/types"];D=$packages["reflect"];E=$packages["sync"];G=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new I.ptr(false);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});H=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});I=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});P=$ptrType(G);Q=$sliceType(H);R=$ptrType(H);S=$sliceType(A.Type);T=$sliceType($Uint8);U=$arrayType($Uint8,4);V=$arrayType($Uint8,64);W=$sliceType($emptyInterface);X=$ptrType(A.Basic);Y=$ptrType(A.Array);Z=$ptrType(A.Slice);AA=$ptrType(A.Struct);AB=$ptrType(A.Pointer);AC=$ptrType(A.Signature);AD=$ptrType(A.Interface);AE=$ptrType(A.Map);AF=$ptrType(A.Chan);AG=$ptrType(A.Named);AH=$ptrType(A.Tuple);AN=$funcType([A.Type,$emptyInterface],[],false);AO=$mapType($Uint32,Q);AP=$mapType(A.Type,$Uint32);G.ptr.prototype.SetHasher=function(a){var $ptr,a,b;a=$clone(a,I);b=this;I.copy(b.hasher,a);};G.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};G.ptr.prototype.Delete=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);g=f;h=0;case 4:if(!(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),H);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:H.copy(((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]),new H.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Delete};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Delete=function(a){return this.$val.Delete(a);};G.ptr.prototype.At=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=b.hasher.Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);f=0;case 4:if(!(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]),H);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.At};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.At=function(a){return this.$val.At(a);};G.ptr.prototype.Set=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=d.hasher.Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:Q.nil);i=R.nil;j=h;k=0;case 5:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]),H);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]).value=b;$s=-1;return c;return c;case 9:k++;$s=5;continue;case 6:if(!(i===R.nil)){H.copy(i,new H.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new H.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){I.copy(d.hasher,J());}p=d.hasher.Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new Q([new H.ptr(a,b)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Set};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Set=function(a,b){return this.$val.Set(a,b);};G.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===P.nil)){return a.length;}return 0;};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Iterate=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),H);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Iterate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Iterate=function(a){return this.$val.Iterate(a);};G.ptr.prototype.Keys=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(S,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var $ptr,c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];return a[0];}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Keys};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Keys=function(){return this.$val.Keys();};G.ptr.prototype.toString=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===P.nil){$s=-1;return"{}";return"{}";}b[0]=new B.Buffer.ptr(T.nil,0,U.zero(),V.zero(),0);e=C.Fprint(b[0],new W([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var $ptr,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=C.Fprint(b[0],new W([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=C.Fprint(b[0],new W([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=C.Fprintf(b[0],": %q",new W([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=C.Fprint(b[0],new W([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();return b[0].String();}return;}if($f===undefined){$f={$blk:G.ptr.prototype.toString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.toString=function(a){return this.$val.toString(a);};G.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.KeysString=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.KeysString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.KeysString=function(){return this.$val.KeysString();};J=function(){var $ptr;return new I.ptr({});};$pkg.MakeHasher=J;I.ptr.prototype.Hash=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,I);c=(d=b.memo[A.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=b.hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[A.Type.keyFor(h)]={k:h,v:e};case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Hash};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Hash=function(a){return this.$val.Hash(a);};K=function(a){var $ptr,a,b,c;b=0;c=0;while(true){if(!(c>>0)))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};I.ptr.prototype.hashFor=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,I);c=a;if($assertType(c,X,true)[1]){$s=1;continue;}if($assertType(c,Y,true)[1]){$s=2;continue;}if($assertType(c,Z,true)[1]){$s=3;continue;}if($assertType(c,AA,true)[1]){$s=4;continue;}if($assertType(c,AB,true)[1]){$s=5;continue;}if($assertType(c,AC,true)[1]){$s=6;continue;}if($assertType(c,AD,true)[1]){$s=7;continue;}if($assertType(c,AE,true)[1]){$s=8;continue;}if($assertType(c,AF,true)[1]){$s=9;continue;}if($assertType(c,AG,true)[1]){$s=10;continue;}if($assertType(c,AH,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;$s=-1;return(d.Kind()>>>0);return(d.Kind()>>>0);case 2:e=c.$val;o=b.Hash(e.Elem());$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return(9043+($imul(2,(e.Len().$low>>>0))>>>0)>>>0)+($imul(3,o)>>>0)>>>0;return(9043+($imul(2,(e.Len().$low>>>0))>>>0)>>>0)+($imul(3,o)>>>0)>>>0;case 3:f=c.$val;p=b.Hash(f.Elem());$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return 9049+($imul(2,p)>>>0)>>>0;return 9049+($imul(2,p)>>>0)>>>0;case 4:g=c.$val;q=9059;r=0;s=g.NumFields();t=r;u=s;case 15:if(!(t>>0;}q=q+(K(g.Tag(t)))>>>0;q=q+(K(v.object.Name()))>>>0;w=b.Hash(v.object.Type());$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=q+(w)>>>0;t=t+(1)>>0;$s=15;continue;case 16:$s=-1;return q;return q;case 5:h=c.$val;x=b.Hash(h.Elem());$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return 9067+($imul(2,x)>>>0)>>>0;return 9067+($imul(2,x)>>>0)>>>0;case 6:i=c.$val;y=9091;if(i.Variadic()){y=$imul(y,(8863))>>>0;}z=b.hashTuple(i.Params());$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=b.hashTuple(i.Results());$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return(y+($imul(3,z)>>>0)>>>0)+($imul(5,aa)>>>0)>>>0;return(y+($imul(3,z)>>>0)>>>0)+($imul(5,aa)>>>0)>>>0;case 7:j=c.$val;ab=9103;ac=0;ad=j.NumMethods();ae=ac;af=ad;case 21:if(!(ae>>0)+($imul(5,ah)>>>0)>>>0))>>>0;ae=ae+(1)>>0;$s=21;continue;case 22:$s=-1;return ab;return ab;case 8:k=c.$val;ai=b.Hash(k.Key());$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=b.Hash(k.Elem());$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return(9109+($imul(2,ai)>>>0)>>>0)+($imul(3,aj)>>>0)>>>0;return(9109+($imul(2,ai)>>>0)>>>0)+($imul(3,aj)>>>0)>>>0;case 9:l=c.$val;ak=b.Hash(l.Elem());$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return(9127+($imul(2,(l.Dir()>>>0))>>>0)>>>0)+($imul(3,ak)>>>0)>>>0;return(9127+($imul(2,(l.Dir()>>>0))>>>0)>>>0)+($imul(3,ak)>>>0)>>>0;case 10:m=c.$val;al=D.ValueOf(m.Obj());$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Pointer();$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return(am>>>0);return(am>>>0);case 11:n=c.$val;an=b.hashTuple(n);$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 12:$panic(a);$s=-1;return 0;return 0;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashFor};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.hashFor=function(a){return this.$val.hashFor(a);};I.ptr.prototype.hashTuple=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,I);c=a.Len();d=9137+($imul(2,(c>>>0))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashTuple};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};P.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([I],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AN],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[S],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];I.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AH],[$Uint32],false)}];G.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",exported:false,typ:I,tag:""},{prop:"table",name:"table",exported:false,typ:AO,tag:""},{prop:"length",name:"length",exported:false,typ:$Int,tag:""}]);H.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",exported:false,typ:A.Type,tag:""},{prop:"value",name:"value",exported:false,typ:$emptyInterface,tag:""}]);I.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",exported:false,typ:AP,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AK,O,R,S;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AK=$sliceType($Uint8);O=function(a,b){var $ptr,a,b,c,d,e;if(65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57){return false;}if((b===2)||(b===3)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(4)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(5)){return true;}else if(e===(6)){return false;}}return true;};R=function(a){var $ptr,a;return S(a,5);};$pkg.QueryEscape=R;S=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=$makeSlice(AK,(a.length+($imul(2,f))>>0));j=0;k=0;while(true){if(!(k=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=43);j=j+(1)>>0;}else if(O(l,b)){((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=37);(m=j+1>>0,((m<0||m>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+m]="0123456789ABCDEF".charCodeAt((l>>>4<<24>>>24))));(n=j+2>>0,((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]="0123456789ABCDEF".charCodeAt(((l&15)>>>0))));j=j+(3)>>0;}else{((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=a.charCodeAt(k));j=j+(1)>>0;}k=k+(1)>>0;}return $bytesToString(i);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,P,Q,U,J,R,S,K,L,M,F,G,T,H,V,N,O,I,Z,AA,AB,AE,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AU,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,DO,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,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,W,X,AV,Y,AD,AF,AG,AH,AS,AT,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];P=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];Q=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];U=$packages["github.com/gopherjs/gopherjs/compiler/filter"];J=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];R=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];S=$packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"];K=$packages["github.com/gopherjs/gopherjs/third_party/importer"];L=$packages["go/ast"];M=$packages["go/constant"];F=$packages["go/token"];G=$packages["go/types"];T=$packages["golang.org/x/tools/go/types/typeutil"];H=$packages["io"];V=$packages["net/url"];N=$packages["sort"];O=$packages["strconv"];I=$packages["strings"];Z=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList",true,"github.com/gopherjs/gopherjs/compiler",true,null);AA=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive",true,"github.com/gopherjs/gopherjs/compiler",true,function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,IncJSCode_,FileSet_,Minified_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BT.nil;this.ExportData=CB.nil;this.Declarations=BX.nil;this.IncJSCode=CB.nil;this.FileSet=CB.nil;this.Minified=false;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.IncJSCode=IncJSCode_;this.FileSet=FileSet_;this.Minified=Minified_;});AB=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl",true,"github.com/gopherjs/gopherjs/compiler",true,function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BT.nil;this.DeclCode=CB.nil;this.MethodListCode=CB.nil;this.TypeInitCode=CB.nil;this.InitCode=CB.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BT.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AE=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo",true,"github.com/gopherjs/gopherjs/compiler",false,function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BW.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AJ=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter",true,"github.com/gopherjs/gopherjs/compiler",true,function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DG.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AK=$pkg.expression=$newType(0,$kindStruct,"compiler.expression",true,"github.com/gopherjs/gopherjs/compiler",false,function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AL=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(Info_,additionalSelections_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=EB.nil;this.additionalSelections=false;this.typeNames=EC.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=EC.nil;this.anonTypeMap=new T.Map.ptr(new T.Hasher.ptr(false),false,0);this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DG.nil;this.errList=Z.nil;return;}this.Info=Info_;this.additionalSelections=additionalSelections_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AM=$pkg.selection=$newType(8,$kindInterface,"compiler.selection",true,"github.com/gopherjs/gopherjs/compiler",false,null);AN=$pkg.fakeSelection=$newType(0,$kindStruct,"compiler.fakeSelection",true,"github.com/gopherjs/gopherjs/compiler",false,function(kind_,recv_,index_,obj_,typ_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.index=DR.nil;this.obj=$ifaceNil;this.typ=$ifaceNil;return;}this.kind=kind_;this.recv=recv_;this.index=index_;this.obj=obj_;this.typ=typ_;});AO=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CZ.nil;this.p=DZ.nil;this.parent=EA.nil;this.sig=CY.nil;this.allVars=false;this.localVars=BT.nil;this.resultNames=DB.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=CB.nil;this.delayedOutput=CB.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AP=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData",true,"github.com/gopherjs/gopherjs/compiler",false,function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AQ=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext",true,"github.com/gopherjs/gopherjs/compiler",true,function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AR=$pkg.packageImporter=$newType(0,$kindStruct,"compiler.packageImporter",true,"github.com/gopherjs/gopherjs/compiler",false,function(importContext_,importError_){this.$val=this;if(arguments.length===0){this.importContext=DV.nil;this.importError=DW.nil;return;}this.importContext=importContext_;this.importError=importError_;});AU=$pkg.this=$newType(0,$kindStruct,"compiler.this",true,"github.com/gopherjs/gopherjs/compiler",false,function(Ident_){this.$val=this;if(arguments.length===0){this.Ident=new L.Ident.ptr(0,"",EM.nil);return;}this.Ident=Ident_;});BS=$pkg.varsByName=$newType(12,$kindSlice,"compiler.varsByName",true,"github.com/gopherjs/gopherjs/compiler",false,null);BT=$sliceType($String);BU=$ptrType(AA);BV=$sliceType(BU);BW=$ptrType(AB);BX=$sliceType(BW);BY=$ptrType(AE);BZ=$sliceType(BY);CA=$structType("",[]);CB=$sliceType($Uint8);CC=$sliceType($emptyInterface);CD=$ptrType(G.Basic);CE=$ptrType(L.SelectorExpr);CF=$ptrType(L.Ident);CG=$ptrType(L.CompositeLit);CH=$ptrType(L.FuncLit);CI=$ptrType(L.UnaryExpr);CJ=$ptrType(L.BinaryExpr);CK=$ptrType(L.ParenExpr);CL=$ptrType(L.IndexExpr);CM=$ptrType(L.SliceExpr);CN=$ptrType(L.CallExpr);CO=$ptrType(L.StarExpr);CP=$ptrType(L.TypeAssertExpr);CQ=$ptrType(AU);CR=$ptrType(G.Pointer);CS=$ptrType(L.KeyValueExpr);CT=$ptrType(G.Array);CU=$ptrType(G.Slice);CV=$ptrType(G.Map);CW=$ptrType(G.Struct);CX=$sliceType(L.Stmt);CY=$ptrType(G.Signature);CZ=$ptrType(P.FuncInfo);DA=$ptrType(G.Var);DB=$sliceType(L.Expr);DC=$ptrType(G.Package);DD=$sliceType(DA);DE=$ptrType(G.Tuple);DF=$ptrType(G.Interface);DG=$ptrType(F.FileSet);DH=$ptrType(G.Func);DI=$ptrType(G.Builtin);DJ=$sliceType(DH);DK=$ptrType(G.Named);DL=$sliceType(DK);DM=$ptrType(G.Const);DN=$ptrType(G.TypeName);DO=$ptrType(G.Nil);DP=$ptrType(G.Chan);DQ=$ptrType(AK);DR=$sliceType($Int);DS=$ptrType(G.Selection);DT=$ptrType(G.Initializer);DU=$sliceType(DT);DV=$ptrType(AQ);DW=$ptrType($error);DX=$ptrType(L.File);DY=$sliceType(DX);DZ=$ptrType(AL);EA=$ptrType(AO);EB=$ptrType(P.Info);EC=$sliceType(DN);ED=$ptrType(G.Label);EE=$ptrType(L.FuncDecl);EF=$sliceType(EE);EG=$ptrType(L.GenDecl);EH=$ptrType(L.TypeSpec);EI=$ptrType(L.ValueSpec);EJ=$ptrType(L.FieldList);EK=$ptrType(L.BlockStmt);EL=$sliceType(CF);EM=$ptrType(L.Object);EN=$ptrType(G.Scope);EO=$ptrType(L.IfStmt);EP=$ptrType(L.SwitchStmt);EQ=$ptrType(L.TypeSwitchStmt);ER=$ptrType(L.ForStmt);ES=$ptrType(L.RangeStmt);ET=$ptrType(L.BranchStmt);EU=$ptrType(L.ReturnStmt);EV=$ptrType(L.DeferStmt);EW=$ptrType(L.AssignStmt);EX=$ptrType(L.DeclStmt);EY=$ptrType(L.ExprStmt);EZ=$ptrType(L.LabeledStmt);FA=$ptrType(L.GoStmt);FB=$ptrType(L.SendStmt);FC=$ptrType(L.SelectStmt);FD=$ptrType(L.EmptyStmt);FE=$ptrType(L.CaseClause);FF=$sliceType(FE);FG=$ptrType(AP);FH=$ptrType(L.CommClause);FI=$ptrType(AJ);FJ=$funcType([$Int,$Int,F.Position],[],false);FK=$mapType(CE,AM);FL=$mapType($String,$String);FM=$mapType(G.Object,$String);FN=$mapType(DA,$String);FO=$mapType(DA,$Bool);FP=$mapType(G.Object,$Bool);FQ=$ptrType(AN);FR=$funcType([L.Expr],[DQ],false);FS=$funcType([],[$String],false);FT=$funcType([],[],false);FU=$mapType($String,$Int);FV=$mapType(ED,FG);FW=$mapType(ED,$Int);FX=$mapType($String,DC);FY=$funcType([$String],[BU,$error],false);Y=function(){var $ptr,a,b,c,d;a=new BT(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(X||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};Z.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:Z.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Error=function(){return this.$get().Error();};AD=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=BV.nil;e[0]={};c[0]=$throwNilPointerError;c[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=e[0][$String.keyFor(f)],g!==undefined?g.v:false)){$s=-1;return $ifaceNil;return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=c[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;return p;}m++;$s=2;continue;case 3:d[0]=$append(d[0],j);q=j.ImportPath;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);f=c[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];return[BV.nil,g];}h=a.Imports;i=0;case 2:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=c[0](j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[BV.nil,l];return[BV.nil,l];}i++;$s=2;continue;case 3:d[0]=$append(d[0],a);$s=-1;return[d[0],$ifaceNil];return[d[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AD;AF=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c]));e=d.Minified;f={};g=BX.nil;h=a;i=0;case 1:if(!(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AE.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BZ.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BZ.nil),n)};}l++;}i++;$s=1;continue;case 2:s={};while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BW.keyFor(v)]={k:v,v:new CA.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BZ.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new CB($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;return ai;}ak=b.Write(BO(new CB($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = {};\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m[keyForFunc(e.k)] = e;\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $dummyGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [], canBlock: false };\nvar $curGoroutine = $dummyGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $mainFinished = false;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $dummyGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $goroutine.canBlock = true;\n $schedule($goroutine, direct);\n};\n\nvar $scheduled = [], $schedulerActive = false;\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n $schedulerActive = false;\n } finally {\n if ($schedulerActive) {\n setTimeout($runScheduled, 0);\n }\n }\n};\nvar $schedule = function(goroutine, direct) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n\n if (direct) {\n goroutine();\n return;\n }\n\n $scheduled.push(goroutine);\n if (!$schedulerActive) {\n $schedulerActive = true;\n setTimeout($runScheduled, 0);\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if (!$curGoroutine.canBlock) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n")),e));$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;return al;}an=b.Write(new CB($stringToBytes("\n")));$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return ao;return ao;}ap=a;aq=0;case 6:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=AG(ar,s,e,b);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=-1;return at;return at;}aq++;$s=6;continue;case 7:av=b.Write(new CB($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+d.ImportPath+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, [], true);\n$flushConsole();\n\n}).call(this);\n")));$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=-1;return aw;return aw;}$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteProgramCode=AF;AG=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===CB.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}case 2:h=d.Write(a.IncJSCode);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;return i;}k=E.Sprintf("$packages[\"%s\"] = (function() {\n",new CC([new $String(a.ImportPath)]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=BO(new CB($stringToBytes(k)),c);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.Write(l);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;return n;}o=new BT(["$pkg = {}","$init"]);p=BX.nil;q=a.Declarations;r=0;while(true){if(!(r=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=(u=b[BW.keyFor(s)],u!==undefined?[u.v,true]:[new CA.ptr(),false]);v=t[1];if(v){o=$appendSlice(o,s.Vars);p=$append(p,s);}r++;}x=E.Sprintf("\tvar %s;\n",new CC([new $String(I.Join(o,", "))]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BO(new CB($stringToBytes(x)),c);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Write(y);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}w=z;aa=w[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;return aa;}ab=p;ac=0;case 11:if(!(ac=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);af=d.Write(ad.DeclCode);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;return ag;}ac++;$s=11;continue;case 12:ah=p;ai=0;case 14:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);al=d.Write(aj.MethodListCode);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;return am;}ai++;$s=14;continue;case 15:an=p;ao=0;case 17:if(!(ao=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);ar=d.Write(ap.TypeInitCode);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;return as;}ao++;$s=17;continue;case 18:au=d.Write(BO(new CB($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n")),c));$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=-1;return av;return av;}aw=p;ax=0;case 21:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ba=d.Write(ay.InitCode);$s=23;case 23:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;return bb;}ax++;$s=21;continue;case 22:bd=d.Write(BO(new CB($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=24;case 24:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;return be;}bg=d.Write(new CB($stringToBytes("\n")));$s=25;case 25:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;return bh;}$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WritePkgCode=AG;AH=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=new AA.ptr("","",BT.nil,CB.nil,BX.nil,CB.nil,CB.nil,false);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BU.nil,g];return[BU.nil,g];}h=$ifaceNil;j=K.ImportData(d,e[0].ExportData);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:i[1]};h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BU.nil,h];return[BU.nil,h];}$s=-1;return[e[0],$ifaceNil];return[e[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AH;AJ.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){$s=-1;return[b,c];return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((B.BigEndian.Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AK.prototype.String=function(){return this.$val.String();};AK.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AK.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AO.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,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,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;afw=$f.afw;afx=$f.afx;afy=$f.afy;afz=$f.afz;ag=$f.ag;aga=$f.aga;agb=$f.agb;agc=$f.agc;agd=$f.agd;age=$f.age;agf=$f.agf;agg=$f.agg;agh=$f.agh;agi=$f.agi;agj=$f.agj;agk=$f.agk;agl=$f.agl;agm=$f.agm;agn=$f.agn;ago=$f.ago;agp=$f.agp;agq=$f.agq;agr=$f.agr;ags=$f.ags;agt=$f.agt;agu=$f.agu;agv=$f.agv;agw=$f.agw;agx=$f.agx;agy=$f.agy;agz=$f.agz;ah=$f.ah;aha=$f.aha;ahb=$f.ahb;ahc=$f.ahc;ahd=$f.ahd;ahe=$f.ahe;ahf=$f.ahf;ahg=$f.ahg;ahh=$f.ahh;ahi=$f.ahi;ahj=$f.ahj;ahk=$f.ahk;ahl=$f.ahl;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;f=b[0].p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=g.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CD);if(BC(k)){$s=6;continue;}if(BF(k)){$s=7;continue;}if(BE(k)){$s=8;continue;}if(BD(k)){$s=9;continue;}if(BH(k)){$s=10;continue;}$s=11;continue;case 6:l=M.BoolVal(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=O.FormatBool(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new CC([n]));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;case 7:if(BB(k)){$s=16;continue;}$s=17;continue;case 16:if(k.Kind()===6){$s=18;continue;}$s=19;continue;case 18:q=M.ToInt(i);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=M.Int64Val(q);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;s=p[0];t=p[1];if(!t){$panic(new $String("could not get exact uint"));}u=b[0].typeName(g);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(O.FormatInt($shiftRightInt64(s,32),10));y=new $String(O.FormatUint((x=new $Uint64(s.$high,s.$low),new $Uint64(x.$high&0,(x.$low&4294967295)>>>0)),10));z=b[0].formatExpr("new %s(%s, %s)",new CC([v,w,y]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;case 19:ab=M.ToInt(i);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=M.Uint64Val(ab);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[0];ae=aa[1];if(!ae){$panic(new $String("could not get exact uint"));}af=b[0].typeName(g);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=new $String(O.FormatUint($shiftRightUint64(ad,32),10));ai=new $String(O.FormatUint(new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0),10));aj=b[0].formatExpr("new %s(%s, %s)",new CC([ag,ah,ai]));$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;return aj;case 17:al=M.ToInt(i);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=M.Int64Val(al);$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!ao){$panic(new $String("could not get exact int"));}ap=b[0].formatExpr("%s",new CC([new $String(O.FormatInt(an,10))]));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;return ap;case 8:ar=M.Float64Val(i);$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=b[0].formatExpr("%s",new CC([new $String(O.FormatFloat(as,103,-1,64))]));$s=32;case 32:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;return at;case 9:av=M.Real(i);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=M.Float64Val(av);$s=34;case 34:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;ax=au[0];az=M.Imag(i);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=M.Float64Val(az);$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;bb=ay[0];if(k.Kind()===23){g=(bc=G.Typ,(16>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+16]));}bd=b[0].typeName(g);$s=37;case 37:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new $String(bd);bf=new $String(O.FormatFloat(ax,103,-1,64));bg=new $String(O.FormatFloat(bb,103,-1,64));bh=b[0].formatExpr("new %s(%s, %s)",new CC([be,bf,bg]));$s=38;case 38:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;return bh;case 10:bi=M.StringVal(i);$s=39;case 39:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=BL(bi);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=b[0].formatExpr("%s",new CC([bk]));$s=41;case 41:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;return bl;case 11:bm=k.String();$s=42;case 42:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bm));case 12:case 5:case 3:bn=$ifaceNil;bo=a;if($assertType(bo,CE,true)[1]){bp=bo.$val;bn=(br=b[0].p.Info.Info.Uses[CF.keyFor(bp.Sel)],br!==undefined?br.v:$ifaceNil);}else if($assertType(bo,CF,true)[1]){bq=bo.$val;bn=(bs=b[0].p.Info.Info.Defs[CF.keyFor(bq)],bs!==undefined?bs.v:$ifaceNil);if($interfaceIsEqual(bn,$ifaceNil)){bn=(bt=b[0].p.Info.Info.Uses[CF.keyFor(bq)],bt!==undefined?bt.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bn,$ifaceNil)))){bu=false;$s=45;continue s;}bv=bn.Pkg();$s=46;case 46:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=R.IsJsPackage(bv);$s=47;case 47:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 45:if(bu){$s=43;continue;}$s=44;continue;case 43:bx=bn.Name();$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(by===("Global")){$s=50;continue;}if(by===("Module")){$s=51;continue;}if(by===("Undefined")){$s=52;continue;}$s=53;continue;case 50:bz=b[0].formatExpr("$global",new CC([]));$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;return bz;case 51:ca=b[0].formatExpr("$module",new CC([]));$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca;return ca;case 52:cb=b[0].formatExpr("undefined",new CC([]));$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb;return cb;case 53:case 48:case 44:cc=a;if($assertType(cc,CG,true)[1]){$s=57;continue;}if($assertType(cc,CH,true)[1]){$s=58;continue;}if($assertType(cc,CI,true)[1]){$s=59;continue;}if($assertType(cc,CJ,true)[1]){$s=60;continue;}if($assertType(cc,CK,true)[1]){$s=61;continue;}if($assertType(cc,CL,true)[1]){$s=62;continue;}if($assertType(cc,CM,true)[1]){$s=63;continue;}if($assertType(cc,CE,true)[1]){$s=64;continue;}if($assertType(cc,CN,true)[1]){$s=65;continue;}if($assertType(cc,CO,true)[1]){$s=66;continue;}if($assertType(cc,CP,true)[1]){$s=67;continue;}if($assertType(cc,CF,true)[1]){$s=68;continue;}if($assertType(cc,CQ,true)[1]){$s=69;continue;}if(cc===$ifaceNil){$s=70;continue;}$s=71;continue;case 57:c[0]=cc.$val;cr=$assertType(g,CR,true);cs=cr[0];ct=cr[1];if(ct){g=cs.Elem();}cu=(function(b,c,d,e){return function $b(cu){var $ptr,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cv=BT.nil;cw=0;cx=b[0].zeroValue(cu);$s=1;case 1:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=b[0].translateExpr(cx);$s=2;case 2:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy.String();$s=3;case 3:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;db=c[0].Elts;dc=0;case 4:if(!(dc=db.$length)?$throwRuntimeError("index out of range"):db.$array[db.$offset+dc]);de=$assertType(dd,CS,true);df=de[0];dg=de[1];if(dg){$s=6;continue;}$s=7;continue;case 6:dj=M.ToInt((di=b[0].p.Info.Info.Types[L.Expr.keyFor(df.Key)],di!==undefined?di.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=M.Int64Val(dj);$s=9;case 9:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh=dk;dl=dh[0];dm=dh[1];if(!dm){$panic(new $String("could not get exact int"));}cw=((dl.$low+((dl.$high>>31)*4294967296))>>0);dd=df.Value;case 7:while(true){if(!(cv.$length<=cw)){break;}cv=$append(cv,da);}dn=b[0].translateImplicitConversionWithCloning(dd,cu);$s=10;case 10:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn.String();$s=11;case 11:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}((cw<0||cw>=cv.$length)?$throwRuntimeError("index out of range"):cv.$array[cv.$offset+cw]=dp);cw=cw+(1)>>0;dc++;$s=4;continue;case 5:$s=-1;return cv;return cv;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cw=g.Underlying();$s=73;case 73:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cv=cw;if($assertType(cv,CT,true)[1]){$s=74;continue;}if($assertType(cv,CU,true)[1]){$s=75;continue;}if($assertType(cv,CV,true)[1]){$s=76;continue;}if($assertType(cv,CW,true)[1]){$s=77;continue;}$s=78;continue;case 74:cx=cv.$val;dc=cu(cx.Elem());$s=80;case 80:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;if(dd.$length===0){$s=81;continue;}$s=82;continue;case 81:de=b[0].typeName(cx);$s=83;case 83:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=new $String(de);dg=b[0].formatExpr("%s.zero()",new CC([df]));$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}$s=-1;return dg;return dg;case 82:dh=b[0].zeroValue(cx.Elem());$s=85;case 85:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=b[0].translateExpr(dh);$s=86;case 86:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di.String();$s=87;case 87:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;while(true){if(!(dd.$length<((dl=cx.Len(),dl.$low+((dl.$high>>31)*4294967296))>>0))){break;}dd=$append(dd,dk);}dm=AZ(cx.Elem());$s=88;case 88:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=new $String(dm);dp=new $String(I.Join(dd,", "));dq=b[0].formatExpr("$toNativeArray(%s, [%s])",new CC([dn,dp]));$s=89;case 89:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=-1;return dq;return dq;case 75:cy=cv.$val;dr=b[0].typeName(g);$s=90;case 90:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);dt=cu(cy.Elem());$s=91;case 91:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=I.Join(dt,", ");$s=92;case 92:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);dw=b[0].formatExpr("new %s([%s])",new CC([ds,dv]));$s=93;case 93:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$s=-1;return dw;return dw;case 76:cz=cv.$val;dx=$makeSlice(BT,c[0].Elts.$length);dy=c[0].Elts;dz=0;case 94:if(!(dz=dy.$length)?$throwRuntimeError("index out of range"):dy.$array[dy.$offset+dz]);ec=$assertType(eb,CS);ed=b[0].translateImplicitConversionWithCloning(ec.Key,cz.Key());$s=96;case 96:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=b[0].translateImplicitConversionWithCloning(ec.Value,cz.Elem());$s=97;case 97:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=ef;eh=E.Sprintf("{ k: %s, v: %s }",new CC([ee,eg]));$s=98;case 98:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}((ea<0||ea>=dx.$length)?$throwRuntimeError("index out of range"):dx.$array[dx.$offset+ea]=eh);dz++;$s=94;continue;case 95:ei=b[0].typeName(cz.Key());$s=99;case 99:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=new $String(I.Join(dx,", "));el=b[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CC([ej,ek]));$s=100;case 100:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}$s=-1;return el;return el;case 77:da=cv.$val;em=$makeSlice(BT,da.NumFields());en=true;if(!((c[0].Elts.$length===0))){eo=$assertType((ep=c[0].Elts,(0>=ep.$length?$throwRuntimeError("index out of range"):ep.$array[ep.$offset+0])),CS,true);en=eo[1];}if(!en){$s=101;continue;}$s=102;continue;case 101:eq=c[0].Elts;er=0;case 103:if(!(er=eq.$length)?$throwRuntimeError("index out of range"):eq.$array[eq.$offset+er]);eu=b[0].translateImplicitConversionWithCloning(et,da.Field(es).object.Type());$s=105;case 105:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu.String();$s=106;case 106:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}((es<0||es>=em.$length)?$throwRuntimeError("index out of range"):em.$array[em.$offset+es]=ev);er++;$s=103;continue;case 104:case 102:if(en){$s=107;continue;}$s=108;continue;case 107:ew=em;ex=0;case 109:if(!(ex=em.$length)?$throwRuntimeError("index out of range"):em.$array[em.$offset+ey]=fb);ex++;$s=109;continue;case 110:fc=c[0].Elts;fd=0;case 114:if(!(fd=fc.$length)?$throwRuntimeError("index out of range"):fc.$array[fc.$offset+fd]);ff=$assertType(fe,CS);fg=em;fh=0;case 116:if(!(fh=em.$length)?$throwRuntimeError("index out of range"):em.$array[em.$offset+fi]=fk);$s=117;continue;case 119:fh++;$s=116;continue;case 117:fd++;$s=114;continue;case 115:case 108:fl=b[0].typeName(g);$s=122;case 122:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=new $String(fl);fn=new $String(I.Join(em,", "));fo=b[0].formatExpr("new %s.ptr(%s)",new CC([fm,fn]));$s=123;case 123:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}$s=-1;return fo;return fo;case 78:db=cv;fp=E.Sprintf("Unhandled CompositeLit type: %T\n",new CC([db]));$s=124;case 124:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}$panic(new $String(fp));case 79:$s=72;continue;case 58:cd=cc.$val;fs=AT(cd.Type,CX.nil,cd.Body,b[0],$assertType(g,CY),(fr=b[0].p.Info.FuncLitInfos[CH.keyFor(cd)],fr!==undefined?fr.v:CZ.nil),"");$s=125;case 125:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fq=fs;ft=fq[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=126;continue;}$s=127;continue;case 126:fu=$makeSlice(BT,0,$keys(b[0].p.escapingVars).length);fv=b[0].p.escapingVars;fw=0;fx=$keys(fv);while(true){if(!(fw=jh.$length?$throwRuntimeError("index out of range"):jh.$array[jh.$offset+1])))])),false)),0,new DB([ce.X]),0,0);jj=ji;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(jj)]={k:jj,v:true};jk=$assertType(g,DE,true);jl=jk[1];if(jl){$s=184;continue;}$s=185;continue;case 184:jm=b[0].formatExpr("%e",new CC([ji]));$s=186;case 186:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}$s=-1;return jm;return jm;case 185:jn=b[0].formatExpr("%e[0]",new CC([ji]));$s=187;case 187:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}$s=-1;return jn;return jn;case 135:case 132:jo=gf.Underlying();$s=188;case 188:if($c){$c=false;jo=jo.$blk();}if(jo&&jo.$blk!==undefined){break s;}jp=$assertType(jo,CD);jq=ce.Op;if(jq===(12)){$s=190;continue;}if(jq===(13)){$s=191;continue;}if(jq===(19)){$s=192;continue;}if(jq===(43)){$s=193;continue;}$s=194;continue;case 190:jr=b[0].translateExpr(ce.X);$s=196;case 196:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}$s=-1;return jr;return jr;case 191:if(BB(jp)){$s=198;continue;}if(BD(jp)){$s=199;continue;}if(BI(jp)){$s=200;continue;}$s=201;continue;case 198:js=b[0].typeName(gf);$s=203;case 203:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=new $String(js);ju=ce.X;jv=b[0].formatExpr("new %1s(-%2h, -%2l)",new CC([jt,ju]));$s=204;case 204:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}$s=-1;return jv;return jv;case 199:jw=b[0].typeName(gf);$s=205;case 205:if($c){$c=false;jw=jw.$blk();}if(jw&&jw.$blk!==undefined){break s;}jx=new $String(jw);jy=ce.X;jz=b[0].formatExpr("new %1s(-%2r, -%2i)",new CC([jx,jy]));$s=206;case 206:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}$s=-1;return jz;return jz;case 200:ka=b[0].formatExpr("-%e",new CC([ce.X]));$s=207;case 207:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}kb=b[0].fixNumber(ka,jp);$s=208;case 208:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}$s=-1;return kb;return kb;case 201:kc=b[0].formatExpr("-%e",new CC([ce.X]));$s=209;case 209:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}$s=-1;return kc;return kc;case 202:case 197:$s=195;continue;case 192:if(BB(jp)){$s=210;continue;}$s=211;continue;case 210:kd=b[0].typeName(gf);$s=212;case 212:if($c){$c=false;kd=kd.$blk();}if(kd&&kd.$blk!==undefined){break s;}ke=new $String(kd);kf=ce.X;kg=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CC([ke,kf]));$s=213;case 213:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}$s=-1;return kg;return kg;case 211:kh=b[0].formatExpr("~%e",new CC([ce.X]));$s=214;case 214:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=b[0].fixNumber(kh,jp);$s=215;case 215:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}$s=-1;return ki;return ki;case 193:kj=b[0].formatExpr("!%e",new CC([ce.X]));$s=216;case 216:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}$s=-1;return kj;return kj;case 194:$panic(new F.Token(ce.Op));case 195:case 189:$s=72;continue;case 60:cf=cc.$val;if(cf.Op===44){$s=217;continue;}$s=218;continue;case 217:kk=b[0].translateExpr(new L.BinaryExpr.ptr(cf.X,0,39,cf.Y));$s=219;case 219:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}kl=kk;km=b[0].formatExpr("!(%s)",new CC([kl]));$s=220;case 220:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}$s=-1;return km;return km;case 218:kn=b[0].p.Info.Info.TypeOf(cf.X);$s=221;case 221:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn;kp=b[0].p.Info.Info.TypeOf(cf.Y);$s=222;case 222:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}kq=kp;ks=kq.Underlying();$s=223;case 223:if($c){$c=false;ks=ks.$blk();}if(ks&&ks.$blk!==undefined){break s;}kr=$assertType(ks,DF,true);kt=kr[1];if(kt){ku=true;$s=226;continue s;}kw=G.Identical(ko,(kv=G.Typ,(25>=kv.$length?$throwRuntimeError("index out of range"):kv.$array[kv.$offset+25])));$s=227;case 227:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}ku=kw;case 226:if(ku){$s=224;continue;}$s=225;continue;case 224:ko=kq;case 225:ky=ko.Underlying();$s=228;case 228:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}kx=$assertType(ky,CD,true);kz=kx[0];la=kx[1];if(la&&BG(kz)){$s=229;continue;}$s=230;continue;case 229:if(BB(kz)){$s=231;continue;}$s=232;continue;case 231:lb=cf.Op;if(lb===(14)){$s=234;continue;}if(lb===(15)){$s=235;continue;}if(lb===(16)){$s=236;continue;}if(lb===(20)){$s=237;continue;}if(lb===(21)){$s=238;continue;}if(lb===(39)){$s=239;continue;}if(lb===(40)){$s=240;continue;}if(lb===(45)){$s=241;continue;}if(lb===(41)){$s=242;continue;}if(lb===(46)){$s=243;continue;}if((lb===(12))||(lb===(13))){$s=244;continue;}if((lb===(17))||(lb===(18))||(lb===(19))){$s=245;continue;}if(lb===(22)){$s=246;continue;}$s=247;continue;case 234:lc=b[0].formatExpr("$mul64(%e, %e)",new CC([cf.X,cf.Y]));$s=249;case 249:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}$s=-1;return lc;return lc;case 235:ld=b[0].formatExpr("$div64(%e, %e, false)",new CC([cf.X,cf.Y]));$s=250;case 250:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}$s=-1;return ld;return ld;case 236:le=b[0].formatExpr("$div64(%e, %e, true)",new CC([cf.X,cf.Y]));$s=251;case 251:if($c){$c=false;le=le.$blk();}if(le&&le.$blk!==undefined){break s;}$s=-1;return le;return le;case 237:lf=b[0].formatExpr("$shiftLeft64(%e, %f)",new CC([cf.X,cf.Y]));$s=252;case 252:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}$s=-1;return lf;return lf;case 238:lg=BA(kz);$s=253;case 253:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=new $String(lg);li=cf.X;lj=cf.Y;lk=b[0].formatExpr("$shiftRight%s(%e, %f)",new CC([lh,li,lj]));$s=254;case 254:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}$s=-1;return lk;return lk;case 239:ll=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new CC([cf.X,cf.Y]));$s=255;case 255:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}$s=-1;return ll;return ll;case 240:lm=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CC([cf.X,cf.Y]));$s=256;case 256:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}$s=-1;return lm;return lm;case 241:ln=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CC([cf.X,cf.Y]));$s=257;case 257:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}$s=-1;return ln;return ln;case 242:lo=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CC([cf.X,cf.Y]));$s=258;case 258:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}$s=-1;return lo;return lo;case 243:lp=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CC([cf.X,cf.Y]));$s=259;case 259:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}$s=-1;return lp;return lp;case 244:lq=cf.X;lr=cf.Y;ls=b[0].typeName(ko);$s=260;case 260:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=new $String(ls);lu=new F.Token(cf.Op);lv=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CC([lq,lr,lt,lu]));$s=261;case 261:if($c){$c=false;lv=lv.$blk();}if(lv&&lv.$blk!==undefined){break s;}$s=-1;return lv;return lv;case 245:lw=cf.X;lx=cf.Y;ly=b[0].typeName(ko);$s=262;case 262:if($c){$c=false;ly=ly.$blk();}if(ly&&ly.$blk!==undefined){break s;}lz=new $String(ly);ma=new F.Token(cf.Op);mb=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CC([lw,lx,lz,ma]));$s=263;case 263:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}$s=-1;return mb;return mb;case 246:mc=cf.X;md=cf.Y;me=b[0].typeName(ko);$s=264;case 264:if($c){$c=false;me=me.$blk();}if(me&&me.$blk!==undefined){break s;}mf=new $String(me);mg=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CC([mc,md,mf]));$s=265;case 265:if($c){$c=false;mg=mg.$blk();}if(mg&&mg.$blk!==undefined){break s;}$s=-1;return mg;return mg;case 247:$panic(new F.Token(cf.Op));case 248:case 233:case 232:if(BD(kz)){$s=266;continue;}$s=267;continue;case 266:mh=cf.Op;if(mh===(39)){$s=269;continue;}if((mh===(12))||(mh===(13))){$s=270;continue;}if(mh===(14)){$s=271;continue;}if(mh===(15)){$s=272;continue;}$s=273;continue;case 269:mi=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new CC([cf.X,cf.Y]));$s=275;case 275:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}$s=-1;return mi;return mi;case 270:mj=cf.X;mk=cf.Y;ml=b[0].typeName(ko);$s=276;case 276:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}mm=new $String(ml);mn=new F.Token(cf.Op);mo=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CC([mj,mk,mm,mn]));$s=277;case 277:if($c){$c=false;mo=mo.$blk();}if(mo&&mo.$blk!==undefined){break s;}$s=-1;return mo;return mo;case 271:mp=cf.X;mq=cf.Y;mr=b[0].typeName(ko);$s=278;case 278:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=new $String(mr);mt=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CC([mp,mq,ms]));$s=279;case 279:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}$s=-1;return mt;return mt;case 272:mu=b[0].formatExpr("$divComplex(%e, %e)",new CC([cf.X,cf.Y]));$s=280;case 280:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}$s=-1;return mu;return mu;case 273:$panic(new F.Token(cf.Op));case 274:case 268:case 267:mv=cf.Op;if(mv===(39)){$s=282;continue;}if((mv===(40))||(mv===(45))||(mv===(41))||(mv===(46))){$s=283;continue;}if((mv===(12))||(mv===(13))){$s=284;continue;}if(mv===(14)){$s=285;continue;}if(mv===(15)){$s=286;continue;}if(mv===(16)){$s=287;continue;}if((mv===(20))||(mv===(21))){$s=288;continue;}if((mv===(17))||(mv===(18))){$s=289;continue;}if(mv===(22)){$s=290;continue;}if(mv===(19)){$s=291;continue;}$s=292;continue;case 282:mw=b[0].formatParenExpr("%e === %e",new CC([cf.X,cf.Y]));$s=294;case 294:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}$s=-1;return mw;return mw;case 283:mx=b[0].formatExpr("%e %t %e",new CC([cf.X,new F.Token(cf.Op),cf.Y]));$s=295;case 295:if($c){$c=false;mx=mx.$blk();}if(mx&&mx.$blk!==undefined){break s;}$s=-1;return mx;return mx;case 284:my=b[0].formatExpr("%e %t %e",new CC([cf.X,new F.Token(cf.Op),cf.Y]));$s=296;case 296:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=b[0].fixNumber(my,kz);$s=297;case 297:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}$s=-1;return mz;return mz;case 285:na=kz.Kind();if((na===(5))||(na===(2))){$s=299;continue;}if((na===(10))||(na===(12))){$s=300;continue;}$s=301;continue;case 299:nb=b[0].formatParenExpr("$imul(%e, %e)",new CC([cf.X,cf.Y]));$s=302;case 302:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}$s=-1;return nb;return nb;case 300:nc=b[0].formatParenExpr("$imul(%e, %e) >>> 0",new CC([cf.X,cf.Y]));$s=303;case 303:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}$s=-1;return nc;return nc;case 301:case 298:nd=b[0].formatExpr("%e * %e",new CC([cf.X,cf.Y]));$s=304;case 304:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=b[0].fixNumber(nd,kz);$s=305;case 305:if($c){$c=false;ne=ne.$blk();}if(ne&&ne.$blk!==undefined){break s;}$s=-1;return ne;return ne;case 286:if(BF(kz)){$s=306;continue;}$s=307;continue;case 306:nf=">>";if(BI(kz)){nf=">>>";}ng=b[0].newVariable("_q");$s=308;case 308:if($c){$c=false;ng=ng.$blk();}if(ng&&ng.$blk!==undefined){break s;}nh=new $String(ng);ni=cf.X;nj=cf.Y;nk=new $String(nf);nl=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CC([nh,ni,nj,nk]));$s=309;case 309:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}$s=-1;return nl;return nl;case 307:if(kz.Kind()===13){$s=310;continue;}$s=311;continue;case 310:nm=b[0].formatExpr("%e / %e",new CC([cf.X,cf.Y]));$s=312;case 312:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=b[0].fixNumber(nm,kz);$s=313;case 313:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}$s=-1;return nn;return nn;case 311:no=b[0].formatExpr("%e / %e",new CC([cf.X,cf.Y]));$s=314;case 314:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}$s=-1;return no;return no;case 287:np=b[0].newVariable("_r");$s=315;case 315:if($c){$c=false;np=np.$blk();}if(np&&np.$blk!==undefined){break s;}nq=new $String(np);nr=cf.X;ns=cf.Y;nt=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CC([nq,nr,ns]));$s=316;case 316:if($c){$c=false;nt=nt.$blk();}if(nt&&nt.$blk!==undefined){break s;}$s=-1;return nt;return nt;case 288:nu=new F.Token(cf.Op).String();if((cf.Op===21)&&BI(kz)){nu=">>>";}nw=(nv=b[0].p.Info.Info.Types[L.Expr.keyFor(cf.Y)],nv!==undefined?nv.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(nw,$ifaceNil))){$s=317;continue;}$s=318;continue;case 317:ny=M.ToInt(nw);$s=319;case 319:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nz=M.Uint64Val(ny);$s=320;case 320:if($c){$c=false;nz=nz.$blk();}if(nz&&nz.$blk!==undefined){break s;}nx=nz;oa=nx[0];if((oa.$high>0||(oa.$high===0&&oa.$low>=32))){$s=321;continue;}$s=322;continue;case 321:ob=b[0].formatExpr("0",new CC([]));$s=323;case 323:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}$s=-1;return ob;return ob;case 322:oc=b[0].formatExpr("%e %s %s",new CC([cf.X,new $String(nu),new $String(O.FormatUint(oa,10))]));$s=324;case 324:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}od=b[0].fixNumber(oc,kz);$s=325;case 325:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}$s=-1;return od;return od;case 318:if((cf.Op===21)&&!BI(kz)){$s=326;continue;}$s=327;continue;case 326:oe=b[0].formatParenExpr("%e >> $min(%f, 31)",new CC([cf.X,cf.Y]));$s=328;case 328:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=b[0].fixNumber(oe,kz);$s=329;case 329:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}$s=-1;return of;return of;case 327:og=b[0].newVariable("y");$s=330;case 330:if($c){$c=false;og=og.$blk();}if(og&&og.$blk!==undefined){break s;}oh=og;oi=b[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CC([new $String(oh),cf.Y,new $String(oh),cf.X,new $String(nu),new $String(oh)]));$s=331;case 331:if($c){$c=false;oi=oi.$blk();}if(oi&&oi.$blk!==undefined){break s;}oj=b[0].fixNumber(oi,kz);$s=332;case 332:if($c){$c=false;oj=oj.$blk();}if(oj&&oj.$blk!==undefined){break s;}$s=-1;return oj;return oj;case 289:if(BI(kz)){$s=333;continue;}$s=334;continue;case 333:ok=b[0].formatParenExpr("(%e %t %e) >>> 0",new CC([cf.X,new F.Token(cf.Op),cf.Y]));$s=335;case 335:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}$s=-1;return ok;return ok;case 334:ol=b[0].formatParenExpr("%e %t %e",new CC([cf.X,new F.Token(cf.Op),cf.Y]));$s=336;case 336:if($c){$c=false;ol=ol.$blk();}if(ol&&ol.$blk!==undefined){break s;}$s=-1;return ol;return ol;case 290:om=b[0].formatParenExpr("%e & ~%e",new CC([cf.X,cf.Y]));$s=337;case 337:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}on=b[0].fixNumber(om,kz);$s=338;case 338:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}$s=-1;return on;return on;case 291:oo=b[0].formatParenExpr("%e ^ %e",new CC([cf.X,cf.Y]));$s=339;case 339:if($c){$c=false;oo=oo.$blk();}if(oo&&oo.$blk!==undefined){break s;}op=b[0].fixNumber(oo,kz);$s=340;case 340:if($c){$c=false;op=op.$blk();}if(op&&op.$blk!==undefined){break s;}$s=-1;return op;return op;case 292:$panic(new F.Token(cf.Op));case 293:case 281:case 230:oq=cf.Op;if((oq===(12))||(oq===(40))||(oq===(45))||(oq===(41))||(oq===(46))){$s=342;continue;}if(oq===(34)){$s=343;continue;}if(oq===(35)){$s=344;continue;}if(oq===(39)){$s=345;continue;}$s=346;continue;case 342:or=b[0].formatExpr("%e %t %e",new CC([cf.X,new F.Token(cf.Op),cf.Y]));$s=348;case 348:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}$s=-1;return or;return or;case 343:if((os=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],os!==undefined?os.v:false)){$s=349;continue;}$s=350;continue;case 349:ot=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ou=b[0].newVariable("_v");$s=351;case 351:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}ov=ou;ow=b[0].translateExpr(cf.X);$s=352;case 352:if($c){$c=false;ow=ow.$blk();}if(ow&&ow.$blk!==undefined){break s;}ox=ow;oy=new $String(ov);oz=new $Int(ot);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CC([ox,oy,oz]));$s=353;case 353:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pa=new $String(ov);pb=b[0].translateExpr(cf.Y);$s=354;case 354:if($c){$c=false;pb=pb.$blk();}if(pb&&pb.$blk!==undefined){break s;}pc=pb;pd=new $Int(ot);$r=b[0].Printf("%s = %s; case %d:",new CC([pa,pc,pd]));$s=355;case 355:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pe=b[0].formatExpr("%s",new CC([new $String(ov)]));$s=356;case 356:if($c){$c=false;pe=pe.$blk();}if(pe&&pe.$blk!==undefined){break s;}$s=-1;return pe;return pe;case 350:pf=b[0].formatExpr("%e && %e",new CC([cf.X,cf.Y]));$s=357;case 357:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}$s=-1;return pf;return pf;case 344:if((pg=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],pg!==undefined?pg.v:false)){$s=358;continue;}$s=359;continue;case 358:ph=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;pi=b[0].newVariable("_v");$s=360;case 360:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}pj=pi;pk=b[0].translateExpr(cf.X);$s=361;case 361:if($c){$c=false;pk=pk.$blk();}if(pk&&pk.$blk!==undefined){break s;}pl=pk;pm=new $String(pj);pn=new $Int(ph);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CC([pl,pm,pn]));$s=362;case 362:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}po=new $String(pj);pp=b[0].translateExpr(cf.Y);$s=363;case 363:if($c){$c=false;pp=pp.$blk();}if(pp&&pp.$blk!==undefined){break s;}pq=pp;pr=new $Int(ph);$r=b[0].Printf("%s = %s; case %d:",new CC([po,pq,pr]));$s=364;case 364:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ps=b[0].formatExpr("%s",new CC([new $String(pj)]));$s=365;case 365:if($c){$c=false;ps=ps.$blk();}if(ps&&ps.$blk!==undefined){break s;}$s=-1;return ps;return ps;case 359:pt=b[0].formatExpr("%e || %e",new CC([cf.X,cf.Y]));$s=366;case 366:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}$s=-1;return pt;return pt;case 345:pv=ko.Underlying();$s=367;case 367:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pu=pv;if($assertType(pu,CT,true)[1]||$assertType(pu,CW,true)[1]){$s=368;continue;}if($assertType(pu,DF,true)[1]){$s=369;continue;}if($assertType(pu,CR,true)[1]){$s=370;continue;}if($assertType(pu,CD,true)[1]){$s=371;continue;}$s=372;continue;case 368:pw=pu;qa=cf.X;qb=cf.Y;qc=b[0].typeName(ko);$s=373;case 373:if($c){$c=false;qc=qc.$blk();}if(qc&&qc.$blk!==undefined){break s;}qd=new $String(qc);qe=b[0].formatExpr("$equal(%e, %e, %s)",new CC([qa,qb,qd]));$s=374;case 374:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}$s=-1;return qe;return qe;case 369:px=pu.$val;qf=b[0].translateImplicitConversion(cf.X,ko);$s=375;case 375:if($c){$c=false;qf=qf.$blk();}if(qf&&qf.$blk!==undefined){break s;}qg=qf;qh=b[0].translateImplicitConversion(cf.Y,ko);$s=376;case 376:if($c){$c=false;qh=qh.$blk();}if(qh&&qh.$blk!==undefined){break s;}qi=qh;qj=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new CC([qg,qi]));$s=377;case 377:if($c){$c=false;qj=qj.$blk();}if(qj&&qj.$blk!==undefined){break s;}$s=-1;return qj;return qj;case 370:py=pu.$val;ql=py.Elem().Underlying();$s=378;case 378:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qk=$assertType(ql,CT,true);qm=qk[1];if(qm){$s=379;continue;}$s=380;continue;case 379:qn=b[0].translateImplicitConversion(cf.X,ko);$s=381;case 381:if($c){$c=false;qn=qn.$blk();}if(qn&&qn.$blk!==undefined){break s;}qo=qn;qp=b[0].translateImplicitConversion(cf.Y,ko);$s=382;case 382:if($c){$c=false;qp=qp.$blk();}if(qp&&qp.$blk!==undefined){break s;}qq=qp;qr=b[0].typeName(py.Elem());$s=383;case 383:if($c){$c=false;qr=qr.$blk();}if(qr&&qr.$blk!==undefined){break s;}qs=new $String(qr);qt=b[0].formatExpr("$equal(%s, %s, %s)",new CC([qo,qq,qs]));$s=384;case 384:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}$s=-1;return qt;return qt;case 380:$s=372;continue;case 371:pz=pu.$val;if(BC(pz)){$s=385;continue;}$s=386;continue;case 385:qv=P.BoolValue(cf.X,b[0].p.Info.Info);$s=387;case 387:if($c){$c=false;qv=qv.$blk();}if(qv&&qv.$blk!==undefined){break s;}qu=qv;qw=qu[0];qx=qu[1];if(qx&&qw){$s=388;continue;}$s=389;continue;case 388:qy=b[0].translateExpr(cf.Y);$s=390;case 390:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}$s=-1;return qy;return qy;case 389:ra=P.BoolValue(cf.Y,b[0].p.Info.Info);$s=391;case 391:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}qz=ra;rb=qz[0];rc=qz[1];if(rc&&rb){$s=392;continue;}$s=393;continue;case 392:rd=b[0].translateExpr(cf.X);$s=394;case 394:if($c){$c=false;rd=rd.$blk();}if(rd&&rd.$blk!==undefined){break s;}$s=-1;return rd;return rd;case 393:case 386:case 372:re=b[0].translateImplicitConversion(cf.X,ko);$s=395;case 395:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rf=re;rg=b[0].translateImplicitConversion(cf.Y,ko);$s=396;case 396:if($c){$c=false;rg=rg.$blk();}if(rg&&rg.$blk!==undefined){break s;}rh=rg;ri=b[0].formatExpr("%s === %s",new CC([rf,rh]));$s=397;case 397:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}$s=-1;return ri;return ri;case 346:$panic(new F.Token(cf.Op));case 347:case 341:$s=72;continue;case 61:cg=cc.$val;rj=b[0].formatParenExpr("%e",new CC([cg.X]));$s=398;case 398:if($c){$c=false;rj=rj.$blk();}if(rj&&rj.$blk!==undefined){break s;}$s=-1;return rj;return rj;case 62:ch=cc.$val;rl=b[0].p.Info.Info.TypeOf(ch.X);$s=399;case 399:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rm=rl.Underlying();$s=400;case 400:if($c){$c=false;rm=rm.$blk();}if(rm&&rm.$blk!==undefined){break s;}rk=rm;if($assertType(rk,CT,true)[1]||$assertType(rk,CR,true)[1]){$s=401;continue;}if($assertType(rk,CU,true)[1]){$s=402;continue;}if($assertType(rk,CV,true)[1]){$s=403;continue;}if($assertType(rk,CD,true)[1]){$s=404;continue;}$s=405;continue;case 401:rn=rk;rt=BP("%1e[%2f]",!($interfaceIsEqual((rs=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rs!==undefined?rs.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);ru=$assertType(rn,CR,true);rv=ru[1];if(rv){rt="(%1e.nilCheck, "+rt+")";}rw=b[0].formatExpr(rt,new CC([ch.X,ch.Index]));$s=407;case 407:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}$s=-1;return rw;return rw;case 402:ro=rk.$val;ry=b[0].formatExpr(BP("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rx=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rx!==undefined?rx.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CC([ch.X,ch.Index]));$s=408;case 408:if($c){$c=false;ry=ry.$blk();}if(ry&&ry.$blk!==undefined){break s;}$s=-1;return ry;return ry;case 403:rp=rk.$val;rz=b[0].p.Info.Info.TypeOf(ch.Index);$s=411;case 411:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}sa=R.IsJsObject(rz);$s=412;case 412:if($c){$c=false;sa=sa.$blk();}if(sa&&sa.$blk!==undefined){break s;}if(sa){$s=409;continue;}$s=410;continue;case 409:sc=ch.Index.Pos();$s=413;case 413:if($c){$c=false;sc=sc.$blk();}if(sc&&sc.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(sb=new G.Error.ptr(b[0].p.fileSet,sc,"cannot use js.Object as map key",false),new sb.constructor.elem(sb)));case 410:sd=b[0].typeName(rp.Key());$s=414;case 414:if($c){$c=false;sd=sd.$blk();}if(sd&&sd.$blk!==undefined){break s;}se=new $String(sd);sf=b[0].translateImplicitConversion(ch.Index,rp.Key());$s=415;case 415:if($c){$c=false;sf=sf.$blk();}if(sf&&sf.$blk!==undefined){break s;}sg=sf;sh=E.Sprintf("%s.keyFor(%s)",new CC([se,sg]));$s=416;case 416:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=sh;sj=$assertType(g,DE,true);sk=sj[1];if(sk){$s=417;continue;}$s=418;continue;case 417:sl=b[0].newVariable("_entry");$s=419;case 419:if($c){$c=false;sl=sl.$blk();}if(sl&&sl.$blk!==undefined){break s;}sm=new $String(sl);sn=ch.X;so=new $String(si);sp=b[0].zeroValue(rp.Elem());$s=420;case 420:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}sq=sp;sr=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CC([sm,sn,so,sq]));$s=421;case 421:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}$s=-1;return sr;return sr;case 418:ss=b[0].newVariable("_entry");$s=422;case 422:if($c){$c=false;ss=ss.$blk();}if(ss&&ss.$blk!==undefined){break s;}st=new $String(ss);su=ch.X;sv=new $String(si);sw=b[0].zeroValue(rp.Elem());$s=423;case 423:if($c){$c=false;sw=sw.$blk();}if(sw&&sw.$blk!==undefined){break s;}sx=sw;sy=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4e)",new CC([st,su,sv,sx]));$s=424;case 424:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}$s=-1;return sy;return sy;case 404:rq=rk.$val;sz=b[0].formatExpr("%e.charCodeAt(%f)",new CC([ch.X,ch.Index]));$s=425;case 425:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}$s=-1;return sz;return sz;case 405:rr=rk;ta=E.Sprintf("Unhandled IndexExpr: %T\n",new CC([rr]));$s=426;case 426:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}$panic(new $String(ta));case 406:$s=72;continue;case 63:ci=cc.$val;tc=b[0].p.Info.Info.TypeOf(ci.X);$s=427;case 427:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc.Underlying();$s=428;case 428:if($c){$c=false;td=td.$blk();}if(td&&td.$blk!==undefined){break s;}tb=$assertType(td,CD,true);te=tb[0];tf=tb[1];if(tf&&BH(te)){$s=429;continue;}$s=430;continue;case 429:if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=432;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=433;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=434;continue;}$s=435;continue;case 432:tg=b[0].translateExpr(ci.X);$s=437;case 437:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}$s=-1;return tg;return tg;case 433:th=b[0].formatExpr("%e.substring(0, %f)",new CC([ci.X,ci.High]));$s=438;case 438:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}$s=-1;return th;return th;case 434:ti=b[0].formatExpr("%e.substring(%f)",new CC([ci.X,ci.Low]));$s=439;case 439:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}$s=-1;return ti;return ti;case 435:tj=b[0].formatExpr("%e.substring(%f, %f)",new CC([ci.X,ci.Low,ci.High]));$s=440;case 440:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}$s=-1;return tj;return tj;case 436:case 431:case 430:tk=b[0].translateConversionToSlice(ci.X,g);$s=441;case 441:if($c){$c=false;tk=tk.$blk();}if(tk&&tk.$blk!==undefined){break s;}tl=tk;if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=443;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=444;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=445;continue;}$s=446;continue;case 443:tm=b[0].formatExpr("%s",new CC([tl]));$s=448;case 448:if($c){$c=false;tm=tm.$blk();}if(tm&&tm.$blk!==undefined){break s;}$s=-1;return tm;return tm;case 444:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=449;continue;}$s=450;continue;case 449:tn=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new CC([tl,ci.High,ci.Max]));$s=451;case 451:if($c){$c=false;tn=tn.$blk();}if(tn&&tn.$blk!==undefined){break s;}$s=-1;return tn;return tn;case 450:to=b[0].formatExpr("$subslice(%s, 0, %f)",new CC([tl,ci.High]));$s=452;case 452:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}$s=-1;return to;return to;case 445:tp=b[0].formatExpr("$subslice(%s, %f)",new CC([tl,ci.Low]));$s=453;case 453:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}$s=-1;return tp;return tp;case 446:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=454;continue;}$s=455;continue;case 454:tq=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new CC([tl,ci.Low,ci.High,ci.Max]));$s=456;case 456:if($c){$c=false;tq=tq.$blk();}if(tq&&tq.$blk!==undefined){break s;}$s=-1;return tq;return tq;case 455:tr=b[0].formatExpr("$subslice(%s, %f, %f)",new CC([tl,ci.Low,ci.High]));$s=457;case 457:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}$s=-1;return tr;return tr;case 447:case 442:$s=72;continue;case 64:cj=cc.$val;ts=b[0].p.SelectionOf(cj);tt=ts[0];tu=ts[1];if(!tu){$s=458;continue;}$s=459;continue;case 458:tv=b[0].objectName(bn);$s=460;case 460:if($c){$c=false;tv=tv.$blk();}if(tv&&tv.$blk!==undefined){break s;}tw=new $String(tv);tx=b[0].formatExpr("%s",new CC([tw]));$s=461;case 461:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}$s=-1;return tx;return tx;case 459:ty=tt.Kind();$s=463;case 463:if($c){$c=false;ty=ty.$blk();}if(ty&&ty.$blk!==undefined){break s;}tz=ty;if(tz===(0)){$s=464;continue;}if(tz===(1)){$s=465;continue;}if(tz===(2)){$s=466;continue;}$s=467;continue;case 464:ub=tt;uc=cj.Pos();$s=469;case 469:if($c){$c=false;uc=uc.$blk();}if(uc&&uc.$blk!==undefined){break s;}ud=uc;ue=b[0].translateSelection(ub,ud);$s=470;case 470:if($c){$c=false;ue=ue.$blk();}if(ue&&ue.$blk!==undefined){break s;}ua=ue;uf=ua[0];ug=ua[1];if(!(ug==="")){$s=471;continue;}$s=472;continue;case 471:ui=tt.Type();$s=473;case 473:if($c){$c=false;ui=ui.$blk();}if(ui&&ui.$blk!==undefined){break s;}uh=$assertType(ui,CY,true);uj=uh[1];if(uj){$s=474;continue;}$s=475;continue;case 474:uk=cj.X;ul=new $String(I.Join(uf,"."));um=new $String(ug);un=tt.Type();$s=476;case 476:if($c){$c=false;un=un.$blk();}if(un&&un.$blk!==undefined){break s;}uo=b[0].typeName(un);$s=477;case 477:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}up=new $String(uo);uq=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new CC([uk,ul,um,up]));$s=478;case 478:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}$s=-1;return uq;return uq;case 475:ur=b[0].formatExpr("%e.%s.%s",new CC([cj.X,new $String(I.Join(uf,".")),new $String(ug)]));$s=479;case 479:if($c){$c=false;ur=ur.$blk();}if(ur&&ur.$blk!==undefined){break s;}us=ur;ut=tt.Type();$s=480;case 480:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}uu=ut;uv=b[0].internalize(us,uu);$s=481;case 481:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}$s=-1;return uv;return uv;case 472:uw=b[0].formatExpr("%e.%s",new CC([cj.X,new $String(I.Join(uf,"."))]));$s=482;case 482:if($c){$c=false;uw=uw.$blk();}if(uw&&uw.$blk!==undefined){break s;}$s=-1;return uw;return uw;case 465:ux=b[0].makeReceiver(cj);$s=483;case 483:if($c){$c=false;ux=ux.$blk();}if(ux&&ux.$blk!==undefined){break s;}uy=ux;uz=tt.Obj();$s=484;case 484:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}va=$assertType(uz,DH).object.Name();$s=485;case 485:if($c){$c=false;va=va.$blk();}if(va&&va.$blk!==undefined){break s;}vb=new $String(va);vc=b[0].formatExpr("$methodVal(%s, \"%s\")",new CC([uy,vb]));$s=486;case 486:if($c){$c=false;vc=vc.$blk();}if(vc&&vc.$blk!==undefined){break s;}$s=-1;return vc;return vc;case 466:vd=tt.Obj();$s=489;case 489:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}ve=vd.Exported();$s=490;case 490:if($c){$c=false;ve=ve.$blk();}if(ve&&ve.$blk!==undefined){break s;}if(!ve){$s=487;continue;}$s=488;continue;case 487:vg=tt.Obj();$s=491;case 491:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}vf=vg;(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(vf)]={k:vf,v:true};case 488:vi=tt.Recv();$s=492;case 492:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=vi.Underlying();$s=493;case 493:if($c){$c=false;vj=vj.$blk();}if(vj&&vj.$blk!==undefined){break s;}vh=$assertType(vj,DF,true);vk=vh[1];if(vk){$s=494;continue;}$s=495;continue;case 494:vl=tt.Obj();$s=496;case 496:if($c){$c=false;vl=vl.$blk();}if(vl&&vl.$blk!==undefined){break s;}vm=$assertType(vl,DH).object.Name();$s=497;case 497:if($c){$c=false;vm=vm.$blk();}if(vm&&vm.$blk!==undefined){break s;}vn=new $String(vm);vo=b[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CC([vn]));$s=498;case 498:if($c){$c=false;vo=vo.$blk();}if(vo&&vo.$blk!==undefined){break s;}$s=-1;return vo;return vo;case 495:vp=tt.Recv();$s=499;case 499:if($c){$c=false;vp=vp.$blk();}if(vp&&vp.$blk!==undefined){break s;}vq=b[0].typeName(vp);$s=500;case 500:if($c){$c=false;vq=vq.$blk();}if(vq&&vq.$blk!==undefined){break s;}vr=new $String(vq);vs=tt.Obj();$s=501;case 501:if($c){$c=false;vs=vs.$blk();}if(vs&&vs.$blk!==undefined){break s;}vt=$assertType(vs,DH).object.Name();$s=502;case 502:if($c){$c=false;vt=vt.$blk();}if(vt&&vt.$blk!==undefined){break s;}vu=new $String(vt);vv=b[0].formatExpr("$methodExpr(%s, \"%s\")",new CC([vr,vu]));$s=503;case 503:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}$s=-1;return vv;return vv;case 467:vw=tt.Kind();$s=504;case 504:if($c){$c=false;vw=vw.$blk();}if(vw&&vw.$blk!==undefined){break s;}vx=new G.SelectionKind(vw);vy=E.Sprintf("unexpected sel.Kind(): %T",new CC([vx]));$s=505;case 505:if($c){$c=false;vy=vy.$blk();}if(vy&&vy.$blk!==undefined){break s;}$panic(new $String(vy));case 468:case 462:$s=72;continue;case 65:ck=cc.$val;vz=Q.RemoveParens(ck.Fun);if(Q.IsTypeExpr(vz,b[0].p.Info.Info)){$s=506;continue;}$s=507;continue;case 506:wb=(wa=ck.Args,(0>=wa.$length?$throwRuntimeError("index out of range"):wa.$array[wa.$offset+0]));wc=b[0].p.Info.Info.TypeOf(vz);$s=508;case 508:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}wd=wc;we=b[0].translateConversion(wb,wd);$s=509;case 509:if($c){$c=false;we=we.$blk();}if(we&&we.$blk!==undefined){break s;}wf=we;wg=b[0].formatExpr("%s",new CC([wf]));$s=510;case 510:if($c){$c=false;wg=wg.$blk();}if(wg&&wg.$blk!==undefined){break s;}$s=-1;return wg;return wg;case 507:wh=b[0].p.Info.Info.TypeOf(vz);$s=511;case 511:if($c){$c=false;wh=wh.$blk();}if(wh&&wh.$blk!==undefined){break s;}wi=wh.Underlying();$s=512;case 512:if($c){$c=false;wi=wi.$blk();}if(wi&&wi.$blk!==undefined){break s;}wj=$assertType(wi,CY);wk=vz;if($assertType(wk,CF,true)[1]){$s=513;continue;}if($assertType(wk,CE,true)[1]){$s=514;continue;}$s=515;continue;case 513:wl=wk.$val;wp=(wo=b[0].p.Info.Info.Uses[CF.keyFor(wl)],wo!==undefined?wo.v:$ifaceNil);wq=$assertType(wp,DI,true);wr=wq[0];ws=wq[1];if(ws){$s=517;continue;}$s=518;continue;case 517:wt=b[0].translateBuiltin(wr.object.Name(),wj,ck.Args,new F.Pos(ck.Ellipsis).IsValid());$s=519;case 519:if($c){$c=false;wt=wt.$blk();}if(wt&&wt.$blk!==undefined){break s;}$s=-1;return wt;return wt;case 518:wv=wp.Pkg();$s=523;case 523:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=R.IsJsPackage(wv);$s=524;case 524:if($c){$c=false;ww=ww.$blk();}if(ww&&ww.$blk!==undefined){break s;}if(!(ww)){wu=false;$s=522;continue s;}wx=wp.Name();$s=525;case 525:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}wu=wx==="InternalObject";case 522:if(wu){$s=520;continue;}$s=521;continue;case 520:wz=b[0].translateExpr((wy=ck.Args,(0>=wy.$length?$throwRuntimeError("index out of range"):wy.$array[wy.$offset+0])));$s=526;case 526:if($c){$c=false;wz=wz.$blk();}if(wz&&wz.$blk!==undefined){break s;}$s=-1;return wz;return wz;case 521:xa=ck;xb=wj;xc=b[0].translateExpr(wl);$s=527;case 527:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}xd=xc;xe=b[0].translateCall(xa,xb,xd);$s=528;case 528:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}$s=-1;return xe;return xe;case 514:wm=wk.$val;xf=b[0].p.SelectionOf(wm);xg=xf[0];xh=xf[1];if(!xh){$s=529;continue;}$s=530;continue;case 529:xj=(xi=b[0].p.Info.Info.Uses[CF.keyFor(wm.Sel)],xi!==undefined?xi.v:$ifaceNil);xk=xj.Pkg();$s=533;case 533:if($c){$c=false;xk=xk.$blk();}if(xk&&xk.$blk!==undefined){break s;}xl=R.IsJsPackage(xk);$s=534;case 534:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}if(xl){$s=531;continue;}$s=532;continue;case 531:xm=xj.Name();$s=536;case 536:if($c){$c=false;xm=xm.$blk();}if(xm&&xm.$blk!==undefined){break s;}xn=xm;if(xn===("Debugger")){$s=537;continue;}if(xn===("InternalObject")){$s=538;continue;}$s=539;continue;case 537:xo=b[0].formatExpr("debugger",new CC([]));$s=540;case 540:if($c){$c=false;xo=xo.$blk();}if(xo&&xo.$blk!==undefined){break s;}$s=-1;return xo;return xo;case 538:xq=b[0].translateExpr((xp=ck.Args,(0>=xp.$length?$throwRuntimeError("index out of range"):xp.$array[xp.$offset+0])));$s=541;case 541:if($c){$c=false;xq=xq.$blk();}if(xq&&xq.$blk!==undefined){break s;}$s=-1;return xq;return xq;case 539:case 535:case 532:xr=ck;xs=wj;xt=b[0].translateExpr(wm);$s=542;case 542:if($c){$c=false;xt=xt.$blk();}if(xt&&xt.$blk!==undefined){break s;}xu=xt;xv=b[0].translateCall(xr,xs,xu);$s=543;case 543:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}$s=-1;return xv;return xv;case 530:d[0]=(function(b,c,d,e){return function $b(xw){var $ptr,xw,xx,xy,xz,ya,yb,yc,yd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xx=b[0].p.Info.Info.TypeOf(xw);$s=1;case 1:if($c){$c=false;xx=xx.$blk();}if(xx&&xx.$blk!==undefined){break s;}xy=xx;ya=G.Identical(xy,(xz=G.Typ,(25>=xz.$length?$throwRuntimeError("index out of range"):xz.$array[xz.$offset+25])));$s=4;case 4:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}if(ya){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";return"null";case 3:yb=b[0].translateExpr(xw);$s=5;case 5:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb.String();$s=6;case 6:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}yd=b[0].externalize(yc,xy);$s=7;case 7:if($c){$c=false;yd=yd.$blk();}if(yd&&yd.$blk!==undefined){break s;}$s=-1;return yd;return yd;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);xw=(function(b,c,d,e){return function $b(xw){var $ptr,xw,xx,xy,xz,ya,yb,yc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;ya=$f.ya;yb=$f.yb;yc=$f.yc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xx=$makeSlice(BT,xw.$length);xy=xw;xz=0;case 1:if(!(xz=xy.$length)?$throwRuntimeError("index out of range"):xy.$array[xy.$offset+xz]);yc=d[0](yb);$s=3;case 3:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}((ya<0||ya>=xx.$length)?$throwRuntimeError("index out of range"):xx.$array[xx.$offset+ya]=yc);xz++;$s=1;continue;case 2:$s=-1;return I.Join(xx,", ");return I.Join(xx,", ");}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);xx=xg.Kind();$s=545;case 545:if($c){$c=false;xx=xx.$blk();}if(xx&&xx.$blk!==undefined){break s;}xy=xx;if(xy===(1)){$s=546;continue;}if(xy===(0)){$s=547;continue;}if(xy===(2)){$s=548;continue;}$s=549;continue;case 546:xz=b[0].makeReceiver(wm);$s=551;case 551:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}e[0]=xz;ya=xg.Obj();$s=552;case 552:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}yb=$assertType(ya,DH).object.Type();$s=553;case 553:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=$assertType(yb,CY).Recv();$s=554;case 554:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}yd=yc.object.Type();$s=555;case 555:if($c){$c=false;yd=yd.$blk();}if(yd&&yd.$blk!==undefined){break s;}ye=yd;if(R.IsJsObject(ye)){$s=556;continue;}$s=557;continue;case 556:yf=(function(b,c,d,e){return function(yf){var $ptr,yf;if(e[0].String()==="$global"&&(yf.charCodeAt(0)===36)&&yf.length>1){return yf;}return e[0].String()+"."+yf;};})(b,c,d,e);yg=xg.Obj();$s=559;case 559:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=yg.Name();$s=560;case 560:if($c){$c=false;yh=yh.$blk();}if(yh&&yh.$blk!==undefined){break s;}yi=yh;if(yi===("Get")){$s=561;continue;}if(yi===("Set")){$s=562;continue;}if(yi===("Delete")){$s=563;continue;}if(yi===("Length")){$s=564;continue;}if(yi===("Index")){$s=565;continue;}if(yi===("SetIndex")){$s=566;continue;}if(yi===("Call")){$s=567;continue;}if(yi===("Invoke")){$s=568;continue;}if(yi===("New")){$s=569;continue;}if(yi===("Bool")){$s=570;continue;}if(yi===("String")){$s=571;continue;}if(yi===("Int")){$s=572;continue;}if(yi===("Int64")){$s=573;continue;}if(yi===("Uint64")){$s=574;continue;}if(yi===("Float")){$s=575;continue;}if(yi===("Interface")){$s=576;continue;}if(yi===("Unsafe")){$s=577;continue;}$s=578;continue;case 561:yl=b[0].identifierConstant((yk=ck.Args,(0>=yk.$length?$throwRuntimeError("index out of range"):yk.$array[yk.$offset+0])));$s=580;case 580:if($c){$c=false;yl=yl.$blk();}if(yl&&yl.$blk!==undefined){break s;}yj=yl;ym=yj[0];yn=yj[1];if(yn){$s=581;continue;}$s=582;continue;case 581:yo=yf(ym);$s=583;case 583:if($c){$c=false;yo=yo.$blk();}if(yo&&yo.$blk!==undefined){break s;}yp=new $String(yo);yq=b[0].formatExpr("%s",new CC([yp]));$s=584;case 584:if($c){$c=false;yq=yq.$blk();}if(yq&&yq.$blk!==undefined){break s;}$s=-1;return yq;return yq;case 582:ys=b[0].formatExpr("%s[$externalize(%e, $String)]",new CC([e[0],(yr=ck.Args,(0>=yr.$length?$throwRuntimeError("index out of range"):yr.$array[yr.$offset+0]))]));$s=585;case 585:if($c){$c=false;ys=ys.$blk();}if(ys&&ys.$blk!==undefined){break s;}$s=-1;return ys;return ys;case 562:yv=b[0].identifierConstant((yu=ck.Args,(0>=yu.$length?$throwRuntimeError("index out of range"):yu.$array[yu.$offset+0])));$s=586;case 586:if($c){$c=false;yv=yv.$blk();}if(yv&&yv.$blk!==undefined){break s;}yt=yv;yw=yt[0];yx=yt[1];if(yx){$s=587;continue;}$s=588;continue;case 587:yy=yf(yw);$s=589;case 589:if($c){$c=false;yy=yy.$blk();}if(yy&&yy.$blk!==undefined){break s;}yz=new $String(yy);zb=d[0]((za=ck.Args,(1>=za.$length?$throwRuntimeError("index out of range"):za.$array[za.$offset+1])));$s=590;case 590:if($c){$c=false;zb=zb.$blk();}if(zb&&zb.$blk!==undefined){break s;}zc=new $String(zb);zd=b[0].formatExpr("%s = %s",new CC([yz,zc]));$s=591;case 591:if($c){$c=false;zd=zd.$blk();}if(zd&&zd.$blk!==undefined){break s;}$s=-1;return zd;return zd;case 588:ze=e[0];zg=(zf=ck.Args,(0>=zf.$length?$throwRuntimeError("index out of range"):zf.$array[zf.$offset+0]));zi=d[0]((zh=ck.Args,(1>=zh.$length?$throwRuntimeError("index out of range"):zh.$array[zh.$offset+1])));$s=592;case 592:if($c){$c=false;zi=zi.$blk();}if(zi&&zi.$blk!==undefined){break s;}zj=new $String(zi);zk=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CC([ze,zg,zj]));$s=593;case 593:if($c){$c=false;zk=zk.$blk();}if(zk&&zk.$blk!==undefined){break s;}$s=-1;return zk;return zk;case 563:zm=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new CC([e[0],(zl=ck.Args,(0>=zl.$length?$throwRuntimeError("index out of range"):zl.$array[zl.$offset+0]))]));$s=594;case 594:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}$s=-1;return zm;return zm;case 564:zn=b[0].formatExpr("$parseInt(%s.length)",new CC([e[0]]));$s=595;case 595:if($c){$c=false;zn=zn.$blk();}if(zn&&zn.$blk!==undefined){break s;}$s=-1;return zn;return zn;case 565:zp=b[0].formatExpr("%s[%e]",new CC([e[0],(zo=ck.Args,(0>=zo.$length?$throwRuntimeError("index out of range"):zo.$array[zo.$offset+0]))]));$s=596;case 596:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}$s=-1;return zp;return zp;case 566:zq=e[0];zs=(zr=ck.Args,(0>=zr.$length?$throwRuntimeError("index out of range"):zr.$array[zr.$offset+0]));zu=d[0]((zt=ck.Args,(1>=zt.$length?$throwRuntimeError("index out of range"):zt.$array[zt.$offset+1])));$s=597;case 597:if($c){$c=false;zu=zu.$blk();}if(zu&&zu.$blk!==undefined){break s;}zv=new $String(zu);zw=b[0].formatExpr("%s[%e] = %s",new CC([zq,zs,zv]));$s=598;case 598:if($c){$c=false;zw=zw.$blk();}if(zw&&zw.$blk!==undefined){break s;}$s=-1;return zw;return zw;case 567:zz=b[0].identifierConstant((zy=ck.Args,(0>=zy.$length?$throwRuntimeError("index out of range"):zy.$array[zy.$offset+0])));$s=599;case 599:if($c){$c=false;zz=zz.$blk();}if(zz&&zz.$blk!==undefined){break s;}zx=zz;aaa=zx[0];aab=zx[1];if(aab){$s=600;continue;}$s=601;continue;case 600:if(new F.Pos(ck.Ellipsis).IsValid()){$s=602;continue;}$s=603;continue;case 602:aac=b[0].newVariable("obj");$s=604;case 604:if($c){$c=false;aac=aac.$blk();}if(aac&&aac.$blk!==undefined){break s;}aad=aac;aae=new $String(aad);aaf=e[0];aag=new $String(aad);aah=new $String(aaa);aai=new $String(aad);aak=d[0]((aaj=ck.Args,(1>=aaj.$length?$throwRuntimeError("index out of range"):aaj.$array[aaj.$offset+1])));$s=605;case 605:if($c){$c=false;aak=aak.$blk();}if(aak&&aak.$blk!==undefined){break s;}aal=new $String(aak);aam=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CC([aae,aaf,aag,aah,aai,aal]));$s=606;case 606:if($c){$c=false;aam=aam.$blk();}if(aam&&aam.$blk!==undefined){break s;}$s=-1;return aam;return aam;case 603:aan=yf(aaa);$s=607;case 607:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=new $String(aan);aap=xw($subslice(ck.Args,1));$s=608;case 608:if($c){$c=false;aap=aap.$blk();}if(aap&&aap.$blk!==undefined){break s;}aaq=new $String(aap);aar=b[0].formatExpr("%s(%s)",new CC([aao,aaq]));$s=609;case 609:if($c){$c=false;aar=aar.$blk();}if(aar&&aar.$blk!==undefined){break s;}$s=-1;return aar;return aar;case 601:if(new F.Pos(ck.Ellipsis).IsValid()){$s=610;continue;}$s=611;continue;case 610:aas=b[0].newVariable("obj");$s=612;case 612:if($c){$c=false;aas=aas.$blk();}if(aas&&aas.$blk!==undefined){break s;}aat=aas;aau=new $String(aat);aav=e[0];aaw=new $String(aat);aay=(aax=ck.Args,(0>=aax.$length?$throwRuntimeError("index out of range"):aax.$array[aax.$offset+0]));aaz=new $String(aat);abb=d[0]((aba=ck.Args,(1>=aba.$length?$throwRuntimeError("index out of range"):aba.$array[aba.$offset+1])));$s=613;case 613:if($c){$c=false;abb=abb.$blk();}if(abb&&abb.$blk!==undefined){break s;}abc=new $String(abb);abd=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CC([aau,aav,aaw,aay,aaz,abc]));$s=614;case 614:if($c){$c=false;abd=abd.$blk();}if(abd&&abd.$blk!==undefined){break s;}$s=-1;return abd;return abd;case 611:abe=e[0];abg=(abf=ck.Args,(0>=abf.$length?$throwRuntimeError("index out of range"):abf.$array[abf.$offset+0]));abh=xw($subslice(ck.Args,1));$s=615;case 615:if($c){$c=false;abh=abh.$blk();}if(abh&&abh.$blk!==undefined){break s;}abi=new $String(abh);abj=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CC([abe,abg,abi]));$s=616;case 616:if($c){$c=false;abj=abj.$blk();}if(abj&&abj.$blk!==undefined){break s;}$s=-1;return abj;return abj;case 568:if(new F.Pos(ck.Ellipsis).IsValid()){$s=617;continue;}$s=618;continue;case 617:abk=e[0];abm=d[0]((abl=ck.Args,(0>=abl.$length?$throwRuntimeError("index out of range"):abl.$array[abl.$offset+0])));$s=619;case 619:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=new $String(abm);abo=b[0].formatExpr("%s.apply(undefined, %s)",new CC([abk,abn]));$s=620;case 620:if($c){$c=false;abo=abo.$blk();}if(abo&&abo.$blk!==undefined){break s;}$s=-1;return abo;return abo;case 618:abp=e[0];abq=xw(ck.Args);$s=621;case 621:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=new $String(abq);abs=b[0].formatExpr("%s(%s)",new CC([abp,abr]));$s=622;case 622:if($c){$c=false;abs=abs.$blk();}if(abs&&abs.$blk!==undefined){break s;}$s=-1;return abs;return abs;case 569:if(new F.Pos(ck.Ellipsis).IsValid()){$s=623;continue;}$s=624;continue;case 623:abt=e[0];abv=d[0]((abu=ck.Args,(0>=abu.$length?$throwRuntimeError("index out of range"):abu.$array[abu.$offset+0])));$s=625;case 625:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=new $String(abv);abx=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CC([abt,abw]));$s=626;case 626:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}$s=-1;return abx;return abx;case 624:aby=e[0];abz=xw(ck.Args);$s=627;case 627:if($c){$c=false;abz=abz.$blk();}if(abz&&abz.$blk!==undefined){break s;}aca=new $String(abz);acb=b[0].formatExpr("new (%s)(%s)",new CC([aby,aca]));$s=628;case 628:if($c){$c=false;acb=acb.$blk();}if(acb&&acb.$blk!==undefined){break s;}$s=-1;return acb;return acb;case 570:acd=b[0].internalize(e[0],(acc=G.Typ,(1>=acc.$length?$throwRuntimeError("index out of range"):acc.$array[acc.$offset+1])));$s=629;case 629:if($c){$c=false;acd=acd.$blk();}if(acd&&acd.$blk!==undefined){break s;}$s=-1;return acd;return acd;case 571:acf=b[0].internalize(e[0],(ace=G.Typ,(17>=ace.$length?$throwRuntimeError("index out of range"):ace.$array[ace.$offset+17])));$s=630;case 630:if($c){$c=false;acf=acf.$blk();}if(acf&&acf.$blk!==undefined){break s;}$s=-1;return acf;return acf;case 572:ach=b[0].internalize(e[0],(acg=G.Typ,(2>=acg.$length?$throwRuntimeError("index out of range"):acg.$array[acg.$offset+2])));$s=631;case 631:if($c){$c=false;ach=ach.$blk();}if(ach&&ach.$blk!==undefined){break s;}$s=-1;return ach;return ach;case 573:acj=b[0].internalize(e[0],(aci=G.Typ,(6>=aci.$length?$throwRuntimeError("index out of range"):aci.$array[aci.$offset+6])));$s=632;case 632:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}$s=-1;return acj;return acj;case 574:acl=b[0].internalize(e[0],(ack=G.Typ,(11>=ack.$length?$throwRuntimeError("index out of range"):ack.$array[ack.$offset+11])));$s=633;case 633:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}$s=-1;return acl;return acl;case 575:acn=b[0].internalize(e[0],(acm=G.Typ,(14>=acm.$length?$throwRuntimeError("index out of range"):acm.$array[acm.$offset+14])));$s=634;case 634:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}$s=-1;return acn;return acn;case 576:aco=e[0];acp=G.NewInterface(DJ.nil,DL.nil);$s=635;case 635:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}acq=acp;acr=b[0].internalize(aco,acq);$s=636;case 636:if($c){$c=false;acr=acr.$blk();}if(acr&&acr.$blk!==undefined){break s;}$s=-1;return acr;return acr;case 577:$s=-1;return e[0];return e[0];case 578:acs=xg.Obj();$s=637;case 637:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs.Name();$s=638;case 638:if($c){$c=false;act=act.$blk();}if(act&&act.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+act));case 579:case 558:case 557:acu=xg.Obj();$s=639;case 639:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}acv=acu.Name();$s=640;case 640:if($c){$c=false;acv=acv.$blk();}if(acv&&acv.$blk!==undefined){break s;}acw=acv;if((acx=X[$String.keyFor(acw)],acx!==undefined?acx.v:false)){acw=acw+("$");}acy=ck;acz=wj;ada=b[0].formatExpr("%s.%s",new CC([e[0],new $String(acw)]));$s=641;case 641:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}adb=ada;adc=b[0].translateCall(acy,acz,adb);$s=642;case 642:if($c){$c=false;adc=adc.$blk();}if(adc&&adc.$blk!==undefined){break s;}$s=-1;return adc;return adc;case 547:ade=xg;adf=wm.Pos();$s=643;case 643:if($c){$c=false;adf=adf.$blk();}if(adf&&adf.$blk!==undefined){break s;}adg=adf;adh=b[0].translateSelection(ade,adg);$s=644;case 644:if($c){$c=false;adh=adh.$blk();}if(adh&&adh.$blk!==undefined){break s;}add=adh;adi=add[0];adj=add[1];if(!(adj==="")){$s=645;continue;}$s=646;continue;case 645:adk=wm.X;adl=new $String(I.Join(adi,"."));adm=new $String(adj);adn=xw(ck.Args);$s=647;case 647:if($c){$c=false;adn=adn.$blk();}if(adn&&adn.$blk!==undefined){break s;}ado=new $String(adn);adp=b[0].formatExpr("%e.%s.%s(%s)",new CC([adk,adl,adm,ado]));$s=648;case 648:if($c){$c=false;adp=adp.$blk();}if(adp&&adp.$blk!==undefined){break s;}adq=adp;adr=wj.Results().Len();if(adr===(0)){$s=650;continue;}if(adr===(1)){$s=651;continue;}$s=652;continue;case 650:$s=-1;return adq;return adq;case 651:ads=b[0].internalize(adq,wj.Results().At(0).object.Type());$s=654;case 654:if($c){$c=false;ads=ads.$blk();}if(ads&&ads.$blk!==undefined){break s;}$s=-1;return ads;return ads;case 652:adu=wm.Pos();$s=655;case 655:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(adt=new G.Error.ptr(b[0].p.fileSet,adu,"field with js tag can not have func type with multiple results",false),new adt.constructor.elem(adt)));case 653:case 649:case 646:adv=ck;adw=wj;adx=b[0].formatExpr("%e.%s",new CC([wm.X,new $String(I.Join(adi,"."))]));$s=656;case 656:if($c){$c=false;adx=adx.$blk();}if(adx&&adx.$blk!==undefined){break s;}ady=adx;adz=b[0].translateCall(adv,adw,ady);$s=657;case 657:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}$s=-1;return adz;return adz;case 548:aea=ck;aeb=wj;aec=b[0].translateExpr(wm);$s=658;case 658:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}aed=aec;aee=b[0].translateCall(aea,aeb,aed);$s=659;case 659:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}$s=-1;return aee;return aee;case 549:aef=xg.Kind();$s=660;case 660:if($c){$c=false;aef=aef.$blk();}if(aef&&aef.$blk!==undefined){break s;}aeg=new G.SelectionKind(aef);aeh=E.Sprintf("unexpected sel.Kind(): %T",new CC([aeg]));$s=661;case 661:if($c){$c=false;aeh=aeh.$blk();}if(aeh&&aeh.$blk!==undefined){break s;}$panic(new $String(aeh));case 550:case 544:$s=516;continue;case 515:wn=wk;aei=ck;aej=wj;aek=b[0].translateExpr(vz);$s=662;case 662:if($c){$c=false;aek=aek.$blk();}if(aek&&aek.$blk!==undefined){break s;}ael=aek;aem=b[0].translateCall(aei,aej,ael);$s=663;case 663:if($c){$c=false;aem=aem.$blk();}if(aem&&aem.$blk!==undefined){break s;}$s=-1;return aem;return aem;case 516:$s=72;continue;case 66:cl=cc.$val;aen=b[0].p.Info.Info.TypeOf(cl.X);$s=666;case 666:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}aeo=R.IsJsObject(aen);$s=667;case 667:if($c){$c=false;aeo=aeo.$blk();}if(aeo&&aeo.$blk!==undefined){break s;}if(aeo){$s=664;continue;}$s=665;continue;case 664:aep=b[0].formatExpr("new $jsObjectPtr(%e)",new CC([cl.X]));$s=668;case 668:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}$s=-1;return aep;return aep;case 665:aeq=$assertType(cl.X,CN,true);aer=aeq[0];aes=aeq[1];if(aes&&(aer.Args.$length===1)){$s=669;continue;}$s=670;continue;case 669:aet=$assertType((aeu=aer.Args,(0>=aeu.$length?$throwRuntimeError("index out of range"):aeu.$array[aeu.$offset+0])),CN,true);aev=aet[0];aew=aet[1];if(!(aew&&(aev.Args.$length===1))){aex=false;$s=673;continue s;}aey=b[0].p.Info.Info.TypeOf(aev.Fun);$s=674;case 674:if($c){$c=false;aey=aey.$blk();}if(aey&&aey.$blk!==undefined){break s;}afa=G.Identical(aey,(aez=G.Typ,(18>=aez.$length?$throwRuntimeError("index out of range"):aez.$array[aez.$offset+18])));$s=675;case 675:if($c){$c=false;afa=afa.$blk();}if(afa&&afa.$blk!==undefined){break s;}aex=afa;case 673:if(aex){$s=671;continue;}$s=672;continue;case 671:afb=$assertType((afc=aev.Args,(0>=afc.$length?$throwRuntimeError("index out of range"):afc.$array[afc.$offset+0])),CI,true);afd=afb[0];afe=afb[1];if(afe&&(afd.Op===17)){$s=676;continue;}$s=677;continue;case 676:aff=b[0].translateExpr(afd.X);$s=678;case 678:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}$s=-1;return aff;return aff;case 677:case 672:case 670:afh=g.Underlying();$s=679;case 679:if($c){$c=false;afh=afh.$blk();}if(afh&&afh.$blk!==undefined){break s;}afg=afh;if($assertType(afg,CW,true)[1]||$assertType(afg,CT,true)[1]){$s=680;continue;}$s=681;continue;case 680:afi=b[0].translateExpr(cl.X);$s=682;case 682:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}$s=-1;return afi;return afi;case 681:afj=b[0].formatExpr("%e.$get()",new CC([cl.X]));$s=683;case 683:if($c){$c=false;afj=afj.$blk();}if(afj&&afj.$blk!==undefined){break s;}$s=-1;return afj;return afj;case 67:cm=cc.$val;if($interfaceIsEqual(cm.Type,$ifaceNil)){$s=684;continue;}$s=685;continue;case 684:afk=b[0].translateExpr(cm.X);$s=686;case 686:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}$s=-1;return afk;return afk;case 685:afl=b[0].p.Info.Info.TypeOf(cm.Type);$s=687;case 687:if($c){$c=false;afl=afl.$blk();}if(afl&&afl.$blk!==undefined){break s;}afm=afl;afn=$assertType(g,DE,true);afo=afn[1];if(afo){$s=688;continue;}$s=689;continue;case 688:afp=cm.X;afq=b[0].typeName(afm);$s=690;case 690:if($c){$c=false;afq=afq.$blk();}if(afq&&afq.$blk!==undefined){break s;}afr=new $String(afq);afs=b[0].formatExpr("$assertType(%e, %s, true)",new CC([afp,afr]));$s=691;case 691:if($c){$c=false;afs=afs.$blk();}if(afs&&afs.$blk!==undefined){break s;}$s=-1;return afs;return afs;case 689:aft=cm.X;afu=b[0].typeName(afm);$s=692;case 692:if($c){$c=false;afu=afu.$blk();}if(afu&&afu.$blk!==undefined){break s;}afv=new $String(afu);afw=b[0].formatExpr("$assertType(%e, %s)",new CC([aft,afv]));$s=693;case 693:if($c){$c=false;afw=afw.$blk();}if(afw&&afw.$blk!==undefined){break s;}$s=-1;return afw;return afw;case 68:cn=cc.$val;if(cn.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}afx=bn;if($assertType(afx,DA,true)[1]||$assertType(afx,DM,true)[1]){$s=694;continue;}if($assertType(afx,DH,true)[1]){$s=695;continue;}if($assertType(afx,DN,true)[1]){$s=696;continue;}if($assertType(afx,DO,true)[1]){$s=697;continue;}$s=698;continue;case 694:afy=afx;agd=b[0].objectName(afy);$s=700;case 700:if($c){$c=false;agd=agd.$blk();}if(agd&&agd.$blk!==undefined){break s;}age=new $String(agd);agf=b[0].formatExpr("%s",new CC([age]));$s=701;case 701:if($c){$c=false;agf=agf.$blk();}if(agf&&agf.$blk!==undefined){break s;}$s=-1;return agf;return agf;case 695:afz=afx.$val;agg=b[0].objectName(afz);$s=702;case 702:if($c){$c=false;agg=agg.$blk();}if(agg&&agg.$blk!==undefined){break s;}agh=new $String(agg);agi=b[0].formatExpr("%s",new CC([agh]));$s=703;case 703:if($c){$c=false;agi=agi.$blk();}if(agi&&agi.$blk!==undefined){break s;}$s=-1;return agi;return agi;case 696:aga=afx.$val;agj=b[0].typeName(aga.object.Type());$s=704;case 704:if($c){$c=false;agj=agj.$blk();}if(agj&&agj.$blk!==undefined){break s;}agk=new $String(agj);agl=b[0].formatExpr("%s",new CC([agk]));$s=705;case 705:if($c){$c=false;agl=agl.$blk();}if(agl&&agl.$blk!==undefined){break s;}$s=-1;return agl;return agl;case 697:agb=afx.$val;if(R.IsJsObject(g)){$s=706;continue;}$s=707;continue;case 706:agm=b[0].formatExpr("null",new CC([]));$s=708;case 708:if($c){$c=false;agm=agm.$blk();}if(agm&&agm.$blk!==undefined){break s;}$s=-1;return agm;return agm;case 707:ago=g.Underlying();$s=709;case 709:if($c){$c=false;ago=ago.$blk();}if(ago&&ago.$blk!==undefined){break s;}agn=ago;if($assertType(agn,CD,true)[1]){$s=710;continue;}if($assertType(agn,CU,true)[1]||$assertType(agn,CR,true)[1]){$s=711;continue;}if($assertType(agn,DP,true)[1]){$s=712;continue;}if($assertType(agn,CV,true)[1]){$s=713;continue;}if($assertType(agn,DF,true)[1]){$s=714;continue;}if($assertType(agn,CY,true)[1]){$s=715;continue;}$s=716;continue;case 710:agp=agn.$val;if(!((agp.Kind()===18))){$panic(new $String("unexpected basic type"));}agw=b[0].formatExpr("0",new CC([]));$s=718;case 718:if($c){$c=false;agw=agw.$blk();}if(agw&&agw.$blk!==undefined){break s;}$s=-1;return agw;return agw;case 711:agq=agn;agx=b[0].typeName(g);$s=719;case 719:if($c){$c=false;agx=agx.$blk();}if(agx&&agx.$blk!==undefined){break s;}agy=new $String(agx);agz=b[0].formatExpr("%s.nil",new CC([agy]));$s=720;case 720:if($c){$c=false;agz=agz.$blk();}if(agz&&agz.$blk!==undefined){break s;}$s=-1;return agz;return agz;case 712:agr=agn.$val;aha=b[0].formatExpr("$chanNil",new CC([]));$s=721;case 721:if($c){$c=false;aha=aha.$blk();}if(aha&&aha.$blk!==undefined){break s;}$s=-1;return aha;return aha;case 713:ags=agn.$val;ahb=b[0].formatExpr("false",new CC([]));$s=722;case 722:if($c){$c=false;ahb=ahb.$blk();}if(ahb&&ahb.$blk!==undefined){break s;}$s=-1;return ahb;return ahb;case 714:agt=agn.$val;ahc=b[0].formatExpr("$ifaceNil",new CC([]));$s=723;case 723:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}$s=-1;return ahc;return ahc;case 715:agu=agn.$val;ahd=b[0].formatExpr("$throwNilPointerError",new CC([]));$s=724;case 724:if($c){$c=false;ahd=ahd.$blk();}if(ahd&&ahd.$blk!==undefined){break s;}$s=-1;return ahd;return ahd;case 716:agv=agn;ahe=E.Sprintf("unexpected type: %T",new CC([agv]));$s=725;case 725:if($c){$c=false;ahe=ahe.$blk();}if(ahe&&ahe.$blk!==undefined){break s;}$panic(new $String(ahe));case 717:$s=699;continue;case 698:agc=afx;ahf=E.Sprintf("Unhandled object: %T\n",new CC([agc]));$s=726;case 726:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}$panic(new $String(ahf));case 699:$s=72;continue;case 69:co=cc.$val;ahg=b[0].p.Info.Info.TypeOf(co);$s=729;case 729:if($c){$c=false;ahg=ahg.$blk();}if(ahg&&ahg.$blk!==undefined){break s;}ahh=BK(ahg);$s=730;case 730:if($c){$c=false;ahh=ahh.$blk();}if(ahh&&ahh.$blk!==undefined){break s;}if(ahh){$s=727;continue;}$s=728;continue;case 727:ahi=b[0].formatExpr("this.$val",new CC([]));$s=731;case 731:if($c){$c=false;ahi=ahi.$blk();}if(ahi&&ahi.$blk!==undefined){break s;}$s=-1;return ahi;return ahi;case 728:ahj=b[0].formatExpr("this",new CC([]));$s=732;case 732:if($c){$c=false;ahj=ahj.$blk();}if(ahj&&ahj.$blk!==undefined){break s;}$s=-1;return ahj;return ahj;case 70:cp=cc;ahk=b[0].formatExpr("",new CC([]));$s=733;case 733:if($c){$c=false;ahk=ahk.$blk();}if(ahk&&ahk.$blk!==undefined){break s;}$s=-1;return ahk;return ahk;case 71:cq=cc;ahl=E.Sprintf("Unhandled expression: %T\n",new CC([cq]));$s=734;case 734:if($c){$c=false;ahl=ahl.$blk();}if(ahl&&ahl.$blk!==undefined){break s;}$panic(new $String(ahl));case 72:$s=-1;return DQ.nil;return DQ.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$f.afw=afw;$f.afx=afx;$f.afy=afy;$f.afz=afz;$f.ag=ag;$f.aga=aga;$f.agb=agb;$f.agc=agc;$f.agd=agd;$f.age=age;$f.agf=agf;$f.agg=agg;$f.agh=agh;$f.agi=agi;$f.agj=agj;$f.agk=agk;$f.agl=agl;$f.agm=agm;$f.agn=agn;$f.ago=ago;$f.agp=agp;$f.agq=agq;$f.agr=agr;$f.ags=ags;$f.agt=agt;$f.agu=agu;$f.agv=agv;$f.agw=agw;$f.agx=agx;$f.agy=agy;$f.agz=agz;$f.ah=ah;$f.aha=aha;$f.ahb=ahb;$f.ahc=ahc;$f.ahd=ahd;$f.ahe=ahe;$f.ahf=ahf;$f.ahg=ahg;$f.ahh=ahh;$f.ahi=ahi;$f.ahj=ahj;$f.ahk=ahk;$f.ahl=ahl;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AO.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid(),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CC([new $String(i),c,new $String(I.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new CC([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;case 9:l=d.formatExpr("",new CC([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;return l;case 3:m=d.formatExpr("%s(%s)",new CC([c,new $String(I.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;return m;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AO.ptr.prototype.makeReceiver=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.p.SelectionOf(a);d=c[0];e=d.Obj();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Exported();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=d.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:true};case 2:i=a.X;j=d.Recv();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.Index();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l.$length>1){$s=7;continue;}$s=8;continue;case 7:n=d.Index();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.Index();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$subslice(n,0,(o.$length-1>>0));p=0;case 12:if(!(p=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]);r=$assertType(k,CR,true);s=r[0];t=r[1];if(t){k=s.Elem();}u=k.Underlying();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,CW);k=v.Field(q).object.Type();p++;$s=12;continue;case 13:w=new L.SelectorExpr.ptr(i,L.NewIdent("o"));y=d.Recv();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Index();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=d.Index();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=w;(b.p.additionalSelections||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(x)]={k:x,v:new AN.ptr(0,y,$subslice(z,0,(aa.$length-1>>0)),$ifaceNil,k)};i=b.setType(w,k);case 8:ac=k.Underlying();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CR,true);ad=ab[1];ae=d.Obj();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Type();$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$assertType(af,CY).Recv();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.object.Type();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(ai,CR,true);ak=aj[1];if(!ad&&ak){k=G.NewPointer(k);i=b.setType(new L.UnaryExpr.ptr(0,17,i),k);}al=b.translateExpr(i);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=BK(k);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=24;continue;}$s=25;continue;case 24:ao=b.typeName(ai);$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=am;ar=b.formatExpr("new %s(%s)",new CC([ap,aq]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;case 25:$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.makeReceiver};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.makeReceiver=function(a){return this.$val.makeReceiver(a);};AO.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a;if(f===("new")){$s=2;continue;}if(f===("make")){$s=3;continue;}if(f===("len")){$s=4;continue;}if(f===("cap")){$s=5;continue;}if(f===("panic")){$s=6;continue;}if(f===("append")){$s=7;continue;}if(f===("delete")){$s=8;continue;}if(f===("copy")){$s=9;continue;}if(f===("print")||f===("println")){$s=10;continue;}if(f===("complex")){$s=11;continue;}if(f===("real")){$s=12;continue;}if(f===("imag")){$s=13;continue;}if(f===("recover")){$s=14;continue;}if(f===("close")){$s=15;continue;}$s=16;continue;case 2:g=$assertType(b.Results().At(0).object.Type(),CR);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=20;continue s;}i=g.Elem().Underlying();$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=G.Identical(i,(j=G.Typ,(12>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+12])));$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 20:if(h){$s=18;continue;}$s=19;continue;case 18:l=e.formatExpr("new Uint8Array(8)",new CC([]));$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;return l;case 19:n=g.Elem().Underlying();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CW,true)[1]||$assertType(m,CT,true)[1]){$s=25;continue;}$s=26;continue;case 25:o=e.zeroValue(g.Elem());$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=e.formatExpr("%e",new CC([p]));$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;return q;case 26:r=e.zeroValue(g.Elem());$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.typeName(g);$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%e, %s)",new CC([s,u]));$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;case 27:$s=17;continue;case 3:x=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Underlying();$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CU,true)[1]){$s=35;continue;}if($assertType(w,CV,true)[1]){$s=36;continue;}if($assertType(w,DP,true)[1]){$s=37;continue;}$s=38;continue;case 35:z=w.$val;ad=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=e.typeName(ad);$s=41;case 41:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(c.$length===3){$s=42;continue;}$s=43;continue;case 42:ag=e.formatExpr("$makeSlice(%s, %f, %f)",new CC([new $String(af),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;return ag;case 43:ah=e.formatExpr("$makeSlice(%s, %f)",new CC([new $String(af),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=45;case 45:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;case 36:aa=w.$val;if((c.$length===2)&&$interfaceIsEqual((ai=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]))],ai!==undefined?ai.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:aj=e.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : {})",new CC([(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;return aj;case 47:ak=e.formatExpr("{}",new CC([]));$s=49;case 49:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;return ak;case 37:ab=w.$val;al="0";if(c.$length===2){$s=50;continue;}$s=51;continue;case 50:am=e.formatExpr("%f",new CC([(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=52;case 52:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=53;case 53:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 51:ao=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=54;case 54:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Underlying();$s=55;case 55:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,DP).Elem();$s=56;case 56:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.typeName(aq);$s=57;case 57:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $String(ar);at=new $String(al);au=e.formatExpr("new $Chan(%s, %s)",new CC([as,at]));$s=58;case 58:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;return au;case 38:ac=w;av=E.Sprintf("Unhandled make type: %T\n",new CC([ac]));$s=59;case 59:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$panic(new $String(av));case 39:$s=17;continue;case 4:ax=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=60;case 60:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Underlying();$s=61;case 61:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;if($assertType(aw,CD,true)[1]){$s=62;continue;}if($assertType(aw,CU,true)[1]){$s=63;continue;}if($assertType(aw,CR,true)[1]){$s=64;continue;}if($assertType(aw,CV,true)[1]){$s=65;continue;}if($assertType(aw,DP,true)[1]){$s=66;continue;}$s=67;continue;case 62:az=aw.$val;bf=e.formatExpr("%e.length",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=69;case 69:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;return bf;case 63:ba=aw.$val;bg=e.formatExpr("%e.$length",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;return bg;case 64:bb=aw.$val;bh=e.formatExpr("(%e, %d)",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(bb.Elem(),CT).Len()]));$s=71;case 71:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;return bh;case 65:bc=aw.$val;bi=e.formatExpr("$keys(%e).length",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;return bi;case 66:bd=aw.$val;bj=e.formatExpr("%e.$buffer.length",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=73;case 73:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;return bj;case 67:be=aw;bk=E.Sprintf("Unhandled len type: %T\n",new CC([be]));$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$panic(new $String(bk));case 68:$s=17;continue;case 5:bm=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=75;case 75:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Underlying();$s=76;case 76:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=bn;if($assertType(bl,CU,true)[1]||$assertType(bl,DP,true)[1]){$s=77;continue;}if($assertType(bl,CR,true)[1]){$s=78;continue;}$s=79;continue;case 77:bo=bl;br=e.formatExpr("%e.$capacity",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=81;case 81:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$s=-1;return br;return br;case 78:bp=bl.$val;bs=e.formatExpr("(%e, %d)",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),$assertType(bp.Elem(),CT).Len()]));$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;return bs;case 79:bq=bl;bt=E.Sprintf("Unhandled cap type: %T\n",new CC([bq]));$s=83;case 83:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 80:$s=17;continue;case 6:bu=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);bv=G.NewInterface(DJ.nil,DL.nil);$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=e.translateImplicitConversion(bu,bw);$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=e.formatExpr("$panic(%s)",new CC([by]));$s=86;case 86:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;return bz;case 7:if(d||(c.$length===1)){$s=87;continue;}$s=88;continue;case 87:ca=e.translateArgs(b,c,d,false);$s=89;case 89:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=e.formatExpr("$appendSlice(%s, %s)",new CC([new $String((0>=cb.$length?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+0])),new $String((1>=cb.$length?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+1]))]));$s=90;case 90:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;return cc;case 88:cd=b.Results().At(0).object.Type().Underlying();$s=91;case 91:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=$assertType(cd,CU);cf=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cg=e.translateExprSlice($subslice(c,1),ce.Elem());$s=92;case 92:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=I.Join(cg,", ");$s=93;case 93:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=new $String(ch);cj=e.formatExpr("$append(%e, %s)",new CC([cf,ci]));$s=94;case 94:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$s=-1;return cj;return cj;case 8:ck=e.p.Info.Info.TypeOf((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));$s=95;case 95:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck.Underlying();$s=96;case 96:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=$assertType(cl,CV).Key();$s=97;case 97:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);cp=e.typeName(cn);$s=98;case 98:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=e.translateImplicitConversion((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]),cn);$s=99;case 99:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=e.formatExpr("delete %e[%s.keyFor(%s)]",new CC([co,cq,cs]));$s=100;case 100:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;return ct;case 9:cv=e.p.Info.Info.TypeOf((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]));$s=101;case 101:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=102;case 102:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=$assertType(cw,CD,true);cx=cu[0];cy=cu[1];if(cy&&BH(cx)){$s=103;continue;}$s=104;continue;case 103:cz=e.formatExpr("$copyString(%e, %e)",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=105;case 105:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$s=-1;return cz;return cz;case 104:da=e.formatExpr("$copySlice(%e, %e)",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])]));$s=106;case 106:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}$s=-1;return da;return da;case 10:db=e.translateExprSlice(c,$ifaceNil);$s=107;case 107:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=I.Join(db,", ");$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=new $String(dc);de=e.formatExpr("console.log(%s)",new CC([dd]));$s=109;case 109:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$s=-1;return de;return de;case 11:df=e.translateArgs(b,c,d,false);$s=110;case 110:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=e.typeName(b.Results().At(0).object.Type());$s=111;case 111:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=new $String(dh);dj=new $String((0>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+0]));dk=new $String((1>=dg.$length?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+1]));dl=e.formatExpr("new %s(%s, %s)",new CC([di,dj,dk]));$s=112;case 112:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return dl;return dl;case 12:dm=e.formatExpr("%e.$real",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm;return dm;case 13:dn=e.formatExpr("%e.$imag",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=114;case 114:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn;return dn;case 14:dp=e.formatExpr("$recover()",new CC([]));$s=115;case 115:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;return dp;case 15:dq=e.formatExpr("$close(%e)",new CC([(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])]));$s=116;case 116:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=-1;return dq;return dq;case 16:dr=E.Sprintf("Unhandled builtin: %s\n",new CC([new $String(a)]));$s=117;case 117:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}$panic(new $String(dr));case 17:case 1:$s=-1;return DQ.nil;return DQ.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateBuiltin};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AO.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return["",false];return["",false];}e=M.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){$s=-1;return["",false];return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){$s=-1;return["",false];return["",false];}h+=i[1];}$s=-1;return[f,true];return[f,true];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.identifierConstant};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AO.ptr.prototype.translateExprSlice=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(BT,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateExprSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AO.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=d[0].p.Info.Info.TypeOf(a[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=G.Identical(h,b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:j=d[0].translateExpr(a[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 3:if(d[0].p.Info.Pkg.Path()==="reflect"){$s=6;continue;}$s=7;continue;case 6:k=$assertType(a[0],CN,true);l=k[0];m=k[1];if(!(m)){n=false;$s=10;continue s;}o=d[0].p.Info.Info.TypeOf(l.Fun);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}q=G.Identical(o,(p=G.Typ,(18>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+18])));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:r=$assertType(b,CR,true);s=r[0];t=r[1];if(t){$s=13;continue;}$s=14;continue;case 13:u=$assertType(s.Elem(),DK,true);v=u[0];w=u[1];if(w){$s=15;continue;}$s=16;continue;case 15:x=v.Obj().object.Name();if(x===("arrayType")||x===("chanType")||x===("funcType")||x===("interfaceType")||x===("mapType")||x===("ptrType")||x===("sliceType")||x===("structType")){$s=18;continue;}$s=19;continue;case 18:z=d[0].formatExpr("%e.kindType",new CC([(y=l.Args,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0]))]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;return z;case 19:aa=d[0].translateExpr(a[0]);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;case 20:case 17:case 16:case 14:case 9:case 7:ac=b.Underlying();$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,CD,true)[1]){$s=24;continue;}if($assertType(ab,CU,true)[1]){$s=25;continue;}if($assertType(ab,CR,true)[1]){$s=26;continue;}if($assertType(ab,DF,true)[1]){$s=27;continue;}$s=28;continue;case 24:ad=ab.$val;if(BF(ad)){$s=30;continue;}if(BE(ad)){$s=31;continue;}if(BD(ad)){$s=32;continue;}if(BH(ad)){$s=33;continue;}if((ad.Kind()===18)){$s=34;continue;}$s=35;continue;case 30:ah=h.Underlying();$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$assertType(ah,CD);if(BB(ad)){$s=38;continue;}if(BB(ai)){$s=39;continue;}if(BE(ai)){$s=40;continue;}ak=G.Identical(h,(aj=G.Typ,(18>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+18])));$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=41;continue;}$s=42;continue;case 38:if(!BB(ai)){$s=45;continue;}$s=46;continue;case 45:if(ai.Kind()===12){$s=47;continue;}$s=48;continue;case 47:al=d[0].typeName(b);$s=49;case 49:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=a[0];ao=d[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CC([am,an]));$s=50;case 50:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;case 48:ap=d[0].typeName(b);$s=51;case 51:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=a[0];as=d[0].formatExpr("new %s(0, %e)",new CC([aq,ar]));$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;return as;case 46:at=d[0].typeName(b);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=a[0];aw=d[0].formatExpr("new %1s(%2h, %2l)",new CC([au,av]));$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;return aw;case 39:if(!BI(ad)&&!BI(ai)){$s=55;continue;}$s=56;continue;case 55:ax=d[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CC([a[0]]));$s=57;case 57:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=d[0].fixNumber(ax,ad);$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;return ay;case 56:az=d[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=d[0].formatExpr("%s.$low",new CC([ba]));$s=60;case 60:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=d[0].fixNumber(bb,ad);$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;return bc;case 40:bd=d[0].formatParenExpr("%e >> 0",new CC([a[0]]));$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;return bd;case 41:be=d[0].translateExpr(a[0]);$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return be;return be;case 42:bf=d[0].translateExpr(a[0]);$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=d[0].fixNumber(bf,ad);$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;return bg;case 43:case 37:$s=35;continue;case 31:if(!(ad.Kind()===13)){bh=false;$s=68;continue s;}bi=h.Underlying();$s=69;case 69:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$assertType(bi,CD).Kind();$s=70;case 70:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj===14;case 68:if(bh){$s=66;continue;}$s=67;continue;case 66:bk=d[0].formatExpr("$fround(%e)",new CC([a[0]]));$s=71;case 71:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$s=-1;return bk;return bk;case 67:bl=d[0].formatExpr("%f",new CC([a[0]]));$s=72;case 72:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;return bl;case 32:bm=d[0].typeName(b);$s=73;case 73:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=a[0];bp=d[0].formatExpr("new %1s(%2r, %2i)",new CC([bn,bo]));$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;return bp;case 33:bq=d[0].translateExpr(a[0]);$s=75;case 75:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bt=h.Underlying();$s=76;case 76:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;if($assertType(bs,CD,true)[1]){$s=77;continue;}if($assertType(bs,CU,true)[1]){$s=78;continue;}$s=79;continue;case 77:bu=bs.$val;if(BB(bu)){$s=81;continue;}$s=82;continue;case 81:bx=d[0].formatExpr("%s.$low",new CC([br]));$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;case 82:if(BG(bu)){$s=84;continue;}$s=85;continue;case 84:by=d[0].formatExpr("$encodeRune(%s)",new CC([br]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$s=-1;return by;return by;case 85:$s=-1;return br;return br;case 78:bv=bs.$val;bz=bv.Elem().Underlying();$s=89;case 89:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}cb=G.Identical(bz,(ca=G.Typ,(5>=ca.$length?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+5])));$s=90;case 90:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=87;continue;}$s=88;continue;case 87:cc=d[0].formatExpr("$runesToString(%s)",new CC([br]));$s=91;case 91:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;return cc;case 88:cd=d[0].formatExpr("$bytesToString(%s)",new CC([br]));$s=92;case 92:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$s=-1;return cd;return cd;case 79:bw=bs;ce=E.Sprintf("Unhandled conversion: %v\n",new CC([bw]));$s=93;case 93:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}$panic(new $String(ce));case 80:$s=35;continue;case 34:cf=$assertType(a[0],CI,true);cg=cf[0];ch=cf[1];if(ch&&(cg.Op===17)){$s=94;continue;}$s=95;continue;case 94:ci=$assertType(cg.X,CL,true);cj=ci[0];ck=ci[1];if(ck){$s=96;continue;}$s=97;continue;case 96:cm=d[0].translateConversionToSlice(cj.X,G.NewSlice((cl=G.Typ,(8>=cl.$length?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+8]))));$s=98;case 98:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=d[0].formatExpr("$sliceToArray(%s)",new CC([cn]));$s=99;case 99:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;return co;case 97:cp=$assertType(cg.X,CF,true);cq=cp[0];cr=cp[1];if(cr&&cq.Name==="_zero"){$s=100;continue;}$s=101;continue;case 100:cs=d[0].formatExpr("new Uint8Array(0)",new CC([]));$s=102;case 102:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;return cs;case 101:case 95:cu=d[0].p.Info.Info.TypeOf(a[0]);$s=103;case 103:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=$assertType(cu,CR,true);cv=ct[0];cw=ct[1];if(d[0].p.Info.Pkg.Path()==="syscall"&&cw){$s=104;continue;}$s=105;continue;case 104:cy=cv.Elem().Underlying();$s=106;case 106:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=$assertType(cy,CW,true);e[0]=cx[0];cz=cx[1];if(cz){$s=107;continue;}$s=108;continue;case 107:da=d[0].newVariable("_array");$s=109;case 109:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}c[0]=da;db=d[0].newVariable("_struct");$s=110;case 110:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}f[0]=db;dc=new $String(c[0]);dd=W.Sizeof(e[0]);$s=111;case 111:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;$r=d[0].Printf("%s = new Uint8Array(%d);",new CC([dc,de]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,df,dg,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=new $String(f[0]);dg=d[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=d[0].loadStruct(c[0],f[0],e[0]);$s=2;case 2:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=d[0].Printf("%s = %s, %s;",new CC([df,dh,dj]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}df=d[0].formatExpr("%s",new CC([new $String(c[0])]));$s=114;case 114:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;return df;case 108:case 105:dg=$assertType(a[0],CN,true);dh=dg[0];di=dg[1];if(di){$s=115;continue;}$s=116;continue;case 115:dj=$assertType(dh.Fun,CF,true);dk=dj[0];dl=dj[1];if(dl&&dk.Name==="new"){$s=117;continue;}$s=118;continue;case 117:dp=d[0].p.Info.Info.TypeOf((dn=dh.Args,(0>=dn.$length?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+0])));$s=119;case 119:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=W.Sizeof(dp);$s=120;case 120:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $Int(((dm=dq,dm.$low+((dm.$high>>31)*4294967296))>>0));ds=d[0].formatExpr("new Uint8Array(%d)",new CC([dr]));$s=121;case 121:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$s=-1;return ds;return ds;case 118:case 116:case 35:case 29:$s=28;continue;case 25:ae=ab.$val;du=h.Underlying();$s=122;case 122:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;if($assertType(dt,CD,true)[1]){$s=123;continue;}if($assertType(dt,CT,true)[1]||$assertType(dt,CR,true)[1]){$s=124;continue;}$s=125;continue;case 123:dv=dt.$val;if(BH(dv)){$s=126;continue;}$s=127;continue;case 126:dx=ae.Elem().Underlying();$s=130;case 130:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=G.Identical(dx,(dy=G.Typ,(5>=dy.$length?$throwRuntimeError("index out of range"):dy.$array[dy.$offset+5])));$s=131;case 131:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}if(dz){$s=128;continue;}$s=129;continue;case 128:ea=d[0].typeName(b);$s=132;case 132:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=a[0];ed=d[0].formatExpr("new %s($stringToRunes(%e))",new CC([eb,ec]));$s=133;case 133:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$s=-1;return ed;return ed;case 129:ee=d[0].typeName(b);$s=134;case 134:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=new $String(ee);eg=a[0];eh=d[0].formatExpr("new %s($stringToBytes(%e))",new CC([ef,eg]));$s=135;case 135:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$s=-1;return eh;return eh;case 127:$s=125;continue;case 124:dw=dt;ei=d[0].typeName(b);$s=136;case 136:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=a[0];el=d[0].formatExpr("new %s(%e)",new CC([ej,ek]));$s=137;case 137:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}$s=-1;return el;return el;case 125:$s=28;continue;case 26:af=ab.$val;en=af.Elem().Underlying();$s=138;case 138:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}em=en;if($assertType(em,CT,true)[1]){$s=139;continue;}if($assertType(em,CW,true)[1]){$s=140;continue;}$s=141;continue;case 139:eo=em.$val;eq=d[0].translateExpr(a[0]);$s=142;case 142:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}$s=-1;return eq;return eq;case 140:ep=em.$val;if(!(d[0].p.Info.Pkg.Path()==="syscall")){er=false;$s=145;continue s;}et=G.Identical(h,(es=G.Typ,(18>=es.$length?$throwRuntimeError("index out of range"):es.$array[es.$offset+18])));$s=146;case 146:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}er=et;case 145:if(er){$s=143;continue;}$s=144;continue;case 143:eu=d[0].newVariable("_array");$s=147;case 147:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=d[0].newVariable("_struct");$s=148;case 148:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;ey=new $String(ev);ez=a[0];fa=new $String(ex);fb=d[0].zeroValue(af.Elem());$s=149;case 149:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;fd=d[0].loadStruct(ev,ex,ep);$s=150;case 150:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=new $String(fd);ff=new $String(ex);fg=d[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CC([ey,ez,fa,fc,fe,ff]));$s=151;case 151:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}$s=-1;return fg;return fg;case 144:fh=a[0];fi=d[0].typeName(af);$s=152;case 152:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=new $String(fi);fk=d[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CC([fh,fj]));$s=153;case 153:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$s=-1;return fk;return fk;case 141:fm=G.Identical(h,(fl=G.Typ,(18>=fl.$length?$throwRuntimeError("index out of range"):fl.$array[fl.$offset+18])));$s=156;case 156:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}if(!fm){$s=154;continue;}$s=155;continue;case 154:fn=h.Underlying();$s=157;case 157:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CR).Elem();$s=158;case 158:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=d[0].newVariable("_ptr");$s=159;case 159:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=d[0].translateConversion(d[0].setType(new L.StarExpr.ptr(0,d[0].newIdent(fr,h)),fp),af.Elem());$s=160;case 160:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=d[0].translateConversion(d[0].newIdent("$v",af.Elem()),fp);$s=161;case 161:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;fw=new $String(fr);fx=a[0];fy=d[0].typeName(b);$s=162;case 162:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);ga=ft;gb=fv;gc=d[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CC([fw,fx,fz,ga,gb]));$s=163;case 163:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$s=-1;return gc;return gc;case 155:$s=28;continue;case 27:ag=ab.$val;ge=G.Identical(h,(gd=G.Typ,(18>=gd.$length?$throwRuntimeError("index out of range"):gd.$array[gd.$offset+18])));$s=166;case 166:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(ge){$s=164;continue;}$s=165;continue;case 164:gf=d[0].translateExpr(a[0]);$s=167;case 167:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$s=-1;return gf;return gf;case 165:case 28:gg=d[0].translateImplicitConversionWithCloning(a[0],b);$s=168;case 168:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$s=-1;return gg;return gg;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateConversion};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AO.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CW,true)[1]||$assertType(d,CT,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CG,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new CC([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateImplicitConversionWithCloning};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AO.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;case 2:e=c.p.Info.Info.TypeOf(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.Identical(f,b);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=5;continue;}$s=6;continue;case 5:h=c.translateExpr(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;case 6:j=f.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,CD,true);k=i[0];l=i[1];if(l&&(k.Kind()===25)){$s=10;continue;}$s=11;continue;case 10:m=c.zeroValue(b);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=c.formatExpr("%e",new CC([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;return o;case 11:q=b.Underlying();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,CU,true)[1]){$s=15;continue;}if($assertType(p,DF,true)[1]){$s=16;continue;}$s=17;continue;case 15:r=c.typeName(b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=a;u=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new CC([s,t]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;case 16:if(R.IsJsObject(f)){$s=20;continue;}$s=21;continue;case 20:v=c.formatExpr("new $jsObjectPtr(%e)",new CC([a]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;return v;case 21:w=BK(f);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:x=c.typeName(f);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=a;aa=c.formatExpr("new %s(%e)",new CC([y,z]));$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;return aa;case 24:ac=f.Underlying();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CW,true);ad=ab[1];if(ad){$s=29;continue;}$s=30;continue;case 29:ae=c.formatExpr("new %1e.constructor.elem(%1e)",new CC([a]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;return ae;case 30:case 17:af=c.translateExpr(a);$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;return af;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateImplicitConversion};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AO.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Underlying();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CT,true)[1]||$assertType(d,CR,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new CC([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 4:k=c.translateExpr(a);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateConversionToSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AO.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CC([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=DD.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;case 1:if(!(m>0;$s=1;continue;case 5:v=DC.nil;w=AY(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=G.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=W.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,CD,true)[1]){$s=8;continue;}if($assertType(q,CT,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BG(s)){$s=11;continue;}$s=12;continue;case 11:if(BB(s)){$s=13;continue;}$s=14;continue;case 13:u=new $String(p.object.Name());v=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(h);z=(y=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]),new $Int64(y.$high+0,y.$low+4));aa=new $String(h);ab=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ac=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CC([u,w,x,z,aa,ab]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=j+(ac);$s=10;continue;case 14:ad=new $String(p.object.Name());ae=new $String(h);af=BA(s);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ai=E.Sprintf(", %s = %s.get%s(%d, true)",new CC([ad,ae,ag,ah]));$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}j=j+(ai);case 12:$s=10;continue;case 9:t=q.$val;aj=new $String(p.object.Name());ak=AZ(t.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CC([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.loadStruct};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AO.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===(3)){$s=2;continue;}if(d===(8)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(9)){$s=5;continue;}if((d===(5))||(d===(2))||(d===(20))){$s=6;continue;}if((d===(10))||(d===(7))||(d===(12))){$s=7;continue;}if(d===(13)){$s=8;continue;}if(d===(14)){$s=9;continue;}$s=10;continue;case 2:e=c.formatParenExpr("%s << 24 >> 24",new CC([a]));$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 3:f=c.formatParenExpr("%s << 24 >>> 24",new CC([a]));$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;return f;case 4:g=c.formatParenExpr("%s << 16 >> 16",new CC([a]));$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 5:h=c.formatParenExpr("%s << 16 >>> 16",new CC([a]));$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;case 6:i=c.formatParenExpr("%s >> 0",new CC([a]));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;return i;case 7:j=c.formatParenExpr("%s >>> 0",new CC([a]));$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 8:k=c.formatExpr("$fround(%s)",new CC([a]));$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;return k;case 9:$s=-1;return a;return a;case 10:l=b.String();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CC([m]));$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 11:case 1:$s=-1;return DQ.nil;return DQ.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.fixNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AO.ptr.prototype.internalize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CD,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BC(f)){$s=5;continue;}if(BF(f)&&!BB(f)){$s=6;continue;}if(BE(f)){$s=7;continue;}$s=8;continue;case 5:g=c.formatExpr("!!(%s)",new CC([a]));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;return g;case 6:h=c.formatExpr("$parseInt(%s)",new CC([a]));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;return i;case 7:j=c.formatExpr("$parseFloat(%s)",new CC([a]));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;case 8:case 4:case 3:k=a;l=c.typeName(b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new CC([k,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.internalize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AO.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AO.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AO.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];d[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);e[0]=$makeSlice(DR,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if((l===(101))||(l===(102))||(l===(104))||(l===(108))||(l===(114))||(l===(105))){((k<0||k>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+k]=(((k<0||k>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+k])+(1)>>0));}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(CB.nil);g[0]=$makeSlice(BT,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(((l<0||l>=e[0].$length)?$throwRuntimeError("index out of range"):e[0].$array[e[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,CF,true);o=n[1];if(o){k++;$s=2;continue;}q=(p=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(q,$ifaceNil))){k++;$s=2;continue;}if(!i){i=true;f[0].WriteByte(40);c=false;}r=d[0].newVariable("x");$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0].translateExpr($assertType(m,L.Expr));$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f[0].WriteString(s+" = "+u+", ");$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){var $ptr,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,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])==="")){f[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+y[0]])+z);$s=-1;return;return;}aa=d[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=f[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===(0)){$s=2;continue;}if(aa===(115)){$s=3;continue;}if(aa===(100)){$s=4;continue;}if(aa===(116)){$s=5;continue;}if(aa===(101)){$s=6;continue;}if(aa===(102)){$s=7;continue;}if(aa===(104)){$s=8;continue;}if(aa===(108)){$s=9;continue;}if(aa===(114)){$s=10;continue;}if(aa===(105)){$s=11;continue;}if(aa===(37)){$s=12;continue;}$s=13;continue;case 2:f[0].WriteByte(w);$s=14;continue;case 3:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),DQ,true);ac=ab[0];ad=ab[1];if(ad){f[0].WriteString(ac.StringWithParens());$s=-1;return;return;}f[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$String));$s=14;continue;case 4:f[0].WriteString(O.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=14;continue;case 5:f[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=14;continue;case 6:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=d[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ah=d[0].translateExpr(ae);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f[0].WriteString(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;return;case 16:$r=z("");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=d[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ao=M.ToInt(am);$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=M.Int64Val(ao);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=an[0];f[0].WriteString(O.FormatInt(aq,10));$s=-1;return;return;case 22:ar=d[0].p.Info.Info.TypeOf(ak);$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Underlying();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=BB($assertType(as,CD));$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=25;continue;}$s=26;continue;case 25:f[0].WriteString("$flatten64(");$r=z("");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].WriteString(")");$s=-1;return;return;case 26:$r=z("");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:au=$assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr);aw=(av=d[0].p.Info.Info.Types[L.Expr.keyFor(au)],av!==undefined?av.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ay=M.ToInt(aw);$s=34;case 34:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=M.Uint64Val(ay);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax[0];bb=d[0].p.Info.Info.TypeOf(au);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Underlying();$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,CD).Kind();$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===6){$s=36;continue;}$s=37;continue;case 36:f[0].WriteString(O.FormatInt($shiftRightInt64(new $Int64(ba.$high,ba.$low),32),10));$s=-1;return;return;case 37:f[0].WriteString(O.FormatUint($shiftRightUint64(ba,32),10));$s=-1;return;return;case 33:$r=z(".$high");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bf=(be=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],be!==undefined?be.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bh=M.ToInt(bf);$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=M.Uint64Val(bh);$s=45;case 45:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;bj=bg[0];f[0].WriteString(O.FormatUint(new $Uint64(bj.$high&0,(bj.$low&4294967295)>>>0),10));$s=-1;return;return;case 43:$r=z(".$low");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bl=(bk=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bk!==undefined?bk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bl,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:bn=M.Real(bl);$s=49;case 49:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=M.Float64Val(bn);$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=bo;bp=bm[0];f[0].WriteString(O.FormatFloat(bp,103,-1,64));$s=-1;return;return;case 48:$r=z(".$real");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:br=(bq=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?$throwRuntimeError("index out of range"):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bq!==undefined?bq.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(br,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:bt=M.Imag(br);$s=54;case 54:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=M.Float64Val(bt);$s=55;case 55:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;bv=bs[0];f[0].WriteString(O.FormatFloat(bv,103,-1,64));$s=-1;return;return;case 53:$r=z(".$imag");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:f[0].WriteRune(37);$s=14;continue;case 13:bw=E.Sprintf("formatExpr: %%%c%d",new CC([new $Uint8(x),new $Int(y[0])]));$s=57;case 57:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String(bw));case 14:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){f[0].WriteByte(41);}$s=-1;return new AK.ptr(f[0].String(),c);return new AK.ptr(f[0].String(),c);}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatExprInternal};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AL.ptr.prototype.SelectionOf=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;c=(d=b.Info.Info.Selections[CE.keyFor(a)],d!==undefined?[d.v,true]:[DS.nil,false]);e=c[0];f=c[1];if(f){return[e,true];}g=(h=b.additionalSelections[CE.keyFor(a)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];j=g[1];if(j){return[i,true];}return[$ifaceNil,false];};AL.prototype.SelectionOf=function(a){return this.$val.SelectionOf(a);};AN.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};AN.prototype.Kind=function(){return this.$val.Kind();};AN.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};AN.prototype.Recv=function(){return this.$val.Recv();};AN.ptr.prototype.Index=function(){var $ptr,a;a=this;return a.index;};AN.prototype.Index=function(){return this.$val.Index();};AN.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};AN.prototype.Obj=function(){return this.$val.Obj();};AN.ptr.prototype.Type=function(){var $ptr,a;a=this;return a.typ;};AN.prototype.Type=function(){return this.$val.Type();};AR.ptr.prototype.Import=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,AR);if(a==="unsafe"){$s=-1;return[G.Unsafe,$ifaceNil];return[G.Unsafe,$ifaceNil];}d=b.importContext.Import(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(b.importError.$get(),$ifaceNil)){b.importError.$set(f);}$s=-1;return[DC.nil,f];return[DC.nil,f];}$s=-1;return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:DC.nil),$ifaceNil];return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:DC.nil),$ifaceNil];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Import};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Import=function(a){return this.$val.Import(a);};AS=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new G.Info.ptr({},{},{},{},{},{},DU.nil);j[0]=$ifaceNil;g[0]=Z.nil;n[0]=$ifaceNil;r=new G.Config.ptr(false,false,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(r){var $ptr,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(n[0],$ifaceNil)))){s=false;$s=3;continue s;}t=n[0].Error();$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=r.Error();$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=t===u;case 3:if(s){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;return;case 2:g[0]=$append(g[0],r);n[0]=r;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(q=new AR.ptr(d[0],(j.$ptr||(j.$ptr=new DW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j)))),new q.constructor.elem(q)),W,false);t=r.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=-1;return[BU.nil,j[0]];return[BU.nil,j[0]];}if(!(g[0]===Z.nil)){if(g[0].$length>10){w=0;x=$assertType((9>=g[0].$length?$throwRuntimeError("index out of range"):g[0].$array[g[0].$offset+9]),G.Error,true);y=$clone(x[0],G.Error);z=x[1];if(z){w=y.Pos;}g[0]=$append($subslice(g[0],0,10),(aa=new G.Error.ptr(c,w,"too many errors",false),new aa.constructor.elem(aa)));}$s=-1;return[BU.nil,g[0]];return[BU.nil,g[0]];}if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[BU.nil,v];return[BU.nil,v];}ab=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:u};ac=K.ExportData(u);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=A.NewBuffer(CB.nil);af=c.Write($methodVal(D.NewEncoder(ae),"Encode"));$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return[BU.nil,ag];return[BU.nil,ag];}ah=$makeSlice(DY,b.$length);ai=b;aj=0;case 4:if(!(aj=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);am=S.Simplify(al,p,false);$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ak]=am);aj++;$s=4;continue;case 5:an=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(an){var $ptr,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=d[0].Import(an.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$panic(ar);}as=an.FullName();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=aq.Declarations;av=0;while(true){if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);if(aw.FullName===at){$s=-1;return aw.Blocking;return aw.Blocking;}av++;}$panic(new $String(at));$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ao=P.AnalyzePkg(ah,c,p,u,an);$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;f[0]=new AO.ptr(ap.InitFuncInfo,new AL.ptr(ap,{},EC.nil,{},{},{},EC.nil,new T.Map.ptr(new T.Hasher.ptr(false),false,0),{},1,{},e,c,Z.nil),EA.nil,CY.nil,{},BT.nil,DB.nil,$makeMap(ED.keyFor,[{k:ED.nil,v:new AP.ptr($throwNilPointerError,0,0)}]),1,{},CB.nil,CB.nil,false,0);aq=X;ar=0;as=$keys(aq);while(true){if(!(ar=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);bc=f[0].newVariableWithLevel(ba.Name(),true);$s=10;case 10:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=ba.Path();(f[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bb)]={k:bb,v:bc};ax=$append(ax,ba.Path());az++;$s=8;continue;case 9:$r=N.Strings(ax);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=ax;be=0;case 12:if(!(be=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+be]);bi=E.Sprintf("%s.$init",new CC([new $String((bh=f[0].p.pkgVars[$String.keyFor(bg)],bh!==undefined?bh.v:""))]));$s=14;case 14:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=f[0].newIdent(bi,G.NewSignature(DA.nil,DE.nil,DE.nil,false));$s=15;case 15:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bf[0]=new L.CallExpr.ptr(bk,0,DB.nil,0,0);bl=bf[0];(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bl)]={k:bl,v:true};bm=bf[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bm)]={k:bm,v:true};bp=E.Sprintf("\t%s = $packages[\"%s\"];\n",new CC([new $String((bo=f[0].p.pkgVars[$String.keyFor(bg)],bo!==undefined?bo.v:"")),new $String(bg)]));$s=16;case 16:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=f[0].CatchOutput(1,(function(bf,d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.ExprStmt.ptr(bf[0]),ED.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(bf,d,f,g,h,i,j,k,l,m,n,o));$s=17;case 17:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}aw=$append(aw,new AB.ptr("",new BT([(bn=f[0].p.pkgVars[$String.keyFor(bg)],bn!==undefined?bn.v:"")]),new CB($stringToBytes(bp)),CB.nil,CB.nil,bq,"","",BT.nil,false));be++;$s=12;continue;case 13:br=EF.nil;bs=DD.nil;bt=ah;bu=0;case 18:if(!(bu=bt.$length)?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+bu]);bw=bv.Decls;bx=0;case 20:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);bz=by;if($assertType(bz,EE,true)[1]){$s=22;continue;}if($assertType(bz,EG,true)[1]){$s=23;continue;}$s=24;continue;case 22:ca=bz.$val;cd=$assertType($assertType((cc=f[0].p.Info.Info.Defs[CF.keyFor(ca.Name)],cc!==undefined?cc.v:$ifaceNil),DH).object.Type(),CY);ce=$ifaceNil;if(!(cd.Recv()===DA.nil)){ce=cd.Recv().object.Type();cf=$assertType(ce,CR,true);cg=cf[0];ch=cf[1];if(ch){ce=cg.Elem();}}if(cd.Recv()===DA.nil){$s=25;continue;}$s=26;continue;case 25:cj=f[0].objectName($assertType((ci=f[0].p.Info.Info.Defs[CF.keyFor(ca.Name)],ci!==undefined?ci.v:$ifaceNil),DH));$s=27;case 27:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cj;case 26:if(!BJ(ca.Name)){br=$append(br,ca);}$s=24;continue;case 23:cb=bz.$val;ck=cb.Tok;if(ck===(84)){$s=29;continue;}if(ck===(85)){$s=30;continue;}if(ck===(64)){$s=31;continue;}$s=32;continue;case 29:cl=cb.Specs;cm=0;case 33:if(!(cm=cl.$length)?$throwRuntimeError("index out of range"):cl.$array[cl.$offset+cm]);cp=$assertType((co=f[0].p.Info.Info.Defs[CF.keyFor($assertType(cn,EH).Name)],co!==undefined?co.v:$ifaceNil),DN);f[0].p.typeNames=$append(f[0].p.typeNames,cp);cq=f[0].objectName(cp);$s=35;case 35:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cq;cm++;$s=33;continue;case 34:$s=32;continue;case 30:cr=cb.Specs;cs=0;case 36:if(!(cs=cr.$length)?$throwRuntimeError("index out of range"):cr.$array[cr.$offset+cs]);cu=$assertType(ct,EI).Names;cv=0;case 38:if(!(cv=cu.$length)?$throwRuntimeError("index out of range"):cu.$array[cu.$offset+cv]);if(!BJ(cw)){$s=40;continue;}$s=41;continue;case 40:cy=$assertType((cx=f[0].p.Info.Info.Defs[CF.keyFor(cw)],cx!==undefined?cx.v:$ifaceNil),DA);bs=$append(bs,cy);cz=f[0].objectName(cy);$s=42;case 42:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cz;case 41:cv++;$s=38;continue;case 39:cs++;$s=36;continue;case 37:$s=32;continue;case 31:case 32:case 28:case 24:bx++;$s=20;continue;case 21:bu++;$s=18;continue;case 19:da=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(da){var $ptr,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].p.dependencies={};$r=da();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}db=BT.nil;dc=f[0].p.dependencies;dd=0;de=$keys(dc);case 2:if(!(dd=dd.$length)?$throwRuntimeError("index out of range"):dd.$array[dd.$offset+de]);dg=df.Lhs;dh=0;while(true){if(!(dh=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+dh]);dj=di;(dc||$throwRuntimeError("assignment to entry in nil map"))[DA.keyFor(dj)]={k:dj,v:true};dh++;}de++;}dk=bs;dl=0;case 43:if(!(dl=dk.$length)?$throwRuntimeError("index out of range"):dk.$array[dk.$offset+dl]);dm[0]=new AB.ptr("",BT.nil,CB.nil,CB.nil,CB.nil,CB.nil,"","",BT.nil,false);if(!m[0].object.Exported()){$s=45;continue;}$s=46;continue;case 45:dn=f[0].objectName(m[0]);$s=47;case 47:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm[0].Vars=new BT([dn]);case 46:if((dp=f[0].p.Info.HasPointer[DA.keyFor(m[0])],dp!==undefined?dp.v:false)&&!m[0].object.Exported()){$s=48;continue;}$s=49;continue;case 48:dq=f[0].varPtrName(m[0]);$s=50;case 50:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dm[0].Vars=$append(dm[0].Vars,dq);case 49:dr=(ds=dc[DA.keyFor(m[0])],ds!==undefined?[ds.v,true]:[false,false]);dt=dr[1];if(!dt){$s=51;continue;}$s=52;continue;case 51:du=da((function(d,dm,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,du,dv,dw,dx,dy,dz,ea,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:du=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);dw=f[0].zeroValue(m[0].object.Type());$s=2;case 2:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=f[0].translateExpr(dw);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx.String();$s=4;case 4:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=new $String(dy);ea=E.Sprintf("\t\t%s = %s;\n",new CC([dv,dz]));$s=5;case 5:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dm[0].InitCode=new CB($stringToBytes(ea));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.$s=$s;$f.$r=$r;return $f;};})(d,dm,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dm[0].DceDeps=du;case 52:dm[0].DceObjectFilter=m[0].object.Name();db=$append(db,dm[0]);dl++;$s=43;continue;case 44:dv=f[0].p.Info.Info.InitOrder;dw=0;case 54:if(!(dw=dv.$length)?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+dw]);dy[0]=$makeSlice(DB,k[0].Lhs.$length);dz=k[0].Lhs;ea=0;while(true){if(!(ea=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+ea]);ed=L.NewIdent(ec.object.Name());ee=ed;(f[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(ee)]={k:ee,v:ec};((eb<0||eb>=dy[0].$length)?$throwRuntimeError("index out of range"):dy[0].$array[dy[0].$offset+eb]=f[0].setType(ed,ec.object.Type()));ef=ec;(dc||$throwRuntimeError("assignment to entry in nil map"))[DA.keyFor(ef)]={k:ef,v:true};ea++;}dx[0]=new AB.ptr("",BT.nil,CB.nil,CB.nil,CB.nil,CB.nil,"","",BT.nil,false);eg=da((function(d,dx,dy,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eg=$f.eg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].localVars=BT.nil;eg=f[0].CatchOutput(1,(function(d,dx,dy,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.AssignStmt.ptr(dy[0],0,47,new DB([k[0].Rhs])),ED.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,dx,dy,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dx[0].InitCode=eg;dx[0].Vars=$appendSlice(dx[0].Vars,f[0].localVars);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eg=eg;$f.$s=$s;$f.$r=$r;return $f;};})(d,dx,dy,f,g,h,i,j,k,l,m,n,o));$s=56;case 56:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dx[0].DceDeps=eg;if(k[0].Lhs.$length===1){$s=57;continue;}$s=58;continue;case 57:eh=P.HasSideEffect(k[0].Rhs,f[0].p.Info.Info);$s=61;case 61:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}if(!eh){$s=59;continue;}$s=60;continue;case 59:dx[0].DceObjectFilter=(ei=k[0].Lhs,(0>=ei.$length?$throwRuntimeError("index out of range"):ei.$array[ei.$offset+0])).object.Name();case 60:case 58:db=$append(db,dx[0]);dw++;$s=54;continue;case 55:ej=BX.nil;ek=DH.nil;el=br;em=0;case 62:if(!(em=el.$length)?$throwRuntimeError("index out of range"):el.$array[el.$offset+em]);ep[0]=$assertType((eq=f[0].p.Info.Info.Defs[CF.keyFor(h[0].Name)],eq!==undefined?eq.v:$ifaceNil),DH);eo[0]=(er=f[0].p.Info.FuncDeclInfos[DH.keyFor(ep[0])],er!==undefined?er.v:CZ.nil);es=ep[0].FullName();$s=64;case 64:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}en[0]=new AB.ptr(es,BT.nil,CB.nil,CB.nil,CB.nil,CB.nil,"","",BT.nil,!(($keys(eo[0].Blocking).length===0)));if(h[0].Recv===EJ.nil){$s=65;continue;}$s=66;continue;case 65:et=f[0].objectName(ep[0]);$s=67;case 67:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}en[0].Vars=new BT([et]);en[0].DceObjectFilter=ep[0].object.Name();eu=ep[0].object.Name();if(eu===("main")){$s=69;continue;}if(eu===("init")){$s=70;continue;}$s=71;continue;case 69:ek=ep[0];en[0].DceObjectFilter="";$s=71;continue;case 70:ev=f[0].CatchOutput(1,(function(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ev,ew,ex,ey,ez,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ev=f[0].newIdent("",G.NewSignature(DA.nil,DE.nil,DE.nil,false));ew=ev;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(ew)]={k:ew,v:ep[0]};ex=new L.CallExpr.ptr(ev,0,DB.nil,0,0);if(!(($keys((ey=f[0].p.Info.FuncDeclInfos[DH.keyFor(ep[0])],ey!==undefined?ey.v:CZ.nil).Blocking).length===0))){ez=ex;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ez)]={k:ez,v:true};}$r=f[0].translateStmt(new L.ExprStmt.ptr(ex),ED.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.$s=$s;$f.$r=$r;return $f;};})(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o));$s=72;case 72:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}en[0].InitCode=ev;en[0].DceObjectFilter="";case 71:case 68:case 66:if(!(h[0].Recv===EJ.nil)){ew=$assertType(ep[0].object.Type(),CY).Recv().object.Type();ex=$assertType(ew,CR,true);ey=ex[0];ez=ex[1];fa=$assertType(ew,DK,true);fb=fa[0];if(ez){fb=$assertType(ey.Elem(),DK);}en[0].DceObjectFilter=fb.Obj().object.Name();if(!h[0].Name.IsExported()){en[0].DceMethodFilter=ep[0].object.Name()+"~";}}fc=da((function(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fc=$f.fc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fc=f[0].translateToplevelFunction(h[0],eo[0]);$s=1;case 1:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}en[0].DeclCode=fc;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fc=fc;$f.$s=$s;$f.$r=$r;return $f;};})(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o));$s=73;case 73:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}en[0].DceDeps=fc;ej=$append(ej,en[0]);em++;$s=62;continue;case 63:if(u.Name()==="main"){$s=74;continue;}$s=75;continue;case 74:if(ek===DH.nil){$s=76;continue;}$s=77;continue;case 76:fd=E.Errorf("missing main function",new CC([]));$s=78;case 78:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$s=-1;return[BU.nil,fd];return[BU.nil,fd];case 77:fe=f[0].newIdent("",G.NewSignature(DA.nil,DE.nil,DE.nil,false));ff=fe;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(ff)]={k:ff,v:ek};fg=new L.CallExpr.ptr(fe,0,DB.nil,0,0);i[0]=new L.IfStmt.ptr(0,$ifaceNil,f[0].newIdent("$pkg === $mainPkg",(fh=G.Typ,(1>=fh.$length?$throwRuntimeError("index out of range"):fh.$array[fh.$offset+1]))),new L.BlockStmt.ptr(0,new CX([new L.ExprStmt.ptr(fg),new L.AssignStmt.ptr(new DB([f[0].newIdent("$mainFinished",(fi=G.Typ,(1>=fi.$length?$throwRuntimeError("index out of range"):fi.$array[fi.$offset+1])))]),0,42,new DB([f[0].newConst((fj=G.Typ,(1>=fj.$length?$throwRuntimeError("index out of range"):fj.$array[fj.$offset+1])),M.MakeBool(true))]))]),0),$ifaceNil);if(!(($keys((fk=f[0].p.Info.FuncDeclInfos[DH.keyFor(ek)],fk!==undefined?fk.v:CZ.nil).Blocking).length===0))){fl=fg;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fl)]={k:fl,v:true};fm=i[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fm)]={k:fm,v:true};}fn=f[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(i[0],ED.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}ej=$append(ej,new AB.ptr("",BT.nil,CB.nil,CB.nil,CB.nil,fn,"","",BT.nil,false));case 75:fo=BX.nil;fp=f[0].p.typeNames;fq=0;case 80:if(!(fq=fp.$length)?$throwRuntimeError("index out of range"):fp.$array[fp.$offset+fq]);fs=f[0].objectName(l[0]);$s=82;case 82:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fr[0]=new AB.ptr("",new BT([ft]),CB.nil,CB.nil,CB.nil,CB.nil,l[0].object.Name(),"",BT.nil,false);fu=da((function(d,f,fr,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fu,fv,fw,fx,fy,fz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fu=[fu];fv=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,ha,hb,hc,hd,he,hf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fv=f[0].objectName(l[0]);$s=1;case 1:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;fx=fw;fy=AX(l[0]);$s=4;case 4:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}if(fy){$s=2;continue;}$s=3;continue;case 2:fx=fx+(" = $pkg."+BR(l[0].object.Name()));case 3:fz=new $Int64(0,0);ga="null";gc=l[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gb=gc;if($assertType(gb,CW,true)[1]){$s=6;continue;}if($assertType(gb,CD,true)[1]||$assertType(gb,CT,true)[1]||$assertType(gb,CU,true)[1]||$assertType(gb,DP,true)[1]||$assertType(gb,CY,true)[1]||$assertType(gb,DF,true)[1]||$assertType(gb,CR,true)[1]||$assertType(gb,CV,true)[1]){$s=7;continue;}$s=8;continue;case 6:gd=gb.$val;gf=$makeSlice(BT,gd.NumFields());gg=0;case 9:if(!(gg=gf.$length)?$throwRuntimeError("index out of range"):gf.$array[gf.$offset+gg]=gh+"_");gg=gg+(1)>>0;$s=9;continue;case 10:gi=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CC([new $String(I.Join(gf,", "))]));$s=12;case 12:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}ga=gi;gj=0;case 13:if(!(gj>0;$s=13;continue;case 14:ga=ga+("\t\t\treturn;\n\t\t}\n");gr=0;case 20:if(!(gr>0;$s=20;continue;case 21:ga=ga+("\t}");$s=8;continue;case 7:ge=gb;gv=W.Sizeof(ge);$s=24;case 24:if($c){$c=false;gv=gv.$blk();}if(gv&&gv.$blk!==undefined){break s;}fz=gv;case 8:gw=new $String(fx);gx=fz;gy=AZ(l[0].object.Type());$s=25;case 25:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gz=new $String(gy);ha=new $String(l[0].object.Pkg().Name());hb=new $String(l[0].object.Name());hc=new $Bool(!(l[0].object.Name()===""));hd=new $String(l[0].object.Pkg().Path());he=new $Bool(l[0].object.Exported());hf=new $String(ga);$r=f[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CC([gw,gx,gz,ha,hb,hc,hd,he,hf]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fr[0].DeclCode=fv;fw=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fx=l[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fw=$assertType(fx,DF,true);fy=fw[1];if(!fy){$s=2;continue;}$s=3;continue;case 2:fz=$assertType(l[0].object.Type(),DK);ga=BT.nil;gb=BT.nil;gc=0;case 4:if(!(gc>0;$s=4;continue;}ga=$append(ga,go);gc=gc+(1)>>0;$s=4;continue;case 5:if(ga.$length>0){$s=8;continue;}$s=9;continue;case 8:gr=f[0].typeName(l[0].object.Type());$s=10;case 10:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=new $String(gr);gt=new $String(I.Join(ga,", "));$r=f[0].Printf("%s.methods = [%s];",new CC([gs,gt]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(gb.$length>0){$s=12;continue;}$s=13;continue;case 12:gu=f[0].typeName(G.NewPointer(l[0].object.Type()));$s=14;case 14:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}gv=new $String(gu);gw=new $String(I.Join(gb,", "));$r=f[0].Printf("%s.methods = [%s];",new CC([gv,gw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fr[0].MethodListCode=fw;fy=l[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fx=fy;if($assertType(fx,CT,true)[1]||$assertType(fx,DP,true)[1]||$assertType(fx,DF,true)[1]||$assertType(fx,CV,true)[1]||$assertType(fx,CR,true)[1]||$assertType(fx,CU,true)[1]||$assertType(fx,CY,true)[1]||$assertType(fx,CW,true)[1]){$s=4;continue;}$s=5;continue;case 4:fu[0]=fx;fz=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fz,ga,gb,gc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fz=f[0].objectName(l[0]);$s=1;case 1:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=new $String(fz);gb=f[0].initArgs(fu[0]);$s=2;case 2:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=new $String(gb);$r=f[0].Printf("%s.init(%s);",new CC([ga,gc]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fr[0].TypeInitCode=fz;case 5:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,g,h,i,j,k,l,m,n,o));$s=83;case 83:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fr[0].DceDeps=fu;fo=$append(fo,fr[0]);fq++;$s=80;continue;case 81:fv=f[0].p.anonTypes;fw=0;case 84:if(!(fw=fv.$length)?$throwRuntimeError("index out of range"):fv.$array[fv.$offset+fw]);fx[0]=new AB.ptr("",new BT([o[0].object.Name()]),CB.nil,CB.nil,CB.nil,CB.nil,o[0].object.Name(),"",BT.nil,false);fy=da((function(d,f,fx,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fy,fz,ga,gb,gc,gd,ge,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fy=new $String(o[0].object.Name());fz=AZ(o[0].object.Type());$s=1;case 1:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=I.ToLower(fz.substring(5));$s=2;case 2:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=new $String(ga);gc=f[0].initArgs(o[0].object.Type());$s=3;case 3:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=new $String(gc);ge=E.Sprintf("\t%s = $%sType(%s);\n",new CC([fy,gb,gd]));$s=4;case 4:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}fx[0].DeclCode=new CB($stringToBytes(ge));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fx,g,h,i,j,k,l,m,n,o));$s=86;case 86:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fx[0].DceDeps=fy;fo=$append(fo,fx[0]);fw++;$s=84;continue;case 85:fz=BX.nil;ga=$appendSlice($appendSlice($appendSlice(aw,fo),db),ej);gb=0;while(true){if(!(gb=ga.$length)?$throwRuntimeError("index out of range"):ga.$array[ga.$offset+gb]);gc.DeclCode=BO(gc.DeclCode,e);gc.MethodListCode=BO(gc.MethodListCode,e);gc.TypeInitCode=BO(gc.TypeInitCode,e);gc.InitCode=BO(gc.InitCode,e);fz=$append(fz,gc);gb++;}if(!((f[0].p.errList.$length===0))){$s=-1;return[BU.nil,f[0].p.errList];return[BU.nil,f[0].p.errList];}$s=-1;return[new AA.ptr(a,u.Name(),ax,ad,fz,CB.nil,ae.Bytes(),e),$ifaceNil];return[new AA.ptr(a,u.Name(),ax,ad,fz,CB.nil,ae.Bytes(),e),$ifaceNil];}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AS;AO.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CT,true)[1]){$s=1;continue;}if($assertType(c,DP,true)[1]){$s=2;continue;}if($assertType(c,DF,true)[1]){$s=3;continue;}if($assertType(c,CV,true)[1]){$s=4;continue;}if($assertType(c,CR,true)[1]){$s=5;continue;}if($assertType(c,CU,true)[1]){$s=6;continue;}if($assertType(c,CY,true)[1]){$s=7;continue;}if($assertType(c,CW,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;m=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d.Len();p=E.Sprintf("%s, %d",new CC([n,o]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;return p;case 2:e=c.$val;q=b.typeName(e.Elem());$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=new $Bool(!(((e.Dir()&1)===0)));t=new $Bool(!(((e.Dir()&2)===0)));u=E.Sprintf("%s, %t, %t",new CC([r,s,t]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;return u;case 3:f=c.$val;v=$makeSlice(BT,f.NumMethods());w=v;x=0;case 15:if(!(x=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+y]=ag);x++;$s=15;continue;case 16:ah=E.Sprintf("[%s]",new CC([new $String(I.Join(v,", "))]));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;return ah;case 4:g=c.$val;ai=b.typeName(g.Key());$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=b.typeName(g.Elem());$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=E.Sprintf("%s, %s",new CC([aj,al]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;case 5:h=c.$val;an=b.typeName(h.Elem());$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new CC([ao]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;return ap;case 6:i=c.$val;aq=b.typeName(i.Elem());$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=E.Sprintf("%s",new CC([ar]));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;return as;case 7:j=c.$val;at=$makeSlice(BT,j.Params().Len());au=at;av=0;case 27:if(!(av=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aw]=ax);av++;$s=27;continue;case 28:ay=$makeSlice(BT,j.Results().Len());az=ay;ba=0;case 30:if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+bb]=bc);ba++;$s=30;continue;case 31:bd=E.Sprintf("[%s], [%s], %t",new CC([new $String(I.Join(at,", ")),new $String(I.Join(ay,", ")),new $Bool(j.Variadic())]));$s=33;case 33:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;return bd;case 8:k=c.$val;be="";bf=$makeSlice(BT,k.NumFields());bg=bf;bh=0;case 34:if(!(bh=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bi]=bt);bh++;$s=34;continue;case 35:bu=E.Sprintf("\"%s\", [%s]",new CC([new $String(be),new $String(I.Join(bf,", "))]));$s=40;case 40:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$s=-1;return bu;return bu;case 9:l=c;$panic(new $String("invalid type"));case 10:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.initArgs};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.initArgs=function(a){return this.$val.initArgs(a);};AO.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;e[0]=$assertType((h=c[0].p.Info.Info.Defs[CF.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DH);g[0]=$assertType(e[0].object.Type(),CY);f[0]=CF.nil;if(!(a[0].Recv===EJ.nil)&&!((i=a[0].Recv.List,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])).Names===EL.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).Names,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EK.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CC([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return new CB($stringToBytes(p));return new CB($stringToBytes(p));case 2:q=CX.nil;if(!(f[0]===CF.nil)&&!BJ(f[0])){q=$appendSlice(new CX([new L.AssignStmt.ptr(new DB([f[0]]),0,47,new DB([c[0].setType(new AU.ptr(new L.Ident.ptr(0,"",EM.nil)),g[0].Recv().object.Type())]))]),q);}s=AT(a[0].Type,q,a[0].Body,c[0],g[0],b[0],l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];d[0]=I.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new CC([new $String(l),new $String(u)]));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return new CB($stringToBytes(v));return new CB($stringToBytes(v));}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(CB.nil);if(a[0].Recv===EJ.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new CC([new $String(BR(a[0].Name.Name)),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return m.Bytes();return m.Bytes();case 2:s=g[0].Recv().object.Type();t=$assertType(s,CR,true);u=t[0];v=t[1];w=$assertType(s,DK,true);x=w[0];if(v){x=$assertType(u.Elem(),DK);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=X[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CW,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CC([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return m.Bytes();return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CT,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CC([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return m.Bytes();return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new CC([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;case 16:ap="this.$get()";aq=BK(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new CC([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CC([new $String(z),new $String(aa),new $String(d[0]),new $String(ap),new $String(aa),new $String(d[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=-1;return m.Bytes();return m.Bytes();}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateToplevelFunction};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AT=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];h=[h];if(f===CZ.nil){$panic(new $String("nil info"));}h[0]=new AO.ptr(f,d.p,d,e,(i=$keys(d.allVars).length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):{})),new BT(["$ptr"]),DB.nil,$makeMap(ED.keyFor,[{k:ED.nil,v:new AP.ptr($throwNilPointerError,0,0)}]),1,{},CB.nil,CB.nil,false,0);j=d.allVars;k=0;l=$keys(j);while(true){if(!(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:v=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=$append(r,v);t++;$s=1;continue;case 4:w=u.Names;x=0;case 6:if(!(x=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(BJ(y)){$s=8;continue;}$s=9;continue;case 8:z=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=$append(r,z);x++;$s=6;continue;case 9:ab=h[0].objectName((aa=h[0].p.Info.Info.Defs[CF.keyFor(y)],aa!==undefined?aa.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=$append(r,ab);ae=(ad=h[0].p.Info.Info.Defs[CF.keyFor(y)],ad!==undefined?ad.v:$ifaceNil).Type();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Underlying();$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ac=af;if($assertType(ac,CT,true)[1]||$assertType(ac,CW,true)[1]){$s=14;continue;}$s=15;continue;case 14:b[0]=$appendSlice(new CX([new L.AssignStmt.ptr(new DB([y]),0,47,new DB([y]))]),b[0]);case 15:x++;$s=6;continue;case 7:t++;$s=1;continue;case 2:ag=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){var $ptr,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ag=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ag)]={k:ag,v:(ah=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ah!==undefined?ah.v:EN.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CY.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(DB,h[0].sig.Results().Len());ai=0;case 6:if(!(ai=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ai]=h[0].setType(aq,aj.object.Type())));ai=ai+(1)>>0;$s=6;continue;case 7:case 5:$r=h[0].translateStmtList(b[0]);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].translateStmtList(c[0].List);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(($keys(h[0].FuncInfo.Flattened).length===0))&&!BQ(c[0].List)){$s=15;continue;}$s=16;continue;case 15:$r=h[0].translateStmt(new L.ReturnStmt.ptr(0,DB.nil),ED.nil);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,h));$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$bytesToString(ag);$r=N.Strings(h[0].localVars);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai="";aj="";ak="";al=ai;am=aj;an=ak;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");al=al+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");am=" }"+am;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){am=" }"+am;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=18;continue;}$s=19;continue;case 18:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";an=" $b";}ao="";ap="";aq=ao;ar=ap;as=h[0].localVars;at=0;case 20:if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]);av=E.Sprintf("%s = $f.%s; ",new CC([new $String(au),new $String(au)]));$s=22;case 22:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=ar+(av);aw=E.Sprintf("$f.%s = %s; ",new CC([new $String(au),new $String(au)]));$s=23;case 23:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aq=aq+(aw);at++;$s=20;continue;case 21:al=al+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+ar+"}";am=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+aq+"return $f;"+am;case 19:if(h[0].FuncInfo.HasDefer){$s=24;continue;}$s=25;continue;case 24:al=al+" var $err = null; try {";ax=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ax=ax+(" $s = -1;");}if(h[0].resultNames===DB.nil&&h[0].sig.Results().Len()>0){$s=26;continue;}$s=27;continue;case 26:ay=h[0].translateResults(DB.nil);$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new $String(ay);ba=E.Sprintf(" return%s;",new CC([az]));$s=29;case 29:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ax=ax+(ba);case 27:ax=ax+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===DB.nil)){$s=30;continue;}$s=31;continue;case 30:bb=h[0].translateResults(h[0].resultNames);$s=32;case 32:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=new $String(bb);bd=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CC([bc]));$s=33;case 33:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}ax=ax+(bd);case 31:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ax=ax+(" if($curGoroutine.asleep) {");}am=ax+am;case 25:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){al=al+" s: while (true) { switch ($s) { case 0:";am=" } return; }"+am;}if(h[0].FuncInfo.HasDefer){al=al+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(al==="")){ah=I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+al+"\n"+ah;}if(!(am==="")){ah=ah+I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+am+"\n";}if(!((h[0].localVars.$length===0))){$s=34;continue;}$s=35;continue;case 34:be=E.Sprintf("%svar %s;\n",new CC([new $String(I.Repeat("\t",h[0].p.indentation+1>>0)),new $String(I.Join(h[0].localVars,", "))]));$s=36;case 36:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ah=be+ah;case 35:h[0].p.escapingVars=q;bf=E.Sprintf("function%s(%s) {\n%s%s}",new CC([new $String(an),new $String(I.Join(r,", ")),new $String(ah),new $String(I.Repeat("\t",h[0].p.indentation))]));$s=37;case 37:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return[r,bf];return[r,bf];}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.translateStmtList=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);$r=b.translateStmt(e,ED.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AO.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];c[0]=this;t=a.Pos();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c[0].SetPos(t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=U.IncDecStmt(a,c[0].p.Info.Info);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;v=U.Assign(a,c[0].p.Info.Info,c[0].p.Info.Pkg);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=a;if($assertType(w,EK,true)[1]){$s=5;continue;}if($assertType(w,EO,true)[1]){$s=6;continue;}if($assertType(w,EP,true)[1]){$s=7;continue;}if($assertType(w,EQ,true)[1]){$s=8;continue;}if($assertType(w,ER,true)[1]){$s=9;continue;}if($assertType(w,ES,true)[1]){$s=10;continue;}if($assertType(w,ET,true)[1]){$s=11;continue;}if($assertType(w,EU,true)[1]){$s=12;continue;}if($assertType(w,EV,true)[1]){$s=13;continue;}if($assertType(w,EW,true)[1]){$s=14;continue;}if($assertType(w,EX,true)[1]){$s=15;continue;}if($assertType(w,EY,true)[1]){$s=16;continue;}if($assertType(w,EZ,true)[1]){$s=17;continue;}if($assertType(w,FA,true)[1]){$s=18;continue;}if($assertType(w,FB,true)[1]){$s=19;continue;}if($assertType(w,FC,true)[1]){$s=20;continue;}if($assertType(w,FD,true)[1]){$s=21;continue;}$s=22;continue;case 5:x=w.$val;$r=c[0].translateStmtList(x.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:y=w.$val;an=FF.nil;ao=y;while(true){if(!($interfaceIsEqual(ao.Init,$ifaceNil))){$panic(new $String("simplification error"));}an=$append(an,new L.CaseClause.ptr(0,new DB([ao.Cond]),0,ao.Body.List));ap=$assertType(ao.Else,EO,true);aq=ap[0];ar=ap[1];if(!ar){break;}ao=aq;}as=FE.nil;at=$assertType(ao.Else,EK,true);au=at[0];av=at[1];if(av){as=new L.CaseClause.ptr(0,DB.nil,0,au.List);}$r=c[0].translateBranchingStmt(an,as,false,$methodVal(c[0],"translateExpr"),ED.nil,(aw=c[0].FuncInfo.Flattened[L.Node.keyFor(y)],aw!==undefined?aw.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:z=w.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))||!($interfaceIsEqual(z.Tag,$ifaceNil))||!((z.Body.List.$length===1))){$panic(new $String("simplification error"));}d[0]=$assertType((ax=z.Body.List,(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])),FE);if(!((d[0].List.$length===0))){$panic(new $String("simplification error"));}k[0]=(ay=c[0].flowDatas[ED.keyFor(ED.nil)],ay!==undefined?ay.v:FG.nil);az=new AP.ptr(k[0].postStmt,k[0].beginCase,0);ba=ED.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(ba)]={k:ba,v:az};bb=b[0];(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(bb)]={k:bb,v:az};$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr,bc;delete c[0].flowDatas[ED.keyFor(b[0])];bc=ED.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(bc)]={k:bc,v:k[0]};};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);if((bc=c[0].FuncInfo.Flattened[L.Node.keyFor(z)],bc!==undefined?bc.v:false)){$s=26;continue;}$s=27;continue;case 26:az.endCase=c[0].caseCounter;c[0].caseCounter=c[0].caseCounter+(1)>>0;$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("case %d:",new CC([new $Int(az.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 27:if(!(b[0]===ED.nil)){bd=true;$s=32;continue s;}be=P.HasBreak(d[0]);$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 32:if(bd){$s=30;continue;}$s=31;continue;case 30:if(!(b[0]===ED.nil)){$s=34;continue;}$s=35;continue;case 34:$r=c[0].Printf("%s:",new CC([new $String(b[0].object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$r=c[0].Printf("switch (0) { default:",new CC([]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("}",new CC([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 31:$r=c[0].translateStmtList(d[0].Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:aa=w.$val;if(!($interfaceIsEqual(aa.Init,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:$r=c[0].translateStmt(aa.Init,ED.nil);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:bf=c[0].newVariable("_ref");$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}m[0]=bf;bg=$ifaceNil;bh=aa.Assign;if($assertType(bh,EW,true)[1]){bi=bh.$val;bg=$assertType((bk=bi.Rhs,(0>=bk.$length?$throwRuntimeError("index out of range"):bk.$array[bk.$offset+0])),CP).X;}else if($assertType(bh,EY,true)[1]){bj=bh.$val;bg=$assertType(bj.X,CP).X;}bl=new $String(m[0]);bm=c[0].translateExpr(bg);$s=45;case 45:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=c[0].Printf("%s = %s;",new CC([bl,bn]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(bo){var $ptr,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=c[0].p.Info.Info.TypeOf(bo);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}br=G.Identical(bp,(bq=G.Typ,(25>=bq.$length?$throwRuntimeError("index out of range"):bq.$array[bq.$offset+25])));$s=4;case 4:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=1;continue;}$s=2;continue;case 1:bs=c[0].formatExpr("%s === $ifaceNil",new CC([new $String(m[0])]));$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;return bs;case 2:bt=new $String(m[0]);bu=c[0].p.Info.Info.TypeOf(bo);$s=6;case 6:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=c[0].typeName(bu);$s=7;case 7:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=new $String(bv);bx=c[0].formatExpr("$assertType(%s, %s, true)[1]",new CC([bt,bw]));$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;return bx;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);bp=FF.nil;bq=FE.nil;br=aa.Body.List;bs=0;case 47:if(!(bs=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=$assertType(bt,FE);bv=CX.nil;bx=(bw=c[0].p.Info.Info.Implicits[L.Node.keyFor(bu)],bw!==undefined?bw.v:$ifaceNil);if(!($interfaceIsEqual(bx,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:by=m[0];ca=bx.Type();$s=51;case 51:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.Underlying();$s=52;case 52:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bz=$assertType(cb,DF,true);cc=bz[1];if(!cc){by=by+(".$val");}cd=c[0].objectName(bx);$s=53;case 53:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bx.Type();$s=54;case 54:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=c[0].newIdent(ce,cg);$s=55;case 55:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=by;cj=bx.Type();$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=c[0].newIdent(ci,ck);$s=57;case 57:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}bv=new CX([new L.AssignStmt.ptr(new DB([ch]),0,47,new DB([cl]))]);case 50:cm=new L.CaseClause.ptr(0,bu.List,0,$appendSlice(bv,bu.Body));if(cm.List.$length===0){bq=cm;bs++;$s=47;continue;}bp=$append(bp,cm);bs++;$s=47;continue;case 48:$r=c[0].translateBranchingStmt(bp,bq,true,bo,b[0],(cn=c[0].FuncInfo.Flattened[L.Node.keyFor(aa)],cn!==undefined?cn.v:false));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:o[0]=w.$val;if(!($interfaceIsEqual(o[0].Init,$ifaceNil))){$s=59;continue;}$s=60;continue;case 59:$r=c[0].translateStmt(o[0].Init,ED.nil);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:co=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,co,cp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;co=$f.co;cp=$f.cp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(o[0].Cond,$ifaceNil)){$s=-1;return"true";return"true";}co=c[0].translateExpr(o[0].Cond);$s=1;case 1:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=2;case 2:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}$s=-1;return cp;return cp;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.co=co;$f.cp=cp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateLoopingStmt(co,o[0].Body,$throwNilPointerError,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(o[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c[0].translateStmt(o[0].Post,ED.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(cp=c[0].FuncInfo.Flattened[L.Node.keyFor(o[0])],cp!==undefined?cp.v:false));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:p[0]=w.$val;cq=c[0].newVariable("_ref");$s=63;case 63:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}l[0]=cq;cr=new $String(l[0]);cs=c[0].translateExpr(p[0].X);$s=64;case 64:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;$r=c[0].Printf("%s = %s;",new CC([cr,ct]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=c[0].p.Info.Info.TypeOf(p[0].X);$s=66;case 66:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=67;case 67:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=cw;if($assertType(cu,CD,true)[1]){$s=68;continue;}if($assertType(cu,CV,true)[1]){$s=69;continue;}if($assertType(cu,CT,true)[1]||$assertType(cu,CR,true)[1]||$assertType(cu,CU,true)[1]){$s=70;continue;}if($assertType(cu,DP,true)[1]){$s=71;continue;}$s=72;continue;case 68:cx=cu.$val;da=c[0].newVariable("_i");$s=74;case 74:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}g[0]=da;$r=c[0].Printf("%s = 0;",new CC([new $String(g[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}db=c[0].newVariable("_rune");$s=76;case 76:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}n[0]=db;$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return g[0]+" < "+l[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,dc,dd,de,df,dg,dh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s = $decodeRune(%s, %s);",new CC([new $String(n[0]),new $String(l[0]),new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BJ(p[0].Key)){$s=2;continue;}$s=3;continue;case 2:dd=c[0].translateAssign(p[0].Key,c[0].newIdent(g[0],(dc=G.Typ,(2>=dc.$length?$throwRuntimeError("index out of range"):dc.$array[dc.$offset+2]))),p[0].Tok===47);$s=4;case 4:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);$r=c[0].Printf("%s",new CC([de]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BJ(p[0].Value)){$s=6;continue;}$s=7;continue;case 6:dg=c[0].translateAssign(p[0].Value,c[0].newIdent(n[0]+"[0]",(df=G.Typ,(5>=df.$length?$throwRuntimeError("index out of range"):df.$array[df.$offset+5]))),p[0].Tok===47);$s=8;case 8:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=new $String(dg);$r=c[0].Printf("%s",new CC([dh]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s += %s[1];",new CC([new $String(g[0]),new $String(n[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dc=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dc!==undefined?dc.v:false));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 69:r[0]=cu.$val;dd=c[0].newVariable("_i");$s=78;case 78:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}h[0]=dd;$r=c[0].Printf("%s = 0;",new CC([new $String(h[0])]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=c[0].newVariable("_keys");$s=80;case 80:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}i[0]=de;$r=c[0].Printf("%s = $keys(%s);",new CC([new $String(i[0]),new $String(l[0])]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return h[0]+" < "+i[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,df,dg,dh,di,dj,dk,dl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=c[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;$r=c[0].Printf("%s = %s[%s[%s]];",new CC([new $String(dg),new $String(l[0]),new $String(i[0]),new $String(h[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,c[0].newIdent(dg+" === undefined",(dh=G.Typ,(1>=dh.$length?$throwRuntimeError("index out of range"):dh.$array[dh.$offset+1]))),new L.BlockStmt.ptr(0,new CX([new L.BranchStmt.ptr(0,65,CF.nil)]),0),$ifaceNil),ED.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BJ(p[0].Key)){$s=4;continue;}$s=5;continue;case 4:di=c[0].translateAssign(p[0].Key,c[0].newIdent(dg+".k",r[0].Key()),p[0].Tok===47);$s=6;case 6:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=c[0].Printf("%s",new CC([dj]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BJ(p[0].Value)){$s=8;continue;}$s=9;continue;case 8:dk=c[0].translateAssign(p[0].Value,c[0].newIdent(dg+".v",r[0].Elem()),p[0].Tok===47);$s=10;case 10:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=new $String(dk);$r=c[0].Printf("%s",new CC([dl]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CC([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(df=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],df!==undefined?df.v:false));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 70:s[0]=cu;j[0]="";e[0]=$ifaceNil;dg=s[0];if($assertType(dg,CT,true)[1]){$s=83;continue;}if($assertType(dg,CR,true)[1]){$s=84;continue;}if($assertType(dg,CU,true)[1]){$s=85;continue;}$s=86;continue;case 83:dh=dg.$val;dk=E.Sprintf("%d",new CC([dh.Len()]));$s=87;case 87:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}j[0]=dk;e[0]=dh.Elem();$s=86;continue;case 84:di=dg.$val;dl=di.Elem().Underlying();$s=88;case 88:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=$assertType(dl,CT).Len();$s=89;case 89:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;dp=E.Sprintf("%d",new CC([dn]));$s=90;case 90:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}j[0]=dp;dq=di.Elem().Underlying();$s=91;case 91:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=$assertType(dq,CT).Elem();$s=92;case 92:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}e[0]=dr;$s=86;continue;case 85:dj=dg.$val;j[0]=l[0]+".$length";e[0]=dj.Elem();case 86:ds=c[0].newVariable("_i");$s=93;case 93:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}f[0]=ds;$r=c[0].Printf("%s = 0;",new CC([new $String(f[0])]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return f[0]+" < "+j[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,dt,du,dv,dw,dx,dy,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BJ(p[0].Key)){$s=1;continue;}$s=2;continue;case 1:du=c[0].translateAssign(p[0].Key,c[0].newIdent(f[0],(dt=G.Typ,(2>=dt.$length?$throwRuntimeError("index out of range"):dt.$array[dt.$offset+2]))),p[0].Tok===47);$s=3;case 3:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=c[0].Printf("%s",new CC([dv]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BJ(p[0].Value)){$s=5;continue;}$s=6;continue;case 5:dx=c[0].translateAssign(p[0].Value,c[0].setType(new L.IndexExpr.ptr(c[0].newIdent(l[0],s[0]),0,c[0].newIdent(f[0],(dw=G.Typ,(2>=dw.$length?$throwRuntimeError("index out of range"):dw.$array[dw.$offset+2]))),0),e[0]),p[0].Tok===47);$s=7;case 7:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);$r=c[0].Printf("%s",new CC([dy]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CC([new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dt=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dt!==undefined?dt.v:false));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:cy=cu.$val;du=c[0].newVariable("_ok");$s=96;case 96:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=c[0].newIdent(du,(dv=G.Typ,(1>=dv.$length?$throwRuntimeError("index out of range"):dv.$array[dv.$offset+1])));$s=97;case 97:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=dw;dy=p[0].Key;dz=p[0].Tok;if($interfaceIsEqual(dy,$ifaceNil)){dy=L.NewIdent("_");dz=42;}eb=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new CX([new L.AssignStmt.ptr(new DB([dy,dx]),0,dz,new DB([c[0].setType(new L.UnaryExpr.ptr(0,36,c[0].newIdent(l[0],cy)),G.NewTuple(new DD([G.NewVar(0,DC.nil,"",cy.Elem()),G.NewVar(0,DC.nil,"",(ea=G.Typ,(1>=ea.$length?$throwRuntimeError("index out of range"):ea.$array[ea.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,dx),new L.BlockStmt.ptr(0,new CX([new L.BranchStmt.ptr(0,61,CF.nil)]),0),$ifaceNil),p[0].Body]),0));ec=eb;(c[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ec)]={k:ec,v:true};$r=c[0].translateStmt(eb,b[0]);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:cz=cu;$panic(new $String(""));case 73:$s=23;continue;case 11:ab=w.$val;ed="";ee="";eg=(ef=c[0].flowDatas[ED.keyFor(ED.nil)],ef!==undefined?ef.v:FG.nil);if(!(ab.Label===CF.nil)){ed=" "+ab.Label.Name;ee=" s";eg=(ei=c[0].flowDatas[ED.keyFor($assertType((eh=c[0].p.Info.Info.Uses[CF.keyFor(ab.Label)],eh!==undefined?eh.v:$ifaceNil),ED))],ei!==undefined?ei.v:FG.nil);}ej=ab.Tok;if(ej===(61)){$s=100;continue;}if(ej===(65)){$s=101;continue;}if(ej===(73)){$s=102;continue;}if(ej===(69)){$s=103;continue;}$s=104;continue;case 100:ek=eg.endCase===0;el=E.Sprintf("break%s;",new CC([new $String(ed)]));$s=106;case 106:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=E.Sprintf("$s = %d; continue%s;",new CC([new $Int(eg.endCase),new $String(ee)]));$s=107;case 107:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}eo=en;$r=c[0].PrintCond(ek,em,eo);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 101:$r=eg.postStmt();$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ep=eg.beginCase===0;eq=E.Sprintf("continue%s;",new CC([new $String(ed)]));$s=110;case 110:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;es=E.Sprintf("$s = %d; continue%s;",new CC([new $Int(eg.beginCase),new $String(ee)]));$s=111;case 111:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;$r=c[0].PrintCond(ep,er,et);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 102:eu="goto "+ab.Label.Name;ew=E.Sprintf("$s = %d; continue;",new CC([new $Int(c[0].labelCase($assertType((ev=c[0].p.Info.Info.Uses[CF.keyFor(ab.Label)],ev!==undefined?ev.v:$ifaceNil),ED)))]));$s=113;case 113:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=c[0].PrintCond(false,eu,ex);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 103:$s=105;continue;case 104:$panic(new $String("Unhandled branch statment: "+new F.Token(ab.Tok).String()));case 105:case 99:$s=23;continue;case 12:ac=w.$val;ey=ac.Results;if(!(c[0].resultNames===DB.nil)){$s=115;continue;}$s=116;continue;case 115:if(!((ac.Results.$length===0))){$s=117;continue;}$s=118;continue;case 117:$r=c[0].translateStmt(new L.AssignStmt.ptr(c[0].resultNames,0,42,ac.Results),ED.nil);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:ey=c[0].resultNames;case 116:ez=c[0].translateResults(ey);$s=120;case 120:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;if(!(($keys(c[0].FuncInfo.Flattened).length===0))){$s=121;continue;}$s=122;continue;case 121:$r=c[0].Printf("$s = -1; return%s;",new CC([new $String(fa)]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:$r=c[0].Printf("return%s;",new CC([new $String(fa)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:ad=w.$val;fb=false;fc=false;fd=ad.Call.Fun;if($assertType(fd,CF,true)[1]){$s=125;continue;}if($assertType(fd,CE,true)[1]){$s=126;continue;}$s=127;continue;case 125:fe=fd.$val;fg=DI.nil;fh=$assertType((fi=c[0].p.Info.Info.Uses[CF.keyFor(fe)],fi!==undefined?fi.v:$ifaceNil),DI,true);fg=fh[0];fb=fh[1];if(fb&&fg.object.Name()==="recover"){$s=128;continue;}$s=129;continue;case 128:$r=c[0].Printf("$deferred.push([$recover, []]);",new CC([]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 129:$s=127;continue;case 126:ff=fd.$val;fk=(fj=c[0].p.Info.Info.Uses[CF.keyFor(ff.Sel)],fj!==undefined?fj.v:$ifaceNil).Pkg();$s=131;case 131:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=R.IsJsPackage(fk);$s=132;case 132:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fc=fl;case 127:fm=c[0].p.Info.Info.TypeOf(ad.Call.Fun);$s=133;case 133:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm.Underlying();$s=134;case 134:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CY);fp=c[0].translateArgs(fo,ad.Call.Args,new F.Pos(ad.Call.Ellipsis).IsValid(),true);$s=135;case 135:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=fp;if(fb||fc){$s=136;continue;}$s=137;continue;case 136:fr=$makeSlice(BT,ad.Call.Args.$length);fs=$makeSlice(DB,ad.Call.Args.$length);ft=ad.Call.Args;fu=0;case 138:if(!(fu=ft.$length)?$throwRuntimeError("index out of range"):ft.$array[ft.$offset+fu]);fx=c[0].newVariable("_arg");$s=140;case 140:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;((fv<0||fv>=fr.$length)?$throwRuntimeError("index out of range"):fr.$array[fr.$offset+fv]=fy);fz=fy;ga=c[0].p.Info.Info.TypeOf(fw);$s=141;case 141:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gc=c[0].newIdent(fz,gb);$s=142;case 142:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}((fv<0||fv>=fs.$length)?$throwRuntimeError("index out of range"):fs.$array[fs.$offset+fv]=gc);fu++;$s=138;continue;case 139:gd=c[0].translateExpr(new L.CallExpr.ptr(ad.Call.Fun,0,fs,ad.Call.Ellipsis,0));$s=143;case 143:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd;$r=c[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new CC([new $String(I.Join(fr,", ")),ge,new $String(I.Join(fq,", "))]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 137:gf=c[0].translateExpr(ad.Call.Fun);$s=145;case 145:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=gf;gh=new $String(I.Join(fq,", "));$r=c[0].Printf("$deferred.push([%s, [%s]]);",new CC([gg,gh]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ae=w.$val;if(!((ae.Tok===42))&&!((ae.Tok===47))){$panic(new F.Token(ae.Tok));}if((ae.Lhs.$length===1)&&(ae.Rhs.$length===1)){$s=148;continue;}if(ae.Lhs.$length>1&&(ae.Rhs.$length===1)){$s=149;continue;}if((ae.Lhs.$length===ae.Rhs.$length)){$s=150;continue;}$s=151;continue;case 148:gj=Q.RemoveParens((gi=ae.Lhs,(0>=gi.$length?$throwRuntimeError("index out of range"):gi.$array[gi.$offset+0])));if(BJ(gj)){$s=153;continue;}$s=154;continue;case 153:gl=P.HasSideEffect((gk=ae.Rhs,(0>=gk.$length?$throwRuntimeError("index out of range"):gk.$array[gk.$offset+0])),c[0].p.Info.Info);$s=157;case 157:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}if(gl){$s=155;continue;}$s=156;continue;case 155:gn=c[0].translateExpr((gm=ae.Rhs,(0>=gm.$length?$throwRuntimeError("index out of range"):gm.$array[gm.$offset+0])));$s=158;case 158:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=gn;$r=c[0].Printf("%s;",new CC([go]));$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 156:$s=-1;return;return;case 154:gq=c[0].translateAssign(gj,(gp=ae.Rhs,(0>=gp.$length?$throwRuntimeError("index out of range"):gp.$array[gp.$offset+0])),ae.Tok===47);$s=160;case 160:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gr=new $String(gq);$r=c[0].Printf("%s",new CC([gr]));$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=152;continue;case 149:gs=c[0].newVariable("_tuple");$s=162;case 162:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=gs;gu=new $String(gt);gw=c[0].translateExpr((gv=ae.Rhs,(0>=gv.$length?$throwRuntimeError("index out of range"):gv.$array[gv.$offset+0])));$s=163;case 163:if($c){$c=false;gw=gw.$blk();}if(gw&&gw.$blk!==undefined){break s;}gx=gw;$r=c[0].Printf("%s = %s;",new CC([gu,gx]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gz=c[0].p.Info.Info.TypeOf((gy=ae.Rhs,(0>=gy.$length?$throwRuntimeError("index out of range"):gy.$array[gy.$offset+0])));$s=165;case 165:if($c){$c=false;gz=gz.$blk();}if(gz&&gz.$blk!==undefined){break s;}ha=$assertType(gz,DE);hb=ae.Lhs;hc=0;case 166:if(!(hc=hb.$length)?$throwRuntimeError("index out of range"):hb.$array[hb.$offset+hc]);he=Q.RemoveParens(he);if(!BJ(he)){$s=168;continue;}$s=169;continue;case 168:hf=he;hg=E.Sprintf("%s[%d]",new CC([new $String(gt),new $Int(hd)]));$s=170;case 170:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=c[0].newIdent(hg,ha.At(hd).object.Type());$s=171;case 171:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=hh;hj=ae.Tok===47;hk=c[0].translateAssign(hf,hi,hj);$s=172;case 172:if($c){$c=false;hk=hk.$blk();}if(hk&&hk.$blk!==undefined){break s;}hl=new $String(hk);$r=c[0].Printf("%s",new CC([hl]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:hc++;$s=166;continue;case 167:$s=152;continue;case 150:hm=$makeSlice(BT,ae.Rhs.$length);hn=ae.Rhs;ho=0;case 174:if(!(ho=hn.$length)?$throwRuntimeError("index out of range"):hn.$array[hn.$offset+ho]);hr=c[0].newVariable("_tmp");$s=176;case 176:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}((hp<0||hp>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hp]=hr);if(BJ(Q.RemoveParens((hs=ae.Lhs,((hp<0||hp>=hs.$length)?$throwRuntimeError("index out of range"):hs.$array[hs.$offset+hp]))))){$s=177;continue;}$s=178;continue;case 177:ht=P.HasSideEffect(hq,c[0].p.Info.Info);$s=181;case 181:if($c){$c=false;ht=ht.$blk();}if(ht&&ht.$blk!==undefined){break s;}if(ht){$s=179;continue;}$s=180;continue;case 179:hu=c[0].translateExpr(hq);$s=182;case 182:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=hu;$r=c[0].Printf("%s;",new CC([hv]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 180:ho++;$s=174;continue;case 178:hw=((hp<0||hp>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+hp]);hy=c[0].p.Info.Info.TypeOf((hx=ae.Lhs,((hp<0||hp>=hx.$length)?$throwRuntimeError("index out of range"):hx.$array[hx.$offset+hp])));$s=184;case 184:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hz=hy;ia=c[0].newIdent(hw,hz);$s=185;case 185:if($c){$c=false;ia=ia.$blk();}if(ia&&ia.$blk!==undefined){break s;}ib=c[0].translateAssign(ia,hq,true);$s=186;case 186:if($c){$c=false;ib=ib.$blk();}if(ib&&ib.$blk!==undefined){break s;}ic=new $String(ib);$r=c[0].Printf("%s",new CC([ic]));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ho++;$s=174;continue;case 175:id=ae.Lhs;ie=0;case 188:if(!(ie=id.$length)?$throwRuntimeError("index out of range"):id.$array[id.$offset+ie]);ih=Q.RemoveParens(ih);if(!BJ(ih)){$s=190;continue;}$s=191;continue;case 190:ii=ih;ij=((ig<0||ig>=hm.$length)?$throwRuntimeError("index out of range"):hm.$array[hm.$offset+ig]);ik=c[0].p.Info.Info.TypeOf(ih);$s=192;case 192:if($c){$c=false;ik=ik.$blk();}if(ik&&ik.$blk!==undefined){break s;}il=ik;im=c[0].newIdent(ij,il);$s=193;case 193:if($c){$c=false;im=im.$blk();}if(im&&im.$blk!==undefined){break s;}io=im;ip=ae.Tok===47;iq=c[0].translateAssign(ii,io,ip);$s=194;case 194:if($c){$c=false;iq=iq.$blk();}if(iq&&iq.$blk!==undefined){break s;}ir=new $String(iq);$r=c[0].Printf("%s",new CC([ir]));$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 191:ie++;$s=188;continue;case 189:$s=152;continue;case 151:$panic(new $String("Invalid arity of AssignStmt."));case 152:case 147:$s=23;continue;case 15:af=w.$val;is=$assertType(af.Decl,EG);it=is.Tok;if(it===(85)){$s=197;continue;}if(it===(84)){$s=198;continue;}if(it===(64)){$s=199;continue;}$s=200;continue;case 197:iu=$assertType(af.Decl,EG).Specs;iv=0;case 201:if(!(iv=iu.$length)?$throwRuntimeError("index out of range"):iu.$array[iu.$offset+iv]);ix=$assertType(iw,EI);iy=$makeSlice(DB,ix.Names.$length);iz=ix.Names;ja=0;while(true){if(!(ja=iz.$length)?$throwRuntimeError("index out of range"):iz.$array[iz.$offset+ja]);((jb<0||jb>=iy.$length)?$throwRuntimeError("index out of range"):iy.$array[iy.$offset+jb]=jc);ja++;}jd=ix.Values;if(jd.$length===0){$s=203;continue;}$s=204;continue;case 203:jd=$makeSlice(DB,iy.$length);je=iy;jf=0;case 205:if(!(jf=je.$length)?$throwRuntimeError("index out of range"):je.$array[je.$offset+jf]);ji=c[0].p.Info.Info.TypeOf(jh);$s=207;case 207:if($c){$c=false;ji=ji.$blk();}if(ji&&ji.$blk!==undefined){break s;}jj=c[0].zeroValue(ji);$s=208;case 208:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}((jg<0||jg>=jd.$length)?$throwRuntimeError("index out of range"):jd.$array[jd.$offset+jg]=jj);jf++;$s=205;continue;case 206:case 204:$r=c[0].translateStmt(new L.AssignStmt.ptr(iy,0,47,jd),ED.nil);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}iv++;$s=201;continue;case 202:$s=200;continue;case 198:jk=is.Specs;jl=0;case 210:if(!(jl=jk.$length)?$throwRuntimeError("index out of range"):jk.$array[jk.$offset+jl]);jo=$assertType((jn=c[0].p.Info.Info.Defs[CF.keyFor($assertType(jm,EH).Name)],jn!==undefined?jn.v:$ifaceNil),DN);c[0].p.typeNames=$append(c[0].p.typeNames,jo);jq=c[0].newVariableWithLevel(jo.object.Name(),true);$s=212;case 212:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jp=jo;(c[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jp)]={k:jp,v:jq};jr=jo;(c[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jr)]={k:jr,v:true};jl++;$s=210;continue;case 211:$s=200;continue;case 199:case 200:case 196:$s=23;continue;case 16:ag=w.$val;js=c[0].translateExpr(ag.X);$s=213;case 213:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}jt=js;if(!(jt===DQ.nil)&&!(jt.String()==="")){$s=214;continue;}$s=215;continue;case 214:$r=c[0].Printf("%s;",new CC([jt]));$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=23;continue;case 17:ah=w.$val;jv=$assertType((ju=c[0].p.Info.Info.Defs[CF.keyFor(ah.Label)],ju!==undefined?ju.v:$ifaceNil),ED);if((jw=c[0].FuncInfo.GotoLabel[ED.keyFor(jv)],jw!==undefined?jw.v:false)){$s=217;continue;}$s=218;continue;case 217:jx=ah.Label.Name+":";jy=E.Sprintf("case %d:",new CC([new $Int(c[0].labelCase(jv))]));$s=219;case 219:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}jz=jy;$r=c[0].PrintCond(false,jx,jz);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:$r=c[0].translateStmt(ah.Stmt,jv);$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ai=w.$val;ka=c[0].translateExpr(ai.Call.Fun);$s=222;case 222:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}kb=ka;kc=c[0].p.Info.Info.TypeOf(ai.Call.Fun);$s=223;case 223:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=kc.Underlying();$s=224;case 224:if($c){$c=false;kd=kd.$blk();}if(kd&&kd.$blk!==undefined){break s;}ke=c[0].translateArgs($assertType(kd,CY),ai.Call.Args,new F.Pos(ai.Call.Ellipsis).IsValid(),true);$s=225;case 225:if($c){$c=false;ke=ke.$blk();}if(ke&&ke.$blk!==undefined){break s;}kf=I.Join(ke,", ");$s=226;case 226:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}kg=new $String(kf);$r=c[0].Printf("$go(%s, [%s]);",new CC([kb,kg]));$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:aj=w.$val;kh=c[0].p.Info.Info.TypeOf(aj.Chan);$s=228;case 228:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=kh.Underlying();$s=229;case 229:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}kj=$assertType(ki,DP);kk=c[0].translateImplicitConversionWithCloning(aj.Value,kj.Elem());$s=230;case 230:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}kl=kk.String();$s=231;case 231:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}km=c[0].newIdent(kl,kj.Elem());$s=232;case 232:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=new L.CallExpr.ptr(c[0].newIdent("$send",G.NewSignature(DA.nil,G.NewTuple(new DD([G.NewVar(0,DC.nil,"",kj),G.NewVar(0,DC.nil,"",kj.Elem())])),DE.nil,false)),0,new DB([aj.Chan,km]),0,0);ko=kn;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ko)]={k:ko,v:true};$r=c[0].translateStmt(new L.ExprStmt.ptr(kn),b[0]);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:ak=w.$val;kp=c[0].newVariable("_selection");$s=234;case 234:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}q[0]=kp;kq=BT.nil;kr=FF.nil;ks=false;kt=false;ku=ak.Body.List;kv=0;case 235:if(!(kv=ku.$length)?$throwRuntimeError("index out of range"):ku.$array[ku.$offset+kv]);ky=$assertType(kx,FH);kz=ky.Comm;if(kz===$ifaceNil){$s=237;continue;}if($assertType(kz,EY,true)[1]){$s=238;continue;}if($assertType(kz,EW,true)[1]){$s=239;continue;}if($assertType(kz,FB,true)[1]){$s=240;continue;}$s=241;continue;case 237:la=kz;kq=$append(kq,"[]");kt=true;$s=242;continue;case 238:lb=kz.$val;lf=c[0].formatExpr("[%e]",new CC([$assertType(Q.RemoveParens(lb.X),CI).X]));$s=243;case 243:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=lf.String();$s=244;case 244:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}kq=$append(kq,lg);$s=242;continue;case 239:lc=kz.$val;li=c[0].formatExpr("[%e]",new CC([$assertType(Q.RemoveParens((lh=lc.Rhs,(0>=lh.$length?$throwRuntimeError("index out of range"):lh.$array[lh.$offset+0]))),CI).X]));$s=245;case 245:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=li.String();$s=246;case 246:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}kq=$append(kq,lj);$s=242;continue;case 240:ld=kz.$val;lk=c[0].p.Info.Info.TypeOf(ld.Chan);$s=247;case 247:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}ll=lk.Underlying();$s=248;case 248:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}lm=$assertType(ll,DP);ln=ld.Chan;lo=c[0].translateImplicitConversionWithCloning(ld.Value,lm.Elem());$s=249;case 249:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}lp=lo;lq=c[0].formatExpr("[%e, %s]",new CC([ln,lp]));$s=250;case 250:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq.String();$s=251;case 251:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}kq=$append(kq,lr);$s=242;continue;case 241:le=kz;ls=E.Sprintf("unhandled: %T",new CC([le]));$s=252;case 252:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}$panic(new $String(ls));case 242:lt=new L.BasicLit.ptr(0,5,"");lu=lt;(c[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lu)]={k:lu,v:new G.TypeAndValue.ptr(0,(lv=G.Typ,(2>=lv.$length?$throwRuntimeError("index out of range"):lv.$array[lv.$offset+2])),M.MakeInt64(new $Int64(0,kw)))};lw=CX.nil;lx=$assertType(ky.Comm,EW,true);ly=lx[0];lz=lx[1];if(lz){$s=253;continue;}$s=254;continue;case 253:mc=c[0].p.Info.Info.TypeOf((mb=ly.Rhs,(0>=mb.$length?$throwRuntimeError("index out of range"):mb.$array[mb.$offset+0])));$s=255;case 255:if($c){$c=false;mc=mc.$blk();}if(mc&&mc.$blk!==undefined){break s;}ma=mc;if($assertType(ma,DE,true)[1]){$s=256;continue;}$s=257;continue;case 256:md=ma.$val;lw=new CX([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DB([c[0].newIdent(q[0]+"[1]",md)]))]);$s=258;continue;case 257:me=ma;lw=new CX([new L.AssignStmt.ptr(ly.Lhs,0,ly.Tok,new DB([c[0].newIdent(q[0]+"[1][0]",me)]))]);case 258:case 254:kr=$append(kr,new L.CaseClause.ptr(0,new DB([lt]),0,$appendSlice(lw,ky.Body)));ks=ks||(mf=c[0].FuncInfo.Flattened[L.Node.keyFor(ky)],mf!==undefined?mf.v:false);kv++;$s=235;continue;case 236:mg=DA.nil;mh=DC.nil;mi=G.NewInterface(DJ.nil,DL.nil);$s=259;case 259:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}mj=mi;mk=G.NewVar(0,mh,"",mj);$s=260;case 260:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=G.NewTuple(new DD([mk]));$s=261;case 261:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}mm=ml;mo=G.NewTuple(new DD([G.NewVar(0,DC.nil,"",(mn=G.Typ,(2>=mn.$length?$throwRuntimeError("index out of range"):mn.$array[mn.$offset+2])))]));mp=G.NewSignature(mg,mm,mo,false);$s=262;case 262:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}mq=mp;mr=c[0].newIdent("$select",mq);$s=263;case 263:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=E.Sprintf("[%s]",new CC([new $String(I.Join(kq,", "))]));$s=264;case 264:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}mt=ms;mu=G.NewInterface(DJ.nil,DL.nil);$s=265;case 265:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=mu;mw=c[0].newIdent(mt,mv);$s=266;case 266:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}my=c[0].setType(new L.CallExpr.ptr(mr,0,new DB([mw]),0,0),(mx=G.Typ,(2>=mx.$length?$throwRuntimeError("index out of range"):mx.$array[mx.$offset+2])));$s=267;case 267:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=my;na=mz;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(na)]={k:na,v:!kt};nb=new $String(q[0]);nc=c[0].translateExpr(mz);$s=268;case 268:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=nc;$r=c[0].Printf("%s = %s;",new CC([nb,nd]));$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((kr.$length===0))){$s=270;continue;}$s=271;continue;case 270:ne=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(ne){var $ptr,ne,nf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ne=$f.ne;nf=$f.nf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:nf=c[0].formatExpr("%s[0] === %e",new CC([new $String(q[0]),ne]));$s=1;case 1:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$s=-1;return nf;return nf;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ne=ne;$f.nf=nf;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateBranchingStmt(kr,FE.nil,true,ne,b[0],ks);$s=272;case 272:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 271:$s=23;continue;case 21:al=w.$val;$s=23;continue;case 22:am=w;nf=E.Sprintf("Unhandled statement: %T\n",new CC([am]));$s=273;case 273:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}$panic(new $String(nf));case 23:$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AO.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];g[0]=this;l=0;m=0;n=0;o=l;p=m;i[0]=n;if(f[0]){o=g[0].caseCounter;p=o+a[0].$length>>0;i[0]=p;if(!(b[0]===FE.nil)){i[0]=i[0]+(1)>>0;}g[0].caseCounter=i[0]+1>>0;}q=false;if(c){$s=1;continue;}$s=2;continue;case 1:k[0]=(r=g[0].flowDatas[ED.keyFor(ED.nil)],r!==undefined?r.v:FG.nil);s=new AP.ptr(k[0].postStmt,k[0].beginCase,i[0]);t=ED.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(t)]={k:t,v:s};u=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(u)]={k:u,v:s};$deferred.push([(function(a,b,e,f,g,h,i,j,k){return function(){var $ptr,v;delete g[0].flowDatas[ED.keyFor(e[0])];v=ED.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(v)]={k:v,v:k[0]};};})(a,b,e,f,g,h,i,j,k),[]]);v=a[0];w=0;case 3:if(!(w=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);y=P.HasBreak(x);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=5;continue;}$s=6;continue;case 5:q=true;$s=4;continue;case 6:w++;$s=3;continue;case 4:if(!(!(b[0]===FE.nil))){z=false;$s=10;continue s;}aa=P.HasBreak(b[0]);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 10:if(z){$s=8;continue;}$s=9;continue;case 8:q=true;case 9:case 2:if(!(e[0]===ED.nil)&&!f[0]){$s=12;continue;}$s=13;continue;case 12:$r=g[0].Printf("%s:",new CC([new $String(e[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ab=$makeSlice(BT,a[0].$length);ac=a[0];ad=0;case 15:if(!(ad=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=$makeSlice(BT,af.List.$length);ah=af.List;ai=0;case 17:if(!(ai=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);al=d(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.String();$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((aj<0||aj>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aj]=am);ai++;$s=17;continue;case 18:((ae<0||ae>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ae]=I.Join(ag," || "));if(f[0]){$s=21;continue;}$s=22;continue;case 21:$r=g[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CC([new $String(((ae<0||ae>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ae])),new $Int((o+ae>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ad++;$s=15;continue;case 16:if(f[0]){$s=24;continue;}$s=25;continue;case 24:$r=g[0].Printf("/* */ $s = %d; continue;",new CC([new $Int(p)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:an="";ao="";if(!(e[0]===ED.nil)||q){an="switch (0) { default: ";ao=" }";}ap=a[0];aq=0;case 27:if(!(aq=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);g[0].SetPos(h[0].Pos());ar=!f[0];as=E.Sprintf("%sif (%s) {",new CC([new $String(an),new $String(((j[0]<0||j[0]>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+j[0]]))]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=E.Sprintf("case %d:",new CC([new $Int((o+j[0]>>0))]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=g[0].PrintCond(ar,at,av);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(h[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(j[0]<(a[0].$length-1>>0)||!(b[0]===FE.nil))&&!BQ(h[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=g[0].Printf("$s = %d; continue;",new CC([new $Int(i[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an="} else ";aq++;$s=27;continue;case 28:if(!(b[0]===FE.nil)){$s=33;continue;}$s=34;continue;case 33:aw=!f[0];ax=an+"{";ay=E.Sprintf("case %d:",new CC([new $Int((o+a[0].$length>>0))]));$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=g[0].PrintCond(aw,ax,az);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(b[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:ba=!f[0];bb="}"+ao;bc=E.Sprintf("case %d:",new CC([new $Int(i[0])]));$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=g[0].PrintCond(ba,bb,bd);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateBranchingStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AO.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;i[0]=(j=g[0].flowDatas[ED.keyFor(ED.nil)],j!==undefined?j.v:FG.nil);h[0]=new AP.ptr(d[0],0,0);if(f[0]){h[0].beginCase=g[0].caseCounter;h[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=ED.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(k)]={k:k,v:h[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(l)]={k:l,v:h[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[ED.keyFor(e[0])];m=ED.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(m)]={k:m,v:i[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===ED.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new CC([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new CC([new $Int(h[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new CC([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new CC([new $String(q),new $Int(h[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if($assertType(y,EU,true)[1]||$assertType(y,ET,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new CC([new $Int(h[0].beginCase),new $Int(h[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateLoopingStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AO.ptr.prototype.translateAssign=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;a=Q.RemoveParens(a);if(BJ(a)){$panic(new $String("translateAssign with blank lhs"));}e=$assertType(a,CL,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=d.p.Info.Info.TypeOf(f.X);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType(j,CV,true);k=h[0];l=h[1];if(l){$s=5;continue;}$s=6;continue;case 5:m=d.p.Info.Info.TypeOf(f.Index);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=R.IsJsObject(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=7;continue;}$s=8;continue;case 7:p=f.Index.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.p.errList=$append(d.p.errList,(o=new G.Error.ptr(d.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 8:q=d.newVariable("_key");$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=d.translateImplicitConversionWithCloning(f.Index,k.Key());$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d.translateExpr(f.X);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.typeName(k.Key());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=d.translateImplicitConversionWithCloning(b,k.Elem());$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new CC([s,u,w,y,z,aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;return ad;case 6:case 2:ae=d.p.Info.Info.TypeOf(a);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=d.translateImplicitConversion(b,af);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=$assertType(b,CG,true);aj=ai[1];if(aj&&c){$s=20;continue;}$s=21;continue;case 20:ak=d.translateExpr(a);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ah;an=E.Sprintf("%s = %s;",new CC([al,am]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 21:ao=false;ap=$assertType(af,DK,true);aq=ap[0];ar=ap[1];if(ar&&!(aq.Obj().object.Pkg()===DC.nil)&&aq.Obj().object.Pkg().Path()==="reflect"&&aq.Obj().object.Name()==="Value"){ao=true;}if(!ao){$s=24;continue;}$s=25;continue;case 24:at=af.Underlying();$s=26;case 26:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if($assertType(as,CT,true)[1]||$assertType(as,CW,true)[1]){$s=27;continue;}$s=28;continue;case 27:if(c){$s=29;continue;}$s=30;continue;case 29:au=d.translateExpr(a);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=ah;ax=d.typeName(af);$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf("%s = $clone(%s, %s);",new CC([av,aw,ay]));$s=33;case 33:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;return az;case 30:ba=d.typeName(af);$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=d.translateExpr(a);$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ah;bf=E.Sprintf("%s.copy(%s, %s);",new CC([bb,bd,be]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;return bf;case 28:case 25:bg=a;if($assertType(bg,CF,true)[1]){$s=37;continue;}if($assertType(bg,CE,true)[1]){$s=38;continue;}if($assertType(bg,CO,true)[1]){$s=39;continue;}if($assertType(bg,CL,true)[1]){$s=40;continue;}$s=41;continue;case 37:bh=bg.$val;bm=d.objectName(d.p.Info.Info.ObjectOf(bh));$s=43;case 43:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=ah;bp=E.Sprintf("%s = %s;",new CC([bn,bo]));$s=44;case 44:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;return bp;case 38:bi=bg.$val;bq=d.p.SelectionOf(bi);br=bq[0];bs=bq[1];if(!bs){$s=45;continue;}$s=46;continue;case 45:bu=d.objectName((bt=d.p.Info.Info.Uses[CF.keyFor(bi.Sel)],bt!==undefined?bt.v:$ifaceNil));$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);bw=ah;bx=E.Sprintf("%s = %s;",new CC([bv,bw]));$s=48;case 48:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;return bx;case 46:bz=br;ca=bi.Pos();$s=49;case 49:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=d.translateSelection(bz,cb);$s=50;case 50:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}by=cc;cd=by[0];ce=by[1];if(!(ce==="")){$s=51;continue;}$s=52;continue;case 51:cf=d.translateExpr(bi.X);$s=53;case 53:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=new $String(I.Join(cd,"."));ci=new $String(ce);cj=ah.String();ck=br.Type();$s=54;case 54:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=d.externalize(cj,cl);$s=55;case 55:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=new $String(cm);co=E.Sprintf("%s.%s.%s = %s;",new CC([cg,ch,ci,cn]));$s=56;case 56:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;return co;case 52:cp=d.translateExpr(bi.X);$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=new $String(I.Join(cd,"."));cs=ah;ct=E.Sprintf("%s.%s = %s;",new CC([cq,cr,cs]));$s=58;case 58:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;return ct;case 39:bj=bg.$val;cu=d.translateExpr(bj.X);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=ah;cx=E.Sprintf("%s.$set(%s);",new CC([cv,cw]));$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$s=-1;return cx;return cx;case 40:bk=bg.$val;cz=d.p.Info.Info.TypeOf(bk.X);$s=61;case 61:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz.Underlying();$s=62;case 62:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cy=da;if($assertType(cy,CT,true)[1]||$assertType(cy,CR,true)[1]){$s=63;continue;}if($assertType(cy,CU,true)[1]){$s=64;continue;}$s=65;continue;case 63:db=cy;df=BP("%1e[%2f] = %3s",!($interfaceIsEqual((de=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],de!==undefined?de.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);dg=$assertType(db,CR,true);dh=dg[1];if(dh){df="%1e.nilCheck, "+df;}di=d.formatExpr(df,new CC([bk.X,bk.Index,ah]));$s=67;case 67:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di.String();$s=68;case 68:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}$s=-1;return dj+";";return dj+";";case 64:dc=cy.$val;dl=d.formatExpr(BP("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dk=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],dk!==undefined?dk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CC([bk.X,bk.Index,ah]));$s=69;case 69:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl.String();$s=70;case 70:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm+";";return dm+";";case 65:dd=cy;dn=E.Sprintf("Unhandled lhs type: %T\n",new CC([dd]));$s=71;case 71:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$panic(new $String(dn));case 66:$s=42;continue;case 41:bl=bg;dp=E.Sprintf("Unhandled lhs type: %T\n",new CC([bl]));$s=72;case 72:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$panic(new $String(dp));case 42:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateAssign};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateAssign=function(a,b,c){return this.$val.translateAssign(a,b,c);};AO.ptr.prototype.translateResults=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.sig.Results();d=c.Len();if(d===(0)){$s=2;continue;}if(d===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";return"";case 3:e=b.zeroValue(c.At(0).object.Type());$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(a===DB.nil)){f=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);}g=b.translateImplicitConversion(f,c.At(0).object.Type());$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b.delayedOutput=CB.nil;$s=-1;return" "+h.String();return" "+h.String();case 4:if(a.$length===1){$s=8;continue;}$s=9;continue;case 8:i=b.p.Info.Info.TypeOf((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,DE);if(!((j.Len()===c.Len()))){$panic(new $String("invalid tuple return assignment"));}k=b.translateExpr((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=G.Identical(j,c);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+m;return" "+m;case 14:o=b.newVariable("_returncast");$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=b.Printf("%s = %s;",new CC([new $String(p),new $String(m)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(DB,j.Len());q=a;r=0;case 18:if(!(r=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=u);r++;$s=18;continue;case 19:case 9:v=$makeSlice(BT,c.Len());w=v;x=0;case 22:if(!(x=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+y]);}ab=b.translateImplicitConversion(aa,c.At(y).object.Type());$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.String();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((y<0||y>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+y]=ac);x++;$s=22;continue;case 23:b.delayedOutput=CB.nil;$s=-1;return" ["+I.Join(v,", ")+"]";return" ["+I.Join(v,", ")+"]";case 5:case 1:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateResults};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateResults=function(a){return this.$val.translateResults(a);};AO.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[ED.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[ED.keyFor(g)]={k:g,v:e};}return e;};AO.prototype.labelCase=function(a){return this.$val.labelCase(a);};AO.ptr.prototype.Write=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);$s=-1;return[a.$length,$ifaceNil];return[a.$length,$ifaceNil];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Write=function(a){return this.$val.Write(a);};AO.ptr.prototype.Printf=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Write(new CB($stringToBytes(I.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new CB([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=CB.nil;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Printf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AO.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new CC([new $String(I.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 2:$r=d.Printf("%s",new CC([new $String(b)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AO.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AO.prototype.SetPos=function(a){return this.$val.SetPos(a);};AO.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new CB([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.writePos=function(){return this.$val.writePos();};AO.ptr.prototype.Indent=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Indent=function(a){return this.$val.Indent(a);};AO.ptr.prototype.CatchOutput=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.output;c.output=CB.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.CatchOutput};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AO.ptr.prototype.Delayed=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Delayed=function(a){return this.$val.Delayed(a);};AO.ptr.prototype.translateArgs=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:g=e.p.Info.Info.TypeOf((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,DE,true);h=f[0];i=f[1];if(i){$s=4;continue;}$s=5;continue;case 4:j=e.newVariable("_tuple");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new $String(k);m=e.translateExpr((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=e.Printf("%s = %s;",new CC([l,n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(DB,h.Len());o=b;p=0;case 9:if(!(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]=t);p++;$s=9;continue;case 10:case 5:case 2:u=a.Params().Len();v=CU.nil;if(a.Variadic()&&!c){v=$assertType(a.Params().At(u-1>>0).object.Type(),CU);}w=false;x=1;while(true){if(!(x=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))],y!==undefined?y.v:false);x=x+(1)>>0;}z=$makeSlice(BT,b.$length);aa=b;ab=0;case 14:if(!(ab=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ae=$ifaceNil;if(!(v===CU.nil)&&ac>=(u-1>>0)){ae=v.Elem();}else{ae=a.Params().At(ac).object.Type();}af="";if(d){$s=17;continue;}$s=18;continue;case 17:ag=e.translateImplicitConversionWithCloning(ad,ae);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.String();$s=21;case 21:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;$s=19;continue;case 18:ai=e.translateImplicitConversion(ad,ae);$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.String();$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 19:case 16:if(w&&$interfaceIsEqual((ak=e.p.Info.Info.Types[L.Expr.keyFor(ad)],ak!==undefined?ak.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=24;continue;}$s=25;continue;case 24:al=e.newVariable("_arg");$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=e.Printf("%s = %s;",new CC([new $String(am),new $String(af)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=am;case 25:((ac<0||ac>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+ac]=af);ab++;$s=14;continue;case 15:if(!(v===CU.nil)){$s=28;continue;}$s=29;continue;case 28:an=e.typeName(v);$s=30;case 30:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=new $String(I.Join($subslice(z,(u-1>>0)),", "));aq=E.Sprintf("new %s([%s])",new CC([ao,ap]));$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return $append($subslice(z,0,(u-1>>0)),aq);return $append($subslice(z,0,(u-1>>0)),aq);case 29:$s=-1;return z;return z;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateArgs};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateArgs=function(a,b,c,d){return this.$val.translateArgs(a,b,c,d);};AO.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=BT.nil;e=a.Recv();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=a.Index();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]);k=$assertType(f,CR,true);l=k[0];m=k[1];if(m){f=l.Elem();}n=f.Underlying();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$assertType(n,CW);p=BM(o.Tag(j));if(!(p==="")){$s=6;continue;}$s=7;continue;case 6:q=o.Field(j).object.Name();case 8:r=AY(o,0);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=$append(d,r);s=o.Field(0).object.Type();if(R.IsJsObject(s)){$s=-1;return[d,p];return[d,p];}t=s.Underlying();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$assertType(s,CR,true);v=u[0];w=u[1];if(w){$s=12;continue;}$s=13;continue;case 12:x=v.Elem().Underlying();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 13:y=false;z=$assertType(s,CW,true);o=z[0];y=z[1];if(!y||(o.NumFields()===0)){$s=15;continue;}$s=16;continue;case 15:ab=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CC([new $String(q)]));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(aa=new G.Error.ptr(c.p.fileSet,b,ab,true),new aa.constructor.elem(aa)));$s=-1;return[BT.nil,""];return[BT.nil,""];case 16:$s=8;continue;case 9:case 7:ac=AY(o,j);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}d=$append(d,ac);f=o.Field(j).object.Type();i++;$s=3;continue;case 4:$s=-1;return[d,""];return[d,""];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AO.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CD,true)[1]){$s=2;continue;}if($assertType(c,CT,true)[1]||$assertType(c,CW,true)[1]){$s=3;continue;}if($assertType(c,DP,true)[1]||$assertType(c,DF,true)[1]||$assertType(c,CV,true)[1]||$assertType(c,CY,true)[1]||$assertType(c,CU,true)[1]||$assertType(c,CR,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;if(BC(e)){$s=8;continue;}if(BG(e)){$s=9;continue;}if(BH(e)){$s=10;continue;}if((e.Kind()===18)){$s=11;continue;}if((e.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return b.newConst(a,M.MakeBool(false));return b.newConst(a,M.MakeBool(false));case 9:$s=-1;return b.newConst(a,M.MakeInt64(new $Int64(0,0)));return b.newConst(a,M.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return b.newConst(a,M.MakeString(""));return b.newConst(a,M.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:i=E.Sprintf("Unhandled basic type: %v\n",new CC([e]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 14:case 7:$s=6;continue;case 3:f=c;$s=-1;return b.setType(new L.CompositeLit.ptr($ifaceNil,0,DB.nil,0),a);return b.setType(new L.CompositeLit.ptr($ifaceNil,0,DB.nil,0),a);case 4:g=c;$s=6;continue;case 5:h=c;j=E.Sprintf("Unhandled type: %T\n",new CC([h]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 6:k=b.newIdent("nil",a);l=k;(b.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(l)]={k:l,v:AV};$s=-1;return k;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.zeroValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.zeroValue=function(a){return this.$val.zeroValue(a);};AO.ptr.prototype.newConst=function(a,b){var $ptr,a,b,c,d,e;c=this;d=new L.Ident.ptr(0,"",EM.nil);e=d;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(e)]={k:e,v:new G.TypeAndValue.ptr(0,a,b)};return d;};AO.prototype.newConst=function(a,b){return this.$val.newConst(a,b);};AO.ptr.prototype.newVariable=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.newVariable=function(a){return this.$val.newVariable(a);};AO.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}a=BR(a);if(c.p.minify){d=0;while(true){e=97;if(b){e=65;}f=d;a="";while(true){a=$encodeRune((e+((g=f%26,g===g?g:$throwRuntimeError("integer divide by zero")))>>0))+a;f=(h=f/26,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(f===-1){break;}}if((i=c.allVars[$String.keyFor(a)],i!==undefined?i.v:0)===0){break;}d=d+(1)>>0;}}k=(j=c.allVars[$String.keyFor(a)],j!==undefined?j.v:0);l=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:k+1>>0};m=a;if(k>0){$s=1;continue;}$s=2;continue;case 1:n=E.Sprintf("%s$%d",new CC([new $String(a),new $Int(k)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:if(b){o=c.parent;while(true){if(!(!(o===EA.nil))){break;}p=a;(o.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:k+1>>0};o=o.parent;}$s=-1;return m;return m;}c.localVars=$append(c.localVars,m);$s=-1;return m;return m;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.newVariableWithLevel};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AO.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=G.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CF.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:a};return d;};AO.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AO.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new G.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AO.prototype.setType=function(a,b){return this.$val.setType(a,b);};AO.ptr.prototype.pkgVar=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===b.p.Info.Pkg){$s=-1;return"$pkg";return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new CC([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.pkgVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AW=function(a){var $ptr,a,b;b=a;if($assertType(b,DA,true)[1]||$assertType(b,DM,true)[1]){return true;}return false;};AX=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EN.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===G.Universe;case 1:$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AX(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AW(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return j+"."+k;return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[G.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AX(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,DA,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[DA.keyFor(w)],y!==undefined?y.v:false)){$s=-1;return n+"[0]";return n+"[0]";}$s=-1;return n;return n;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.objectName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.objectName=function(a){return this.$val.objectName(a);};AO.ptr.prototype.varPtrName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AX(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d+"."+a.object.Name()+"$ptr";return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[DA.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AX(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[DA.keyFor(m)]={k:m,v:g};case 6:$s=-1;return g;return g;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.varPtrName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AO.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CD,true)[1]){$s=1;continue;}if($assertType(c,DK,true)[1]){$s=2;continue;}if($assertType(c,DF,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;g=BA(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"$"+g;return"$"+g;case 2:e=c.$val;if(e.Obj().object.Name()==="error"){$s=-1;return"$error";return"$error";}h=b.objectName(e.Obj());$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;return h;case 3:f=c.$val;if(f.Empty()){$s=-1;return"$emptyInterface";return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DN,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AZ(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=I.ToLower(n.substring(5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=G.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(s)]={k:s,v:true};$s=-1;return k.object.Name();return k.object.Name();}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.typeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.typeName=function(a){return this.$val.typeName(a);};AO.ptr.prototype.externalize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CD,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BG(f)&&!BB(f)&&!BD(f)){$s=-1;return a;return a;}if(f.Kind()===25){$s=-1;return"null";return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new CC([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;return j;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.externalize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AO.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c={};d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=b.objectName(o);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=$append(j,p);q=o;(b.p.escapingVars||$throwRuntimeError("assignment to entry in nil map"))[DA.keyFor(q)]={k:q,v:true};n++;$s=3;continue;case 4:$r=N.Strings(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=j;s=0;case 7:if(!(s=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);$r=b.Printf("%s = [%s];",new CC([new $String(t),new $String(t)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=7;continue;case 8:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.handleEscapingVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AY=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Field(b).object.Name();if(c==="_"||(d=X[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new CC([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;case 2:$s=-1;return c;return c;}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CD,true)[1]){$s=2;continue;}if($assertType(b,CT,true)[1]){$s=3;continue;}if($assertType(b,DP,true)[1]){$s=4;continue;}if($assertType(b,DF,true)[1]){$s=5;continue;}if($assertType(b,CV,true)[1]){$s=6;continue;}if($assertType(b,CY,true)[1]){$s=7;continue;}if($assertType(b,CU,true)[1]){$s=8;continue;}if($assertType(b,CW,true)[1]){$s=9;continue;}if($assertType(b,CR,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;n=BA(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return"$kind"+n;return"$kind"+n;case 3:e=b.$val;$s=-1;return"$kindArray";return"$kindArray";case 4:f=b.$val;$s=-1;return"$kindChan";return"$kindChan";case 5:g=b.$val;$s=-1;return"$kindInterface";return"$kindInterface";case 6:h=b.$val;$s=-1;return"$kindMap";return"$kindMap";case 7:i=b.$val;$s=-1;return"$kindFunc";return"$kindFunc";case 8:j=b.$val;$s=-1;return"$kindSlice";return"$kindSlice";case 9:k=b.$val;$s=-1;return"$kindStruct";return"$kindStruct";case 10:l=b.$val;$s=-1;return"$kindPtr";return"$kindPtr";case 11:m=b;o=E.Sprintf("Unhandled type: %T\n",new CC([m]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();if(b===(20)){$s=2;continue;}if(b===(8)){$s=3;continue;}if(b===(5)){$s=4;continue;}if(b===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";return"Int";case 3:$s=-1;return"Uint8";return"Uint8";case 4:$s=-1;return"Int32";return"Int32";case 5:$s=-1;return"UnsafePointer";return"UnsafePointer";case 6:c=a.String();$s=8;case 8:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.ToUpper(d.substring(0,1));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e+d.substring(1);return e+d.substring(1);case 7:case 1:$s=-1;return"";return"";}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BB=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};BC=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BG=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BH=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BI=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BJ=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,CF,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BK=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CD,true)[1]){$s=2;continue;}if($assertType(b,CT,true)[1]||$assertType(b,DP,true)[1]||$assertType(b,CV,true)[1]||$assertType(b,CY,true)[1]){$s=3;continue;}if($assertType(b,CR,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;$s=-1;return!BB(d)&&!BD(d)&&!((d.Kind()===25));return!BB(d)&&!BD(d)&&!((d.Kind()===25));case 3:e=b;$s=-1;return true;return true;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CT,true);i=g[1];$s=-1;return i;return i;case 5:$s=-1;return false;return false;}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BL=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.NewBuffer(CB.nil);c=new CB($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);f=e;if(f===(8)){$s=4;continue;}if(f===(12)){$s=5;continue;}if(f===(10)){$s=6;continue;}if(f===(13)){$s=7;continue;}if(f===(9)){$s=8;continue;}if(f===(11)){$s=9;continue;}if(f===(34)){$s=10;continue;}if(f===(92)){$s=11;continue;}$s=12;continue;case 4:b.WriteString("\\b");$s=13;continue;case 5:b.WriteString("\\f");$s=13;continue;case 6:b.WriteString("\\n");$s=13;continue;case 7:b.WriteString("\\r");$s=13;continue;case 8:b.WriteString("\\t");$s=13;continue;case 9:b.WriteString("\\v");$s=13;continue;case 10:b.WriteString("\\\"");$s=13;continue;case 11:b.WriteString("\\\\");$s=13;continue;case 12:if(e<32||e>126){$s=14;continue;}$s=15;continue;case 14:g=E.Fprintf(b,"\\x%02X",new CC([new $Uint8(e)]));$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 15:b.WriteByte(e);case 13:case 3:d++;$s=1;continue;case 2:$s=-1;return"\""+b.String()+"\"";return"\""+b.String()+"\"";}return;}if($f===undefined){$f={$blk:BL};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BM=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=a.substring(b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=a.substring(0,b);a=a.substring((b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=a.substring(0,(b+1>>0));a=a.substring((b+1>>0));if(c==="js"){e=O.Unquote(d);f=e[0];return f;}}return"";};BN=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BO=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=CB.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(e===(8)){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if((e===(32))||(e===(9))||(e===(10))){if((!BN(d)||!BN((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===(34)){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===(47)){if((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new CB($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));d=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BP=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? $throwRuntimeError(\"index out of range\") : "+a+")";};BQ=function(a){var $ptr,a,b,c,d;if(a.$length>0){b=$assertType((c=a.$length-1>>0,((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])),EU,true);d=b[1];if(d){return true;}}return false;};BR=function(a){var $ptr,a;return I.Replace(V.QueryEscape(a),"%","$",-1);};BS.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BS).prototype.Len=function(){return this.$get().Len();};BS.prototype.Swap=function(a,b){var $ptr,a,b,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(BS).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BS.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).object.Name()<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).object.Name();};$ptrType(BS).prototype.Less=function(a,b){return this.$get().Less(a,b);};Z.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FI.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CB],[$Int,$error],false)}];DQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DZ.methods=[{prop:"SelectionOf",name:"SelectionOf",pkg:"",typ:$funcType([CE],[AM,$Bool],false)}];FQ.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[DR],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}];EA.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DQ],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CN,CY,DQ],[DQ],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CE],[DQ],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CY,DB,$Bool],[DQ],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DB,G.Type],[BT],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DQ],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DQ],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DQ],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DQ],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CW],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DQ,CD],[DQ],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DQ,G.Type],[DQ],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CC],[DQ],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CC],[DQ],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CC,$Bool],[DQ],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EE,CZ],[CB],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,ED],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FF,FE,$Bool,FR,ED,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FS,EK,FT,FT,ED,$Bool],[],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DB],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([ED],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CB],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,CC],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FT],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FT],[CB],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FT],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CY,DB,$Bool,$Bool],[BT],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([AM,F.Pos],[BT,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[L.Expr],false)},{prop:"newConst",name:"newConst",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type,M.Value],[L.Expr],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[CF],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DC],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DA],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];AR.methods=[{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[DC,$error],false)}];BS.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];Z.init($error);AA.init("",[{prop:"ImportPath",name:"ImportPath",exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"Imports",name:"Imports",exported:true,typ:BT,tag:""},{prop:"ExportData",name:"ExportData",exported:true,typ:CB,tag:""},{prop:"Declarations",name:"Declarations",exported:true,typ:BX,tag:""},{prop:"IncJSCode",name:"IncJSCode",exported:true,typ:CB,tag:""},{prop:"FileSet",name:"FileSet",exported:true,typ:CB,tag:""},{prop:"Minified",name:"Minified",exported:true,typ:$Bool,tag:""}]);AB.init("",[{prop:"FullName",name:"FullName",exported:true,typ:$String,tag:""},{prop:"Vars",name:"Vars",exported:true,typ:BT,tag:""},{prop:"DeclCode",name:"DeclCode",exported:true,typ:CB,tag:""},{prop:"MethodListCode",name:"MethodListCode",exported:true,typ:CB,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",exported:true,typ:CB,tag:""},{prop:"InitCode",name:"InitCode",exported:true,typ:CB,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",exported:true,typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",exported:true,typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",exported:true,typ:BT,tag:""},{prop:"Blocking",name:"Blocking",exported:true,typ:$Bool,tag:""}]);AE.init("github.com/gopherjs/gopherjs/compiler",[{prop:"decl",name:"decl",exported:false,typ:BW,tag:""},{prop:"objectFilter",name:"objectFilter",exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",exported:false,typ:$String,tag:""}]);AJ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Writer",name:"Writer",exported:true,typ:H.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",exported:true,typ:FJ,tag:""},{prop:"line",name:"line",exported:false,typ:$Int,tag:""},{prop:"column",name:"column",exported:false,typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",exported:false,typ:DG,tag:""}]);AK.init("github.com/gopherjs/gopherjs/compiler",[{prop:"str",name:"str",exported:false,typ:$String,tag:""},{prop:"parens",name:"parens",exported:false,typ:$Bool,tag:""}]);AL.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Info",name:"",exported:true,typ:EB,tag:""},{prop:"additionalSelections",name:"additionalSelections",exported:false,typ:FK,tag:""},{prop:"typeNames",name:"typeNames",exported:false,typ:EC,tag:""},{prop:"pkgVars",name:"pkgVars",exported:false,typ:FL,tag:""},{prop:"objectNames",name:"objectNames",exported:false,typ:FM,tag:""},{prop:"varPtrNames",name:"varPtrNames",exported:false,typ:FN,tag:""},{prop:"anonTypes",name:"anonTypes",exported:false,typ:EC,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",exported:false,typ:T.Map,tag:""},{prop:"escapingVars",name:"escapingVars",exported:false,typ:FO,tag:""},{prop:"indentation",name:"indentation",exported:false,typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",exported:false,typ:FP,tag:""},{prop:"minify",name:"minify",exported:false,typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",exported:false,typ:DG,tag:""},{prop:"errList",name:"errList",exported:false,typ:Z,tag:""}]);AM.init([{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[DR],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}]);AN.init("github.com/gopherjs/gopherjs/compiler",[{prop:"kind",name:"kind",exported:false,typ:G.SelectionKind,tag:""},{prop:"recv",name:"recv",exported:false,typ:G.Type,tag:""},{prop:"index",name:"index",exported:false,typ:DR,tag:""},{prop:"obj",name:"obj",exported:false,typ:G.Object,tag:""},{prop:"typ",name:"typ",exported:false,typ:G.Type,tag:""}]);AO.init("github.com/gopherjs/gopherjs/compiler",[{prop:"FuncInfo",name:"",exported:true,typ:CZ,tag:""},{prop:"p",name:"p",exported:false,typ:DZ,tag:""},{prop:"parent",name:"parent",exported:false,typ:EA,tag:""},{prop:"sig",name:"sig",exported:false,typ:CY,tag:""},{prop:"allVars",name:"allVars",exported:false,typ:FU,tag:""},{prop:"localVars",name:"localVars",exported:false,typ:BT,tag:""},{prop:"resultNames",name:"resultNames",exported:false,typ:DB,tag:""},{prop:"flowDatas",name:"flowDatas",exported:false,typ:FV,tag:""},{prop:"caseCounter",name:"caseCounter",exported:false,typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",exported:false,typ:FW,tag:""},{prop:"output",name:"output",exported:false,typ:CB,tag:""},{prop:"delayedOutput",name:"delayedOutput",exported:false,typ:CB,tag:""},{prop:"posAvailable",name:"posAvailable",exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",exported:false,typ:F.Pos,tag:""}]);AP.init("github.com/gopherjs/gopherjs/compiler",[{prop:"postStmt",name:"postStmt",exported:false,typ:FT,tag:""},{prop:"beginCase",name:"beginCase",exported:false,typ:$Int,tag:""},{prop:"endCase",name:"endCase",exported:false,typ:$Int,tag:""}]);AQ.init("",[{prop:"Packages",name:"Packages",exported:true,typ:FX,tag:""},{prop:"Import",name:"Import",exported:true,typ:FY,tag:""}]);AR.init("github.com/gopherjs/gopherjs/compiler",[{prop:"importContext",name:"importContext",exported:false,typ:DV,tag:""},{prop:"importError",name:"importError",exported:false,typ:DW,tag:""}]);AU.init("",[{prop:"Ident",name:"",exported:true,typ:L.Ident,tag:""}]);BS.init(DA);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}W=new G.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));X={};AV=G.Universe.Lookup("nil");Y();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event",true,"github.com/neelance/go-angularjs",true,function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService",true,"github.com/neelance/go-angularjs",true,function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var $ptr,a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var $ptr,a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var $ptr,a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var $ptr,a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var $ptr,a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var $ptr,a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var $ptr,a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var $ptr,a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var $ptr,a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var $ptr,a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var $ptr,a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));d.error($externalize((function $b(e,f,g,h){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);C.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);D.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);E.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",exported:true,typ:$Int,tag:"js:\"keyCode\""}]);I.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,C,A,B,Z,AA,AB,AD,AE,AF,AG,AH,AI,AL,AM,AO,AP,AQ,AV,AW,AX,AY,AZ,BA,BB,BD,BE,BF,BH,BI,BJ,BK,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,D,E,F,G,H,I,J,K,Q,R,S,T,U,V,W,X,Y,AN,EM;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["strings"];B=$packages["time"];Z=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});AA=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);AB=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);AD=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HZ.nil;return;}this.BasicNode=BasicNode_;});AE=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HZ.nil;return;}this.BasicNode=BasicNode_;});AF=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IA.nil;return;}this.document=document_;});AG=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});AH=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=GQ.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AI=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);AL=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);AM=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AO=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);AP=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AQ=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);AV=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);AW=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AX=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new B.Duration(0,0);this.MaximumAge=new B.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});AY=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=IL.nil;this.Timestamp=new B.Time.ptr(new $Int64(0,0),0,GS.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});AZ=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});BA=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);BB=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BD=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);BE=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);BF=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);BH=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);BI=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BJ=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);BK=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BN=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=IM.nil;return;}this.BasicElement=BasicElement_;});BO=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HZ.nil;return;}this.BasicNode=BasicNode_;});BP=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.URLUtils=GQ.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BQ=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BR=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.URLUtils=GQ.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BS=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GR.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BT=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BU=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BV=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});BX=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BY=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});BZ=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});CA=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CB=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CC=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CD=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CE=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CF=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});CG=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CH=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CI=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CJ=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CK=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CL=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CM=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CN=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CO=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CQ=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CR=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new B.Time.ptr(new $Int64(0,0),0,GS.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CS=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CT=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CU=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CV=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});CW=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CX=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});CY=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});CZ=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});DA=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DB=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});DC=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});DD=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});DE=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});DF=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});DG=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});DH=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DI=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DJ=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DK=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DL=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DM=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DN=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DO=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DP=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DQ=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DR=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DS=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DT=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DU=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});DV=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});DW=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DX=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});DZ=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});EA=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EB=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});EC=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});ED=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});EE=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EF=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});EG=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EH=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GP.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EI=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GR.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EJ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EK=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=HZ.nil;return;}this.BasicNode=BasicNode_;});EN=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);EO=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EP=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EQ=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});ER=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});ES=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});ET=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EU=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EV=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});EW=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EX=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EY=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FE=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FF=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FG=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FH=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FM=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FO=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=HU.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FP=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FV=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FX=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FY=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GA=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GB=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GC=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GD=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GE=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GF=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GG=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;return;}this.BasicEvent=BasicEvent_;});GH=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=HT.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GJ=$sliceType($emptyInterface);GK=$ptrType(C.Object);GL=$sliceType(GK);GM=$sliceType(BH);GN=$sliceType(BJ);GO=$sliceType(AI);GP=$ptrType(BN);GQ=$ptrType(AG);GR=$ptrType(CZ);GS=$ptrType(B.Location);GT=$ptrType(CI);GU=$ptrType(CV);GV=$sliceType(GU);GW=$ptrType(DH);GX=$sliceType(GW);GY=$sliceType($String);GZ=$sliceType(GT);HA=$ptrType(CM);HB=$ptrType(CQ);HC=$sliceType(HB);HD=$ptrType(CF);HE=$sliceType(HD);HF=$ptrType(DO);HG=$sliceType(HF);HH=$ptrType(EK);HI=$funcType([],[],false);HJ=$funcType([GK],[],false);HK=$ptrType(CS);HL=$sliceType(HK);HM=$ptrType(CC);HN=$ptrType(BR);HO=$sliceType(HN);HP=$ptrType(DU);HQ=$sliceType(HP);HR=$ptrType(DZ);HS=$sliceType(HR);HT=$ptrType(EO);HU=$ptrType(GF);HV=$ptrType(Z);HW=$funcType([EN],[],false);HX=$sliceType(BF);HY=$ptrType(AH);HZ=$ptrType(BI);IA=$ptrType(AE);IB=$ptrType(AF);IC=$mapType($String,$String);ID=$ptrType(EJ);IE=$ptrType(BB);IF=$funcType([B.Duration],[],false);IG=$ptrType(AP);IH=$ptrType(AM);II=$funcType([AY],[],false);IJ=$funcType([AW],[],false);IK=$ptrType(AW);IL=$ptrType(AZ);IM=$ptrType(BO);IN=$ptrType(BP);IO=$ptrType(BQ);IP=$ptrType(BU);IQ=$ptrType(BW);IR=$ptrType(BX);IS=$ptrType(BZ);IT=$ptrType(BY);IU=$ptrType(CG);IV=$ptrType(CP);IW=$ptrType(CR);IX=$ptrType(CT);IY=$ptrType(CW);IZ=$ptrType(CX);JA=$ptrType(CY);JB=$ptrType(DF);JC=$ptrType(DI);JD=$ptrType(DP);JE=$ptrType(EA);JF=$ptrType(EB);JG=$ptrType(EE);JH=$ptrType(EF);JI=$ptrType(FL);JJ=$ptrType(FO);D=function(a){var $ptr,a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};E=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var $ptr,e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GJ)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};F=function(a){var $ptr,a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};G=function(a){var $ptr,a,b,c;b=GL.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};H=function(a){var $ptr,a,b,c,d;if(a.constructor===$global.Array){return G(a);}b=GL.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};I=function(a){var $ptr,a,b,c,d,e;b=GM.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);b=$append(b,S(e));d++;}return b;};J=function(a){var $ptr,a,b,c,d,e;b=GN.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);b=$append(b,T(e));d++;}return b;};K=function(a){var $ptr,a,b,c,d,e;b=GO.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);b=$append(b,U(e));d++;}return b;};Q=function(a){var $ptr,a,b;b=F(a);if(b===($global.HTMLDocument)){return new AF.ptr(new AE.ptr(new BI.ptr(a)));}else{return new AE.ptr(new BI.ptr(a));}};R=function(a){var $ptr,a;F(a);return new AD.ptr(new BI.ptr(a));};S=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=F(a);if(b===($global.Text)){return new EK.ptr(new BI.ptr(a));}else{return T(a);}};T=function(a){var $ptr,a;if(a===null||a===undefined){return $ifaceNil;}F(a);return U(a);};U=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BN.ptr(new BO.ptr(new BI.ptr(a)));c=F(a);d=c;if(d===($global.HTMLAnchorElement)){return new BP.ptr(b,new AG.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new BQ.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new BR.ptr(b,new AG.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new BS.ptr(new CZ.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new BU.ptr(b);}else if(d===($global.HTMLBodyElement)){return new BV.ptr(b);}else if(d===($global.HTMLBRElement)){return new BT.ptr(b);}else if(d===($global.HTMLButtonElement)){return new BX.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new BY.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new CB.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new CC.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new CD.ptr(b);}else if(d===($global.HTMLDivElement)){return new CE.ptr(b);}else if(d===($global.HTMLDListElement)){return new CA.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new CF.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new CG.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new CH.ptr(b);}else if(d===($global.HTMLFormElement)){return new CI.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new CJ.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new CK.ptr(b);}else if(d===($global.HTMLHeadElement)){return new CM.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new CN.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new CO.ptr(b);}else if(d===($global.HTMLHRElement)){return new CL.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new CP.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new CQ.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new CR.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new B.Time.ptr(new $Int64(0,0),0,GS.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new CT.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new CV.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new CW.ptr(b);}else if(d===($global.HTMLLIElement)){return new CU.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new CX.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new CY.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new CZ.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new DA.ptr(b);}else if(d===($global.HTMLMetaElement)){return new DB.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new DC.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new DD.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new DF.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new DE.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new DG.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new DH.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new DI.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new DJ.ptr(b);}else if(d===($global.HTMLParamElement)){return new DK.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new DL.ptr(b);}else if(d===($global.HTMLProgressElement)){return new DM.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new DN.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new DO.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new DP.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new DQ.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new DR.ptr(b);}else if(d===($global.HTMLStyleElement)){return new DS.ptr(b);}else if(d===($global.HTMLTableElement)){return new DX.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new DT.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new DU.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new DW.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new DY.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new DV.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new DZ.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new EA.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new EB.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new EC.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new ED.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new EF.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new EG.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new EH.ptr(b);}else if(d===($global.HTMLVideoElement)){return new EI.ptr(new CZ.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};V=function(a){var $ptr,a,b;b=U(a.form);if($interfaceIsEqual(b,$ifaceNil)){return GT.nil;}return $assertType(b,GT);};W=function(a){var $ptr,a,b,c,d,e,f,g;b=J(a.labels);c=$makeSlice(GV,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,GU));e++;}return c;};X=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=J(a[$externalize(b,$String)]);d=$makeSlice(GX,c.$length);e=c;f=0;while(true){if(!(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]=$assertType(h,GW));f++;}return d;};Y=function(){var $ptr;return new AM.ptr($global);};$pkg.GetWindow=Y;Z.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=b.dtl.item(a);return D(c);};Z.prototype.Item=function(a){return this.$val.Item(a);};Z.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};Z.prototype.Contains=function(a){return this.$val.Contains(a);};Z.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.dtl.add($externalize(a,$String));};Z.prototype.Add=function(a){return this.$val.Add(a);};Z.ptr.prototype.Remove=function(a){var $ptr,a,b;b=this;b.dtl.remove($externalize(a,$String));};Z.prototype.Remove=function(a){return this.$val.Remove(a);};Z.ptr.prototype.Toggle=function(a){var $ptr,a,b;b=this;b.dtl.toggle($externalize(a,$String));};Z.prototype.Toggle=function(a){return this.$val.Toggle(a);};Z.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};Z.prototype.String=function(){return this.$val.String();};Z.ptr.prototype.Slice=function(){var $ptr,a,b,c,d;a=this;b=GY.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};Z.prototype.Slice=function(){return this.$val.Slice();};Z.ptr.prototype.SetString=function(a){var $ptr,a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};Z.prototype.SetString=function(a){return this.$val.SetString(a);};Z.ptr.prototype.Set=function(a){var $ptr,a,b;b=this;b.SetString(A.Join(a," "));};Z.prototype.Set=function(a){return this.$val.Set(a);};AD.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=$clone(this,AD);return T(b.BasicNode.Object.getElementById($externalize(a,$String)));};AD.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AD.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=$clone(this,AD);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelector(a);};AD.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AD.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=$clone(this,AD);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AD.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AF.ptr.prototype.ActiveElement=function(){var $ptr,a;a=this;return U(a.document.BasicNode.Object.activeElement);};AF.prototype.ActiveElement=function(){return this.$val.ActiveElement();};AF.ptr.prototype.Body=function(){var $ptr,a;a=this;return U(a.document.BasicNode.Object.body);};AF.prototype.Body=function(){return this.$val.Body();};AF.ptr.prototype.Cookie=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};AF.prototype.Cookie=function(){return this.$val.Cookie();};AF.ptr.prototype.SetCookie=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};AF.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};AF.ptr.prototype.DefaultView=function(){var $ptr,a;a=this;return new AM.ptr(a.document.BasicNode.Object.defaultView);};AF.prototype.DefaultView=function(){return this.$val.DefaultView();};AF.ptr.prototype.DesignMode=function(){var $ptr,a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);if(b==="off"){return false;}return true;};AF.prototype.DesignMode=function(){return this.$val.DesignMode();};AF.ptr.prototype.SetDesignMode=function(a){var $ptr,a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};AF.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};AF.ptr.prototype.Domain=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};AF.prototype.Domain=function(){return this.$val.Domain();};AF.ptr.prototype.SetDomain=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};AF.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};AF.ptr.prototype.Forms=function(){var $ptr,a,b,c,d,e;a=this;b=GZ.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Forms=function(){return this.$val.Forms();};AF.ptr.prototype.Head=function(){var $ptr,a,b;a=this;b=T(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HA.nil;}return $assertType(b,HA);};AF.prototype.Head=function(){return this.$val.Head();};AF.ptr.prototype.Images=function(){var $ptr,a,b,c,d,e;a=this;b=HC.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Images=function(){return this.$val.Images();};AF.ptr.prototype.LastModified=function(){var $ptr,a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),B.Time);};AF.prototype.LastModified=function(){return this.$val.LastModified();};AF.ptr.prototype.Links=function(){var $ptr,a,b,c,d,e;a=this;b=GO.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Links=function(){return this.$val.Links();};AF.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.document.BasicNode.Object.location;return new AH.ptr(b,new AG.ptr(b,"","","","","","","","","","",""));};AF.prototype.Location=function(){return this.$val.Location();};AF.ptr.prototype.Plugins=function(){var $ptr,a,b,c,d,e;a=this;b=HE.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Plugins=function(){return this.$val.Plugins();};AF.ptr.prototype.ReadyState=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};AF.prototype.ReadyState=function(){return this.$val.ReadyState();};AF.ptr.prototype.Referrer=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};AF.prototype.Referrer=function(){return this.$val.Referrer();};AF.ptr.prototype.Scripts=function(){var $ptr,a,b,c,d,e;a=this;b=HG.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Scripts=function(){return this.$val.Scripts();};AF.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};AF.prototype.Title=function(){return this.$val.Title();};AF.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};AF.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};AF.ptr.prototype.URL=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};AF.prototype.URL=function(){return this.$val.URL();};AE.ptr.prototype.Async=function(){var $ptr,a;a=$clone(this,AE);return!!(a.BasicNode.Object.async);};AE.prototype.Async=function(){return this.$val.Async();};AE.ptr.prototype.SetAsync=function(a){var $ptr,a,b;b=$clone(this,AE);b.BasicNode.Object.async=$externalize(a,$Bool);};AE.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};AE.ptr.prototype.Doctype=function(){var $ptr,a;a=$clone(this,AE);$panic(new $String("not implemented"));};AE.prototype.Doctype=function(){return this.$val.Doctype();};AE.ptr.prototype.DocumentElement=function(){var $ptr,a;a=$clone(this,AE);return T(a.BasicNode.Object.documentElement);};AE.prototype.DocumentElement=function(){return this.$val.DocumentElement();};AE.ptr.prototype.DocumentURI=function(){var $ptr,a;a=$clone(this,AE);return $internalize(a.BasicNode.Object.documentURI,$String);};AE.prototype.DocumentURI=function(){return this.$val.DocumentURI();};AE.ptr.prototype.Implementation=function(){var $ptr,a;a=$clone(this,AE);$panic(new $String("not implemented"));};AE.prototype.Implementation=function(){return this.$val.Implementation();};AE.ptr.prototype.LastStyleSheetSet=function(){var $ptr,a;a=$clone(this,AE);return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};AE.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};AE.ptr.prototype.PreferredStyleSheetSet=function(){var $ptr,a;a=$clone(this,AE);return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};AE.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};AE.ptr.prototype.SelectedStyleSheetSet=function(){var $ptr,a;a=$clone(this,AE);return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};AE.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};AE.ptr.prototype.StyleSheets=function(){var $ptr,a;a=$clone(this,AE);$panic(new $String("not implemented"));};AE.prototype.StyleSheets=function(){return this.$val.StyleSheets();};AE.ptr.prototype.StyleSheetSets=function(){var $ptr,a;a=$clone(this,AE);$panic(new $String("not implemented"));};AE.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};AE.ptr.prototype.AdoptNode=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(this,AE);c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=S(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.AdoptNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};AE.ptr.prototype.ImportNode=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(this,AE);d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=S(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.ImportNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};AE.ptr.prototype.CreateDocumentFragment=function(){var $ptr,a;a=$clone(this,AE);return R(a.BasicNode.Object.createDocumentFragment());};AE.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};AE.ptr.prototype.CreateElement=function(a){var $ptr,a,b;b=$clone(this,AE);return T(b.BasicNode.Object.createElement($externalize(a,$String)));};AE.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};AE.ptr.prototype.CreateElementNS=function(a,b){var $ptr,a,b,c;c=$clone(this,AE);return T(c.BasicNode.Object.createElement($externalize(a,$String),$externalize(b,$String)));};AE.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};AE.ptr.prototype.CreateTextNode=function(a){var $ptr,a,b;b=$clone(this,AE);return $assertType(S(b.BasicNode.Object.createTextNode($externalize(a,$String))),HH);};AE.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};AE.ptr.prototype.ElementFromPoint=function(a,b){var $ptr,a,b,c;c=$clone(this,AE);return T(c.BasicNode.Object.elementFromPoint(a,b));};AE.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};AE.ptr.prototype.EnableStyleSheetsForSet=function(a){var $ptr,a,b;b=$clone(this,AE);b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};AE.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};AE.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=$clone(this,AE);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};AE.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};AE.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=$clone(this,AE);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};AE.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};AE.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=$clone(this,AE);return(new BO.ptr(new BI.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};AE.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};AE.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=$clone(this,AE);return T(b.BasicNode.Object.getElementById($externalize(a,$String)));};AE.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AE.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=$clone(this,AE);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelector(a);};AE.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AE.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=$clone(this,AE);return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AE.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AM.ptr.prototype.Console=function(){var $ptr,a;a=this;return new BB.ptr(a.Object.console);};AM.prototype.Console=function(){return this.$val.Console();};AM.ptr.prototype.Document=function(){var $ptr,a;a=this;return Q(a.Object.document);};AM.prototype.Document=function(){return this.$val.Document();};AM.ptr.prototype.FrameElement=function(){var $ptr,a;a=this;return T(a.Object.frameElement);};AM.prototype.FrameElement=function(){return this.$val.FrameElement();};AM.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.Object.location;return new AH.ptr(b,new AG.ptr(b,"","","","","","","","","","",""));};AM.prototype.Location=function(){return this.$val.Location();};AM.ptr.prototype.Name=function(){var $ptr,a;a=this;return $internalize(a.Object.name,$String);};AM.prototype.Name=function(){return this.$val.Name();};AM.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.Object.name=$externalize(a,$String);};AM.prototype.SetName=function(a){return this.$val.SetName(a);};AM.ptr.prototype.InnerHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AM.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AM.ptr.prototype.InnerWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AM.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AM.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};AM.prototype.Length=function(){return this.$val.Length();};AM.ptr.prototype.Opener=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.opener);};AM.prototype.Opener=function(){return this.$val.Opener();};AM.ptr.prototype.OuterHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AM.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AM.ptr.prototype.OuterWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AM.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AM.ptr.prototype.ScrollX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollX)>>0;};AM.prototype.ScrollX=function(){return this.$val.ScrollX();};AM.ptr.prototype.ScrollY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollY)>>0;};AM.prototype.ScrollY=function(){return this.$val.ScrollY();};AM.ptr.prototype.Parent=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.parent);};AM.prototype.Parent=function(){return this.$val.Parent();};AM.ptr.prototype.ScreenX=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenX)>>0;};AM.prototype.ScreenX=function(){return this.$val.ScreenX();};AM.ptr.prototype.ScreenY=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenY)>>0;};AM.prototype.ScreenY=function(){return this.$val.ScreenY();};AM.ptr.prototype.ScrollMaxX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AM.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AM.ptr.prototype.ScrollMaxY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AM.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AM.ptr.prototype.Top=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.top);};AM.prototype.Top=function(){return this.$val.Top();};AM.ptr.prototype.History=function(){var $ptr,a;a=this;return $ifaceNil;};AM.prototype.History=function(){return this.$val.History();};AM.ptr.prototype.Navigator=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AM.prototype.Navigator=function(){return this.$val.Navigator();};AM.ptr.prototype.Screen=function(){var $ptr,a;a=this;return new AP.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AM.prototype.Screen=function(){return this.$val.Screen();};AM.ptr.prototype.Alert=function(a){var $ptr,a,b;b=this;b.Object.alert($externalize(a,$String));};AM.prototype.Alert=function(a){return this.$val.Alert(a);};AM.ptr.prototype.Back=function(){var $ptr,a;a=this;a.Object.back();};AM.prototype.Back=function(){return this.$val.Back();};AM.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.Object.blur();};AM.prototype.Blur=function(){return this.$val.Blur();};AM.ptr.prototype.ClearInterval=function(a){var $ptr,a,b;b=this;b.Object.clearInterval(a);};AM.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AM.ptr.prototype.ClearTimeout=function(a){var $ptr,a,b;b=this;b.Object.clearTimeout(a);};AM.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AM.ptr.prototype.Close=function(){var $ptr,a;a=this;a.Object.close();};AM.prototype.Close=function(){return this.$val.Close();};AM.ptr.prototype.Confirm=function(a){var $ptr,a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AM.prototype.Confirm=function(a){return this.$val.Confirm(a);};AM.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.Object.focus();};AM.prototype.Focus=function(){return this.$val.Focus();};AM.ptr.prototype.Forward=function(){var $ptr,a;a=this;a.Object.forward();};AM.prototype.Forward=function(){return this.$val.Forward();};AM.ptr.prototype.GetComputedStyle=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new EJ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));return new EJ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.GetComputedStyle};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AM.ptr.prototype.GetSelection=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AM.prototype.GetSelection=function(){return this.$val.GetSelection();};AM.ptr.prototype.Home=function(){var $ptr,a;a=this;a.Object.home();};AM.prototype.Home=function(){return this.$val.Home();};AM.ptr.prototype.MoveBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveBy(a,b);};AM.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AM.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};AM.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AM.ptr.prototype.Open=function(a,b,c){var $ptr,a,b,c,d;d=this;return new AM.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AM.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AM.ptr.prototype.OpenDialog=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return new AM.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GJ)));};AM.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AM.ptr.prototype.PostMessage=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GJ));};AM.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AM.ptr.prototype.Print=function(){var $ptr,a;a=this;a.Object.print();};AM.prototype.Print=function(){return this.$val.Print();};AM.ptr.prototype.Prompt=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AM.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AM.ptr.prototype.ResizeBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeBy(a,b);};AM.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AM.ptr.prototype.ResizeTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeTo(a,b);};AM.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AM.ptr.prototype.Scroll=function(a,b){var $ptr,a,b,c;c=this;c.Object.scroll(a,b);};AM.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AM.ptr.prototype.ScrollBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollBy(a,b);};AM.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AM.ptr.prototype.ScrollByLines=function(a){var $ptr,a,b;b=this;b.Object.scrollByLines(a);};AM.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AM.ptr.prototype.ScrollTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollTo(a,b);};AM.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AM.ptr.prototype.SetCursor=function(a){var $ptr,a,b;b=this;b.Object.setCursor($externalize(a,$String));};AM.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AM.ptr.prototype.SetInterval=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HI),b))>>0;};AM.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AM.ptr.prototype.SetTimeout=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HI),b))>>0;};AM.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AM.ptr.prototype.Stop=function(){var $ptr,a;a=this;a.Object.stop();};AM.prototype.Stop=function(){return this.$val.Stop();};AM.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EM(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HJ),$externalize(b,$Bool));return e;};AM.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AM.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HJ),$externalize(b,$Bool));};AM.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AN=function(a){var $ptr,a;return new B.Duration(0,$parseFloat(a)*1e+06);};AM.ptr.prototype.RequestAnimationFrame=function(a){var $ptr,a,b,c;b=this;c=(function $b(c){var $ptr,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AN(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HJ)))>>0;};AM.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AM.ptr.prototype.CancelAnimationFrame=function(a){var $ptr,a,b;b=this;b.Object.cancelAnimationFrame(a);};AM.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AW.ptr.prototype.Error=function(){var $ptr,a;a=this;return $internalize(a.Object.message(),$String);};AW.prototype.Error=function(){return this.$val.Error();};BI.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};BI.prototype.Underlying=function(){return this.$val.Underlying();};BI.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EM(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HJ),$externalize(b,$Bool));return e;};BI.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BI.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HJ),$externalize(b,$Bool));};BI.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BI.ptr.prototype.BaseURI=function(){var $ptr,a;a=this;return $internalize(a.Object.baseURI,$String);};BI.prototype.BaseURI=function(){return this.$val.BaseURI();};BI.ptr.prototype.ChildNodes=function(){var $ptr,a;a=this;return I(a.Object.childNodes);};BI.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BI.ptr.prototype.FirstChild=function(){var $ptr,a;a=this;return S(a.Object.firstChild);};BI.prototype.FirstChild=function(){return this.$val.FirstChild();};BI.ptr.prototype.LastChild=function(){var $ptr,a;a=this;return S(a.Object.lastChild);};BI.prototype.LastChild=function(){return this.$val.LastChild();};BI.ptr.prototype.NextSibling=function(){var $ptr,a;a=this;return S(a.Object.nextSibling);};BI.prototype.NextSibling=function(){return this.$val.NextSibling();};BI.ptr.prototype.NodeName=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeName,$String);};BI.prototype.NodeName=function(){return this.$val.NodeName();};BI.ptr.prototype.NodeType=function(){var $ptr,a;a=this;return $parseInt(a.Object.nodeType)>>0;};BI.prototype.NodeType=function(){return this.$val.NodeType();};BI.ptr.prototype.NodeValue=function(){var $ptr,a;a=this;return D(a.Object.nodeValue);};BI.prototype.NodeValue=function(){return this.$val.NodeValue();};BI.ptr.prototype.SetNodeValue=function(a){var $ptr,a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BI.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BI.ptr.prototype.OwnerDocument=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};BI.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BI.ptr.prototype.ParentNode=function(){var $ptr,a;a=this;return S(a.Object.parentNode);};BI.prototype.ParentNode=function(){return this.$val.ParentNode();};BI.ptr.prototype.ParentElement=function(){var $ptr,a;a=this;return T(a.Object.parentElement);};BI.prototype.ParentElement=function(){return this.$val.ParentElement();};BI.ptr.prototype.PreviousSibling=function(){var $ptr,a;a=this;return S(a.Object.previousSibling);};BI.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BI.ptr.prototype.TextContent=function(){var $ptr,a;a=this;return D(a.Object.textContent);};BI.prototype.TextContent=function(){return this.$val.TextContent();};BI.ptr.prototype.SetTextContent=function(a){var $ptr,a,b;b=this;b.Object.textContent=$externalize(a,$String);};BI.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BI.ptr.prototype.AppendChild=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.AppendChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BI.ptr.prototype.CloneNode=function(a){var $ptr,a,b;b=this;return S(b.Object.cloneNode($externalize(a,$Bool)));};BI.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BI.ptr.prototype.CompareDocumentPosition=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return $parseInt(b.Object.compareDocumentPosition(c))>>0;return $parseInt(b.Object.compareDocumentPosition(c))>>0;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.CompareDocumentPosition};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BI.ptr.prototype.Contains=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.contains(c));return!!(b.Object.contains(c));}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.Contains};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.Contains=function(a){return this.$val.Contains(a);};BI.ptr.prototype.HasChildNodes=function(){var $ptr,a;a=this;return!!(a.Object.hasChildNodes());};BI.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BI.ptr.prototype.InsertBefore=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.InsertBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BI.ptr.prototype.IsDefaultNamespace=function(a){var $ptr,a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BI.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BI.ptr.prototype.IsEqualNode=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.isEqualNode(c));return!!(b.Object.isEqualNode(c));}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.IsEqualNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BI.ptr.prototype.LookupPrefix=function(){var $ptr,a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BI.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BI.ptr.prototype.LookupNamespaceURI=function(a){var $ptr,a,b;b=this;return D(b.Object.lookupNamespaceURI($externalize(a,$String)));};BI.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BI.ptr.prototype.Normalize=function(){var $ptr,a;a=this;a.Object.normalize();};BI.prototype.Normalize=function(){return this.$val.Normalize();};BI.ptr.prototype.RemoveChild=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.RemoveChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BI.ptr.prototype.ReplaceChild=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.ReplaceChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BN.ptr.prototype.AccessKey=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BN.prototype.AccessKey=function(){return this.$val.AccessKey();};BN.ptr.prototype.Dataset=function(){var $ptr,a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=C.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:$internalize(b[$externalize(g,$String)],$String)};f++;}return c;};BN.prototype.Dataset=function(){return this.$val.Dataset();};BN.ptr.prototype.SetAccessKey=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BN.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BN.ptr.prototype.AccessKeyLabel=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BN.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BN.ptr.prototype.SetAccessKeyLabel=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BN.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BN.ptr.prototype.ContentEditable=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BN.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BN.ptr.prototype.SetContentEditable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BN.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BN.ptr.prototype.IsContentEditable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BN.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BN.ptr.prototype.Dir=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BN.prototype.Dir=function(){return this.$val.Dir();};BN.ptr.prototype.SetDir=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BN.prototype.SetDir=function(a){return this.$val.SetDir(a);};BN.ptr.prototype.Draggable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BN.prototype.Draggable=function(){return this.$val.Draggable();};BN.ptr.prototype.SetDraggable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BN.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BN.ptr.prototype.Lang=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BN.prototype.Lang=function(){return this.$val.Lang();};BN.ptr.prototype.SetLang=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BN.prototype.SetLang=function(a){return this.$val.SetLang(a);};BN.ptr.prototype.OffsetHeight=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BN.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BN.ptr.prototype.OffsetLeft=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BN.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BN.ptr.prototype.OffsetParent=function(){var $ptr,a;a=this;return U(a.BasicElement.BasicNode.Object.offsetParent);};BN.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BN.ptr.prototype.OffsetTop=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BN.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BN.ptr.prototype.OffsetWidth=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BN.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BN.ptr.prototype.Style=function(){var $ptr,a;a=this;return new EJ.ptr(a.BasicElement.BasicNode.Object.style);};BN.prototype.Style=function(){return this.$val.Style();};BN.ptr.prototype.TabIndex=function(){var $ptr,a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BN.prototype.TabIndex=function(){return this.$val.TabIndex();};BN.ptr.prototype.SetTabIndex=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BN.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BN.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BN.prototype.Title=function(){return this.$val.Title();};BN.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BN.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BN.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.blur();};BN.prototype.Blur=function(){return this.$val.Blur();};BN.ptr.prototype.Click=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.click();};BN.prototype.Click=function(){return this.$val.Click();};BN.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.focus();};BN.prototype.Focus=function(){return this.$val.Focus();};BO.ptr.prototype.Attributes=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};BO.prototype.Attributes=function(){return this.$val.Attributes();};BO.ptr.prototype.GetBoundingClientRect=function(){var $ptr,a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BK.ptr(b,0,0,0,0,0,0);};BO.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BO.ptr.prototype.PreviousElementSibling=function(){var $ptr,a;a=this;return T(a.BasicNode.Object.previousElementSibling);};BO.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BO.ptr.prototype.NextElementSibling=function(){var $ptr,a;a=this;return T(a.BasicNode.Object.nextElementSibling);};BO.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BO.ptr.prototype.Class=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BO.prototype.Class=function(){return this.$val.Class();};BO.ptr.prototype.SetClass=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BO.prototype.SetClass=function(a){return this.$val.SetClass(a);};BO.ptr.prototype.ID=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BO.prototype.ID=function(){return this.$val.ID();};BO.ptr.prototype.SetID=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BO.prototype.SetID=function(a){return this.$val.SetID(a);};BO.ptr.prototype.TagName=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BO.prototype.TagName=function(){return this.$val.TagName();};BO.ptr.prototype.GetAttribute=function(a){var $ptr,a,b;b=this;return D(b.BasicNode.Object.getAttribute($externalize(a,$String)));};BO.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BO.ptr.prototype.GetAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return D(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BO.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BO.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BO.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BO.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BO.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=this;return J(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BO.ptr.prototype.HasAttribute=function(a){var $ptr,a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BO.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BO.ptr.prototype.HasAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BO.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return T(b.BasicNode.Object.querySelector($externalize(a,$String)));};BO.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BO.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BO.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BO.ptr.prototype.RemoveAttribute=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BO.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BO.ptr.prototype.RemoveAttributeNS=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BO.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BO.ptr.prototype.SetAttribute=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BO.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BO.ptr.prototype.SetAttributeNS=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BO.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BO.ptr.prototype.InnerHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BO.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BO.ptr.prototype.SetInnerHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BO.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BO.ptr.prototype.OuterHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};BO.prototype.OuterHTML=function(){return this.$val.OuterHTML();};BO.ptr.prototype.SetOuterHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};BO.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};BP.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BP.prototype.Rel=function(){return this.$val.Rel();};BQ.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BQ.prototype.Rel=function(){return this.$val.Rel();};BR.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BR.prototype.Rel=function(){return this.$val.Rel();};BX.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BX.prototype.Form=function(){return this.$val.Form();};BX.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BX.prototype.Labels=function(){return this.$val.Labels();};BX.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BX.prototype.Validity=function(){return this.$val.Validity();};BX.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BX.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BX.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BX.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BY.ptr.prototype.GetContext2d=function(){var $ptr,a,b;a=this;b=a.GetContext("2d");return new BZ.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BY.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BY.ptr.prototype.GetContext=function(a){var $ptr,a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BY.prototype.GetContext=function(a){return this.$val.GetContext(a);};BZ.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.createLinearGradient(a,b,c,d);};BZ.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};BZ.ptr.prototype.Rect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};BZ.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};BZ.ptr.prototype.FillRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};BZ.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};BZ.ptr.prototype.StrokeRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};BZ.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};BZ.ptr.prototype.ClearRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};BZ.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};BZ.ptr.prototype.Fill=function(){var $ptr,a;a=this;a.Object.fill();};BZ.prototype.Fill=function(){return this.$val.Fill();};BZ.ptr.prototype.Stroke=function(){var $ptr,a;a=this;a.Object.stroke();};BZ.prototype.Stroke=function(){return this.$val.Stroke();};BZ.ptr.prototype.BeginPath=function(){var $ptr,a;a=this;a.Object.beginPath();};BZ.prototype.BeginPath=function(){return this.$val.BeginPath();};BZ.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};BZ.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};BZ.ptr.prototype.ClosePath=function(){var $ptr,a;a=this;a.Object.closePath();};BZ.prototype.ClosePath=function(){return this.$val.ClosePath();};BZ.ptr.prototype.LineTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.lineTo(a,b);};BZ.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};BZ.ptr.prototype.Clip=function(){var $ptr,a;a=this;a.Object.clip();};BZ.prototype.Clip=function(){return this.$val.Clip();};BZ.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};BZ.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};BZ.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};BZ.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};BZ.ptr.prototype.Arc=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};BZ.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};BZ.ptr.prototype.ArcTo=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};BZ.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};BZ.ptr.prototype.IsPointInPath=function(a,b){var $ptr,a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};BZ.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};BZ.ptr.prototype.Scale=function(a,b){var $ptr,a,b,c;c=this;c.Object.scale(a,b);};BZ.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};BZ.ptr.prototype.Rotate=function(a){var $ptr,a,b;b=this;b.Object.rotate(a);};BZ.prototype.Rotate=function(a){return this.$val.Rotate(a);};BZ.ptr.prototype.Translate=function(a,b){var $ptr,a,b,c;c=this;c.Object.translate(a,b);};BZ.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};BZ.ptr.prototype.Transform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};BZ.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};BZ.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};BZ.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};BZ.ptr.prototype.FillText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};BZ.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};BZ.ptr.prototype.StrokeText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};BZ.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};CC.ptr.prototype.Options=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};CC.prototype.Options=function(){return this.$val.Options();};CG.ptr.prototype.Elements=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CG.prototype.Elements=function(){return this.$val.Elements();};CG.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CG.prototype.Form=function(){return this.$val.Form();};CG.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CG.prototype.Validity=function(){return this.$val.Validity();};CG.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CG.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CG.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CG.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CI.ptr.prototype.Elements=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CI.prototype.Elements=function(){return this.$val.Elements();};CI.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CI.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CI.ptr.prototype.Submit=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CI.prototype.Submit=function(){return this.$val.Submit();};CI.ptr.prototype.Reset=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CI.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.Item=function(a){var $ptr,a,b;b=this;return U(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CI.prototype.Item=function(a){return this.$val.Item(a);};CI.ptr.prototype.NamedItem=function(a){var $ptr,a,b;b=this;return U(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CI.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CP.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CP.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CP.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CP.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CR.ptr.prototype.Files=function(){var $ptr,a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HL,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=new CS.ptr(b.item(f)));e++;}return c;};CR.prototype.Files=function(){return this.$val.Files();};CR.ptr.prototype.List=function(){var $ptr,a,b;a=this;b=U(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HM.nil;}return $assertType(b,HM);};CR.prototype.List=function(){return this.$val.List();};CR.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CR.prototype.Labels=function(){return this.$val.Labels();};CR.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CR.prototype.Form=function(){return this.$val.Form();};CR.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CR.prototype.Validity=function(){return this.$val.Validity();};CR.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CR.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CR.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CR.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CR.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CR.prototype.Select=function(){return this.$val.Select();};CR.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CR.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CR.ptr.prototype.StepDown=function(a){var $ptr,a,b;b=this;return E(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GJ([new $Int(a)]));};CR.prototype.StepDown=function(a){return this.$val.StepDown(a);};CR.ptr.prototype.StepUp=function(a){var $ptr,a,b;b=this;return E(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GJ([new $Int(a)]));};CR.prototype.StepUp=function(a){return this.$val.StepUp(a);};CT.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CT.prototype.Form=function(){return this.$val.Form();};CT.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CT.prototype.Labels=function(){return this.$val.Labels();};CT.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CT.prototype.Validity=function(){return this.$val.Validity();};CT.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CT.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CT.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CT.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CV.ptr.prototype.Control=function(){var $ptr,a;a=this;return U(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};CV.prototype.Control=function(){return this.$val.Control();};CV.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CV.prototype.Form=function(){return this.$val.Form();};CW.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Form=function(){return this.$val.Form();};CX.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};CX.prototype.Rel=function(){return this.$val.Rel();};CX.ptr.prototype.Sizes=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CX.prototype.Sizes=function(){return this.$val.Sizes();};CX.ptr.prototype.Sheet=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};CX.prototype.Sheet=function(){return this.$val.Sheet();};CY.ptr.prototype.Areas=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(HO,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HN));e++;}return c;};CY.prototype.Areas=function(){return this.$val.Areas();};CY.ptr.prototype.Images=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};CY.prototype.Images=function(){return this.$val.Images();};CZ.ptr.prototype.Play=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};CZ.prototype.Play=function(){return this.$val.Play();};CZ.ptr.prototype.Pause=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};CZ.prototype.Pause=function(){return this.$val.Pause();};DC.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,DC);return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DC.prototype.Labels=function(){return this.$val.Labels();};DF.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DF.prototype.Form=function(){return this.$val.Form();};DF.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};DF.prototype.ContentDocument=function(){return this.$val.ContentDocument();};DF.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};DF.prototype.ContentWindow=function(){return this.$val.ContentWindow();};DF.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DF.prototype.Validity=function(){return this.$val.Validity();};DF.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DF.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DF.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DF.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DH.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Form=function(){return this.$val.Form();};DI.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DI.prototype.Form=function(){return this.$val.Form();};DI.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DI.prototype.Labels=function(){return this.$val.Labels();};DI.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DI.prototype.Validity=function(){return this.$val.Validity();};DI.ptr.prototype.For=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DI.prototype.For=function(){return this.$val.For();};DI.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DI.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DI.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DI.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DM.ptr.prototype.Labels=function(){var $ptr,a;a=$clone(this,DM);return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DM.prototype.Labels=function(){return this.$val.Labels();};DP.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DP.prototype.Labels=function(){return this.$val.Labels();};DP.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DP.prototype.Form=function(){return this.$val.Form();};DP.ptr.prototype.Options=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DP.prototype.Options=function(){return this.$val.Options();};DP.ptr.prototype.SelectedOptions=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DP.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DP.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=U(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return GW.nil;}return $assertType(c,GW);};DP.prototype.Item=function(a){return this.$val.Item(a);};DP.ptr.prototype.NamedItem=function(a){var $ptr,a,b,c;b=this;c=U(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return GW.nil;}return $assertType(c,GW);};DP.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DP.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DP.prototype.Validity=function(){return this.$val.Validity();};DP.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DP.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DP.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DZ.ptr.prototype.Cells=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(HQ,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HP));e++;}return c;};DZ.prototype.Cells=function(){return this.$val.Cells();};DZ.ptr.prototype.InsertCell=function(a){var $ptr,a,b;b=this;return $assertType(U(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),HP);};DZ.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};DZ.ptr.prototype.DeleteCell=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};DZ.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};EA.ptr.prototype.Rows=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(HS,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HR));e++;}return c;};EA.prototype.Rows=function(){return this.$val.Rows();};EA.ptr.prototype.DeleteRow=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};EA.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};EA.ptr.prototype.InsertRow=function(a){var $ptr,a,b;b=this;return $assertType(U(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),HR);};EA.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};EB.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EB.prototype.Form=function(){return this.$val.Form();};EB.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EB.prototype.Labels=function(){return this.$val.Labels();};EB.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EB.prototype.Validity=function(){return this.$val.Validity();};EB.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EB.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EB.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EB.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EB.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EB.prototype.Select=function(){return this.$val.Select();};EB.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EB.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EF.ptr.prototype.Track=function(){var $ptr,a;a=this;return new EE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};EF.prototype.Track=function(){return this.$val.Track();};BU.ptr.prototype.Href=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BU.prototype.Href=function(){return this.$val.Href();};BU.ptr.prototype.Target=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BU.prototype.Target=function(){return this.$val.Target();};EJ.ptr.prototype.ToMap=function(){var $ptr,a,b,c,d,e,f,g;a=this;b={};c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EJ.prototype.ToMap=function(){return this.$val.ToMap();};EJ.ptr.prototype.RemoveProperty=function(a){var $ptr,a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EJ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EJ.ptr.prototype.GetPropertyValue=function(a){var $ptr,a,b;b=this;return D(b.Object.getPropertyValue($externalize(a,$String)));};EJ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EJ.ptr.prototype.GetPropertyPriority=function(a){var $ptr,a,b;b=this;return D(b.Object.getPropertyPriority($externalize(a,$String)));};EJ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EJ.ptr.prototype.SetProperty=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EJ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EJ.ptr.prototype.Index=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.index(a),$String);};EJ.prototype.Index=function(a){return this.$val.Index(a);};EJ.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};EJ.prototype.Length=function(){return this.$val.Length();};EM=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EO.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new EP.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new EQ.ptr(b);}else if(d===($global.BeforeInputEvent)){return new ER.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new ES.ptr(b);}else if(d===($global.BlobEvent)){return new ET.ptr(b);}else if(d===($global.ClipboardEvent)){return new EU.ptr(b);}else if(d===($global.CloseEvent)){return new EV.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new EW.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new EX.ptr(b);}else if(d===($global.CustomEvent)){return new EY.ptr(b);}else if(d===($global.DeviceLightEvent)){return new EZ.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new FA.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new FB.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new FC.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new FD.ptr(b);}else if(d===($global.DragEvent)){return new FE.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new FF.ptr(b);}else if(d===($global.ErrorEvent)){return new FG.ptr(b);}else if(d===($global.FocusEvent)){return new FH.ptr(b);}else if(d===($global.GamepadEvent)){return new FI.ptr(b);}else if(d===($global.HashChangeEvent)){return new FJ.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new FK.ptr(b);}else if(d===($global.KeyboardEvent)){return new FL.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new FM.ptr(b);}else if(d===($global.MessageEvent)){return new FN.ptr(b,null);}else if(d===($global.MouseEvent)){return new FO.ptr(new GF.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new FP.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new FQ.ptr(b);}else if(d===($global.PageTransitionEvent)){return new FR.ptr(b);}else if(d===($global.PointerEvent)){return new FS.ptr(b);}else if(d===($global.PopStateEvent)){return new FT.ptr(b);}else if(d===($global.ProgressEvent)){return new FU.ptr(b);}else if(d===($global.RelatedEvent)){return new FV.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new FW.ptr(b);}else if(d===($global.SensorEvent)){return new FX.ptr(b);}else if(d===($global.StorageEvent)){return new FY.ptr(b);}else if(d===($global.SVGEvent)){return new FZ.ptr(b);}else if(d===($global.SVGZoomEvent)){return new GA.ptr(b);}else if(d===($global.TimeEvent)){return new GB.ptr(b);}else if(d===($global.TouchEvent)){return new GC.ptr(b);}else if(d===($global.TrackEvent)){return new GD.ptr(b);}else if(d===($global.TransitionEvent)){return new GE.ptr(b);}else if(d===($global.UIEvent)){return new GF.ptr(b);}else if(d===($global.UserProximityEvent)){return new GG.ptr(b);}else if(d===($global.WheelEvent)){return new GH.ptr(b,0,0,0,0);}else{return b;}};EO.ptr.prototype.Bubbles=function(){var $ptr,a;a=this;return!!(a.Object.bubbles);};EO.prototype.Bubbles=function(){return this.$val.Bubbles();};EO.ptr.prototype.Cancelable=function(){var $ptr,a;a=this;return!!(a.Object.cancelable);};EO.prototype.Cancelable=function(){return this.$val.Cancelable();};EO.ptr.prototype.CurrentTarget=function(){var $ptr,a;a=this;return T(a.Object.currentTarget);};EO.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EO.ptr.prototype.DefaultPrevented=function(){var $ptr,a;a=this;return!!(a.Object.defaultPrevented);};EO.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EO.ptr.prototype.EventPhase=function(){var $ptr,a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EO.prototype.EventPhase=function(){return this.$val.EventPhase();};EO.ptr.prototype.Target=function(){var $ptr,a;a=this;return T(a.Object.target);};EO.prototype.Target=function(){return this.$val.Target();};EO.ptr.prototype.Timestamp=function(){var $ptr,a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return B.Unix(new $Int64(0,d),new $Int64(0,f));};EO.prototype.Timestamp=function(){return this.$val.Timestamp();};EO.ptr.prototype.Type=function(){var $ptr,a;a=this;return $internalize(a.Object.type,$String);};EO.prototype.Type=function(){return this.$val.Type();};EO.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};EO.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EO.ptr.prototype.StopImmediatePropagation=function(){var $ptr,a;a=this;a.Object.stopImmediatePropagation();};EO.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EO.ptr.prototype.StopPropagation=function(){var $ptr,a;a=this;a.Object.stopPropagation();};EO.prototype.StopPropagation=function(){return this.$val.StopPropagation();};EO.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};EO.prototype.Underlying=function(){return this.$val.Underlying();};FL.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FL.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FO.ptr.prototype.RelatedTarget=function(){var $ptr,a;a=this;return T(a.UIEvent.BasicEvent.Object.target);};FO.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FO.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FO.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};HV.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[GY],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([GY],[],false)}];AD.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)}];AE.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BD],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BE],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[HX],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[HX],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BH],[BH],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BH,$Bool],[BH],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AB],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BJ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HH],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BJ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GN],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)}];IB.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AI],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AI],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AL],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HA],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HC],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GO],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HY],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HE],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HG],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];IH.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IE],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AA],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HY],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AL],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AL],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AL],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BA],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IG],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BJ,$String],[ID],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AO],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AL],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GJ],[AL],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GJ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HI,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HI,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IF],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];IK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HZ.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)}];GP.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IC],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AI],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[ID],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];IM.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IC],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HV],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GN],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];IN.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HV],false)}];IO.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HV],false)}];HN.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HV],false)}];IP.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];IR.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IT.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[IS],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GK],false)}];IS.methods=[{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)}];HM.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GX],false)}];IU.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GO],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GT.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GO],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AI],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AI],false)}];IV.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AL],false)}];IW.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HL],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HM],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];IX.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GU.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AI],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)}];IY.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)}];IZ.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HV],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[HV],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[BF],false)}];JA.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[HO],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GO],false)}];GR.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];DC.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)}];JB.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GW.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)}];JC.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[HV],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DM.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)}];JD.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GX],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[GX],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[GW],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[GW],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HR.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[HQ],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[HP],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];JE.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[HS],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[HR],false)}];JF.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GT],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];JH.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[JG],false)}];ID.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IC],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];HT.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}];JI.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];JJ.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];Z.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",exported:false,typ:GK,tag:""},{prop:"o",name:"o",exported:false,typ:GK,tag:""},{prop:"sa",name:"sa",exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""}]);AA.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BH],[BH],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AB],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BJ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HH],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BD],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BJ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GN],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BE],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BH,$Bool],[BH],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[HX],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[HX],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);AB.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);AD.init("",[{prop:"BasicNode",name:"",exported:true,typ:HZ,tag:""}]);AE.init("",[{prop:"BasicNode",name:"",exported:true,typ:HZ,tag:""}]);AF.init("honnef.co/go/js/dom",[{prop:"document",name:"",exported:false,typ:IA,tag:""}]);AG.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"Href",name:"Href",exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",exported:true,typ:$String,tag:"js:\"origin\""}]);AH.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GQ,tag:""}]);AI.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IC],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HV],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IC],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GN],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AI],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[ID],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);AL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IE],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AA],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BJ,$String],[ID],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AO],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BA],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HY],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AL],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GJ],[AL],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AL],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AL],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GJ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IF],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IG],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HI,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HI,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AL],false)}]);AM.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);AO.init([]);AP.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"AvailTop",name:"AvailTop",exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);AQ.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AV],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AV.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([II,IJ,AX],[AY],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([II,IJ,AX],[$Int],false)}]);AW.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"Code",name:"Code",exported:true,typ:$Int,tag:"js:\"code\""}]);AX.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",exported:true,typ:B.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",exported:true,typ:B.Duration,tag:""}]);AY.init("",[{prop:"Coords",name:"Coords",exported:true,typ:IL,tag:""},{prop:"Timestamp",name:"Timestamp",exported:true,typ:B.Time,tag:""}]);AZ.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"Latitude",name:"Latitude",exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",exported:true,typ:$Float64,tag:"js:\"speed\""}]);BA.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);BB.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);BD.init([]);BE.init([]);BF.init([]);BH.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);BI.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);BJ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HW],[HJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IC],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GM],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HV],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GN],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GN],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);BK.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"Height",name:"Height",exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",exported:true,typ:$Float64,tag:"js:\"bottom\""}]);BN.init("",[{prop:"BasicElement",name:"",exported:true,typ:IM,tag:""}]);BO.init("",[{prop:"BasicNode",name:"",exported:true,typ:HZ,tag:""}]);BP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GQ,tag:""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GQ,tag:""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BS.init("",[{prop:"HTMLMediaElement",name:"",exported:true,typ:GR,tag:""}]);BT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);BU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);BV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);BW.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"CustomError",name:"CustomError",exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);BX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"AutoFocus",name:"AutoFocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);BY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);BZ.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""},{prop:"FillStyle",name:"FillStyle",exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);CA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);CC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CD.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CE.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""}]);CG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CI.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""}]);CJ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CK.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CL.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CM.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CN.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CO.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",exported:true,typ:$Bool,tag:"js:\"seamless\""}]);CQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Complete",name:"Complete",exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);CR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Accept",name:"Accept",exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",exported:true,typ:B.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CS.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);CT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Value",name:"Value",exported:true,typ:$Int,tag:"js:\"value\""}]);CV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"For",name:"For",exported:true,typ:$String,tag:"js:\"htmlFor\""}]);CW.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);CX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);CY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""}]);CZ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Paused",name:"Paused",exported:true,typ:$Bool,tag:"js:\"paused\""}]);DA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Content",name:"Content",exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""}]);DC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"High",name:"High",exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",exported:true,typ:$Float64,tag:"js:\"optimum\""}]);DD.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Cite",name:"Cite",exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",exported:true,typ:$String,tag:"js:\"dateTime\""}]);DE.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Reversed",name:"Reversed",exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);DF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Data",name:"Data",exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""}]);DH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);DI.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DJ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DK.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);DL.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DM.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Max",name:"Max",exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",exported:true,typ:$Float64,tag:"js:\"value\""}]);DN.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Cite",name:"Cite",exported:true,typ:$String,tag:"js:\"cite\""}]);DO.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""}]);DP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);DR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DS.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"ColSpan",name:"ColSpan",exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Span",name:"Span",exported:true,typ:$Int,tag:"js:\"span\""}]);DW.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Abbr",name:"Abbr",exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",exported:true,typ:$String,tag:"js:\"scope\""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"RowIndex",name:"RowIndex",exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);EA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);EB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",exported:true,typ:$String,tag:"js:\"wrap\""}]);EC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"DateTime",name:"DateTime",exported:true,typ:$String,tag:"js:\"dateTime\""}]);ED.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""}]);EE.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);EF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",exported:true,typ:$Int,tag:"js:\"readyState\""}]);EG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);EH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GP,tag:""}]);EI.init("",[{prop:"HTMLMediaElement",name:"",exported:true,typ:GR,tag:""}]);EJ.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);EK.init("",[{prop:"BasicNode",name:"",exported:true,typ:HZ,tag:""}]);EN.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GK],false)}]);EO.init("",[{prop:"Object",name:"",exported:true,typ:GK,tag:""}]);EP.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EQ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);ER.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);ES.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);ET.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EU.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EV.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""},{prop:"Code",name:"Code",exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);EW.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EX.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EY.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);EZ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FA.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FB.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FC.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FD.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FE.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FF.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FG.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FH.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FI.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FJ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FK.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FL.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""},{prop:"AltKey",name:"AltKey",exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FM.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FN.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""},{prop:"Data",name:"Data",exported:true,typ:GK,tag:"js:\"data\""}]);FO.init("",[{prop:"UIEvent",name:"",exported:true,typ:HU,tag:""},{prop:"AltKey",name:"AltKey",exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FP.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FQ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FR.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FS.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FT.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FU.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FV.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FW.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FX.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FY.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);FZ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GA.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GB.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GC.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GD.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GE.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GF.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GG.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""}]);GH.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HT,tag:""},{prop:"DeltaX",name:"DeltaX",exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget",true,"honnef.co/go/js/util",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=$clone(this,G);d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init("",[{prop:"Object",name:"",exported:true,typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=$chanNil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);return;}this.Object=Object_;this.EventTarget=EventTarget_;});I=$ptrType(E);J=$ptrType(D);K=$ptrType(B.Object);L=$chanType($error,false,false);D.ptr.prototype.Upload=function(){var $ptr,a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var $ptr,a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,$chanNil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var $ptr,a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var $ptr,a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var $ptr,a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===$chanNil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var $ptr,a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===$chanNil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new $Chan($error,1);b[0].EventTarget.AddEventListener("load",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("error",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrFailure);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].EventTarget.AddEventListener("timeout",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrTimeout);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var $ptr,a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};J.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[I],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init("honnef.co/go/js/xhr",[{prop:"Object",name:"",exported:true,typ:K,tag:""},{prop:"EventTarget",name:"",exported:true,typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",exported:true,typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",exported:true,typ:K,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",exported:true,typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",exported:true,typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",exported:true,typ:K,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",exported:true,typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",exported:true,typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",exported:true,typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",exported:true,typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",exported:false,typ:L,tag:""}]);E.init("",[{prop:"Object",name:"",exported:true,typ:K,tag:""},{prop:"EventTarget",name:"",exported:true,typ:C.EventTarget,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,J,K,L,M,B,C,D,E,F,G,N,O,H,I,P,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,Q,R,S;A=$packages["bytes"];J=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];K=$packages["github.com/gopherjs/gopherjs/compiler"];L=$packages["github.com/gopherjs/gopherjs/js"];M=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];N=$packages["honnef.co/go/js/dom"];O=$packages["honnef.co/go/js/xhr"];H=$packages["strings"];I=$packages["time"];P=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);T=$sliceType(P);U=$structType("",[]);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(K.Archive);Y=$ptrType(K.Decl);Z=$sliceType(Y);AA=$ptrType(B.File);AB=$sliceType(AA);AC=$sliceType(X);AD=$ptrType(F.FileSet);AE=$funcType([$Bool],[],false);AF=$ptrType(J.Options);AG=$funcType([],[],false);AH=$ptrType(N.HTMLInputElement);R=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=N.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(U,0);e=M.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$internalize(b[0].URLUtils.Object.hash,$String).substring(2);n[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);k[0]={};m[0]=false;j[0]=new K.ImportContext.ptr({},(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=k[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new U.ptr()};return[new K.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,W.nil,false),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;S(f[0]);g[0]=M.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=H.LastIndex(t.substring(0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize(y.substring(0,w)+q+y.substring(x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var $ptr,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,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];Q=T.nil;f[0].Object.output=$externalize(Q,T);m[0]={};r=D.ParseFile(h[0],"prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]);aa=z.Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(Q,T);$s=-1;return;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),T);$s=-1;return;return;case 3:ad=K.Compile("main",new AB([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(af)]={k:af,v:ae};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(m[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,K.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=T.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,T);$s=-1;return;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),T);$s=-1;return;return;case 12:ap=AC.nil;if($keys(m[0]).length===0){$s=19;continue;}$s=20;continue;case 19:ar=K.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(($keys(m[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=$keys(as);while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ay[0]+"\""}])]),T);};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;return;case 3:bb=$assertType($internalize(new($global.Uint8Array)(av[0].Object.response),$emptyInterface),W);bd=K.ReadArchive(ay[0]+".a",ay[0],A.NewReader(bb),j[0].Packages);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=ay[0];(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bc[0]};az[0]=bc[1];if(!($interfaceIsEqual(az[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=az[0].Error();$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bf}])]),T);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;return;case 6:l[0]=l[0]+(1)>>0;if(l[0]===$keys(m[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,b,f,g,h,i,j,k,l,m,n,o,p),[ax]);at++;}$s=-1;return;return;case 23:if(p[0]){$s=-1;return;return;}ay=A.NewBuffer(W.nil);ay.WriteString("try{\n");az=K.WriteProgramCode(ap,new K.SourceMapFilter.ptr(ay,$throwNilPointerError,0,0,AD.nil));$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ay.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(ay.String());$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AE);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=[q];r=new W($stringToBytes($internalize(f[0].Object.code,$String)));q[0]=W.nil;p[0]=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=J.Process("prog.go",r,AF.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q[0]=t[0];p[0]=t[1];$s=4;continue;case 3:w=C.Source(r);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q[0]=v[0];p[0]=v[1];case 4:case 1:if(!($interfaceIsEqual(p[0],$ifaceNil))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var $ptr,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:x=p[0].Error();$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),T);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));$s=-1;return;return;}f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(q[0]),$String);f[0].Object.output=$externalize(new T([]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,p,q));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=O.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Sleep(new I.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=N.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AH).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);p=N.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$internalize(b[0].URLUtils.Object.hash,$String).substring(2);s[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=-1;return;return;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i;c=H.Split($bytesToString(b),"\n");if((Q.$length===0)||!((d=(e=Q.$length-1>>0,((e<0||e>=Q.$length)?$throwRuntimeError("index out of range"):Q.$array[Q.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=Q.$length-1>>0;g="content";(((f<0||f>=Q.$length)?$throwRuntimeError("index out of range"):Q.$array[Q.$offset+f])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:(h=((f<0||f>=Q.$length)?$throwRuntimeError("index out of range"):Q.$array[Q.$offset+f])[$String.keyFor("content")],h!==undefined?h.v:"")+((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]))};i=1;while(true){if(!(i=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(Q,T);a.EvalAsync((function(){var $ptr;I.AfterFunc(new I.Duration(0,0),(function(){var $ptr,j;j=M.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b;Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(Q,T);});};P.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=T.nil;if($pkg===$mainPkg){$s=16;continue;}$s=17;continue;case 16:$r=R();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 17:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,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,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$pkg.simplifyContext=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=K.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});K=$ptrType(E.Info);L=$sliceType(B.Decl);M=$ptrType(B.GenDecl);N=$ptrType(B.FuncDecl);O=$sliceType(B.Stmt);P=$ptrType(O);Q=$ptrType(B.CommentGroup);R=$ptrType(B.FieldList);S=$ptrType(B.Ident);T=$ptrType(B.FuncType);U=$ptrType(B.BlockStmt);V=$ptrType(B.Scope);W=$ptrType(B.ImportSpec);X=$sliceType(W);Y=$sliceType(S);Z=$sliceType(Q);AA=$ptrType(E.Scope);AB=$sliceType(B.Spec);AC=$ptrType(B.ValueSpec);AD=$sliceType(B.Expr);AE=$ptrType(B.ExprStmt);AF=$ptrType(B.LabeledStmt);AG=$ptrType(B.AssignStmt);AH=$ptrType(B.DeclStmt);AI=$ptrType(B.IfStmt);AJ=$ptrType(B.SwitchStmt);AK=$ptrType(B.TypeSwitchStmt);AL=$ptrType(B.ForStmt);AM=$ptrType(B.RangeStmt);AN=$ptrType(B.IncDecStmt);AO=$ptrType(B.GoStmt);AP=$ptrType(B.SelectStmt);AQ=$ptrType(B.DeferStmt);AR=$ptrType(B.SendStmt);AS=$ptrType(B.ReturnStmt);AT=$ptrType(B.TypeAssertExpr);AU=$ptrType(B.CaseClause);AV=$ptrType(E.Chan);AW=$ptrType(E.Package);AX=$ptrType(E.Var);AY=$sliceType(AX);AZ=$ptrType(B.CallExpr);BA=$ptrType(B.CommClause);BB=$ptrType(B.UnaryExpr);BC=$sliceType(AU);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.FuncLit);BF=$ptrType(B.CompositeLit);BG=$ptrType(B.ParenExpr);BH=$ptrType(B.SelectorExpr);BI=$ptrType(B.IndexExpr);BJ=$ptrType(B.SliceExpr);BK=$ptrType(B.StarExpr);BL=$ptrType(B.BinaryExpr);BM=$ptrType(B.KeyValueExpr);BN=$ptrType(E.Selection);BO=$ptrType(E.Tuple);BP=$sliceType($emptyInterface);BQ=$ptrType(F);G=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(L,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,N,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(P.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(p)]={k:p,v:(q=d.info.Scopes[B.Node.keyFor(a)],q!==undefined?q.v:AA.nil)};$s=-1;return o;}return;}if($f===undefined){$f={$blk:G};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Simplify=G;F.ptr.prototype.simplifyStmtList=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=O.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmtList=function(a){return this.$val.simplifyStmtList(a);};F.ptr.prototype.simplifyGenDecl=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;}d=$makeSlice(AB,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if($assertType(i,AC,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AD.nil;if(!(j.Values===AD.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AD,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyGenDecl};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyGenDecl=function(a,b){return this.$val.simplifyGenDecl(a,b);};F.ptr.prototype.simplifyStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,AE,true)[1]){$s=1;continue;}if($assertType(d,U,true)[1]){$s=2;continue;}if($assertType(d,AF,true)[1]){$s=3;continue;}if($assertType(d,AG,true)[1]){$s=4;continue;}if($assertType(d,AH,true)[1]){$s=5;continue;}if($assertType(d,AI,true)[1]){$s=6;continue;}if($assertType(d,AJ,true)[1]){$s=7;continue;}if($assertType(d,AK,true)[1]){$s=8;continue;}if($assertType(d,AL,true)[1]){$s=9;continue;}if($assertType(d,AM,true)[1]){$s=10;continue;}if($assertType(d,AN,true)[1]){$s=11;continue;}if($assertType(d,AO,true)[1]){$s=12;continue;}if($assertType(d,AP,true)[1]){$s=13;continue;}if($assertType(d,AQ,true)[1]){$s=14;continue;}if($assertType(d,AR,true)[1]){$s=15;continue;}if($assertType(d,AS,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AD,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AD,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,M));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=c.info.Scopes[B.Node.keyFor(j.Else)],as!==undefined?as.v:AA.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(av)]={k:av,v:(aw=c.info.Scopes[B.Node.keyFor(j)],aw!==undefined?aw.v:AA.nil)};a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AE,true)[1]){$s=40;continue;}if($assertType(az,AG,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AT);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AT);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AD([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(O,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AU);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=c.info.Implicits[B.Node.keyFor(bn)],br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bu)]={k:bu,v:bs};}((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bw)]={k:bw,v:(bx=c.info.Scopes[B.Node.keyFor(l)],bx!==undefined?bx.v:AA.nil)};a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(ca)]={k:ca,v:(cb=c.info.Scopes[B.Node.keyFor(m)],cb!==undefined?cb.v:AA.nil)};a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AV,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(Q.nil,0,85,0,new AB([new B.ValueSpec.ptr(Q.nil,new Y([cm]),B.NewIdent("bool"),AD.nil,Q.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new AY([E.NewVar(0,AW.nil,"",cg.Elem()),E.NewVar(0,AW.nil,"",(co=E.Typ,(1>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new O([new B.AssignStmt.ptr(new AD([ci,cm]),n.TokPos,cj,new AD([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new O([new B.BranchStmt.ptr(0,61,S.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(cv)]={k:cv,v:(cw=c.info.Scopes[B.Node.keyFor(n)],cw!==undefined?cw.v:AA.nil)};a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(O,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);df=$assertType(de,BA);dg=$ifaceNil;dc[0]=O.nil;dh=df.Comm;if($assertType(dh,AE,true)[1]){$s=64;continue;}if($assertType(dh,AG,true)[1]){$s=65;continue;}if($assertType(dh,AR,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BB);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+0])),BB);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AD([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(eo)]={k:eo,v:(ep=c.info.Scopes[B.Node.keyFor(df)],ep!==undefined?ep.v:AA.nil)};((dd<0||dd>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmt=function(a,b){return this.$val.simplifyStmt(a,b);};F.ptr.prototype.simplifyBlock=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===U.nil){$s=-1;return U.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(e)]={k:e,v:(f=b.info.Scopes[B.Node.keyFor(a)],f!==undefined?f.v:AA.nil)};$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyBlock};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyBlock=function(a){return this.$val.simplifyBlock(a);};F.ptr.prototype.simplifySwitch=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AD.nil,0,O.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new O([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:(g=c.info.Scopes[B.Node.keyFor(b)],g!==undefined?g.v:AA.nil)};h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:(i=c.info.Scopes[B.Node.keyFor(b)],i!==undefined?i.v:AA.nil)};a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new P(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifySwitch};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifySwitch=function(a,b){return this.$val.simplifySwitch(a,b);};F.ptr.prototype.makeTag=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])),C.MakeBool(true))};$s=-1;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.makeTag};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.makeTag=function(a,b,c){return this.$val.makeTag(a,b,c);};F.ptr.prototype.simplifyCaseClauses=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BC.nil;c=AU.nil;d=this;e=BC.nil;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,AU);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,O.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(k)]={k:k,v:(l=d.info.Scopes[B.Node.keyFor(i)],l!==undefined?l.v:AA.nil)};m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])),BD,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BC.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};F.prototype.simplifyCaseClauses=function(a){return this.$val.simplifyCaseClauses(a);};F.ptr.prototype.switchToIfElse=function(a,b,c){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AU.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=e.info.Scopes[B.Node.keyFor(c)],g!==undefined?g.v:AA.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 4:$s=-1;return $ifaceNil;case 2:i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);j=$makeSlice(AD,i.List.$length);k=i.List;l=0;case 7:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=new B.ParenExpr.ptr(0,n,0);p=e.info.TypeOf(n);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=e.setType(o,q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}t=e.setType(new B.BinaryExpr.ptr(a,0,39,r),(s=E.Typ,(1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=t);l++;$s=7;continue;case 8:d[0]=O.nil;u=e.simplifyExpr((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(j));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=e.simplifyStmtList(i.Body);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.switchToIfElse(a,$subslice(b,1),c);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new B.IfStmt.ptr(i.Case,$ifaceNil,u,new B.BlockStmt.ptr(0,v,0),w);y=x;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(y)]={k:y,v:(z=e.info.Scopes[B.Node.keyFor(i)],z!==undefined?z.v:AA.nil)};d[0]=$append(d[0],x);$s=-1;return e.toElseBranch(d[0],(aa=e.info.Scopes[B.Node.keyFor(i)],aa!==undefined?aa.v:AA.nil));}return;}if($f===undefined){$f={$blk:F.ptr.prototype.switchToIfElse};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.switchToIfElse=function(a,b,c){return this.$val.switchToIfElse(a,b,c);};F.ptr.prototype.disjunction=function(a){var $ptr,a,b,c;b=this;if(a.$length===1){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])));};F.prototype.disjunction=function(a){return this.$val.disjunction(a);};F.ptr.prototype.simplifyToStmtList=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=O.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyToStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyToStmtList=function(a){return this.$val.simplifyToStmtList(a);};F.ptr.prototype.toElseBranch=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if($assertType(d,AI,true)[1]||$assertType(d,U,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:b};return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:b};return g;};F.prototype.toElseBranch=function(a,b){return this.$val.toElseBranch(a,b);};H=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return O.nil;}b=$assertType(a,U,true);c=b[0];d=b[1];if(d){return c.List;}return new O([a]);};F.ptr.prototype.simplifyExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr=function(a,b){return this.$val.simplifyExpr(a,b);};F.ptr.prototype.simplifyExpr2=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=d.info.Types[B.Expr.keyFor(b)],h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(k)]={k:k,v:$clone(i,E.TypeAndValue)};}$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr2};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr2=function(a,b,c){return this.$val.simplifyExpr2(a,b,c);};F.ptr.prototype.simplifyExpr3=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,BH,true)[1]){$s=4;continue;}if($assertType(f,BI,true)[1]){$s=5;continue;}if($assertType(f,BJ,true)[1]){$s=6;continue;}if($assertType(f,AT,true)[1]){$s=7;continue;}if($assertType(f,AZ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BB,true)[1]){$s=10;continue;}if($assertType(f,BL,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$s=-1;return new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));case 2:h=f.$val;t=$makeSlice(AD,h.Elts.$length);u=h.Elts;v=0;case 15:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=$assertType(x,BM,true);z=y[0];aa=y[1];if(aa){$s=17;continue;}$s=18;continue;case 17:ab=e.simplifyExpr(a,z.Value);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=new B.KeyValueExpr.ptr(z.Key,z.Colon,ab));v++;$s=15;continue;case 18:ac=e.simplifyExpr(a,x);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=ac);v++;$s=15;continue;case 16:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,t,h.Rbrace);case 3:i=f.$val;ad=e.simplifyExpr(a,i.X);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return new B.ParenExpr.ptr(i.Lparen,ad,i.Rparen);case 4:j=f.$val;ae=e.simplifyExpr(a,j.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.SelectorExpr.ptr(ae,j.Sel);ag=(ah=e.info.Selections[BH.keyFor(j)],ah!==undefined?[ah.v,true]:[BN.nil,false]);ai=ag[0];aj=ag[1];if(aj){ak=af;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ak)]={k:ak,v:ai};}$s=-1;return af;case 5:k=f.$val;al=e.simplifyExpr(a,k.X);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=e.simplifyExpr(a,k.Index);$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return new B.IndexExpr.ptr(al,k.Lbrack,am,k.Rbrack);case 6:l=f.$val;an=e.simplifyExpr(a,l.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,l.Low);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=e.simplifyExpr(a,l.High);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=e.simplifyExpr(a,l.Max);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return new B.SliceExpr.ptr(an,l.Lbrack,ao,ap,aq,l.Slice3,l.Rbrack);case 7:m=f.$val;ar=e.simplifyExpr(a,m.X);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return new B.TypeAssertExpr.ptr(ar,m.Lparen,m.Type,m.Rparen);case 8:n=f.$val;as=e.simplifyCall(a,n);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(c||!e.simplifyCalls){$s=-1;return at;}au=e.newVar(a,at);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 9:o=f.$val;av=e.simplifyExpr(a,o.X);$s=32;case 32:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new B.StarExpr.ptr(o.Star,av);case 10:p=f.$val;aw=e.simplifyExpr(a,p.X);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new B.UnaryExpr.ptr(p.OpPos,p.Op,aw);case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=34;continue;}$s=35;continue;case 34:ax=e.newVar(a,q.X);$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ay;if(q.Op===35){az=new B.UnaryExpr.ptr(0,43,az);}d[0]=O.nil;ba=ay;bb=e.simplifyExpr2((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=37;case 37:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=I(ba,42,bc);$s=38;case 38:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}d[0]=$append(d[0],bd);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,az,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return ay;case 35:be=e.simplifyExpr(a,q.X);$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=e.simplifyExpr(a,q.Y);$s=40;case 40:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return new B.BinaryExpr.ptr(be,q.OpPos,q.Op,bf);case 12:r=f;$s=-1;return r;case 13:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr3};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr3=function(a,b,c){return this.$val.simplifyExpr3(a,b,c);};F.ptr.prototype.simplifyCall=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyCall=function(a,b){return this.$val.simplifyCall(a,b);};F.ptr.prototype.simplifyArgs=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,BO,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AD,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AD([i]))));$s=-1;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyArgs};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyArgs=function(a,b){return this.$val.simplifyArgs(a,b);};F.ptr.prototype.simplifyExprList=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===AD.nil){$s=-1;return AD.nil;}d=$makeSlice(AD,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExprList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExprList=function(a,b){return this.$val.simplifyExprList(a,b);};F.ptr.prototype.newVar=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newVar=function(a,b){return this.$val.newVar(a,b);};F.ptr.prototype.newIdent=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new BP([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,a,$ifaceNil)};g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map"))[S.keyFor(g)]={k:g,v:E.NewVar(0,AW.nil,e.Name,a)};$s=-1;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newIdent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newIdent=function(a){return this.$val.newIdent(a);};F.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(d)]={k:d,v:new E.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};F.prototype.setType=function(a,b){return this.$val.setType(a,b);};I=function(a,b,c){var $ptr,a,b,c;return new B.AssignStmt.ptr(new AD([a]),0,b,new AD([c]));};J=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,AZ,true)[1]){c=b.$val;return true;}else if($assertType(b,BF,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,BM,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BG,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BH,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BI,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BJ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AT,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,BK,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BB,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,BL,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;BQ.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[O],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,M],[M],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([U],[U],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AJ],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O],[BC,AU],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,BC,AU],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([AD],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[O],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([O,AA],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AZ],[AZ],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"newVar",name:"newVar",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([E.Type],[S],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite",[{prop:"info",name:"info",exported:false,typ:K,tag:""},{prop:"varCounter",name:"varCounter",exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/third_party/importer"]=(function(){var $pkg={},$init,A,B,C,D,E,H,F,G,K,N,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,P,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,I,J,L,M,O;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/constant"];H=$packages["go/token"];F=$packages["go/types"];G=$packages["strings"];K=$pkg.exporter=$newType(0,$kindStruct,"importer.exporter",true,"github.com/gopherjs/gopherjs/third_party/importer",false,function(data_,pkgIndex_,typIndex_,indent_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.pkgIndex=false;this.typIndex=false;this.indent="";return;}this.data=data_;this.pkgIndex=pkgIndex_;this.typIndex=typIndex_;this.indent=indent_;});N=$pkg.importer=$newType(0,$kindStruct,"importer.importer",true,"github.com/gopherjs/gopherjs/third_party/importer",false,function(data_,datalen_,imports_,pkgList_,typList_){this.$val=this;if(arguments.length===0){this.data=R.nil;this.datalen=0;this.imports=false;this.pkgList=AK.nil;this.typList=Q.nil;return;}this.data=data_;this.datalen=datalen_;this.imports=imports_;this.pkgList=pkgList_;this.typList=typList_;});Q=$sliceType(F.Type);R=$sliceType($Uint8);S=$sliceType($emptyInterface);T=$sliceType(F.Object);U=$ptrType(F.Package);V=$ptrType(F.Const);W=$ptrType(F.TypeName);X=$ptrType(F.Var);Y=$ptrType(F.Func);Z=$ptrType(F.Named);AA=$ptrType(F.Array);AB=$ptrType(F.Slice);AC=$ptrType(F.Struct);AD=$ptrType(F.Pointer);AE=$ptrType(F.Signature);AF=$ptrType(F.Interface);AG=$ptrType(F.Map);AH=$ptrType(F.Chan);AI=$arrayType($Uint8,10);AJ=$arrayType($Uint8,64);AK=$sliceType(U);AL=$sliceType(X);AM=$sliceType($String);AN=$ptrType(F.Scope);AO=$ptrType(F.Tuple);AP=$sliceType(Z);AQ=$sliceType(Y);AR=$ptrType(F.Basic);AS=$ptrType(K);AT=$mapType(U,$Int);AU=$mapType(F.Type,$Int);AV=$ptrType(N);AW=$mapType($String,U);I=function(){var $ptr;if(false){return 100;}return 112;};J=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=new K.ptr($append(new R($stringToBytes("\n$$ exports $$\n")),I()),{},{},"");ae=P;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=ag;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(ah)]={k:ah,v:$keys(ad.typIndex).length};af++;}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("export %s\n",new S([new $String(ac.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["\n",new S([])]]);case 2:$r=ad.string("v0");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(ac);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=T.nil;aj=ac.Scope();al=aj.Names();$s=6;case 6:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=0;case 7:if(!(am=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+am]);if(L(an)){ai=$append(ai,aj.Lookup(an));}am++;$s=7;continue;case 8:$r=ad.int$(ai.$length);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=ai;ap=0;case 10:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);$r=ad.obj(aq);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap++;$s=10;continue;case 11:$s=-1;return ad.data;}return;}}catch(err){$err=err;$s=-1;return R.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:J};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ExportData=J;K.ptr.prototype.pkg=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("package { ",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["} ",new S([])]]);case 2:if(ac===U.nil){$panic(new $String("unexpected nil pkg"));}ae=(af=ad.pkgIndex[U.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=4;continue;}$s=5;continue;case 4:$r=ad.int$(ag);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:ai=ac;(ad.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[U.keyFor(ai)]={k:ai,v:$keys(ad.pkgIndex).length};$r=ad.int$(-1);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Name());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ac.Path());$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.pkg=function(ac){return this.$val.pkg(ac);};K.ptr.prototype.obj=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:ae=ac.Name();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);$r=ad.tracef("object %s {\n",new S([af]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["}\n",new S([])]]);case 2:ag=ac;if($assertType(ag,V,true)[1]){$s=5;continue;}if($assertType(ag,W,true)[1]){$s=6;continue;}if($assertType(ag,X,true)[1]){$s=7;continue;}if($assertType(ag,Y,true)[1]){$s=8;continue;}$s=9;continue;case 5:ah=ag.$val;$r=ad.int$(-2);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ah.object.Name());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ah.object.Type());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.value(ah.Val());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:ai=ag.$val;$r=ad.int$(-3);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ($assertType(ai.object.Type(),Z));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 7:aj=ag.$val;$r=ad.int$(-4);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(aj.object.Name());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aj.object.Type());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 8:ak=ag.$val;$r=ad.int$(-5);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.string(ak.object.Name());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.object.Type());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:al=ag;am=C.Sprintf("unexpected object type %T",new S([al]));$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String(am));case 10:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.obj};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.obj=function(ac){return this.$val.obj(ac);};K.ptr.prototype.value=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("value { ",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["} ",new S([])]]);case 2:ae=ac.Kind();$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=af;if(ag===(1)){$s=6;continue;}if(ag===(3)){$s=7;continue;}if(ag===(4)){$s=8;continue;}if(ag===(5)){$s=9;continue;}if(ag===(2)){$s=10;continue;}$s=11;continue;case 6:ah=-15;ai=E.BoolVal(ac);$s=15;case 15:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=13;continue;}$s=14;continue;case 13:ah=-16;case 14:$r=ad.int$(ah);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ak=E.Int64Val(ac);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if(am){$s=18;continue;}$s=19;continue;case 18:$r=ad.int$(-17);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(al);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 19:$r=ad.int$(-18);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.float$(ac);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 8:$r=ad.int$(-19);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.fraction(ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:$r=ad.int$(-20);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=E.Real(ac);$s=27;case 27:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=ad.fraction(an);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=E.Imag(ac);$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=ad.fraction(ao);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 10:$r=ad.int$(-21);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=E.StringVal(ac);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ad.string(ap);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:aq=C.Sprintf("unexpected value kind %d",new S([new E.Kind(af)]));$s=34;case 34:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$panic(new $String(aq));case 12:case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.value};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.value=function(ac){return this.$val.value(ac);};K.ptr.prototype.float$=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){$s=-1;return;}$r=ad.ufloat(ac);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.float$=function(ac){return this.$val.float$(ac);};K.ptr.prototype.fraction=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Sign(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=ad.int$(af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af===0){$s=-1;return;}ag=E.Num(ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=ad.ufloat(ag);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=E.Denom(ac);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=ad.ufloat(ah);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.fraction=function(ac){return this.$val.fraction(ac);};K.ptr.prototype.ufloat=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=E.Bytes(ac);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=-1;ah=af;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(!((ak===0))){ag=aj;break;}ai++;}if(ag<0){$s=2;continue;}$s=3;continue;case 2:al=C.Sprintf("%s has no mantissa",new S([ac]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$panic(new $String(al));case 3:$r=ad.int$($imul(ag,8));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.bytes($subslice(af,ag));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.ufloat};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.ufloat=function(ac){return this.$val.ufloat(ac);};K.ptr.prototype.typ=function(ac){var $ptr,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,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("type {\n",new S([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(ad,"tracef"),["}\n",new S([])]]);case 2:ae=(af=ad.typIndex[F.Type.keyFor(ac)],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(ah){$s=4;continue;}$s=5;continue;case 4:$r=ad.int$(ag);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:ai=ac;(ad.typIndex||$throwRuntimeError("assignment to entry in nil map"))[F.Type.keyFor(ai)]={k:ai,v:$keys(ad.typIndex).length};aj=ac;if($assertType(aj,AA,true)[1]){$s=7;continue;}if($assertType(aj,AB,true)[1]){$s=8;continue;}if($assertType(aj,AC,true)[1]){$s=9;continue;}if($assertType(aj,AD,true)[1]){$s=10;continue;}if($assertType(aj,AE,true)[1]){$s=11;continue;}if($assertType(aj,AF,true)[1]){$s=12;continue;}if($assertType(aj,AG,true)[1]){$s=13;continue;}if($assertType(aj,AH,true)[1]){$s=14;continue;}if($assertType(aj,Z,true)[1]){$s=15;continue;}$s=16;continue;case 7:ak=aj.$val;$r=ad.int$(-6);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int64(ak.Len());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ak.Elem());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 8:al=aj.$val;$r=ad.int$(-7);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(al.Elem());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 9:am=aj.$val;$r=ad.int$(-8);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=am.NumFields();$r=ad.int$(au);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=0;case 25:if(!(av>0;$s=25;continue;case 26:$s=17;continue;case 10:an=aj.$val;$r=ad.int$(-9);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(an.Elem());$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 11:ao=aj.$val;$r=ad.int$(-10);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.signature(ao);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 12:ap=aj.$val;$r=ad.int$(-11);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=ap.NumEmbeddeds();$r=ad.int$(aw);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=0;case 35:if(!(ax>0;$s=35;continue;case 36:ay=ap.NumExplicitMethods();$r=ad.int$(ay);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=0;case 39:if(!(az>0;$s=39;continue;case 40:$s=17;continue;case 13:aq=aj.$val;$r=ad.int$(-12);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aq.Key());$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(aq.Elem());$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:ar=aj.$val;$r=ad.int$(-13);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.int$((ar.Dir()>>0));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ar.Elem());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 15:as=aj.$val;$r=ad.int$(-14);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=as.Obj();$r=ad.string(bb.object.Name());$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.pkg(bb.object.Pkg());$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(as.Underlying());$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=as.NumMethods();$r=ad.int$(bc);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=0;case 54:if(!(bd>0;$s=54;continue;case 55:$s=17;continue;case 16:at=aj;$panic(new $String("unreachable"));case 17:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:K.ptr.prototype.typ};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};K.prototype.typ=function(ac){return this.$val.typ(ac);};K.ptr.prototype.field=function(ac){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae="";if(!ac.Anonymous()){ae=ac.object.Name();}$r=ad.qualifiedName(ac.object.Pkg(),ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.field=function(ac){return this.$val.field(ac);};K.ptr.prototype.qualifiedName=function(ac,ad){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;$r=ae.string(ad);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!L(ad)){$s=2;continue;}$s=3;continue;case 2:if(ac===U.nil){$s=4;continue;}$s=5;continue;case 4:af=C.Sprintf("nil package for unexported qualified name %s",new S([new $String(ad)]));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$panic(new $String(af));case 5:$r=ae.pkg(ac);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.qualifiedName=function(ac,ad){return this.$val.qualifiedName(ac,ad);};K.ptr.prototype.signature=function(ac){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Recv();if(!(ae===X.nil)){$s=1;continue;}$s=2;continue;case 1:ag=ae.object.Type().Underlying();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,AF,true);ah=af[1];if(!ah){$s=5;continue;}$s=6;continue;case 5:$r=ad.int$(1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.param(ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ad.int$(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=3;continue;case 2:$r=ad.int$(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ad.tuple(ac.Params());$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.tuple(ac.Results());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ac.Variadic()){$s=14;continue;}$s=15;continue;case 14:$r=ad.int$(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=ad.int$(0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.signature=function(ac){return this.$val.signature(ac);};K.ptr.prototype.param=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.string(ac.object.Name());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.typ(ac.object.Type());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.param=function(ac){return this.$val.param(ac);};K.ptr.prototype.tuple=function(ac){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=ac.Len();$r=ad.int$(ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=0;case 2:if(!(af>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tuple=function(ac){return this.$val.tuple(ac);};K.ptr.prototype.string=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.bytes(new R($stringToBytes(ac)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.string=function(ac){return this.$val.string(ac);};K.ptr.prototype.int$=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;$r=ad.int64(new $Int64(0,ac));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int$=function(ac){return this.$val.int$(ac);};K.ptr.prototype.int64=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){ad.marker(105);}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("%d ",new S([ac]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad.rawInt64(ac);$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.int64=function(ac){return this.$val.int64(ac);};K.ptr.prototype.bytes=function(ac){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){ad.marker(98);}if(false){$s=1;continue;}$s=2;continue;case 1:$r=ad.tracef("%q ",new S([ac]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad.rawInt64(new $Int64(0,ac.$length));if(ac.$length>0){ad.data=$appendSlice(ad.data,ac);}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.bytes=function(ac){return this.$val.bytes(ac);};K.ptr.prototype.marker=function(ac){var $ptr,ac,ad;ad=this;if(false){ad.data=$append(ad.data,ac);ad.rawInt64(new $Int64(0,ad.data.$length));}};K.prototype.marker=function(ac){return this.$val.marker(ac);};K.ptr.prototype.rawInt64=function(ac){var $ptr,ac,ad,ae,af;ad=this;ae=AI.zero();af=B.PutVarint(new R(ae),ac);ad.data=$appendSlice(ad.data,$subslice(new R(ae),0,af));};K.prototype.rawInt64=function(ac){return this.$val.rawInt64(ac);};K.ptr.prototype.tracef=function(ac,ad){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if(G.IndexAny(ac,"{}\n")>=0){$s=1;continue;}$s=2;continue;case 1:af=new A.Buffer.ptr(R.nil,0,AJ.zero(),0);ag=0;while(true){if(!(ag>0));if((ag+1>>0)>0))===10)){af.WriteByte(10);af.WriteString(ae.indent);af.WriteString("} ");ag=ag+(1)>>0;ag=ag+(1)>>0;continue;}}af.WriteByte(ah);if(ah===10){af.WriteString(ae.indent);}ag=ag+(1)>>0;}ac=af.String();case 2:aj=C.Printf(ac,ad);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;}return;}if($f===undefined){$f={$blk:K.ptr.prototype.tracef};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.tracef=function(ac,ad){return this.$val.tracef(ac,ad);};L=function(ac){var $ptr,ac;return D.IsExported(ac);};M=function(ac,ad){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=ad.$length;af="";if(ad.$length>=15){af=$bytesToString($subslice(ad,0,15));ad=$subslice(ad,15);}if(!(af==="\n$$ exports $$\n")){$s=1;continue;}$s=2;continue;case 1:ag=C.Errorf("incorrect magic string: got %q; want %q",new S([new $String(af),new $String("\n$$ exports $$\n")]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ag];case 2:ah=109;if(ad.$length>0){ah=(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]);ad=$subslice(ad,1);}if(!((ah===I()))){$s=4;continue;}$s=5;continue;case 4:ai=C.Errorf("incorrect low-level encoding format: got %c; want %c",new S([new $Uint8(ah),new $Uint8(I())]));$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ai];case 5:aj=new N.ptr(ad,ae,ac,AK.nil,Q.nil);ak=P;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);aj.typList=$append(aj.typList,am);al++;}an=aj.string();$s=7;case 7:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(ao==="v0")){$s=8;continue;}$s=9;continue;case 8:ap=C.Errorf("unknown version: got %s; want %s",new S([new $String(ao),new $String("v0")]));$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return[0,U.nil,ap];case 9:aq=aj.pkg();$s=11;case 11:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(false&&!((as=aj.pkgList,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]))===ar)){$panic(new $String("imported packaged not found in pkgList[0]"));}at=aj.int$();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=0;case 13:if(!(av>0;$s=13;continue;case 14:aw=aj.typList;ax=0;case 16:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);az=$assertType(ay,AF,true);ba=az[0];bb=az[1];if(bb){$s=18;continue;}$s=19;continue;case 18:bc=ba.Complete();$s=20;case 20:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 19:ax++;$s=16;continue;case 17:ar.MarkComplete();$s=-1;return[aj.consumed(),ar,$ifaceNil];}return;}if($f===undefined){$f={$blk:M};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportData=M;N.ptr.prototype.pkg=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){$s=-1;return(af=ac.pkgList,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));}if(!((ae===-1))){$s=2;continue;}$s=3;continue;case 2:ag=C.Sprintf("unexpected package tag %d",new S([new $Int(ae)]));$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 3:ah=ac.string();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.string();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=(al=ac.imports[$String.keyFor(ak)],al!==undefined?al.v:U.nil);if(am===U.nil){$s=7;continue;}$s=8;continue;case 7:an=F.NewPackage(ak,ai);$s=9;case 9:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=ak;(ac.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ao)]={k:ao,v:am};case 8:ac.pkgList=$append(ac.pkgList,am);$s=-1;return am;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.pkg};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.pkg=function(){return this.$val.pkg();};N.ptr.prototype.obj=function(ac){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=$ifaceNil;af=ad.int$();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ag;if(ah===(-2)){$s=3;continue;}if(ah===(-3)){$s=4;continue;}if(ah===(-4)){$s=5;continue;}if(ah===(-5)){$s=6;continue;}$s=7;continue;case 3:ai=ac;aj=ad.string();$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ad.typ();$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ad.value();$s=11;case 11:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=F.NewConst(0,ai,ak,am,ao);$s=12;case 12:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;$s=8;continue;case 4:aq=ad.typ();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$unused($assertType(aq,Z));$s=-1;return;case 5:ar=ac;as=ad.string();$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=ad.typ();$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=F.NewVar(0,ar,at,av);$s=16;case 16:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ae=aw;$s=8;continue;case 6:ax=ac;ay=ad.string();$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=ad.typ();$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$assertType(ba,AE);bc=F.NewFunc(0,ax,az,bb);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ae=bc;$s=8;continue;case 7:bd=C.Sprintf("unexpected object tag %d",new S([new $Int(ag)]));$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 8:case 1:be=ac.Scope().Insert(ae);$s=21;case 21:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:bg=bf.Name();$s=24;case 24:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $String(bg);bi=C.Sprintf("%s already declared",new S([bh]));$s=25;case 25:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$panic(new $String(bi));case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.obj};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.obj=function(ac){return this.$val.obj(ac);};N.ptr.prototype.value=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ad>>0);af=ae;if(af===(-15)){$s=3;continue;}if(af===(-16)){$s=4;continue;}if(af===(-17)){$s=5;continue;}if(af===(-18)){$s=6;continue;}if(af===(-19)){$s=7;continue;}if(af===(-20)){$s=8;continue;}if(af===(-21)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return E.MakeBool(false);case 4:$s=-1;return E.MakeBool(true);case 5:ag=ac.int64();$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=E.MakeInt64(ag);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 6:ai=ac.float$();$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return ai;case 7:aj=ac.fraction();$s=15;case 15:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 8:ak=ac.fraction();$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ac.fraction();$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=al;ap=E.MakeImag(an);$s=18;case 18:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=E.BinaryOp(ao,12,aq);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;case 9:as=ac.string();$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=E.MakeString(as);$s=21;case 21:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 10:au=C.Sprintf("unexpected value kind %d",new S([new E.Kind(ae)]));$s=22;case 22:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(au));case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.value};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.value=function(){return this.$val.value();};N.ptr.prototype.float$=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){$s=-1;return E.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(ae<0){$s=3;continue;}$s=4;continue;case 3:ah=E.UnaryOp(13,ag,0);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 4:$s=-1;return ag;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.float$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.float$=function(){return this.$val.float$();};N.ptr.prototype.fraction=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae===0){$s=-1;return E.MakeInt64(new $Int64(0,0));}af=ac.ufloat();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=ac.ufloat();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=E.BinaryOp(ag,15,ai);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ae<0){$s=5;continue;}$s=6;continue;case 5:al=E.UnaryOp(13,ak,0);$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 6:$s=-1;return ak;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.fraction};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.fraction=function(){return this.$val.fraction();};N.ptr.prototype.ufloat=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=ac.bytes();$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=E.MakeFromBytes(af);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(ae<0){$s=5;continue;}if(ae>0){$s=6;continue;}$s=7;continue;case 5:ai=E.Shift(E.MakeInt64(new $Int64(0,1)),20,(-ae>>>0));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=E.BinaryOp(ah,15,aj);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ah=ak;$s=7;continue;case 6:al=E.Shift(ah,20,(ae>>>0));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;case 7:case 4:$s=-1;return ah;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ufloat};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.ufloat=function(){return this.$val.ufloat();};N.ptr.prototype.record=function(ac){var $ptr,ac,ad;ad=this;ad.typList=$append(ad.typList,ac);};N.prototype.record=function(ac){return this.$val.record(ac);};N.ptr.prototype.typ=function(){var $ptr,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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(ae>=0){$s=-1;return(af=ac.typList,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));}ag=ae;if(ag===(-6)){$s=3;continue;}if(ag===(-7)){$s=4;continue;}if(ag===(-8)){$s=5;continue;}if(ag===(-9)){$s=6;continue;}if(ag===(-10)){$s=7;continue;}if(ag===(-11)){$s=8;continue;}if(ag===(-12)){$s=9;continue;}if(ag===(-13)){$s=10;continue;}if(ag===(-14)){$s=11;continue;}$s=12;continue;case 3:ah=new F.Array.ptr(new $Int64(0,0),$ifaceNil);ac.record(ah);ai=ac.int64();$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=ac.typ();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=F.NewArray(ak,aj);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}F.Array.copy(ah,al);$s=-1;return ah;case 4:am=new F.Slice.ptr($ifaceNil);ac.record(am);an=ac.typ();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=F.NewSlice(an);$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}F.Slice.copy(am,ao);$s=-1;return am;case 5:ap=new F.Struct.ptr(AL.nil,AM.nil);ac.record(ap);aq=ac.int$();$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=$makeSlice(AL,ar);at=$makeSlice(AM,ar);au=as;av=0;case 20:if(!(av=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+aw]=ax);ay=ac.string();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=ay);av++;$s=20;continue;case 21:az=F.NewStruct(as,at);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}F.Struct.copy(ap,az);$s=-1;return ap;case 6:ba=new F.Pointer.ptr($ifaceNil);ac.record(ba);bb=ac.typ();$s=25;case 25:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=F.NewPointer(bb);$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}F.Pointer.copy(ba,bc);$s=-1;return ba;case 7:bd=new F.Signature.ptr(AN.nil,X.nil,AO.nil,AO.nil,false);ac.record(bd);be=ac.signature();$s=27;case 27:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}F.Signature.copy(bd,be);$s=-1;return bd;case 8:bf=ac.typList.$length;ac.record($ifaceNil);bg=ac.int$();$s=28;case 28:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$makeSlice(AP,bg);bi=bh;bj=0;case 29:if(!(bj=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bk]=$assertType(bl,Z));bj++;$s=29;continue;case 30:bm=ac.int$();$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$makeSlice(AQ,bm);bo=bn;bp=0;case 33:if(!(bp=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bq]=bz);bp++;$s=33;continue;case 34:ca=F.NewInterface(bn,bh);$s=38;case 38:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;(cc=ac.typList,((bf<0||bf>=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+bf]=cb));$s=-1;return cb;case 9:cd=new F.Map.ptr($ifaceNil,$ifaceNil);ac.record(cd);ce=ac.typ();$s=39;case 39:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=ac.typ();$s=40;case 40:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=F.NewMap(cf,ch);$s=41;case 41:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}F.Map.copy(cd,ci);$s=-1;return cd;case 10:cj=new F.Chan.ptr(0,$ifaceNil);ac.record(cj);ck=ac.int$();$s=42;case 42:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=(ck>>0);cm=ac.typ();$s=43;case 43:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=F.NewChan(cl,cn);$s=44;case 44:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}F.Chan.copy(cj,co);$s=-1;return cj;case 11:cp=ac.string();$s=45;case 45:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=ac.pkg();$s=46;case 46:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=cs.Scope();cu=ct.Lookup(cq);if($interfaceIsEqual(cu,$ifaceNil)){$s=47;continue;}$s=48;continue;case 47:cu=F.NewTypeName(0,cs,cq,$ifaceNil);cv=ct.Insert(cu);$s=49;case 49:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv;case 48:cw=F.NewNamed($assertType(cu,W),$ifaceNil,AQ.nil);cx=cu.Type();$s=50;case 50:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$assertType(cx,Z);ac.record(cy);cz=ac.typ();$s=51;case 51:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$r=cw.SetUnderlying(cz);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}da=0;dc=ac.int$();$s=53;case 53:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}db=dc;dd=da;de=db;case 54:if(!(dd>0;$s=54;continue;case 55:$s=-1;return cy;case 12:dl=C.Sprintf("unexpected type tag %d",new S([new $Int(ae)]));$s=60;case 60:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$panic(new $String(dl));case 13:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.typ};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.typ=function(){return this.$val.typ();};O=function(ac){var $ptr,ac,ad,ae;ad=$assertType(ac,AD,true);ae=ad[0];if(!(ae===AD.nil)){return ae.Elem();}return ac;};N.ptr.prototype.field=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.qualifiedName();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];ah=ac.typ();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=false;if(ag===""){ak=O(ai);if($assertType(ak,AR,true)[1]){al=ak.$val;af=U.nil;ag=al.Name();}else if($assertType(ak,Z,true)[1]){am=ak.$val;ao=am.Obj();ag=ao.object.Name();if(L(ag)){af=(ap=ac.pkgList,(0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]));}}else{an=ak;$panic(new $String("anonymous field expected"));}aj=true;}$s=-1;return F.NewField(0,af,ag,ai,aj);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.field};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.field=function(){return this.$val.field();};N.ptr.prototype.qualifiedName=function(){var $ptr,ac,ad,ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.string();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;ag=(af=ac.pkgList,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));if(!L(ae)){$s=2;continue;}$s=3;continue;case 2:ah=ac.pkg();$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:$s=-1;return[ag,ae];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.qualifiedName};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.qualifiedName=function(){return this.$val.qualifiedName();};N.ptr.prototype.signature=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=X.nil;ae=ac.int$();$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===0))){$s=1;continue;}$s=2;continue;case 1:af=ac.param();$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;case 2:ag=ad;ah=ac.tuple();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ac.tuple();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ac.int$();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=!((al===0));an=F.NewSignature(ag,ai,ak,am);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.signature};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.signature=function(){return this.$val.signature();};N.ptr.prototype.param=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=U.nil;ae=ac.string();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.typ();$s=2;case 2:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=F.NewVar(0,ad,af,ah);$s=3;case 3:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$s=-1;return ai;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.param};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.param=function(){return this.$val.param();};N.ptr.prototype.tuple=function(){var $ptr,ac,ad,ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.int$();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$makeSlice(AL,ad);af=ae;ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ah]=ai);ag++;$s=2;continue;case 3:$s=-1;return F.NewTuple(ae);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.tuple};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.tuple=function(){return this.$val.tuple();};N.ptr.prototype.string=function(){var $ptr,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ad=ac.bytes();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return $bytesToString(ad);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.string};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.string=function(){return this.$val.string();};N.ptr.prototype.int$=function(){var $ptr,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;ae=ac.int64();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return((ad=ae,ad.$low+((ad.$high>>31)*4294967296))>>0);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int$};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int$=function(){return this.$val.int$();};N.ptr.prototype.int64=function(){var $ptr,ac,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ac.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return ac.rawInt64();}return;}if($f===undefined){$f={$blk:N.ptr.prototype.int64};}$f.$ptr=$ptr;$f.ac=ac;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.int64=function(){return this.$val.int64();};N.ptr.prototype.bytes=function(){var $ptr,ac,ad,ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=ac.marker(98);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:ad=R.nil;af=((ae=ac.rawInt64(),ae.$low+((ae.$high>>31)*4294967296))>>0);if(af>0){ad=$subslice(ac.data,0,af);ac.data=$subslice(ac.data,af);}$s=-1;return ad;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.bytes};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.bytes=function(){return this.$val.bytes();};N.ptr.prototype.marker=function(ac){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;if(false){$s=1;continue;}$s=2;continue;case 1:af=(ae=ad.data,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));if(!((af===ac))){$s=3;continue;}$s=4;continue;case 3:ag=C.Sprintf("incorrect marker: got %c; want %c (pos = %d)",new S([new $Uint8(af),new $Uint8(ac),new $Int(ad.consumed())]));$s=5;case 5:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String(ag));case 4:ad.data=$subslice(ad.data,1);ah=ad.consumed();aj=((ai=ad.rawInt64(),ai.$low+((ai.$high>>31)*4294967296))>>0);if(!((aj===ah))){$s=6;continue;}$s=7;continue;case 6:ak=C.Sprintf("incorrect position: got %d; want %d",new S([new $Int(aj),new $Int(ah)]));$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$panic(new $String(ak));case 7:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.marker};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.marker=function(ac){return this.$val.marker(ac);};N.ptr.prototype.rawInt64=function(){var $ptr,ac,ad,ae,af;ac=this;ad=B.Varint(ac.data);ae=ad[0];af=ad[1];ac.data=$subslice(ac.data,af);return ae;};N.prototype.rawInt64=function(){return this.$val.rawInt64();};N.ptr.prototype.consumed=function(){var $ptr,ac;ac=this;return ac.datalen-ac.data.$length>>0;};N.prototype.consumed=function(){return this.$val.consumed();};AS.methods=[{prop:"pkg",name:"pkg",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U],[],false)},{prop:"obj",name:"obj",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Object],[],false)},{prop:"value",name:"value",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"float$",name:"float",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"fraction",name:"fraction",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"ufloat",name:"ufloat",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([E.Value],[],false)},{prop:"typ",name:"typ",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Type],[],false)},{prop:"field",name:"field",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([X],[],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U,$String],[],false)},{prop:"signature",name:"signature",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([AE],[],false)},{prop:"param",name:"param",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([X],[],false)},{prop:"tuple",name:"tuple",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([AO],[],false)},{prop:"string",name:"string",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$String],[],false)},{prop:"int$",name:"int",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int],[],false)},{prop:"int64",name:"int64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int64],[],false)},{prop:"bytes",name:"bytes",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([R],[],false)},{prop:"marker",name:"marker",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Int64],[],false)},{prop:"tracef",name:"tracef",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$String,S],[],true)}];AV.methods=[{prop:"pkg",name:"pkg",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[U],false)},{prop:"obj",name:"obj",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([U],[],false)},{prop:"value",name:"value",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"float$",name:"float",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"fraction",name:"fraction",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"ufloat",name:"ufloat",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[E.Value],false)},{prop:"record",name:"record",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([F.Type],[],false)},{prop:"typ",name:"typ",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[F.Type],false)},{prop:"field",name:"field",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[X],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[U,$String],false)},{prop:"signature",name:"signature",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[AE],false)},{prop:"param",name:"param",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[X],false)},{prop:"tuple",name:"tuple",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[AO],false)},{prop:"string",name:"string",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$String],false)},{prop:"int$",name:"int",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int64],false)},{prop:"bytes",name:"bytes",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[R],false)},{prop:"marker",name:"marker",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int64],false)},{prop:"consumed",name:"consumed",pkg:"github.com/gopherjs/gopherjs/third_party/importer",typ:$funcType([],[$Int],false)}];K.init("github.com/gopherjs/gopherjs/third_party/importer",[{prop:"data",name:"data",exported:false,typ:R,tag:""},{prop:"pkgIndex",name:"pkgIndex",exported:false,typ:AT,tag:""},{prop:"typIndex",name:"typIndex",exported:false,typ:AU,tag:""},{prop:"indent",name:"indent",exported:false,typ:$String,tag:""}]);N.init("github.com/gopherjs/gopherjs/third_party/importer",[{prop:"data",name:"data",exported:false,typ:R,tag:""},{prop:"datalen",name:"datalen",exported:false,typ:$Int,tag:""},{prop:"imports",name:"imports",exported:false,typ:AW,tag:""},{prop:"pkgList",name:"pkgList",exported:false,typ:AK,tag:""},{prop:"typList",name:"typList",exported:false,typ:Q,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=F.Universe.Lookup("byte").Type();$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=F.Universe.Lookup("rune").Type();$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=F.Universe.Lookup("error").Type();$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}P=new Q([(a=F.Typ,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),(b=F.Typ,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])),(c=F.Typ,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])),(d=F.Typ,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4])),(e=F.Typ,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])),(f=F.Typ,(6>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+6])),(g=F.Typ,(7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),(h=F.Typ,(8>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+8])),(i=F.Typ,(9>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+9])),(j=F.Typ,(10>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+10])),(k=F.Typ,(11>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+11])),(l=F.Typ,(12>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+12])),(m=F.Typ,(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])),(n=F.Typ,(14>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+14])),(o=F.Typ,(15>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+15])),(p=F.Typ,(16>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+16])),(q=F.Typ,(17>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+17])),(r=F.Typ,(19>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+19])),(s=F.Typ,(20>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+20])),(t=F.Typ,(21>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+21])),(u=F.Typ,(22>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+22])),(v=F.Typ,(23>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+23])),(w=F.Typ,(24>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+24])),(x=F.Typ,(25>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+25])),(y=F.Typ,(18>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+18])),z,aa,ab]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,B,C,A,D,E,G,H,I,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AM,AN,AO,J,K;B=$packages["bytes"];C=$packages["fmt"];A=$packages["go/types"];D=$packages["reflect"];E=$packages["sync"];G=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new I.ptr(false);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});H=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});I=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});P=$ptrType(G);Q=$sliceType(H);R=$ptrType(H);S=$sliceType(A.Type);T=$sliceType($Uint8);U=$arrayType($Uint8,64);V=$sliceType($emptyInterface);W=$ptrType(A.Basic);X=$ptrType(A.Array);Y=$ptrType(A.Slice);Z=$ptrType(A.Struct);AA=$ptrType(A.Pointer);AB=$ptrType(A.Signature);AC=$ptrType(A.Interface);AD=$ptrType(A.Map);AE=$ptrType(A.Chan);AF=$ptrType(A.Named);AG=$ptrType(A.Tuple);AM=$funcType([A.Type,$emptyInterface],[],false);AN=$mapType($Uint32,Q);AO=$mapType(A.Type,$Uint32);G.ptr.prototype.SetHasher=function(a){var $ptr,a,b;b=this;I.copy(b.hasher,a);};G.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};G.ptr.prototype.Delete=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.hasher,I).Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);g=f;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),H);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:H.copy(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]),new H.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Delete};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Delete=function(a){return this.$val.Delete(a);};G.ptr.prototype.At=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=$clone(b.hasher,I).Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:Q.nil);f=0;case 4:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),H);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.At};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.At=function(a){return this.$val.At(a);};G.ptr.prototype.Set=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.hasher,I).Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:Q.nil);i=R.nil;j=h;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),H);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value=b;$s=-1;return c;case 9:k++;$s=5;continue;case 6:if(!(i===R.nil)){H.copy(i,new H.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new H.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){I.copy(d.hasher,J());}p=$clone(d.hasher,I).Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new Q([new H.ptr(a,b)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Set};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Set=function(a,b){return this.$val.Set(a,b);};G.ptr.prototype.Len=function(){var $ptr,a;a=this;if(!(a===P.nil)){return a.length;}return 0;};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Iterate=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===P.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),H);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Iterate};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Iterate=function(a){return this.$val.Iterate(a);};G.ptr.prototype.Keys=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(S,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var $ptr,c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:G.ptr.prototype.Keys};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.Keys=function(){return this.$val.Keys();};G.ptr.prototype.toString=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===P.nil){$s=-1;return"{}";}b[0]=new B.Buffer.ptr(T.nil,0,U.zero(),0);e=C.Fprint(b[0],new V([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var $ptr,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=C.Fprint(b[0],new V([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=C.Fprint(b[0],new V([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=C.Fprintf(b[0],": %q",new V([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=C.Fprint(b[0],new V([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:G.ptr.prototype.toString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.toString=function(a){return this.$val.toString(a);};G.ptr.prototype.String=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.KeysString=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.KeysString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.KeysString=function(){return this.$val.KeysString();};J=function(){var $ptr;return new I.ptr({});};$pkg.MakeHasher=J;I.ptr.prototype.Hash=function(a){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.memo[A.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(b,I).hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[A.Type.keyFor(h)]={k:h,v:e};case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Hash};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Hash=function(a){return this.$val.Hash(a);};K=function(a){var $ptr,a,b,c;b=0;c=0;while(true){if(!(c>>0)))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};I.ptr.prototype.hashFor=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,W,true)[1]){$s=1;continue;}if($assertType(c,X,true)[1]){$s=2;continue;}if($assertType(c,Y,true)[1]){$s=3;continue;}if($assertType(c,Z,true)[1]){$s=4;continue;}if($assertType(c,AA,true)[1]){$s=5;continue;}if($assertType(c,AB,true)[1]){$s=6;continue;}if($assertType(c,AC,true)[1]){$s=7;continue;}if($assertType(c,AD,true)[1]){$s=8;continue;}if($assertType(c,AE,true)[1]){$s=9;continue;}if($assertType(c,AF,true)[1]){$s=10;continue;}if($assertType(c,AG,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;$s=-1;return(d.Kind()>>>0);case 2:e=c.$val;o=$clone(b,I).Hash(e.Elem());$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return(9043+($imul(2,(e.Len().$low>>>0))>>>0)>>>0)+($imul(3,o)>>>0)>>>0;case 3:f=c.$val;p=$clone(b,I).Hash(f.Elem());$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return 9049+($imul(2,p)>>>0)>>>0;case 4:g=c.$val;q=9059;r=0;s=g.NumFields();t=r;u=s;case 15:if(!(t>>0;}q=q+(K(g.Tag(t)))>>>0;q=q+(K(v.object.Name()))>>>0;w=$clone(b,I).Hash(v.object.Type());$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=q+(w)>>>0;t=t+(1)>>0;$s=15;continue;case 16:$s=-1;return q;case 5:h=c.$val;x=$clone(b,I).Hash(h.Elem());$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$s=-1;return 9067+($imul(2,x)>>>0)>>>0;case 6:i=c.$val;y=9091;if(i.Variadic()){y=$imul(y,(8863))>>>0;}z=$clone(b,I).hashTuple(i.Params());$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(b,I).hashTuple(i.Results());$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return(y+($imul(3,z)>>>0)>>>0)+($imul(5,aa)>>>0)>>>0;case 7:j=c.$val;ab=9103;ac=0;ad=j.NumMethods();ae=ac;af=ad;case 21:if(!(ae>>0)+($imul(5,ah)>>>0)>>>0))>>>0;ae=ae+(1)>>0;$s=21;continue;case 22:$s=-1;return ab;case 8:k=c.$val;ai=$clone(b,I).Hash(k.Key());$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(b,I).Hash(k.Elem());$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return(9109+($imul(2,ai)>>>0)>>>0)+($imul(3,aj)>>>0)>>>0;case 9:l=c.$val;ak=$clone(b,I).Hash(l.Elem());$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return(9127+($imul(2,(l.Dir()>>>0))>>>0)>>>0)+($imul(3,ak)>>>0)>>>0;case 10:m=c.$val;al=D.ValueOf(m.Obj());$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=$clone(al,D.Value).Pointer();$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return(am>>>0);case 11:n=c.$val;an=$clone(b,I).hashTuple(n);$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 12:$panic(a);$s=-1;return 0;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashFor};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.hashFor=function(a){return this.$val.hashFor(a);};I.ptr.prototype.hashTuple=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Len();d=9137+($imul(2,(c>>>0))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.hashTuple};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};P.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([I],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AM],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[S],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];I.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AG],[$Uint32],false)}];G.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",exported:false,typ:I,tag:""},{prop:"table",name:"table",exported:false,typ:AN,tag:""},{prop:"length",name:"length",exported:false,typ:$Int,tag:""}]);H.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",exported:false,typ:A.Type,tag:""},{prop:"value",name:"value",exported:false,typ:$emptyInterface,tag:""}]);I.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",exported:false,typ:AO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,F,AO,O,S,U;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AO=$sliceType($Uint8);O=function(a,b){var $ptr,a,b,c,d,e;if(65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}return true;};S=function(a){var $ptr,a;return U(a,6);};$pkg.QueryEscape=S;U=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=$makeSlice(AO,(a.length+($imul(2,f))>>0));j=0;k=0;while(true){if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=43);j=j+(1)>>0;}else if(O(l,b)){((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=37);(m=j+1>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]="0123456789ABCDEF".charCodeAt((l>>>4<<24>>>24))));(n=j+2>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]="0123456789ABCDEF".charCodeAt(((l&15)>>>0))));j=j+(3)>>0;}else{((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=a.charCodeAt(k));j=j+(1)>>0;}k=k+(1)>>0;}return $bytesToString(i);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler"]=(function(){var $pkg={},$init,A,B,C,D,E,P,Q,U,J,R,S,K,L,M,F,G,T,H,V,N,O,I,Z,AA,AB,AE,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,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,DO,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,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,W,X,AU,Y,AD,AF,AG,AH,AS,AT,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ;A=$packages["bytes"];B=$packages["encoding/binary"];C=$packages["encoding/gob"];D=$packages["encoding/json"];E=$packages["fmt"];P=$packages["github.com/gopherjs/gopherjs/compiler/analysis"];Q=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];U=$packages["github.com/gopherjs/gopherjs/compiler/filter"];J=$packages["github.com/gopherjs/gopherjs/compiler/prelude"];R=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];S=$packages["github.com/gopherjs/gopherjs/compiler/vendor/github.com/neelance/astrewrite"];K=$packages["github.com/gopherjs/gopherjs/third_party/importer"];L=$packages["go/ast"];M=$packages["go/constant"];F=$packages["go/token"];G=$packages["go/types"];T=$packages["golang.org/x/tools/go/types/typeutil"];H=$packages["io"];V=$packages["net/url"];N=$packages["sort"];O=$packages["strconv"];I=$packages["strings"];Z=$pkg.ErrorList=$newType(12,$kindSlice,"compiler.ErrorList",true,"github.com/gopherjs/gopherjs/compiler",true,null);AA=$pkg.Archive=$newType(0,$kindStruct,"compiler.Archive",true,"github.com/gopherjs/gopherjs/compiler",true,function(ImportPath_,Name_,Imports_,ExportData_,Declarations_,IncJSCode_,FileSet_,Minified_){this.$val=this;if(arguments.length===0){this.ImportPath="";this.Name="";this.Imports=BS.nil;this.ExportData=CA.nil;this.Declarations=BW.nil;this.IncJSCode=CA.nil;this.FileSet=CA.nil;this.Minified=false;return;}this.ImportPath=ImportPath_;this.Name=Name_;this.Imports=Imports_;this.ExportData=ExportData_;this.Declarations=Declarations_;this.IncJSCode=IncJSCode_;this.FileSet=FileSet_;this.Minified=Minified_;});AB=$pkg.Decl=$newType(0,$kindStruct,"compiler.Decl",true,"github.com/gopherjs/gopherjs/compiler",true,function(FullName_,Vars_,DeclCode_,MethodListCode_,TypeInitCode_,InitCode_,DceObjectFilter_,DceMethodFilter_,DceDeps_,Blocking_){this.$val=this;if(arguments.length===0){this.FullName="";this.Vars=BS.nil;this.DeclCode=CA.nil;this.MethodListCode=CA.nil;this.TypeInitCode=CA.nil;this.InitCode=CA.nil;this.DceObjectFilter="";this.DceMethodFilter="";this.DceDeps=BS.nil;this.Blocking=false;return;}this.FullName=FullName_;this.Vars=Vars_;this.DeclCode=DeclCode_;this.MethodListCode=MethodListCode_;this.TypeInitCode=TypeInitCode_;this.InitCode=InitCode_;this.DceObjectFilter=DceObjectFilter_;this.DceMethodFilter=DceMethodFilter_;this.DceDeps=DceDeps_;this.Blocking=Blocking_;});AE=$pkg.dceInfo=$newType(0,$kindStruct,"compiler.dceInfo",true,"github.com/gopherjs/gopherjs/compiler",false,function(decl_,objectFilter_,methodFilter_){this.$val=this;if(arguments.length===0){this.decl=BV.nil;this.objectFilter="";this.methodFilter="";return;}this.decl=decl_;this.objectFilter=objectFilter_;this.methodFilter=methodFilter_;});AJ=$pkg.SourceMapFilter=$newType(0,$kindStruct,"compiler.SourceMapFilter",true,"github.com/gopherjs/gopherjs/compiler",true,function(Writer_,MappingCallback_,line_,column_,fileSet_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;this.MappingCallback=$throwNilPointerError;this.line=0;this.column=0;this.fileSet=DD.nil;return;}this.Writer=Writer_;this.MappingCallback=MappingCallback_;this.line=line_;this.column=column_;this.fileSet=fileSet_;});AK=$pkg.expression=$newType(0,$kindStruct,"compiler.expression",true,"github.com/gopherjs/gopherjs/compiler",false,function(str_,parens_){this.$val=this;if(arguments.length===0){this.str="";this.parens=false;return;}this.str=str_;this.parens=parens_;});AL=$pkg.pkgContext=$newType(0,$kindStruct,"compiler.pkgContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(Info_,additionalSelections_,typeNames_,pkgVars_,objectNames_,varPtrNames_,anonTypes_,anonTypeMap_,escapingVars_,indentation_,dependencies_,minify_,fileSet_,errList_){this.$val=this;if(arguments.length===0){this.Info=DY.nil;this.additionalSelections=false;this.typeNames=DZ.nil;this.pkgVars=false;this.objectNames=false;this.varPtrNames=false;this.anonTypes=DZ.nil;this.anonTypeMap=new T.Map.ptr(new T.Hasher.ptr(false),false,0);this.escapingVars=false;this.indentation=0;this.dependencies=false;this.minify=false;this.fileSet=DD.nil;this.errList=Z.nil;return;}this.Info=Info_;this.additionalSelections=additionalSelections_;this.typeNames=typeNames_;this.pkgVars=pkgVars_;this.objectNames=objectNames_;this.varPtrNames=varPtrNames_;this.anonTypes=anonTypes_;this.anonTypeMap=anonTypeMap_;this.escapingVars=escapingVars_;this.indentation=indentation_;this.dependencies=dependencies_;this.minify=minify_;this.fileSet=fileSet_;this.errList=errList_;});AM=$pkg.selection=$newType(8,$kindInterface,"compiler.selection",true,"github.com/gopherjs/gopherjs/compiler",false,null);AN=$pkg.fakeSelection=$newType(0,$kindStruct,"compiler.fakeSelection",true,"github.com/gopherjs/gopherjs/compiler",false,function(kind_,recv_,index_,obj_,typ_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.index=DO.nil;this.obj=$ifaceNil;this.typ=$ifaceNil;return;}this.kind=kind_;this.recv=recv_;this.index=index_;this.obj=obj_;this.typ=typ_;});AO=$pkg.funcContext=$newType(0,$kindStruct,"compiler.funcContext",true,"github.com/gopherjs/gopherjs/compiler",false,function(FuncInfo_,p_,parent_,sig_,allVars_,localVars_,resultNames_,flowDatas_,caseCounter_,labelCases_,output_,delayedOutput_,posAvailable_,pos_){this.$val=this;if(arguments.length===0){this.FuncInfo=CW.nil;this.p=DW.nil;this.parent=DX.nil;this.sig=CV.nil;this.allVars=false;this.localVars=BS.nil;this.resultNames=CY.nil;this.flowDatas=false;this.caseCounter=0;this.labelCases=false;this.output=CA.nil;this.delayedOutput=CA.nil;this.posAvailable=false;this.pos=0;return;}this.FuncInfo=FuncInfo_;this.p=p_;this.parent=parent_;this.sig=sig_;this.allVars=allVars_;this.localVars=localVars_;this.resultNames=resultNames_;this.flowDatas=flowDatas_;this.caseCounter=caseCounter_;this.labelCases=labelCases_;this.output=output_;this.delayedOutput=delayedOutput_;this.posAvailable=posAvailable_;this.pos=pos_;});AP=$pkg.flowData=$newType(0,$kindStruct,"compiler.flowData",true,"github.com/gopherjs/gopherjs/compiler",false,function(postStmt_,beginCase_,endCase_){this.$val=this;if(arguments.length===0){this.postStmt=$throwNilPointerError;this.beginCase=0;this.endCase=0;return;}this.postStmt=postStmt_;this.beginCase=beginCase_;this.endCase=endCase_;});AQ=$pkg.ImportContext=$newType(0,$kindStruct,"compiler.ImportContext",true,"github.com/gopherjs/gopherjs/compiler",true,function(Packages_,Import_){this.$val=this;if(arguments.length===0){this.Packages=false;this.Import=$throwNilPointerError;return;}this.Packages=Packages_;this.Import=Import_;});AR=$pkg.packageImporter=$newType(0,$kindStruct,"compiler.packageImporter",true,"github.com/gopherjs/gopherjs/compiler",false,function(importContext_,importError_){this.$val=this;if(arguments.length===0){this.importContext=DS.nil;this.importError=DT.nil;return;}this.importContext=importContext_;this.importError=importError_;});BR=$pkg.varsByName=$newType(12,$kindSlice,"compiler.varsByName",true,"github.com/gopherjs/gopherjs/compiler",false,null);BS=$sliceType($String);BT=$ptrType(AA);BU=$sliceType(BT);BV=$ptrType(AB);BW=$sliceType(BV);BX=$ptrType(AE);BY=$sliceType(BX);BZ=$structType("",[]);CA=$sliceType($Uint8);CB=$sliceType($emptyInterface);CC=$ptrType(G.Basic);CD=$ptrType(L.SelectorExpr);CE=$ptrType(L.Ident);CF=$ptrType(L.CompositeLit);CG=$ptrType(L.FuncLit);CH=$ptrType(L.UnaryExpr);CI=$ptrType(L.BinaryExpr);CJ=$ptrType(L.ParenExpr);CK=$ptrType(L.IndexExpr);CL=$ptrType(L.SliceExpr);CM=$ptrType(L.CallExpr);CN=$ptrType(L.StarExpr);CO=$ptrType(L.TypeAssertExpr);CP=$ptrType(G.Pointer);CQ=$ptrType(L.KeyValueExpr);CR=$ptrType(G.Array);CS=$ptrType(G.Slice);CT=$ptrType(G.Map);CU=$ptrType(G.Struct);CV=$ptrType(G.Signature);CW=$ptrType(P.FuncInfo);CX=$ptrType(G.Var);CY=$sliceType(L.Expr);CZ=$ptrType(G.Package);DA=$sliceType(CX);DB=$ptrType(G.Tuple);DC=$ptrType(G.Interface);DD=$ptrType(F.FileSet);DE=$ptrType(G.Func);DF=$ptrType(G.Builtin);DG=$sliceType(DE);DH=$ptrType(G.Named);DI=$sliceType(DH);DJ=$ptrType(G.Const);DK=$ptrType(G.TypeName);DL=$ptrType(G.Nil);DM=$ptrType(G.Chan);DN=$ptrType(AK);DO=$sliceType($Int);DP=$ptrType(G.Selection);DQ=$ptrType(G.Initializer);DR=$sliceType(DQ);DS=$ptrType(AQ);DT=$ptrType($error);DU=$ptrType(L.File);DV=$sliceType(DU);DW=$ptrType(AL);DX=$ptrType(AO);DY=$ptrType(P.Info);DZ=$sliceType(DK);EA=$ptrType(G.Label);EB=$ptrType(L.FuncDecl);EC=$sliceType(EB);ED=$ptrType(L.GenDecl);EE=$ptrType(L.TypeSpec);EF=$ptrType(L.ValueSpec);EG=$ptrType(L.FieldList);EH=$ptrType(L.BlockStmt);EI=$sliceType(L.Stmt);EJ=$sliceType(CE);EK=$ptrType(G.Scope);EL=$ptrType(L.IfStmt);EM=$ptrType(L.SwitchStmt);EN=$ptrType(L.TypeSwitchStmt);EO=$ptrType(L.ForStmt);EP=$ptrType(L.RangeStmt);EQ=$ptrType(L.BranchStmt);ER=$ptrType(L.ReturnStmt);ES=$ptrType(L.DeferStmt);ET=$ptrType(L.AssignStmt);EU=$ptrType(L.DeclStmt);EV=$ptrType(L.ExprStmt);EW=$ptrType(L.LabeledStmt);EX=$ptrType(L.GoStmt);EY=$ptrType(L.SendStmt);EZ=$ptrType(L.SelectStmt);FA=$ptrType(L.EmptyStmt);FB=$ptrType(L.CaseClause);FC=$sliceType(FB);FD=$ptrType(AP);FE=$ptrType(L.CommClause);FF=$ptrType(L.Object);FG=$ptrType(AJ);FH=$funcType([$Int,$Int,F.Position],[],false);FI=$mapType(CD,AM);FJ=$mapType($String,$String);FK=$mapType(G.Object,$String);FL=$mapType(CX,$String);FM=$mapType(CX,$Bool);FN=$mapType(G.Object,$Bool);FO=$ptrType(AN);FP=$funcType([L.Expr],[DN],false);FQ=$funcType([],[$String],false);FR=$funcType([],[],false);FS=$mapType($String,$Int);FT=$mapType(EA,FD);FU=$mapType(EA,$Int);FV=$mapType($String,CZ);FW=$funcType([$String],[BT,$error],false);Y=function(){var $ptr,a,b,c,d;a=new BS(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=c;(X||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};Z.prototype.Error=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Z.prototype.Error};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Z).prototype.Error=function(){return this.$get().Error();};AD=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=BU.nil;e[0]={};c[0]=$throwNilPointerError;c[0]=(function(b,c,d,e){return function $b(f){var $ptr,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=e[0][$String.keyFor(f)],g!==undefined?g.v:false)){$s=-1;return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=c[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}m++;$s=2;continue;case 3:d[0]=$append(d[0],j);q=j.ImportPath;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);f=c[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BU.nil,g];}h=a.Imports;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=c[0](j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[BU.nil,l];}i++;$s=2;continue;case 3:d[0]=$append(d[0],a);$s=-1;return[d[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AD};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AD;AF=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]));e=d.Minified;f={};g=BW.nil;h=a;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.Declarations;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(m.DceObjectFilter===""&&m.DceMethodFilter===""){g=$append(g,m);l++;continue;}n=new AE.ptr(m,"","");if(!(m.DceObjectFilter==="")){n.objectFilter=j.ImportPath+"."+m.DceObjectFilter;o=n.objectFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:$append((p=f[$String.keyFor(n.objectFilter)],p!==undefined?p.v:BY.nil),n)};}if(!(m.DceMethodFilter==="")){n.methodFilter=j.ImportPath+"."+m.DceMethodFilter;q=n.methodFilter;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:$append((r=f[$String.keyFor(n.methodFilter)],r!==undefined?r.v:BY.nil),n)};}l++;}i++;$s=1;continue;case 2:s={};while(true){if(!(!((g.$length===0)))){break;}u=(t=g.$length-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]));g=$subslice(g,0,(g.$length-1>>0));v=u;(s||$throwRuntimeError("assignment to entry in nil map"))[BV.keyFor(v)]={k:v,v:new BZ.ptr()};w=u.DceDeps;x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);z=(aa=f[$String.keyFor(y)],aa!==undefined?[aa.v,true]:[BY.nil,false]);ab=z[0];ac=z[1];if(ac){delete f[$String.keyFor(y)];ad=ab;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(af.objectFilter===y){af.objectFilter="";}if(af.methodFilter===y){af.methodFilter="";}if(af.objectFilter===""&&af.methodFilter===""){g=$append(g,af.decl);}ae++;}}x++;}}ah=b.Write(new CA($stringToBytes("\"use strict\";\n(function() {\n\n")));$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}ak=b.Write(BN(new CA($stringToBytes("Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\nvar $unused = function(v) {};\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = slice.$length - low;\n s.$capacity = slice.$capacity - low;\n if (high !== undefined) {\n s.$length = high - low;\n }\n if (max !== undefined) {\n s.$capacity = max - low;\n }\n return s;\n};\n\nvar $substring = function(str, low, high) {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\nvar $sliceToArray = function(slice) {\n if (slice.$length === 0) {\n return [];\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var high = 0, low = 0;\n if ((y.$low & 1) !== 0) {\n high = x.$high;\n low = x.$low;\n }\n for (var i = 1; i < 32; i++) {\n if ((y.$low & 1<>> (32 - i);\n low += (x.$low << i) >>> 0;\n }\n }\n for (var i = 0; i < 32; i++) {\n if ((y.$high & 1< yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n });\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.name === \"\") {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.name === \"\") {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \") + elem.string;\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = {};\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m[keyForFunc(e.k)] = e;\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n return f.name + \" \" + f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\"\", (value === $ifaceNil ? \"\" : value.constructor.string), type.string, missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && deferred.index >= $curGoroutine.deferStack.length) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $curGoroutine.deferStack.push(deferred);\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $curGoroutine.deferStack.pop();\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n throw null; /* error was recovered */\n }\n }\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true;\nvar $mainFinished = false;\nvar $go = function(fun, args, direct) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = function() {\n try {\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n }\n } finally {\n if ($scheduled.length > 0) {\n setTimeout($runScheduled, 0);\n }\n }\n};\n\nvar $schedule = function(goroutine) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToArray(v);\n case $kindString:\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var canBlock = $curGoroutine.canBlock;\n $curGoroutine.canBlock = false;\n try {\n var result = v.apply(passThis ? this : undefined, args);\n } finally {\n $curGoroutine.canBlock = canBlock;\n }\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case Function:\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType));\n }\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if (v.search(/^[\\x00-\\x7F]*$/) !== -1) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n")),e));$s=4;case 4:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;}an=b.Write(new CA($stringToBytes("\n")));$s=5;case 5:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return ao;}ap=a;aq=0;case 6:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);as=AG(ar,s,e,b);$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){$s=-1;return at;}aq++;$s=6;continue;case 7:av=b.Write(new CA($stringToBytes("$synthesizeMethods();\nvar $mainPkg = $packages[\""+d.ImportPath+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, []);\n$flushConsole();\n\n}).call(this);\n")));$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=-1;return aw;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteProgramCode=AF;AG=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(d.MappingCallback===$throwNilPointerError)&&!(a.FileSet===CA.nil)){$s=1;continue;}$s=2;continue;case 1:d.fileSet=F.NewFileSet();e=d.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}case 2:h=d.Write(a.IncJSCode);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=E.Sprintf("$packages[\"%s\"] = (function() {\n",new CB([new $String(a.ImportPath)]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=BN(new CA($stringToBytes(k)),c);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.Write(l);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=new BS(["$pkg = {}","$init"]);p=BW.nil;q=a.Declarations;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=(u=b[BV.keyFor(s)],u!==undefined?[u.v,true]:[new BZ.ptr(),false]);v=t[1];if(v){o=$appendSlice(o,s.Vars);p=$append(p,s);}r++;}x=E.Sprintf("\tvar %s;\n",new CB([new $String(I.Join(o,", "))]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BN(new CA($stringToBytes(x)),c);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Write(y);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}w=z;aa=w[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;}ab=p;ac=0;case 11:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);af=d.Write(ad.DeclCode);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}ac++;$s=11;continue;case 12:ah=p;ai=0;case 14:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d.Write(aj.MethodListCode);$s=16;case 16:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}ai++;$s=14;continue;case 15:an=p;ao=0;case 17:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);ar=d.Write(ap.TypeInitCode);$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}ao++;$s=17;continue;case 18:au=d.Write(BN(new CA($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n")),c));$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=-1;return av;}aw=p;ax=0;case 21:if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);ba=d.Write(ay.InitCode);$s=23;case 23:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;}ax++;$s=21;continue;case 22:bd=d.Write(BN(new CA($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();")),c));$s=24;case 24:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;}bg=d.Write(new CA($stringToBytes("\n")));$s=25;case 25:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WritePkgCode=AG;AH=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=new AA.ptr("","",BS.nil,CA.nil,BW.nil,CA.nil,CA.nil,false);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BT.nil,g];}h=$ifaceNil;j=K.ImportData(d,e[0].ExportData);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:i[1]};h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[BT.nil,h];}$s=-1;return[e[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AH;AJ.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){$s=-1;return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position(($clone(B.BigEndian,B.bigEndian).Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Position);$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Write=function(a){return this.$val.Write(a);};AK.ptr.prototype.String=function(){var $ptr,a;a=this;return a.str;};AK.prototype.String=function(){return this.$val.String();};AK.ptr.prototype.StringWithParens=function(){var $ptr,a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AK.prototype.StringWithParens=function(){return this.$val.StringWithParens();};AO.ptr.prototype.translateExpr=function(a){var $ptr,a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,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,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;afw=$f.afw;afx=$f.afx;afy=$f.afy;afz=$f.afz;ag=$f.ag;aga=$f.aga;agb=$f.agb;agc=$f.agc;agd=$f.agd;age=$f.age;agf=$f.agf;agg=$f.agg;agh=$f.agh;agi=$f.agi;agj=$f.agj;agk=$f.agk;agl=$f.agl;agm=$f.agm;agn=$f.agn;ago=$f.ago;agp=$f.agp;agq=$f.agq;agr=$f.agr;ags=$f.ags;agt=$f.agt;agu=$f.agu;agv=$f.agv;agw=$f.agw;agx=$f.agx;agy=$f.agy;agz=$f.agz;ah=$f.ah;aha=$f.aha;ahb=$f.ahb;ahc=$f.ahc;ahd=$f.ahd;ahe=$f.ahe;ahf=$f.ahf;ahg=$f.ahg;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;f=b[0].p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=(h=b[0].p.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=g.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CC);if(BB(k)){$s=6;continue;}if(BE(k)){$s=7;continue;}if(BD(k)){$s=8;continue;}if(BC(k)){$s=9;continue;}if(BG(k)){$s=10;continue;}$s=11;continue;case 6:l=M.BoolVal(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=O.FormatBool(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=b[0].formatExpr("%s",new CB([n]));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 7:if(BA(k)){$s=16;continue;}$s=17;continue;case 16:if(k.Kind()===6){$s=18;continue;}$s=19;continue;case 18:q=M.ToInt(i);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=M.Int64Val(q);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;s=p[0];t=p[1];if(!t){$panic(new $String("could not get exact uint"));}u=b[0].typeName(g);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=new $String(O.FormatInt($shiftRightInt64(s,32),10));y=new $String(O.FormatUint((x=new $Uint64(s.$high,s.$low),new $Uint64(x.$high&0,(x.$low&4294967295)>>>0)),10));z=b[0].formatExpr("new %s(%s, %s)",new CB([v,w,y]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:ab=M.ToInt(i);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=M.Uint64Val(ab);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[0];ae=aa[1];if(!ae){$panic(new $String("could not get exact uint"));}af=b[0].typeName(g);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=new $String(O.FormatUint($shiftRightUint64(ad,32),10));ai=new $String(O.FormatUint(new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0),10));aj=b[0].formatExpr("new %s(%s, %s)",new CB([ag,ah,ai]));$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 17:al=M.ToInt(i);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=M.Int64Val(al);$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!ao){$panic(new $String("could not get exact int"));}ap=b[0].formatExpr("%s",new CB([new $String(O.FormatInt(an,10))]));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 8:ar=M.Float64Val(i);$s=31;case 31:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=b[0].formatExpr("%s",new CB([new $String(O.FormatFloat(as,103,-1,64))]));$s=32;case 32:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 9:av=M.Real(i);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=M.Float64Val(av);$s=34;case 34:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;ax=au[0];az=M.Imag(i);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=M.Float64Val(az);$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba;bb=ay[0];if(k.Kind()===23){g=(bc=G.Typ,(16>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+16]));}bd=b[0].typeName(g);$s=37;case 37:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new $String(bd);bf=new $String(O.FormatFloat(ax,103,-1,64));bg=new $String(O.FormatFloat(bb,103,-1,64));bh=b[0].formatExpr("new %s(%s, %s)",new CB([be,bf,bg]));$s=38;case 38:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 10:bi=M.StringVal(i);$s=39;case 39:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=BK(bi);$s=40;case 40:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=b[0].formatExpr("%s",new CB([bk]));$s=41;case 41:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 11:bm=k.String();$s=42;case 42:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bm));case 12:case 5:case 3:bn=$ifaceNil;bo=a;if($assertType(bo,CD,true)[1]){bp=bo.$val;bn=(br=b[0].p.Info.Info.Uses[CE.keyFor(bp.Sel)],br!==undefined?br.v:$ifaceNil);}else if($assertType(bo,CE,true)[1]){bq=bo.$val;bn=(bs=b[0].p.Info.Info.Defs[CE.keyFor(bq)],bs!==undefined?bs.v:$ifaceNil);if($interfaceIsEqual(bn,$ifaceNil)){bn=(bt=b[0].p.Info.Info.Uses[CE.keyFor(bq)],bt!==undefined?bt.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bn,$ifaceNil)))){bu=false;$s=45;continue s;}bv=bn.Pkg();$s=46;case 46:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=R.IsJsPackage(bv);$s=47;case 47:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 45:if(bu){$s=43;continue;}$s=44;continue;case 43:bx=bn.Name();$s=49;case 49:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(by===("Global")){$s=50;continue;}if(by===("Module")){$s=51;continue;}if(by===("Undefined")){$s=52;continue;}$s=53;continue;case 50:bz=b[0].formatExpr("$global",new CB([]));$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 51:ca=b[0].formatExpr("$module",new CB([]));$s=55;case 55:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}$s=-1;return ca;case 52:cb=b[0].formatExpr("undefined",new CB([]));$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$s=-1;return cb;case 53:case 48:case 44:cc=a;if($assertType(cc,CF,true)[1]){$s=57;continue;}if($assertType(cc,CG,true)[1]){$s=58;continue;}if($assertType(cc,CH,true)[1]){$s=59;continue;}if($assertType(cc,CI,true)[1]){$s=60;continue;}if($assertType(cc,CJ,true)[1]){$s=61;continue;}if($assertType(cc,CK,true)[1]){$s=62;continue;}if($assertType(cc,CL,true)[1]){$s=63;continue;}if($assertType(cc,CD,true)[1]){$s=64;continue;}if($assertType(cc,CM,true)[1]){$s=65;continue;}if($assertType(cc,CN,true)[1]){$s=66;continue;}if($assertType(cc,CO,true)[1]){$s=67;continue;}if($assertType(cc,CE,true)[1]){$s=68;continue;}if(cc===$ifaceNil){$s=69;continue;}$s=70;continue;case 57:c[0]=cc.$val;cq=$assertType(g,CP,true);cr=cq[0];cs=cq[1];if(cs){g=cr.Elem();}ct=(function(b,c,d,e){return function $b(ct){var $ptr,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:cu=BS.nil;cv=0;cw=b[0].zeroValue(ct);$s=1;case 1:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=b[0].translateExpr(cw);$s=2;case 2:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx.String();$s=3;case 3:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=c[0].Elts;db=0;case 4:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);dd=$assertType(dc,CQ,true);de=dd[0];df=dd[1];if(df){$s=6;continue;}$s=7;continue;case 6:di=M.ToInt((dh=b[0].p.Info.Info.Types[L.Expr.keyFor(de.Key)],dh!==undefined?dh.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=M.Int64Val(di);$s=9;case 9:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dg=dj;dk=dg[0];dl=dg[1];if(!dl){$panic(new $String("could not get exact int"));}cv=((dk.$low+((dk.$high>>31)*4294967296))>>0);dc=de.Value;case 7:while(true){if(!(cu.$length<=cv)){break;}cu=$append(cu,cz);}dm=b[0].translateImplicitConversionWithCloning(dc,ct);$s=10;case 10:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm.String();$s=11;case 11:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}((cv<0||cv>=cu.$length)?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+cv]=dn);cv=cv+(1)>>0;db++;$s=4;continue;case 5:$s=-1;return cu;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);cv=g.Underlying();$s=72;case 72:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;if($assertType(cu,CR,true)[1]){$s=73;continue;}if($assertType(cu,CS,true)[1]){$s=74;continue;}if($assertType(cu,CT,true)[1]){$s=75;continue;}if($assertType(cu,CU,true)[1]){$s=76;continue;}$s=77;continue;case 73:cw=cu.$val;db=ct(cw.Elem());$s=79;case 79:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;if(dc.$length===0){$s=80;continue;}$s=81;continue;case 80:dd=b[0].typeName(cw);$s=82;case 82:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);df=b[0].formatExpr("%s.zero()",new CB([de]));$s=83;case 83:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 81:dg=b[0].zeroValue(cw.Elem());$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=b[0].translateExpr(dg);$s=85;case 85:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh.String();$s=86;case 86:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;while(true){if(!(dc.$length<((dk=cw.Len(),dk.$low+((dk.$high>>31)*4294967296))>>0))){break;}dc=$append(dc,dj);}dl=AY(cw.Elem());$s=87;case 87:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);dn=new $String(I.Join(dc,", "));dp=b[0].formatExpr("$toNativeArray(%s, [%s])",new CB([dm,dn]));$s=88;case 88:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 74:cx=cu.$val;dq=b[0].typeName(g);$s=89;case 89:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $String(dq);ds=ct(cx.Elem());$s=90;case 90:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=I.Join(ds,", ");$s=91;case 91:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=new $String(dt);dv=b[0].formatExpr("new %s([%s])",new CB([dr,du]));$s=92;case 92:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}$s=-1;return dv;case 75:cy=cu.$val;dw=$makeSlice(BS,c[0].Elts.$length);dx=c[0].Elts;dy=0;case 93:if(!(dy=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);eb=$assertType(ea,CQ);ec=b[0].translateImplicitConversionWithCloning(eb.Key,cy.Key());$s=95;case 95:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=ec;ee=b[0].translateImplicitConversionWithCloning(eb.Value,cy.Elem());$s=96;case 96:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;eg=E.Sprintf("{ k: %s, v: %s }",new CB([ed,ef]));$s=97;case 97:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}((dz<0||dz>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dz]=eg);dy++;$s=93;continue;case 94:eh=b[0].typeName(cy.Key());$s=98;case 98:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=new $String(eh);ej=new $String(I.Join(dw,", "));ek=b[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CB([ei,ej]));$s=99;case 99:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}$s=-1;return ek;case 76:cz=cu.$val;el=$makeSlice(BS,cz.NumFields());em=true;if(!((c[0].Elts.$length===0))){en=$assertType((eo=c[0].Elts,(0>=eo.$length?($throwRuntimeError("index out of range"),undefined):eo.$array[eo.$offset+0])),CQ,true);em=en[1];}if(!em){$s=100;continue;}$s=101;continue;case 100:ep=c[0].Elts;eq=0;case 102:if(!(eq=ep.$length)?($throwRuntimeError("index out of range"),undefined):ep.$array[ep.$offset+eq]);et=b[0].translateImplicitConversionWithCloning(es,cz.Field(er).object.Type());$s=104;case 104:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et.String();$s=105;case 105:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}((er<0||er>=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+er]=eu);eq++;$s=102;continue;case 103:case 101:if(em){$s=106;continue;}$s=107;continue;case 106:ev=el;ew=0;case 108:if(!(ew=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+ex]=fa);ew++;$s=108;continue;case 109:fb=c[0].Elts;fc=0;case 113:if(!(fc=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+fc]);fe=$assertType(fd,CQ);ff=el;fg=0;case 115:if(!(fg=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+fh]=fj);$s=116;continue;case 118:fg++;$s=115;continue;case 116:fc++;$s=113;continue;case 114:case 107:fk=b[0].typeName(g);$s=121;case 121:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=new $String(fk);fm=new $String(I.Join(el,", "));fn=b[0].formatExpr("new %s.ptr(%s)",new CB([fl,fm]));$s=122;case 122:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}$s=-1;return fn;case 77:da=cu;fo=E.Sprintf("Unhandled CompositeLit type: %T\n",new CB([da]));$s=123;case 123:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}$panic(new $String(fo));case 78:$s=71;continue;case 58:cd=cc.$val;fr=AT(cd.Type,CE.nil,cd.Body,b[0],$assertType(g,CV),(fq=b[0].p.Info.FuncLitInfos[CG.keyFor(cd)],fq!==undefined?fq.v:CW.nil),"");$s=124;case 124:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fp=fr;fs=fp[1];if(!(($keys(b[0].p.escapingVars).length===0))){$s=125;continue;}$s=126;continue;case 125:ft=$makeSlice(BS,0,$keys(b[0].p.escapingVars).length);fu=b[0].p.escapingVars;fv=0;fw=$keys(fu);while(true){if(!(fv=jg.$length?($throwRuntimeError("index out of range"),undefined):jg.$array[jg.$offset+1])))])),false)),0,new CY([ce.X]),0,0);ji=jh;(b[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ji)]={k:ji,v:true};jj=$assertType(g,DB,true);jk=jj[1];if(jk){$s=183;continue;}$s=184;continue;case 183:jl=b[0].formatExpr("%e",new CB([jh]));$s=185;case 185:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}$s=-1;return jl;case 184:jm=b[0].formatExpr("%e[0]",new CB([jh]));$s=186;case 186:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}$s=-1;return jm;case 134:case 131:jn=ge.Underlying();$s=187;case 187:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=$assertType(jn,CC);jp=ce.Op;if(jp===(12)){$s=189;continue;}if(jp===(13)){$s=190;continue;}if(jp===(19)){$s=191;continue;}if(jp===(43)){$s=192;continue;}$s=193;continue;case 189:jq=b[0].translateExpr(ce.X);$s=195;case 195:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}$s=-1;return jq;case 190:if(BA(jo)){$s=197;continue;}if(BC(jo)){$s=198;continue;}if(BH(jo)){$s=199;continue;}$s=200;continue;case 197:jr=b[0].typeName(ge);$s=202;case 202:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}js=new $String(jr);jt=ce.X;ju=b[0].formatExpr("new %1s(-%2h, -%2l)",new CB([js,jt]));$s=203;case 203:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}$s=-1;return ju;case 198:jv=b[0].typeName(ge);$s=204;case 204:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}jw=new $String(jv);jx=ce.X;jy=b[0].formatExpr("new %1s(-%2r, -%2i)",new CB([jw,jx]));$s=205;case 205:if($c){$c=false;jy=jy.$blk();}if(jy&&jy.$blk!==undefined){break s;}$s=-1;return jy;case 199:jz=b[0].formatExpr("-%e",new CB([ce.X]));$s=206;case 206:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}ka=b[0].fixNumber(jz,jo);$s=207;case 207:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}$s=-1;return ka;case 200:kb=b[0].formatExpr("-%e",new CB([ce.X]));$s=208;case 208:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}$s=-1;return kb;case 201:case 196:$s=194;continue;case 191:if(BA(jo)){$s=209;continue;}$s=210;continue;case 209:kc=b[0].typeName(ge);$s=211;case 211:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=new $String(kc);ke=ce.X;kf=b[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CB([kd,ke]));$s=212;case 212:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}$s=-1;return kf;case 210:kg=b[0].formatExpr("~%e",new CB([ce.X]));$s=213;case 213:if($c){$c=false;kg=kg.$blk();}if(kg&&kg.$blk!==undefined){break s;}kh=b[0].fixNumber(kg,jo);$s=214;case 214:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}$s=-1;return kh;case 192:ki=b[0].formatExpr("!%e",new CB([ce.X]));$s=215;case 215:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}$s=-1;return ki;case 193:$panic(new F.Token(ce.Op));case 194:case 188:$s=71;continue;case 60:cf=cc.$val;if(cf.Op===44){$s=216;continue;}$s=217;continue;case 216:kj=b[0].translateExpr(new L.BinaryExpr.ptr(cf.X,0,39,cf.Y));$s=218;case 218:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj;kl=b[0].formatExpr("!(%s)",new CB([kk]));$s=219;case 219:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}$s=-1;return kl;case 217:km=b[0].p.Info.Info.TypeOf(cf.X);$s=220;case 220:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=km;ko=b[0].p.Info.Info.TypeOf(cf.Y);$s=221;case 221:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}kp=ko;kr=kp.Underlying();$s=222;case 222:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}kq=$assertType(kr,DC,true);ks=kq[1];if(ks){kt=true;$s=225;continue s;}kv=G.Identical(kn,(ku=G.Typ,(25>=ku.$length?($throwRuntimeError("index out of range"),undefined):ku.$array[ku.$offset+25])));$s=226;case 226:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kt=kv;case 225:if(kt){$s=223;continue;}$s=224;continue;case 223:kn=kp;case 224:kx=kn.Underlying();$s=227;case 227:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}kw=$assertType(kx,CC,true);ky=kw[0];kz=kw[1];if(kz&&BF(ky)){$s=228;continue;}$s=229;continue;case 228:if(BA(ky)){$s=230;continue;}$s=231;continue;case 230:la=cf.Op;if(la===(14)){$s=233;continue;}if(la===(15)){$s=234;continue;}if(la===(16)){$s=235;continue;}if(la===(20)){$s=236;continue;}if(la===(21)){$s=237;continue;}if(la===(39)){$s=238;continue;}if(la===(40)){$s=239;continue;}if(la===(45)){$s=240;continue;}if(la===(41)){$s=241;continue;}if(la===(46)){$s=242;continue;}if((la===(12))||(la===(13))){$s=243;continue;}if((la===(17))||(la===(18))||(la===(19))){$s=244;continue;}if(la===(22)){$s=245;continue;}$s=246;continue;case 233:lb=b[0].formatExpr("$mul64(%e, %e)",new CB([cf.X,cf.Y]));$s=248;case 248:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}$s=-1;return lb;case 234:lc=b[0].formatExpr("$div64(%e, %e, false)",new CB([cf.X,cf.Y]));$s=249;case 249:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}$s=-1;return lc;case 235:ld=b[0].formatExpr("$div64(%e, %e, true)",new CB([cf.X,cf.Y]));$s=250;case 250:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}$s=-1;return ld;case 236:le=b[0].formatExpr("$shiftLeft64(%e, %f)",new CB([cf.X,cf.Y]));$s=251;case 251:if($c){$c=false;le=le.$blk();}if(le&&le.$blk!==undefined){break s;}$s=-1;return le;case 237:lf=AZ(ky);$s=252;case 252:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=new $String(lf);lh=cf.X;li=cf.Y;lj=b[0].formatExpr("$shiftRight%s(%e, %f)",new CB([lg,lh,li]));$s=253;case 253:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}$s=-1;return lj;case 238:lk=b[0].formatExpr("(%1h === %2h && %1l === %2l)",new CB([cf.X,cf.Y]));$s=254;case 254:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}$s=-1;return lk;case 239:ll=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CB([cf.X,cf.Y]));$s=255;case 255:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}$s=-1;return ll;case 240:lm=b[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CB([cf.X,cf.Y]));$s=256;case 256:if($c){$c=false;lm=lm.$blk();}if(lm&&lm.$blk!==undefined){break s;}$s=-1;return lm;case 241:ln=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CB([cf.X,cf.Y]));$s=257;case 257:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}$s=-1;return ln;case 242:lo=b[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CB([cf.X,cf.Y]));$s=258;case 258:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}$s=-1;return lo;case 243:lp=cf.X;lq=cf.Y;lr=b[0].typeName(kn);$s=259;case 259:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}ls=new $String(lr);lt=new F.Token(cf.Op);lu=b[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CB([lp,lq,ls,lt]));$s=260;case 260:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}$s=-1;return lu;case 244:lv=cf.X;lw=cf.Y;lx=b[0].typeName(kn);$s=261;case 261:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=new $String(lx);lz=new F.Token(cf.Op);ma=b[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CB([lv,lw,ly,lz]));$s=262;case 262:if($c){$c=false;ma=ma.$blk();}if(ma&&ma.$blk!==undefined){break s;}$s=-1;return ma;case 245:mb=cf.X;mc=cf.Y;md=b[0].typeName(kn);$s=263;case 263:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}me=new $String(md);mf=b[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CB([mb,mc,me]));$s=264;case 264:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}$s=-1;return mf;case 246:$panic(new F.Token(cf.Op));case 247:case 232:case 231:if(BC(ky)){$s=265;continue;}$s=266;continue;case 265:mg=cf.Op;if(mg===(39)){$s=268;continue;}if((mg===(12))||(mg===(13))){$s=269;continue;}if(mg===(14)){$s=270;continue;}if(mg===(15)){$s=271;continue;}$s=272;continue;case 268:mh=b[0].formatExpr("(%1r === %2r && %1i === %2i)",new CB([cf.X,cf.Y]));$s=274;case 274:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}$s=-1;return mh;case 269:mi=cf.X;mj=cf.Y;mk=b[0].typeName(kn);$s=275;case 275:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=new $String(mk);mm=new F.Token(cf.Op);mn=b[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CB([mi,mj,ml,mm]));$s=276;case 276:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}$s=-1;return mn;case 270:mo=cf.X;mp=cf.Y;mq=b[0].typeName(kn);$s=277;case 277:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}mr=new $String(mq);ms=b[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CB([mo,mp,mr]));$s=278;case 278:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}$s=-1;return ms;case 271:mt=b[0].formatExpr("$divComplex(%e, %e)",new CB([cf.X,cf.Y]));$s=279;case 279:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}$s=-1;return mt;case 272:$panic(new F.Token(cf.Op));case 273:case 267:case 266:mu=cf.Op;if(mu===(39)){$s=281;continue;}if((mu===(40))||(mu===(45))||(mu===(41))||(mu===(46))){$s=282;continue;}if((mu===(12))||(mu===(13))){$s=283;continue;}if(mu===(14)){$s=284;continue;}if(mu===(15)){$s=285;continue;}if(mu===(16)){$s=286;continue;}if((mu===(20))||(mu===(21))){$s=287;continue;}if((mu===(17))||(mu===(18))){$s=288;continue;}if(mu===(22)){$s=289;continue;}if(mu===(19)){$s=290;continue;}$s=291;continue;case 281:mv=b[0].formatParenExpr("%e === %e",new CB([cf.X,cf.Y]));$s=293;case 293:if($c){$c=false;mv=mv.$blk();}if(mv&&mv.$blk!==undefined){break s;}$s=-1;return mv;case 282:mw=b[0].formatExpr("%e %t %e",new CB([cf.X,new F.Token(cf.Op),cf.Y]));$s=294;case 294:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}$s=-1;return mw;case 283:mx=b[0].formatExpr("%e %t %e",new CB([cf.X,new F.Token(cf.Op),cf.Y]));$s=295;case 295:if($c){$c=false;mx=mx.$blk();}if(mx&&mx.$blk!==undefined){break s;}my=b[0].fixNumber(mx,ky);$s=296;case 296:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}$s=-1;return my;case 284:mz=ky.Kind();if((mz===(5))||(mz===(2))){$s=298;continue;}if((mz===(10))||(mz===(12))){$s=299;continue;}$s=300;continue;case 298:na=b[0].formatParenExpr("$imul(%e, %e)",new CB([cf.X,cf.Y]));$s=301;case 301:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}$s=-1;return na;case 299:nb=b[0].formatParenExpr("$imul(%e, %e) >>> 0",new CB([cf.X,cf.Y]));$s=302;case 302:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}$s=-1;return nb;case 300:case 297:nc=b[0].formatExpr("%e * %e",new CB([cf.X,cf.Y]));$s=303;case 303:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=b[0].fixNumber(nc,ky);$s=304;case 304:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}$s=-1;return nd;case 285:if(BE(ky)){$s=305;continue;}$s=306;continue;case 305:ne=">>";if(BH(ky)){ne=">>>";}nf=b[0].newVariable("_q");$s=307;case 307:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}ng=new $String(nf);nh=cf.X;ni=cf.Y;nj=new $String(ne);nk=b[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CB([ng,nh,ni,nj]));$s=308;case 308:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}$s=-1;return nk;case 306:if(ky.Kind()===13){$s=309;continue;}$s=310;continue;case 309:nl=b[0].formatExpr("%e / %e",new CB([cf.X,cf.Y]));$s=311;case 311:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}nm=b[0].fixNumber(nl,ky);$s=312;case 312:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}$s=-1;return nm;case 310:nn=b[0].formatExpr("%e / %e",new CB([cf.X,cf.Y]));$s=313;case 313:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}$s=-1;return nn;case 286:no=b[0].newVariable("_r");$s=314;case 314:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=new $String(no);nq=cf.X;nr=cf.Y;ns=b[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CB([np,nq,nr]));$s=315;case 315:if($c){$c=false;ns=ns.$blk();}if(ns&&ns.$blk!==undefined){break s;}$s=-1;return ns;case 287:nt=new F.Token(cf.Op).String();if((cf.Op===21)&&BH(ky)){nt=">>>";}nv=(nu=b[0].p.Info.Info.Types[L.Expr.keyFor(cf.Y)],nu!==undefined?nu.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(nv,$ifaceNil))){$s=316;continue;}$s=317;continue;case 316:nx=M.ToInt(nv);$s=318;case 318:if($c){$c=false;nx=nx.$blk();}if(nx&&nx.$blk!==undefined){break s;}ny=M.Uint64Val(nx);$s=319;case 319:if($c){$c=false;ny=ny.$blk();}if(ny&&ny.$blk!==undefined){break s;}nw=ny;nz=nw[0];if((nz.$high>0||(nz.$high===0&&nz.$low>=32))){$s=320;continue;}$s=321;continue;case 320:oa=b[0].formatExpr("0",new CB([]));$s=322;case 322:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}$s=-1;return oa;case 321:ob=b[0].formatExpr("%e %s %s",new CB([cf.X,new $String(nt),new $String(O.FormatUint(nz,10))]));$s=323;case 323:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}oc=b[0].fixNumber(ob,ky);$s=324;case 324:if($c){$c=false;oc=oc.$blk();}if(oc&&oc.$blk!==undefined){break s;}$s=-1;return oc;case 317:if((cf.Op===21)&&!BH(ky)){$s=325;continue;}$s=326;continue;case 325:od=b[0].formatParenExpr("%e >> $min(%f, 31)",new CB([cf.X,cf.Y]));$s=327;case 327:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}oe=b[0].fixNumber(od,ky);$s=328;case 328:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}$s=-1;return oe;case 326:of=b[0].newVariable("y");$s=329;case 329:if($c){$c=false;of=of.$blk();}if(of&&of.$blk!==undefined){break s;}og=of;oh=b[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CB([new $String(og),cf.Y,new $String(og),cf.X,new $String(nt),new $String(og)]));$s=330;case 330:if($c){$c=false;oh=oh.$blk();}if(oh&&oh.$blk!==undefined){break s;}oi=b[0].fixNumber(oh,ky);$s=331;case 331:if($c){$c=false;oi=oi.$blk();}if(oi&&oi.$blk!==undefined){break s;}$s=-1;return oi;case 288:if(BH(ky)){$s=332;continue;}$s=333;continue;case 332:oj=b[0].formatParenExpr("(%e %t %e) >>> 0",new CB([cf.X,new F.Token(cf.Op),cf.Y]));$s=334;case 334:if($c){$c=false;oj=oj.$blk();}if(oj&&oj.$blk!==undefined){break s;}$s=-1;return oj;case 333:ok=b[0].formatParenExpr("%e %t %e",new CB([cf.X,new F.Token(cf.Op),cf.Y]));$s=335;case 335:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}$s=-1;return ok;case 289:ol=b[0].formatParenExpr("%e & ~%e",new CB([cf.X,cf.Y]));$s=336;case 336:if($c){$c=false;ol=ol.$blk();}if(ol&&ol.$blk!==undefined){break s;}om=b[0].fixNumber(ol,ky);$s=337;case 337:if($c){$c=false;om=om.$blk();}if(om&&om.$blk!==undefined){break s;}$s=-1;return om;case 290:on=b[0].formatParenExpr("%e ^ %e",new CB([cf.X,cf.Y]));$s=338;case 338:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}oo=b[0].fixNumber(on,ky);$s=339;case 339:if($c){$c=false;oo=oo.$blk();}if(oo&&oo.$blk!==undefined){break s;}$s=-1;return oo;case 291:$panic(new F.Token(cf.Op));case 292:case 280:case 229:op=cf.Op;if((op===(12))||(op===(40))||(op===(45))||(op===(41))||(op===(46))){$s=341;continue;}if(op===(34)){$s=342;continue;}if(op===(35)){$s=343;continue;}if(op===(39)){$s=344;continue;}$s=345;continue;case 341:oq=b[0].formatExpr("%e %t %e",new CB([cf.X,new F.Token(cf.Op),cf.Y]));$s=347;case 347:if($c){$c=false;oq=oq.$blk();}if(oq&&oq.$blk!==undefined){break s;}$s=-1;return oq;case 342:if((or=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],or!==undefined?or.v:false)){$s=348;continue;}$s=349;continue;case 348:os=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ot=b[0].newVariable("_v");$s=350;case 350:if($c){$c=false;ot=ot.$blk();}if(ot&&ot.$blk!==undefined){break s;}ou=ot;ov=b[0].translateExpr(cf.X);$s=351;case 351:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}ow=ov;ox=new $String(ou);oy=new $Int(os);$r=b[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CB([ow,ox,oy]));$s=352;case 352:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}oz=new $String(ou);pa=b[0].translateExpr(cf.Y);$s=353;case 353:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;pc=new $Int(os);$r=b[0].Printf("%s = %s; case %d:",new CB([oz,pb,pc]));$s=354;case 354:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pd=b[0].formatExpr("%s",new CB([new $String(ou)]));$s=355;case 355:if($c){$c=false;pd=pd.$blk();}if(pd&&pd.$blk!==undefined){break s;}$s=-1;return pd;case 349:pe=b[0].formatExpr("%e && %e",new CB([cf.X,cf.Y]));$s=356;case 356:if($c){$c=false;pe=pe.$blk();}if(pe&&pe.$blk!==undefined){break s;}$s=-1;return pe;case 343:if((pf=b[0].FuncInfo.Blocking[L.Node.keyFor(cf.Y)],pf!==undefined?pf.v:false)){$s=357;continue;}$s=358;continue;case 357:pg=b[0].caseCounter;b[0].caseCounter=b[0].caseCounter+(1)>>0;ph=b[0].newVariable("_v");$s=359;case 359:if($c){$c=false;ph=ph.$blk();}if(ph&&ph.$blk!==undefined){break s;}pi=ph;pj=b[0].translateExpr(cf.X);$s=360;case 360:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}pk=pj;pl=new $String(pi);pm=new $Int(pg);$r=b[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CB([pk,pl,pm]));$s=361;case 361:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pn=new $String(pi);po=b[0].translateExpr(cf.Y);$s=362;case 362:if($c){$c=false;po=po.$blk();}if(po&&po.$blk!==undefined){break s;}pp=po;pq=new $Int(pg);$r=b[0].Printf("%s = %s; case %d:",new CB([pn,pp,pq]));$s=363;case 363:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}pr=b[0].formatExpr("%s",new CB([new $String(pi)]));$s=364;case 364:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}$s=-1;return pr;case 358:ps=b[0].formatExpr("%e || %e",new CB([cf.X,cf.Y]));$s=365;case 365:if($c){$c=false;ps=ps.$blk();}if(ps&&ps.$blk!==undefined){break s;}$s=-1;return ps;case 344:pu=kn.Underlying();$s=366;case 366:if($c){$c=false;pu=pu.$blk();}if(pu&&pu.$blk!==undefined){break s;}pt=pu;if($assertType(pt,CR,true)[1]||$assertType(pt,CU,true)[1]){$s=367;continue;}if($assertType(pt,DC,true)[1]){$s=368;continue;}if($assertType(pt,CP,true)[1]){$s=369;continue;}if($assertType(pt,CC,true)[1]){$s=370;continue;}$s=371;continue;case 367:pv=pt;pz=cf.X;qa=cf.Y;qb=b[0].typeName(kn);$s=372;case 372:if($c){$c=false;qb=qb.$blk();}if(qb&&qb.$blk!==undefined){break s;}qc=new $String(qb);qd=b[0].formatExpr("$equal(%e, %e, %s)",new CB([pz,qa,qc]));$s=373;case 373:if($c){$c=false;qd=qd.$blk();}if(qd&&qd.$blk!==undefined){break s;}$s=-1;return qd;case 368:pw=pt.$val;qe=b[0].translateImplicitConversion(cf.X,kn);$s=374;case 374:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;qg=b[0].translateImplicitConversion(cf.Y,kn);$s=375;case 375:if($c){$c=false;qg=qg.$blk();}if(qg&&qg.$blk!==undefined){break s;}qh=qg;qi=b[0].formatExpr("$interfaceIsEqual(%s, %s)",new CB([qf,qh]));$s=376;case 376:if($c){$c=false;qi=qi.$blk();}if(qi&&qi.$blk!==undefined){break s;}$s=-1;return qi;case 369:px=pt.$val;qk=px.Elem().Underlying();$s=377;case 377:if($c){$c=false;qk=qk.$blk();}if(qk&&qk.$blk!==undefined){break s;}qj=$assertType(qk,CR,true);ql=qj[1];if(ql){$s=378;continue;}$s=379;continue;case 378:qm=b[0].translateImplicitConversion(cf.X,kn);$s=380;case 380:if($c){$c=false;qm=qm.$blk();}if(qm&&qm.$blk!==undefined){break s;}qn=qm;qo=b[0].translateImplicitConversion(cf.Y,kn);$s=381;case 381:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}qp=qo;qq=b[0].typeName(px.Elem());$s=382;case 382:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qr=new $String(qq);qs=b[0].formatExpr("$equal(%s, %s, %s)",new CB([qn,qp,qr]));$s=383;case 383:if($c){$c=false;qs=qs.$blk();}if(qs&&qs.$blk!==undefined){break s;}$s=-1;return qs;case 379:$s=371;continue;case 370:py=pt.$val;if(BB(py)){$s=384;continue;}$s=385;continue;case 384:qu=P.BoolValue(cf.X,b[0].p.Info.Info);$s=386;case 386:if($c){$c=false;qu=qu.$blk();}if(qu&&qu.$blk!==undefined){break s;}qt=qu;qv=qt[0];qw=qt[1];if(qw&&qv){$s=387;continue;}$s=388;continue;case 387:qx=b[0].translateExpr(cf.Y);$s=389;case 389:if($c){$c=false;qx=qx.$blk();}if(qx&&qx.$blk!==undefined){break s;}$s=-1;return qx;case 388:qz=P.BoolValue(cf.Y,b[0].p.Info.Info);$s=390;case 390:if($c){$c=false;qz=qz.$blk();}if(qz&&qz.$blk!==undefined){break s;}qy=qz;ra=qy[0];rb=qy[1];if(rb&&ra){$s=391;continue;}$s=392;continue;case 391:rc=b[0].translateExpr(cf.X);$s=393;case 393:if($c){$c=false;rc=rc.$blk();}if(rc&&rc.$blk!==undefined){break s;}$s=-1;return rc;case 392:case 385:case 371:rd=b[0].translateImplicitConversion(cf.X,kn);$s=394;case 394:if($c){$c=false;rd=rd.$blk();}if(rd&&rd.$blk!==undefined){break s;}re=rd;rf=b[0].translateImplicitConversion(cf.Y,kn);$s=395;case 395:if($c){$c=false;rf=rf.$blk();}if(rf&&rf.$blk!==undefined){break s;}rg=rf;rh=b[0].formatExpr("%s === %s",new CB([re,rg]));$s=396;case 396:if($c){$c=false;rh=rh.$blk();}if(rh&&rh.$blk!==undefined){break s;}$s=-1;return rh;case 345:$panic(new F.Token(cf.Op));case 346:case 340:$s=71;continue;case 61:cg=cc.$val;ri=b[0].formatParenExpr("%e",new CB([cg.X]));$s=397;case 397:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}$s=-1;return ri;case 62:ch=cc.$val;rk=b[0].p.Info.Info.TypeOf(ch.X);$s=398;case 398:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}rl=rk.Underlying();$s=399;case 399:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rj=rl;if($assertType(rj,CR,true)[1]||$assertType(rj,CP,true)[1]){$s=400;continue;}if($assertType(rj,CS,true)[1]){$s=401;continue;}if($assertType(rj,CT,true)[1]){$s=402;continue;}if($assertType(rj,CC,true)[1]){$s=403;continue;}$s=404;continue;case 400:rm=rj;rs=BO("%1e[%2f]",!($interfaceIsEqual((rr=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rr!==undefined?rr.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);rt=$assertType(rm,CP,true);ru=rt[1];if(ru){rs="(%1e.nilCheck, "+rs+")";}rv=b[0].formatExpr(rs,new CB([ch.X,ch.Index]));$s=406;case 406:if($c){$c=false;rv=rv.$blk();}if(rv&&rv.$blk!==undefined){break s;}$s=-1;return rv;case 401:rn=rj.$val;rx=b[0].formatExpr(BO("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((rw=b[0].p.Info.Info.Types[L.Expr.keyFor(ch.Index)],rw!==undefined?rw.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CB([ch.X,ch.Index]));$s=407;case 407:if($c){$c=false;rx=rx.$blk();}if(rx&&rx.$blk!==undefined){break s;}$s=-1;return rx;case 402:ro=rj.$val;ry=b[0].p.Info.Info.TypeOf(ch.Index);$s=410;case 410:if($c){$c=false;ry=ry.$blk();}if(ry&&ry.$blk!==undefined){break s;}rz=R.IsJsObject(ry);$s=411;case 411:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}if(rz){$s=408;continue;}$s=409;continue;case 408:sb=ch.Index.Pos();$s=412;case 412:if($c){$c=false;sb=sb.$blk();}if(sb&&sb.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(sa=new G.Error.ptr(b[0].p.fileSet,sb,"cannot use js.Object as map key",false),new sa.constructor.elem(sa)));case 409:sc=b[0].typeName(ro.Key());$s=413;case 413:if($c){$c=false;sc=sc.$blk();}if(sc&&sc.$blk!==undefined){break s;}sd=new $String(sc);se=b[0].translateImplicitConversion(ch.Index,ro.Key());$s=414;case 414:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=se;sg=E.Sprintf("%s.keyFor(%s)",new CB([sd,sf]));$s=415;case 415:if($c){$c=false;sg=sg.$blk();}if(sg&&sg.$blk!==undefined){break s;}sh=sg;si=$assertType(g,DB,true);sj=si[1];if(sj){$s=416;continue;}$s=417;continue;case 416:sk=b[0].newVariable("_entry");$s=418;case 418:if($c){$c=false;sk=sk.$blk();}if(sk&&sk.$blk!==undefined){break s;}sl=new $String(sk);sm=ch.X;sn=new $String(sh);so=b[0].zeroValue(ro.Elem());$s=419;case 419:if($c){$c=false;so=so.$blk();}if(so&&so.$blk!==undefined){break s;}sp=so;sq=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CB([sl,sm,sn,sp]));$s=420;case 420:if($c){$c=false;sq=sq.$blk();}if(sq&&sq.$blk!==undefined){break s;}$s=-1;return sq;case 417:sr=b[0].newVariable("_entry");$s=421;case 421:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}ss=new $String(sr);st=ch.X;su=new $String(sh);sv=b[0].zeroValue(ro.Elem());$s=422;case 422:if($c){$c=false;sv=sv.$blk();}if(sv&&sv.$blk!==undefined){break s;}sw=sv;sx=b[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4e)",new CB([ss,st,su,sw]));$s=423;case 423:if($c){$c=false;sx=sx.$blk();}if(sx&&sx.$blk!==undefined){break s;}$s=-1;return sx;case 403:rp=rj.$val;sy=b[0].formatExpr("%e.charCodeAt(%f)",new CB([ch.X,ch.Index]));$s=424;case 424:if($c){$c=false;sy=sy.$blk();}if(sy&&sy.$blk!==undefined){break s;}$s=-1;return sy;case 404:rq=rj;sz=E.Sprintf("Unhandled IndexExpr: %T\n",new CB([rq]));$s=425;case 425:if($c){$c=false;sz=sz.$blk();}if(sz&&sz.$blk!==undefined){break s;}$panic(new $String(sz));case 405:$s=71;continue;case 63:ci=cc.$val;tb=b[0].p.Info.Info.TypeOf(ci.X);$s=426;case 426:if($c){$c=false;tb=tb.$blk();}if(tb&&tb.$blk!==undefined){break s;}tc=tb.Underlying();$s=427;case 427:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}ta=$assertType(tc,CC,true);td=ta[0];te=ta[1];if(te&&BG(td)){$s=428;continue;}$s=429;continue;case 428:if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=431;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=432;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=433;continue;}$s=434;continue;case 431:tf=b[0].translateExpr(ci.X);$s=436;case 436:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}$s=-1;return tf;case 432:tg=b[0].formatExpr("$substring(%e, 0, %f)",new CB([ci.X,ci.High]));$s=437;case 437:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}$s=-1;return tg;case 433:th=b[0].formatExpr("$substring(%e, %f)",new CB([ci.X,ci.Low]));$s=438;case 438:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}$s=-1;return th;case 434:ti=b[0].formatExpr("$substring(%e, %f, %f)",new CB([ci.X,ci.Low,ci.High]));$s=439;case 439:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}$s=-1;return ti;case 435:case 430:case 429:tj=b[0].translateConversionToSlice(ci.X,g);$s=440;case 440:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}tk=tj;if($interfaceIsEqual(ci.Low,$ifaceNil)&&$interfaceIsEqual(ci.High,$ifaceNil)){$s=442;continue;}if($interfaceIsEqual(ci.Low,$ifaceNil)){$s=443;continue;}if($interfaceIsEqual(ci.High,$ifaceNil)){$s=444;continue;}$s=445;continue;case 442:tl=b[0].formatExpr("%s",new CB([tk]));$s=447;case 447:if($c){$c=false;tl=tl.$blk();}if(tl&&tl.$blk!==undefined){break s;}$s=-1;return tl;case 443:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=448;continue;}$s=449;continue;case 448:tm=b[0].formatExpr("$subslice(%s, 0, %f, %f)",new CB([tk,ci.High,ci.Max]));$s=450;case 450:if($c){$c=false;tm=tm.$blk();}if(tm&&tm.$blk!==undefined){break s;}$s=-1;return tm;case 449:tn=b[0].formatExpr("$subslice(%s, 0, %f)",new CB([tk,ci.High]));$s=451;case 451:if($c){$c=false;tn=tn.$blk();}if(tn&&tn.$blk!==undefined){break s;}$s=-1;return tn;case 444:to=b[0].formatExpr("$subslice(%s, %f)",new CB([tk,ci.Low]));$s=452;case 452:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}$s=-1;return to;case 445:if(!($interfaceIsEqual(ci.Max,$ifaceNil))){$s=453;continue;}$s=454;continue;case 453:tp=b[0].formatExpr("$subslice(%s, %f, %f, %f)",new CB([tk,ci.Low,ci.High,ci.Max]));$s=455;case 455:if($c){$c=false;tp=tp.$blk();}if(tp&&tp.$blk!==undefined){break s;}$s=-1;return tp;case 454:tq=b[0].formatExpr("$subslice(%s, %f, %f)",new CB([tk,ci.Low,ci.High]));$s=456;case 456:if($c){$c=false;tq=tq.$blk();}if(tq&&tq.$blk!==undefined){break s;}$s=-1;return tq;case 446:case 441:$s=71;continue;case 64:cj=cc.$val;tr=b[0].p.SelectionOf(cj);ts=tr[0];tt=tr[1];if(!tt){$s=457;continue;}$s=458;continue;case 457:tu=b[0].objectName(bn);$s=459;case 459:if($c){$c=false;tu=tu.$blk();}if(tu&&tu.$blk!==undefined){break s;}tv=new $String(tu);tw=b[0].formatExpr("%s",new CB([tv]));$s=460;case 460:if($c){$c=false;tw=tw.$blk();}if(tw&&tw.$blk!==undefined){break s;}$s=-1;return tw;case 458:tx=ts.Kind();$s=462;case 462:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}ty=tx;if(ty===(0)){$s=463;continue;}if(ty===(1)){$s=464;continue;}if(ty===(2)){$s=465;continue;}$s=466;continue;case 463:ua=ts;ub=cj.Pos();$s=468;case 468:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}uc=ub;ud=b[0].translateSelection(ua,uc);$s=469;case 469:if($c){$c=false;ud=ud.$blk();}if(ud&&ud.$blk!==undefined){break s;}tz=ud;ue=tz[0];uf=tz[1];if(!(uf==="")){$s=470;continue;}$s=471;continue;case 470:uh=ts.Type();$s=472;case 472:if($c){$c=false;uh=uh.$blk();}if(uh&&uh.$blk!==undefined){break s;}ug=$assertType(uh,CV,true);ui=ug[1];if(ui){$s=473;continue;}$s=474;continue;case 473:uj=cj.X;uk=new $String(I.Join(ue,"."));ul=new $String(uf);um=ts.Type();$s=475;case 475:if($c){$c=false;um=um.$blk();}if(um&&um.$blk!==undefined){break s;}un=b[0].typeName(um);$s=476;case 476:if($c){$c=false;un=un.$blk();}if(un&&un.$blk!==undefined){break s;}uo=new $String(un);up=b[0].formatExpr("$internalize(%1e.%2s.%3s, %4s, %1e.%2s)",new CB([uj,uk,ul,uo]));$s=477;case 477:if($c){$c=false;up=up.$blk();}if(up&&up.$blk!==undefined){break s;}$s=-1;return up;case 474:uq=b[0].formatExpr("%e.%s.%s",new CB([cj.X,new $String(I.Join(ue,".")),new $String(uf)]));$s=478;case 478:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}ur=uq;us=ts.Type();$s=479;case 479:if($c){$c=false;us=us.$blk();}if(us&&us.$blk!==undefined){break s;}ut=us;uu=b[0].internalize(ur,ut);$s=480;case 480:if($c){$c=false;uu=uu.$blk();}if(uu&&uu.$blk!==undefined){break s;}$s=-1;return uu;case 471:uv=b[0].formatExpr("%e.%s",new CB([cj.X,new $String(I.Join(ue,"."))]));$s=481;case 481:if($c){$c=false;uv=uv.$blk();}if(uv&&uv.$blk!==undefined){break s;}$s=-1;return uv;case 464:uw=b[0].makeReceiver(cj);$s=482;case 482:if($c){$c=false;uw=uw.$blk();}if(uw&&uw.$blk!==undefined){break s;}ux=uw;uy=ts.Obj();$s=483;case 483:if($c){$c=false;uy=uy.$blk();}if(uy&&uy.$blk!==undefined){break s;}uz=$assertType(uy,DE).object.Name();$s=484;case 484:if($c){$c=false;uz=uz.$blk();}if(uz&&uz.$blk!==undefined){break s;}va=new $String(uz);vb=b[0].formatExpr("$methodVal(%s, \"%s\")",new CB([ux,va]));$s=485;case 485:if($c){$c=false;vb=vb.$blk();}if(vb&&vb.$blk!==undefined){break s;}$s=-1;return vb;case 465:vc=ts.Obj();$s=488;case 488:if($c){$c=false;vc=vc.$blk();}if(vc&&vc.$blk!==undefined){break s;}vd=vc.Exported();$s=489;case 489:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}if(!vd){$s=486;continue;}$s=487;continue;case 486:vf=ts.Obj();$s=490;case 490:if($c){$c=false;vf=vf.$blk();}if(vf&&vf.$blk!==undefined){break s;}ve=vf;(b[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(ve)]={k:ve,v:true};case 487:vh=ts.Recv();$s=491;case 491:if($c){$c=false;vh=vh.$blk();}if(vh&&vh.$blk!==undefined){break s;}vi=vh.Underlying();$s=492;case 492:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vg=$assertType(vi,DC,true);vj=vg[1];if(vj){$s=493;continue;}$s=494;continue;case 493:vk=ts.Obj();$s=495;case 495:if($c){$c=false;vk=vk.$blk();}if(vk&&vk.$blk!==undefined){break s;}vl=$assertType(vk,DE).object.Name();$s=496;case 496:if($c){$c=false;vl=vl.$blk();}if(vl&&vl.$blk!==undefined){break s;}vm=new $String(vl);vn=b[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CB([vm]));$s=497;case 497:if($c){$c=false;vn=vn.$blk();}if(vn&&vn.$blk!==undefined){break s;}$s=-1;return vn;case 494:vo=ts.Recv();$s=498;case 498:if($c){$c=false;vo=vo.$blk();}if(vo&&vo.$blk!==undefined){break s;}vp=b[0].typeName(vo);$s=499;case 499:if($c){$c=false;vp=vp.$blk();}if(vp&&vp.$blk!==undefined){break s;}vq=new $String(vp);vr=ts.Obj();$s=500;case 500:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}vs=$assertType(vr,DE).object.Name();$s=501;case 501:if($c){$c=false;vs=vs.$blk();}if(vs&&vs.$blk!==undefined){break s;}vt=new $String(vs);vu=b[0].formatExpr("$methodExpr(%s, \"%s\")",new CB([vq,vt]));$s=502;case 502:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}$s=-1;return vu;case 466:vv=ts.Kind();$s=503;case 503:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vw=new G.SelectionKind(vv);vx=E.Sprintf("unexpected sel.Kind(): %T",new CB([vw]));$s=504;case 504:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}$panic(new $String(vx));case 467:case 461:$s=71;continue;case 65:ck=cc.$val;vy=Q.RemoveParens(ck.Fun);if(Q.IsTypeExpr(vy,b[0].p.Info.Info)){$s=505;continue;}$s=506;continue;case 505:wa=(vz=ck.Args,(0>=vz.$length?($throwRuntimeError("index out of range"),undefined):vz.$array[vz.$offset+0]));wb=b[0].p.Info.Info.TypeOf(vy);$s=507;case 507:if($c){$c=false;wb=wb.$blk();}if(wb&&wb.$blk!==undefined){break s;}wc=wb;wd=b[0].translateConversion(wa,wc);$s=508;case 508:if($c){$c=false;wd=wd.$blk();}if(wd&&wd.$blk!==undefined){break s;}we=wd;wf=b[0].formatExpr("%s",new CB([we]));$s=509;case 509:if($c){$c=false;wf=wf.$blk();}if(wf&&wf.$blk!==undefined){break s;}$s=-1;return wf;case 506:wg=b[0].p.Info.Info.TypeOf(vy);$s=510;case 510:if($c){$c=false;wg=wg.$blk();}if(wg&&wg.$blk!==undefined){break s;}wh=wg.Underlying();$s=511;case 511:if($c){$c=false;wh=wh.$blk();}if(wh&&wh.$blk!==undefined){break s;}wi=$assertType(wh,CV);wj=vy;if($assertType(wj,CE,true)[1]){$s=512;continue;}if($assertType(wj,CD,true)[1]){$s=513;continue;}$s=514;continue;case 512:wk=wj.$val;wo=(wn=b[0].p.Info.Info.Uses[CE.keyFor(wk)],wn!==undefined?wn.v:$ifaceNil);wp=$assertType(wo,DF,true);wq=wp[0];wr=wp[1];if(wr){$s=516;continue;}$s=517;continue;case 516:ws=b[0].translateBuiltin(wq.object.Name(),wi,ck.Args,new F.Pos(ck.Ellipsis).IsValid());$s=518;case 518:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}$s=-1;return ws;case 517:wu=wo.Pkg();$s=522;case 522:if($c){$c=false;wu=wu.$blk();}if(wu&&wu.$blk!==undefined){break s;}wv=R.IsJsPackage(wu);$s=523;case 523:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}if(!(wv)){wt=false;$s=521;continue s;}ww=wo.Name();$s=524;case 524:if($c){$c=false;ww=ww.$blk();}if(ww&&ww.$blk!==undefined){break s;}wt=ww==="InternalObject";case 521:if(wt){$s=519;continue;}$s=520;continue;case 519:wy=b[0].translateExpr((wx=ck.Args,(0>=wx.$length?($throwRuntimeError("index out of range"),undefined):wx.$array[wx.$offset+0])));$s=525;case 525:if($c){$c=false;wy=wy.$blk();}if(wy&&wy.$blk!==undefined){break s;}$s=-1;return wy;case 520:wz=ck;xa=wi;xb=b[0].translateExpr(wk);$s=526;case 526:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=xb;xd=b[0].translateCall(wz,xa,xc);$s=527;case 527:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}$s=-1;return xd;case 513:wl=wj.$val;xe=b[0].p.SelectionOf(wl);xf=xe[0];xg=xe[1];if(!xg){$s=528;continue;}$s=529;continue;case 528:xi=(xh=b[0].p.Info.Info.Uses[CE.keyFor(wl.Sel)],xh!==undefined?xh.v:$ifaceNil);xj=xi.Pkg();$s=532;case 532:if($c){$c=false;xj=xj.$blk();}if(xj&&xj.$blk!==undefined){break s;}xk=R.IsJsPackage(xj);$s=533;case 533:if($c){$c=false;xk=xk.$blk();}if(xk&&xk.$blk!==undefined){break s;}if(xk){$s=530;continue;}$s=531;continue;case 530:xl=xi.Name();$s=535;case 535:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=xl;if(xm===("Debugger")){$s=536;continue;}if(xm===("InternalObject")){$s=537;continue;}$s=538;continue;case 536:xn=b[0].formatExpr("debugger",new CB([]));$s=539;case 539:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}$s=-1;return xn;case 537:xp=b[0].translateExpr((xo=ck.Args,(0>=xo.$length?($throwRuntimeError("index out of range"),undefined):xo.$array[xo.$offset+0])));$s=540;case 540:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}$s=-1;return xp;case 538:case 534:case 531:xq=ck;xr=wi;xs=b[0].translateExpr(wl);$s=541;case 541:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xt=xs;xu=b[0].translateCall(xq,xr,xt);$s=542;case 542:if($c){$c=false;xu=xu.$blk();}if(xu&&xu.$blk!==undefined){break s;}$s=-1;return xu;case 529:d[0]=(function(b,c,d,e){return function $b(xv){var $ptr,xv,xw,xx,xy,xz,ya,yb,yc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;ya=$f.ya;yb=$f.yb;yc=$f.yc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xw=b[0].p.Info.Info.TypeOf(xv);$s=1;case 1:if($c){$c=false;xw=xw.$blk();}if(xw&&xw.$blk!==undefined){break s;}xx=xw;xz=G.Identical(xx,(xy=G.Typ,(25>=xy.$length?($throwRuntimeError("index out of range"),undefined):xy.$array[xy.$offset+25])));$s=4;case 4:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}if(xz){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";case 3:ya=b[0].translateExpr(xv);$s=5;case 5:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}yb=ya.String();$s=6;case 6:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=b[0].externalize(yb,xx);$s=7;case 7:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}$s=-1;return yc;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);xv=(function(b,c,d,e){return function $b(xv){var $ptr,xv,xw,xx,xy,xz,ya,yb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;ya=$f.ya;yb=$f.yb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:xw=$makeSlice(BS,xv.$length);xx=xv;xy=0;case 1:if(!(xy=xx.$length)?($throwRuntimeError("index out of range"),undefined):xx.$array[xx.$offset+xy]);yb=d[0](ya);$s=3;case 3:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}((xz<0||xz>=xw.$length)?($throwRuntimeError("index out of range"),undefined):xw.$array[xw.$offset+xz]=yb);xy++;$s=1;continue;case 2:$s=-1;return I.Join(xw,", ");}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.ya=ya;$f.yb=yb;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);xw=xf.Kind();$s=544;case 544:if($c){$c=false;xw=xw.$blk();}if(xw&&xw.$blk!==undefined){break s;}xx=xw;if(xx===(1)){$s=545;continue;}if(xx===(0)){$s=546;continue;}if(xx===(2)){$s=547;continue;}$s=548;continue;case 545:xy=b[0].makeReceiver(wl);$s=550;case 550:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}e[0]=xy;xz=xf.Obj();$s=551;case 551:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}ya=$assertType(xz,DE).object.Type();$s=552;case 552:if($c){$c=false;ya=ya.$blk();}if(ya&&ya.$blk!==undefined){break s;}yb=$assertType(ya,CV).Recv();$s=553;case 553:if($c){$c=false;yb=yb.$blk();}if(yb&&yb.$blk!==undefined){break s;}yc=yb.object.Type();$s=554;case 554:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}yd=yc;if(R.IsJsObject(yd)){$s=555;continue;}$s=556;continue;case 555:ye=(function(b,c,d,e){return function(ye){var $ptr,ye;if(e[0].String()==="$global"&&(ye.charCodeAt(0)===36)&&ye.length>1){return ye;}return e[0].String()+"."+ye;};})(b,c,d,e);yf=xf.Obj();$s=558;case 558:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=yf.Name();$s=559;case 559:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=yg;if(yh===("Get")){$s=560;continue;}if(yh===("Set")){$s=561;continue;}if(yh===("Delete")){$s=562;continue;}if(yh===("Length")){$s=563;continue;}if(yh===("Index")){$s=564;continue;}if(yh===("SetIndex")){$s=565;continue;}if(yh===("Call")){$s=566;continue;}if(yh===("Invoke")){$s=567;continue;}if(yh===("New")){$s=568;continue;}if(yh===("Bool")){$s=569;continue;}if(yh===("String")){$s=570;continue;}if(yh===("Int")){$s=571;continue;}if(yh===("Int64")){$s=572;continue;}if(yh===("Uint64")){$s=573;continue;}if(yh===("Float")){$s=574;continue;}if(yh===("Interface")){$s=575;continue;}if(yh===("Unsafe")){$s=576;continue;}$s=577;continue;case 560:yk=b[0].identifierConstant((yj=ck.Args,(0>=yj.$length?($throwRuntimeError("index out of range"),undefined):yj.$array[yj.$offset+0])));$s=579;case 579:if($c){$c=false;yk=yk.$blk();}if(yk&&yk.$blk!==undefined){break s;}yi=yk;yl=yi[0];ym=yi[1];if(ym){$s=580;continue;}$s=581;continue;case 580:yn=ye(yl);$s=582;case 582:if($c){$c=false;yn=yn.$blk();}if(yn&&yn.$blk!==undefined){break s;}yo=new $String(yn);yp=b[0].formatExpr("%s",new CB([yo]));$s=583;case 583:if($c){$c=false;yp=yp.$blk();}if(yp&&yp.$blk!==undefined){break s;}$s=-1;return yp;case 581:yr=b[0].formatExpr("%s[$externalize(%e, $String)]",new CB([e[0],(yq=ck.Args,(0>=yq.$length?($throwRuntimeError("index out of range"),undefined):yq.$array[yq.$offset+0]))]));$s=584;case 584:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}$s=-1;return yr;case 561:yu=b[0].identifierConstant((yt=ck.Args,(0>=yt.$length?($throwRuntimeError("index out of range"),undefined):yt.$array[yt.$offset+0])));$s=585;case 585:if($c){$c=false;yu=yu.$blk();}if(yu&&yu.$blk!==undefined){break s;}ys=yu;yv=ys[0];yw=ys[1];if(yw){$s=586;continue;}$s=587;continue;case 586:yx=ye(yv);$s=588;case 588:if($c){$c=false;yx=yx.$blk();}if(yx&&yx.$blk!==undefined){break s;}yy=new $String(yx);za=d[0]((yz=ck.Args,(1>=yz.$length?($throwRuntimeError("index out of range"),undefined):yz.$array[yz.$offset+1])));$s=589;case 589:if($c){$c=false;za=za.$blk();}if(za&&za.$blk!==undefined){break s;}zb=new $String(za);zc=b[0].formatExpr("%s = %s",new CB([yy,zb]));$s=590;case 590:if($c){$c=false;zc=zc.$blk();}if(zc&&zc.$blk!==undefined){break s;}$s=-1;return zc;case 587:zd=e[0];zf=(ze=ck.Args,(0>=ze.$length?($throwRuntimeError("index out of range"),undefined):ze.$array[ze.$offset+0]));zh=d[0]((zg=ck.Args,(1>=zg.$length?($throwRuntimeError("index out of range"),undefined):zg.$array[zg.$offset+1])));$s=591;case 591:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}zi=new $String(zh);zj=b[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CB([zd,zf,zi]));$s=592;case 592:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}$s=-1;return zj;case 562:zl=b[0].formatExpr("delete %s[$externalize(%e, $String)]",new CB([e[0],(zk=ck.Args,(0>=zk.$length?($throwRuntimeError("index out of range"),undefined):zk.$array[zk.$offset+0]))]));$s=593;case 593:if($c){$c=false;zl=zl.$blk();}if(zl&&zl.$blk!==undefined){break s;}$s=-1;return zl;case 563:zm=b[0].formatExpr("$parseInt(%s.length)",new CB([e[0]]));$s=594;case 594:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}$s=-1;return zm;case 564:zo=b[0].formatExpr("%s[%e]",new CB([e[0],(zn=ck.Args,(0>=zn.$length?($throwRuntimeError("index out of range"),undefined):zn.$array[zn.$offset+0]))]));$s=595;case 595:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}$s=-1;return zo;case 565:zp=e[0];zr=(zq=ck.Args,(0>=zq.$length?($throwRuntimeError("index out of range"),undefined):zq.$array[zq.$offset+0]));zt=d[0]((zs=ck.Args,(1>=zs.$length?($throwRuntimeError("index out of range"),undefined):zs.$array[zs.$offset+1])));$s=596;case 596:if($c){$c=false;zt=zt.$blk();}if(zt&&zt.$blk!==undefined){break s;}zu=new $String(zt);zv=b[0].formatExpr("%s[%e] = %s",new CB([zp,zr,zu]));$s=597;case 597:if($c){$c=false;zv=zv.$blk();}if(zv&&zv.$blk!==undefined){break s;}$s=-1;return zv;case 566:zy=b[0].identifierConstant((zx=ck.Args,(0>=zx.$length?($throwRuntimeError("index out of range"),undefined):zx.$array[zx.$offset+0])));$s=598;case 598:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zw=zy;zz=zw[0];aaa=zw[1];if(aaa){$s=599;continue;}$s=600;continue;case 599:if(new F.Pos(ck.Ellipsis).IsValid()){$s=601;continue;}$s=602;continue;case 601:aab=b[0].newVariable("obj");$s=603;case 603:if($c){$c=false;aab=aab.$blk();}if(aab&&aab.$blk!==undefined){break s;}aac=aab;aad=new $String(aac);aae=e[0];aaf=new $String(aac);aag=new $String(zz);aah=new $String(aac);aaj=d[0]((aai=ck.Args,(1>=aai.$length?($throwRuntimeError("index out of range"),undefined):aai.$array[aai.$offset+1])));$s=604;case 604:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=new $String(aaj);aal=b[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CB([aad,aae,aaf,aag,aah,aak]));$s=605;case 605:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}$s=-1;return aal;case 602:aam=ye(zz);$s=606;case 606:if($c){$c=false;aam=aam.$blk();}if(aam&&aam.$blk!==undefined){break s;}aan=new $String(aam);aao=xv($subslice(ck.Args,1));$s=607;case 607:if($c){$c=false;aao=aao.$blk();}if(aao&&aao.$blk!==undefined){break s;}aap=new $String(aao);aaq=b[0].formatExpr("%s(%s)",new CB([aan,aap]));$s=608;case 608:if($c){$c=false;aaq=aaq.$blk();}if(aaq&&aaq.$blk!==undefined){break s;}$s=-1;return aaq;case 600:if(new F.Pos(ck.Ellipsis).IsValid()){$s=609;continue;}$s=610;continue;case 609:aar=b[0].newVariable("obj");$s=611;case 611:if($c){$c=false;aar=aar.$blk();}if(aar&&aar.$blk!==undefined){break s;}aas=aar;aat=new $String(aas);aau=e[0];aav=new $String(aas);aax=(aaw=ck.Args,(0>=aaw.$length?($throwRuntimeError("index out of range"),undefined):aaw.$array[aaw.$offset+0]));aay=new $String(aas);aba=d[0]((aaz=ck.Args,(1>=aaz.$length?($throwRuntimeError("index out of range"),undefined):aaz.$array[aaz.$offset+1])));$s=612;case 612:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}abb=new $String(aba);abc=b[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CB([aat,aau,aav,aax,aay,abb]));$s=613;case 613:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}$s=-1;return abc;case 610:abd=e[0];abf=(abe=ck.Args,(0>=abe.$length?($throwRuntimeError("index out of range"),undefined):abe.$array[abe.$offset+0]));abg=xv($subslice(ck.Args,1));$s=614;case 614:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}abh=new $String(abg);abi=b[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CB([abd,abf,abh]));$s=615;case 615:if($c){$c=false;abi=abi.$blk();}if(abi&&abi.$blk!==undefined){break s;}$s=-1;return abi;case 567:if(new F.Pos(ck.Ellipsis).IsValid()){$s=616;continue;}$s=617;continue;case 616:abj=e[0];abl=d[0]((abk=ck.Args,(0>=abk.$length?($throwRuntimeError("index out of range"),undefined):abk.$array[abk.$offset+0])));$s=618;case 618:if($c){$c=false;abl=abl.$blk();}if(abl&&abl.$blk!==undefined){break s;}abm=new $String(abl);abn=b[0].formatExpr("%s.apply(undefined, %s)",new CB([abj,abm]));$s=619;case 619:if($c){$c=false;abn=abn.$blk();}if(abn&&abn.$blk!==undefined){break s;}$s=-1;return abn;case 617:abo=e[0];abp=xv(ck.Args);$s=620;case 620:if($c){$c=false;abp=abp.$blk();}if(abp&&abp.$blk!==undefined){break s;}abq=new $String(abp);abr=b[0].formatExpr("%s(%s)",new CB([abo,abq]));$s=621;case 621:if($c){$c=false;abr=abr.$blk();}if(abr&&abr.$blk!==undefined){break s;}$s=-1;return abr;case 568:if(new F.Pos(ck.Ellipsis).IsValid()){$s=622;continue;}$s=623;continue;case 622:abs=e[0];abu=d[0]((abt=ck.Args,(0>=abt.$length?($throwRuntimeError("index out of range"),undefined):abt.$array[abt.$offset+0])));$s=624;case 624:if($c){$c=false;abu=abu.$blk();}if(abu&&abu.$blk!==undefined){break s;}abv=new $String(abu);abw=b[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CB([abs,abv]));$s=625;case 625:if($c){$c=false;abw=abw.$blk();}if(abw&&abw.$blk!==undefined){break s;}$s=-1;return abw;case 623:abx=e[0];aby=xv(ck.Args);$s=626;case 626:if($c){$c=false;aby=aby.$blk();}if(aby&&aby.$blk!==undefined){break s;}abz=new $String(aby);aca=b[0].formatExpr("new (%s)(%s)",new CB([abx,abz]));$s=627;case 627:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}$s=-1;return aca;case 569:acc=b[0].internalize(e[0],(acb=G.Typ,(1>=acb.$length?($throwRuntimeError("index out of range"),undefined):acb.$array[acb.$offset+1])));$s=628;case 628:if($c){$c=false;acc=acc.$blk();}if(acc&&acc.$blk!==undefined){break s;}$s=-1;return acc;case 570:ace=b[0].internalize(e[0],(acd=G.Typ,(17>=acd.$length?($throwRuntimeError("index out of range"),undefined):acd.$array[acd.$offset+17])));$s=629;case 629:if($c){$c=false;ace=ace.$blk();}if(ace&&ace.$blk!==undefined){break s;}$s=-1;return ace;case 571:acg=b[0].internalize(e[0],(acf=G.Typ,(2>=acf.$length?($throwRuntimeError("index out of range"),undefined):acf.$array[acf.$offset+2])));$s=630;case 630:if($c){$c=false;acg=acg.$blk();}if(acg&&acg.$blk!==undefined){break s;}$s=-1;return acg;case 572:aci=b[0].internalize(e[0],(ach=G.Typ,(6>=ach.$length?($throwRuntimeError("index out of range"),undefined):ach.$array[ach.$offset+6])));$s=631;case 631:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}$s=-1;return aci;case 573:ack=b[0].internalize(e[0],(acj=G.Typ,(11>=acj.$length?($throwRuntimeError("index out of range"),undefined):acj.$array[acj.$offset+11])));$s=632;case 632:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}$s=-1;return ack;case 574:acm=b[0].internalize(e[0],(acl=G.Typ,(14>=acl.$length?($throwRuntimeError("index out of range"),undefined):acl.$array[acl.$offset+14])));$s=633;case 633:if($c){$c=false;acm=acm.$blk();}if(acm&&acm.$blk!==undefined){break s;}$s=-1;return acm;case 575:acn=e[0];aco=G.NewInterface(DG.nil,DI.nil);$s=634;case 634:if($c){$c=false;aco=aco.$blk();}if(aco&&aco.$blk!==undefined){break s;}acp=aco;acq=b[0].internalize(acn,acp);$s=635;case 635:if($c){$c=false;acq=acq.$blk();}if(acq&&acq.$blk!==undefined){break s;}$s=-1;return acq;case 576:$s=-1;return e[0];case 577:acr=xf.Obj();$s=636;case 636:if($c){$c=false;acr=acr.$blk();}if(acr&&acr.$blk!==undefined){break s;}acs=acr.Name();$s=637;case 637:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+acs));case 578:case 557:case 556:act=xf.Obj();$s=638;case 638:if($c){$c=false;act=act.$blk();}if(act&&act.$blk!==undefined){break s;}acu=act.Name();$s=639;case 639:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}acv=acu;if((acw=X[$String.keyFor(acv)],acw!==undefined?acw.v:false)){acv=acv+("$");}acx=ck;acy=wi;acz=b[0].formatExpr("%s.%s",new CB([e[0],new $String(acv)]));$s=640;case 640:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}ada=acz;adb=b[0].translateCall(acx,acy,ada);$s=641;case 641:if($c){$c=false;adb=adb.$blk();}if(adb&&adb.$blk!==undefined){break s;}$s=-1;return adb;case 546:add=xf;ade=wl.Pos();$s=642;case 642:if($c){$c=false;ade=ade.$blk();}if(ade&&ade.$blk!==undefined){break s;}adf=ade;adg=b[0].translateSelection(add,adf);$s=643;case 643:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}adc=adg;adh=adc[0];adi=adc[1];if(!(adi==="")){$s=644;continue;}$s=645;continue;case 644:adj=wl.X;adk=new $String(I.Join(adh,"."));adl=new $String(adi);adm=xv(ck.Args);$s=646;case 646:if($c){$c=false;adm=adm.$blk();}if(adm&&adm.$blk!==undefined){break s;}adn=new $String(adm);ado=b[0].formatExpr("%e.%s.%s(%s)",new CB([adj,adk,adl,adn]));$s=647;case 647:if($c){$c=false;ado=ado.$blk();}if(ado&&ado.$blk!==undefined){break s;}adp=ado;adq=wi.Results().Len();if(adq===(0)){$s=649;continue;}if(adq===(1)){$s=650;continue;}$s=651;continue;case 649:$s=-1;return adp;case 650:adr=b[0].internalize(adp,wi.Results().At(0).object.Type());$s=653;case 653:if($c){$c=false;adr=adr.$blk();}if(adr&&adr.$blk!==undefined){break s;}$s=-1;return adr;case 651:adt=wl.Pos();$s=654;case 654:if($c){$c=false;adt=adt.$blk();}if(adt&&adt.$blk!==undefined){break s;}b[0].p.errList=$append(b[0].p.errList,(ads=new G.Error.ptr(b[0].p.fileSet,adt,"field with js tag can not have func type with multiple results",false),new ads.constructor.elem(ads)));case 652:case 648:case 645:adu=ck;adv=wi;adw=b[0].formatExpr("%e.%s",new CB([wl.X,new $String(I.Join(adh,"."))]));$s=655;case 655:if($c){$c=false;adw=adw.$blk();}if(adw&&adw.$blk!==undefined){break s;}adx=adw;ady=b[0].translateCall(adu,adv,adx);$s=656;case 656:if($c){$c=false;ady=ady.$blk();}if(ady&&ady.$blk!==undefined){break s;}$s=-1;return ady;case 547:adz=ck;aea=wi;aeb=b[0].translateExpr(wl);$s=657;case 657:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aec=aeb;aed=b[0].translateCall(adz,aea,aec);$s=658;case 658:if($c){$c=false;aed=aed.$blk();}if(aed&&aed.$blk!==undefined){break s;}$s=-1;return aed;case 548:aee=xf.Kind();$s=659;case 659:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}aef=new G.SelectionKind(aee);aeg=E.Sprintf("unexpected sel.Kind(): %T",new CB([aef]));$s=660;case 660:if($c){$c=false;aeg=aeg.$blk();}if(aeg&&aeg.$blk!==undefined){break s;}$panic(new $String(aeg));case 549:case 543:$s=515;continue;case 514:wm=wj;aeh=ck;aei=wi;aej=b[0].translateExpr(vy);$s=661;case 661:if($c){$c=false;aej=aej.$blk();}if(aej&&aej.$blk!==undefined){break s;}aek=aej;ael=b[0].translateCall(aeh,aei,aek);$s=662;case 662:if($c){$c=false;ael=ael.$blk();}if(ael&&ael.$blk!==undefined){break s;}$s=-1;return ael;case 515:$s=71;continue;case 66:cl=cc.$val;aem=b[0].p.Info.Info.TypeOf(cl.X);$s=665;case 665:if($c){$c=false;aem=aem.$blk();}if(aem&&aem.$blk!==undefined){break s;}aen=R.IsJsObject(aem);$s=666;case 666:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}if(aen){$s=663;continue;}$s=664;continue;case 663:aeo=b[0].formatExpr("new $jsObjectPtr(%e)",new CB([cl.X]));$s=667;case 667:if($c){$c=false;aeo=aeo.$blk();}if(aeo&&aeo.$blk!==undefined){break s;}$s=-1;return aeo;case 664:aep=$assertType(cl.X,CM,true);aeq=aep[0];aer=aep[1];if(aer&&(aeq.Args.$length===1)){$s=668;continue;}$s=669;continue;case 668:aes=$assertType((aet=aeq.Args,(0>=aet.$length?($throwRuntimeError("index out of range"),undefined):aet.$array[aet.$offset+0])),CM,true);aeu=aes[0];aev=aes[1];if(!(aev&&(aeu.Args.$length===1))){aew=false;$s=672;continue s;}aex=b[0].p.Info.Info.TypeOf(aeu.Fun);$s=673;case 673:if($c){$c=false;aex=aex.$blk();}if(aex&&aex.$blk!==undefined){break s;}aez=G.Identical(aex,(aey=G.Typ,(18>=aey.$length?($throwRuntimeError("index out of range"),undefined):aey.$array[aey.$offset+18])));$s=674;case 674:if($c){$c=false;aez=aez.$blk();}if(aez&&aez.$blk!==undefined){break s;}aew=aez;case 672:if(aew){$s=670;continue;}$s=671;continue;case 670:afa=$assertType((afb=aeu.Args,(0>=afb.$length?($throwRuntimeError("index out of range"),undefined):afb.$array[afb.$offset+0])),CH,true);afc=afa[0];afd=afa[1];if(afd&&(afc.Op===17)){$s=675;continue;}$s=676;continue;case 675:afe=b[0].translateExpr(afc.X);$s=677;case 677:if($c){$c=false;afe=afe.$blk();}if(afe&&afe.$blk!==undefined){break s;}$s=-1;return afe;case 676:case 671:case 669:afg=g.Underlying();$s=678;case 678:if($c){$c=false;afg=afg.$blk();}if(afg&&afg.$blk!==undefined){break s;}aff=afg;if($assertType(aff,CU,true)[1]||$assertType(aff,CR,true)[1]){$s=679;continue;}$s=680;continue;case 679:afh=b[0].translateExpr(cl.X);$s=681;case 681:if($c){$c=false;afh=afh.$blk();}if(afh&&afh.$blk!==undefined){break s;}$s=-1;return afh;case 680:afi=b[0].formatExpr("%e.$get()",new CB([cl.X]));$s=682;case 682:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}$s=-1;return afi;case 67:cm=cc.$val;if($interfaceIsEqual(cm.Type,$ifaceNil)){$s=683;continue;}$s=684;continue;case 683:afj=b[0].translateExpr(cm.X);$s=685;case 685:if($c){$c=false;afj=afj.$blk();}if(afj&&afj.$blk!==undefined){break s;}$s=-1;return afj;case 684:afk=b[0].p.Info.Info.TypeOf(cm.Type);$s=686;case 686:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}afl=afk;afm=$assertType(g,DB,true);afn=afm[1];if(afn){$s=687;continue;}$s=688;continue;case 687:afo=cm.X;afp=b[0].typeName(afl);$s=689;case 689:if($c){$c=false;afp=afp.$blk();}if(afp&&afp.$blk!==undefined){break s;}afq=new $String(afp);afr=b[0].formatExpr("$assertType(%e, %s, true)",new CB([afo,afq]));$s=690;case 690:if($c){$c=false;afr=afr.$blk();}if(afr&&afr.$blk!==undefined){break s;}$s=-1;return afr;case 688:afs=cm.X;aft=b[0].typeName(afl);$s=691;case 691:if($c){$c=false;aft=aft.$blk();}if(aft&&aft.$blk!==undefined){break s;}afu=new $String(aft);afv=b[0].formatExpr("$assertType(%e, %s)",new CB([afs,afu]));$s=692;case 692:if($c){$c=false;afv=afv.$blk();}if(afv&&afv.$blk!==undefined){break s;}$s=-1;return afv;case 68:cn=cc.$val;if(cn.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}afw=bn;if($assertType(afw,CX,true)[1]||$assertType(afw,DJ,true)[1]){$s=693;continue;}if($assertType(afw,DE,true)[1]){$s=694;continue;}if($assertType(afw,DK,true)[1]){$s=695;continue;}if($assertType(afw,DL,true)[1]){$s=696;continue;}$s=697;continue;case 693:afx=afw;agc=b[0].objectName(afx);$s=699;case 699:if($c){$c=false;agc=agc.$blk();}if(agc&&agc.$blk!==undefined){break s;}agd=new $String(agc);age=b[0].formatExpr("%s",new CB([agd]));$s=700;case 700:if($c){$c=false;age=age.$blk();}if(age&&age.$blk!==undefined){break s;}$s=-1;return age;case 694:afy=afw.$val;agf=b[0].objectName(afy);$s=701;case 701:if($c){$c=false;agf=agf.$blk();}if(agf&&agf.$blk!==undefined){break s;}agg=new $String(agf);agh=b[0].formatExpr("%s",new CB([agg]));$s=702;case 702:if($c){$c=false;agh=agh.$blk();}if(agh&&agh.$blk!==undefined){break s;}$s=-1;return agh;case 695:afz=afw.$val;agi=b[0].typeName(afz.object.Type());$s=703;case 703:if($c){$c=false;agi=agi.$blk();}if(agi&&agi.$blk!==undefined){break s;}agj=new $String(agi);agk=b[0].formatExpr("%s",new CB([agj]));$s=704;case 704:if($c){$c=false;agk=agk.$blk();}if(agk&&agk.$blk!==undefined){break s;}$s=-1;return agk;case 696:aga=afw.$val;if(R.IsJsObject(g)){$s=705;continue;}$s=706;continue;case 705:agl=b[0].formatExpr("null",new CB([]));$s=707;case 707:if($c){$c=false;agl=agl.$blk();}if(agl&&agl.$blk!==undefined){break s;}$s=-1;return agl;case 706:agn=g.Underlying();$s=708;case 708:if($c){$c=false;agn=agn.$blk();}if(agn&&agn.$blk!==undefined){break s;}agm=agn;if($assertType(agm,CC,true)[1]){$s=709;continue;}if($assertType(agm,CS,true)[1]||$assertType(agm,CP,true)[1]){$s=710;continue;}if($assertType(agm,DM,true)[1]){$s=711;continue;}if($assertType(agm,CT,true)[1]){$s=712;continue;}if($assertType(agm,DC,true)[1]){$s=713;continue;}if($assertType(agm,CV,true)[1]){$s=714;continue;}$s=715;continue;case 709:ago=agm.$val;if(!((ago.Kind()===18))){$panic(new $String("unexpected basic type"));}agv=b[0].formatExpr("0",new CB([]));$s=717;case 717:if($c){$c=false;agv=agv.$blk();}if(agv&&agv.$blk!==undefined){break s;}$s=-1;return agv;case 710:agp=agm;agw=b[0].typeName(g);$s=718;case 718:if($c){$c=false;agw=agw.$blk();}if(agw&&agw.$blk!==undefined){break s;}agx=new $String(agw);agy=b[0].formatExpr("%s.nil",new CB([agx]));$s=719;case 719:if($c){$c=false;agy=agy.$blk();}if(agy&&agy.$blk!==undefined){break s;}$s=-1;return agy;case 711:agq=agm.$val;agz=b[0].formatExpr("$chanNil",new CB([]));$s=720;case 720:if($c){$c=false;agz=agz.$blk();}if(agz&&agz.$blk!==undefined){break s;}$s=-1;return agz;case 712:agr=agm.$val;aha=b[0].formatExpr("false",new CB([]));$s=721;case 721:if($c){$c=false;aha=aha.$blk();}if(aha&&aha.$blk!==undefined){break s;}$s=-1;return aha;case 713:ags=agm.$val;ahb=b[0].formatExpr("$ifaceNil",new CB([]));$s=722;case 722:if($c){$c=false;ahb=ahb.$blk();}if(ahb&&ahb.$blk!==undefined){break s;}$s=-1;return ahb;case 714:agt=agm.$val;ahc=b[0].formatExpr("$throwNilPointerError",new CB([]));$s=723;case 723:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}$s=-1;return ahc;case 715:agu=agm;ahd=E.Sprintf("unexpected type: %T",new CB([agu]));$s=724;case 724:if($c){$c=false;ahd=ahd.$blk();}if(ahd&&ahd.$blk!==undefined){break s;}$panic(new $String(ahd));case 716:$s=698;continue;case 697:agb=afw;ahe=E.Sprintf("Unhandled object: %T\n",new CB([agb]));$s=725;case 725:if($c){$c=false;ahe=ahe.$blk();}if(ahe&&ahe.$blk!==undefined){break s;}$panic(new $String(ahe));case 698:$s=71;continue;case 69:co=cc;ahf=b[0].formatExpr("",new CB([]));$s=726;case 726:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}$s=-1;return ahf;case 70:cp=cc;ahg=E.Sprintf("Unhandled expression: %T\n",new CB([cp]));$s=727;case 727:if($c){$c=false;ahg=ahg.$blk();}if(ahg&&ahg.$blk!==undefined){break s;}$panic(new $String(ahg));case 71:$s=-1;return DN.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateExpr};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$f.afw=afw;$f.afx=afx;$f.afy=afy;$f.afz=afz;$f.ag=ag;$f.aga=aga;$f.agb=agb;$f.agc=agc;$f.agd=agd;$f.age=age;$f.agf=agf;$f.agg=agg;$f.agh=agh;$f.agi=agi;$f.agj=agj;$f.agk=agk;$f.agl=agl;$f.agm=agm;$f.agn=agn;$f.ago=ago;$f.agp=agp;$f.agq=agq;$f.agr=agr;$f.ags=ags;$f.agt=agt;$f.agu=agu;$f.agv=agv;$f.agw=agw;$f.agx=agx;$f.agy=agy;$f.agz=agz;$f.ah=ah;$f.aha=aha;$f.ahb=ahb;$f.ahc=ahc;$f.ahd=ahd;$f.ahe=ahe;$f.ahf=ahf;$f.ahg=ahg;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};AO.ptr.prototype.translateCall=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CB([new $String(i),c,new $String(I.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new CB([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:l=d.formatExpr("",new CB([]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 3:m=d.formatExpr("%s(%s)",new CB([c,new $String(I.Join(f,", "))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$s=-1;return m;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateCall};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};AO.ptr.prototype.makeReceiver=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.p.SelectionOf(a);d=c[0];e=d.Obj();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Exported();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=d.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:true};case 2:i=a.X;j=d.Recv();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.Index();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l.$length>1){$s=7;continue;}$s=8;continue;case 7:n=d.Index();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.Index();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$subslice(n,0,(o.$length-1>>0));p=0;case 12:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);r=$assertType(k,CP,true);s=r[0];t=r[1];if(t){k=s.Elem();}u=k.Underlying();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,CU);k=v.Field(q).object.Type();p++;$s=12;continue;case 13:w=new L.SelectorExpr.ptr(i,L.NewIdent("o"));y=d.Recv();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Index();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=d.Index();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=w;(b.p.additionalSelections||$throwRuntimeError("assignment to entry in nil map"))[CD.keyFor(x)]={k:x,v:new AN.ptr(0,y,$subslice(z,0,(aa.$length-1>>0)),$ifaceNil,k)};i=b.setType(w,k);case 8:ac=k.Underlying();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CP,true);ad=ab[1];ae=d.Obj();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Type();$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$assertType(af,CV).Recv();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.object.Type();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(ai,CP,true);ak=aj[1];if(!ad&&ak){k=G.NewPointer(k);i=b.setType(new L.UnaryExpr.ptr(0,17,i),k);}if(ad&&!ak){i=b.setType(i,ai);}al=b.translateImplicitConversionWithCloning(i,ai);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=BJ(k);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=24;continue;}$s=25;continue;case 24:ao=b.typeName(ai);$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=am;ar=b.formatExpr("new %s(%s)",new CB([ap,aq]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;case 25:$s=-1;return am;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.makeReceiver};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.makeReceiver=function(a){return this.$val.makeReceiver(a);};AO.ptr.prototype.translateBuiltin=function(a,b,c,d){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a;if(f===("new")){$s=2;continue;}if(f===("make")){$s=3;continue;}if(f===("len")){$s=4;continue;}if(f===("cap")){$s=5;continue;}if(f===("panic")){$s=6;continue;}if(f===("append")){$s=7;continue;}if(f===("delete")){$s=8;continue;}if(f===("copy")){$s=9;continue;}if(f===("print")||f===("println")){$s=10;continue;}if(f===("complex")){$s=11;continue;}if(f===("real")){$s=12;continue;}if(f===("imag")){$s=13;continue;}if(f===("recover")){$s=14;continue;}if(f===("close")){$s=15;continue;}$s=16;continue;case 2:g=$assertType(b.Results().At(0).object.Type(),CP);if(!(e.p.Info.Pkg.Path()==="syscall")){h=false;$s=20;continue s;}i=g.Elem().Underlying();$s=21;case 21:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=G.Identical(i,(j=G.Typ,(12>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+12])));$s=22;case 22:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 20:if(h){$s=18;continue;}$s=19;continue;case 18:l=e.formatExpr("new Uint8Array(8)",new CB([]));$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$s=-1;return l;case 19:n=g.Elem().Underlying();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,CU,true)[1]||$assertType(m,CR,true)[1]){$s=25;continue;}$s=26;continue;case 25:o=e.zeroValue(g.Elem());$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=e.formatExpr("%e",new CB([p]));$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$s=-1;return q;case 26:r=e.zeroValue(g.Elem());$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.typeName(g);$s=31;case 31:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=e.formatExpr("$newDataPointer(%e, %s)",new CB([s,u]));$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 27:$s=17;continue;case 3:x=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Underlying();$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if($assertType(w,CS,true)[1]){$s=35;continue;}if($assertType(w,CT,true)[1]){$s=36;continue;}if($assertType(w,DM,true)[1]){$s=37;continue;}$s=38;continue;case 35:z=w.$val;ad=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=e.typeName(ad);$s=41;case 41:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(c.$length===3){$s=42;continue;}$s=43;continue;case 42:ag=e.formatExpr("$makeSlice(%s, %f, %f)",new CB([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$s=-1;return ag;case 43:ah=e.formatExpr("$makeSlice(%s, %f)",new CB([new $String(af),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=45;case 45:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 36:aa=w.$val;if((c.$length===2)&&$interfaceIsEqual((ai=e.p.Info.Info.Types[L.Expr.keyFor((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))],ai!==undefined?ai.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:aj=e.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : {})",new CB([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$s=-1;return aj;case 47:ak=e.formatExpr("{}",new CB([]));$s=49;case 49:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$s=-1;return ak;case 37:ab=w.$val;al="0";if(c.$length===2){$s=50;continue;}$s=51;continue;case 50:am=e.formatExpr("%f",new CB([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=52;case 52:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=53;case 53:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 51:ao=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=54;case 54:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Underlying();$s=55;case 55:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,DM).Elem();$s=56;case 56:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.typeName(aq);$s=57;case 57:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $String(ar);at=new $String(al);au=e.formatExpr("new $Chan(%s, %s)",new CB([as,at]));$s=58;case 58:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 38:ac=w;av=E.Sprintf("Unhandled make type: %T\n",new CB([ac]));$s=59;case 59:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$panic(new $String(av));case 39:$s=17;continue;case 4:ax=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=60;case 60:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Underlying();$s=61;case 61:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;if($assertType(aw,CC,true)[1]){$s=62;continue;}if($assertType(aw,CS,true)[1]){$s=63;continue;}if($assertType(aw,CP,true)[1]){$s=64;continue;}if($assertType(aw,CT,true)[1]){$s=65;continue;}if($assertType(aw,DM,true)[1]){$s=66;continue;}$s=67;continue;case 62:az=aw.$val;bf=e.formatExpr("%e.length",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=69;case 69:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 63:ba=aw.$val;bg=e.formatExpr("%e.$length",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=70;case 70:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 64:bb=aw.$val;bh=e.formatExpr("(%e, %d)",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bb.Elem(),CR).Len()]));$s=71;case 71:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 65:bc=aw.$val;bi=e.formatExpr("$keys(%e).length",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=72;case 72:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 66:bd=aw.$val;bj=e.formatExpr("%e.$buffer.length",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=73;case 73:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$s=-1;return bj;case 67:be=aw;bk=E.Sprintf("Unhandled len type: %T\n",new CB([be]));$s=74;case 74:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$panic(new $String(bk));case 68:$s=17;continue;case 5:bm=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=75;case 75:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Underlying();$s=76;case 76:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=bn;if($assertType(bl,CS,true)[1]||$assertType(bl,DM,true)[1]){$s=77;continue;}if($assertType(bl,CP,true)[1]){$s=78;continue;}$s=79;continue;case 77:bo=bl;br=e.formatExpr("%e.$capacity",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=81;case 81:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$s=-1;return br;case 78:bp=bl.$val;bs=e.formatExpr("(%e, %d)",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bp.Elem(),CR).Len()]));$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 79:bq=bl;bt=E.Sprintf("Unhandled cap type: %T\n",new CB([bq]));$s=83;case 83:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String(bt));case 80:$s=17;continue;case 6:bu=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);bv=G.NewInterface(DG.nil,DI.nil);$s=84;case 84:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=e.translateImplicitConversion(bu,bw);$s=85;case 85:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=e.formatExpr("$panic(%s)",new CB([by]));$s=86;case 86:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}$s=-1;return bz;case 7:if(d||(c.$length===1)){$s=87;continue;}$s=88;continue;case 87:ca=e.translateArgs(b,c,d);$s=89;case 89:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=e.formatExpr("$appendSlice(%s, %s)",new CB([new $String((0>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+0])),new $String((1>=cb.$length?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+1]))]));$s=90;case 90:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=b.Results().At(0).object.Type().Underlying();$s=91;case 91:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=$assertType(cd,CS);cf=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cg=e.translateExprSlice($subslice(c,1),ce.Elem());$s=92;case 92:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=I.Join(cg,", ");$s=93;case 93:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=new $String(ch);cj=e.formatExpr("$append(%e, %s)",new CB([cf,ci]));$s=94;case 94:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$s=-1;return cj;case 8:ck=e.p.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=95;case 95:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck.Underlying();$s=96;case 96:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=$assertType(cl,CT).Key();$s=97;case 97:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cp=e.typeName(cn);$s=98;case 98:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=e.translateImplicitConversion((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),cn);$s=99;case 99:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=e.formatExpr("delete %e[%s.keyFor(%s)]",new CB([co,cq,cs]));$s=100;case 100:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;case 9:cv=e.p.Info.Info.TypeOf((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));$s=101;case 101:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=102;case 102:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=$assertType(cw,CC,true);cx=cu[0];cy=cu[1];if(cy&&BG(cx)){$s=103;continue;}$s=104;continue;case 103:cz=e.formatExpr("$copyString(%e, %e)",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=105;case 105:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}$s=-1;return cz;case 104:da=e.formatExpr("$copySlice(%e, %e)",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=106;case 106:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}$s=-1;return da;case 10:db=e.translateExprSlice(c,$ifaceNil);$s=107;case 107:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=I.Join(db,", ");$s=108;case 108:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=new $String(dc);de=e.formatExpr("console.log(%s)",new CB([dd]));$s=109;case 109:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}$s=-1;return de;case 11:df=e.translateArgs(b,c,d);$s=110;case 110:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=e.typeName(b.Results().At(0).object.Type());$s=111;case 111:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=new $String(dh);dj=new $String((0>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+0]));dk=new $String((1>=dg.$length?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+1]));dl=e.formatExpr("new %s(%s, %s)",new CB([di,dj,dk]));$s=112;case 112:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}$s=-1;return dl;case 12:dm=e.formatExpr("%e.$real",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=113;case 113:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm;case 13:dn=e.formatExpr("%e.$imag",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=114;case 114:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$s=-1;return dn;case 14:dp=e.formatExpr("$recover()",new CB([]));$s=115;case 115:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$s=-1;return dp;case 15:dq=e.formatExpr("$close(%e)",new CB([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=116;case 116:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}$s=-1;return dq;case 16:dr=E.Sprintf("Unhandled builtin: %s\n",new CB([new $String(a)]));$s=117;case 117:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}$panic(new $String(dr));case 17:case 1:$s=-1;return DN.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateBuiltin};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};AO.ptr.prototype.identifierConstant=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.p.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return["",false];}e=M.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){$s=-1;return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){$s=-1;return["",false];}h+=i[1];}$s=-1;return[f,true];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.identifierConstant};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};AO.ptr.prototype.translateExprSlice=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(BS,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateExprSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};AO.ptr.prototype.translateConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=d[0].p.Info.Info.TypeOf(a[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=G.Identical(h,b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:j=d[0].translateExpr(a[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 3:if(d[0].p.Info.Pkg.Path()==="reflect"){$s=6;continue;}$s=7;continue;case 6:k=$assertType(a[0],CM,true);l=k[0];m=k[1];if(!(m)){n=false;$s=10;continue s;}o=d[0].p.Info.Info.TypeOf(l.Fun);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}q=G.Identical(o,(p=G.Typ,(18>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+18])));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;case 10:if(n){$s=8;continue;}$s=9;continue;case 8:r=$assertType(b,CP,true);s=r[0];t=r[1];if(t){$s=13;continue;}$s=14;continue;case 13:u=$assertType(s.Elem(),DH,true);v=u[0];w=u[1];if(w){$s=15;continue;}$s=16;continue;case 15:x=v.Obj().object.Name();if(x===("arrayType")||x===("chanType")||x===("funcType")||x===("interfaceType")||x===("mapType")||x===("ptrType")||x===("sliceType")||x===("structType")){$s=18;continue;}$s=19;continue;case 18:z=d[0].formatExpr("%e.kindType",new CB([(y=l.Args,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$s=-1;return z;case 19:aa=d[0].translateExpr(a[0]);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 20:case 17:case 16:case 14:case 9:case 7:ac=b.Underlying();$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if($assertType(ab,CC,true)[1]){$s=24;continue;}if($assertType(ab,CS,true)[1]){$s=25;continue;}if($assertType(ab,CP,true)[1]){$s=26;continue;}if($assertType(ab,DC,true)[1]){$s=27;continue;}$s=28;continue;case 24:ad=ab.$val;if(BE(ad)){$s=30;continue;}if(BD(ad)){$s=31;continue;}if(BC(ad)){$s=32;continue;}if(BG(ad)){$s=33;continue;}if((ad.Kind()===18)){$s=34;continue;}$s=35;continue;case 30:ah=h.Underlying();$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$assertType(ah,CC);if(BA(ad)){$s=38;continue;}if(BA(ai)){$s=39;continue;}if(BD(ai)){$s=40;continue;}ak=G.Identical(h,(aj=G.Typ,(18>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+18])));$s=44;case 44:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=41;continue;}$s=42;continue;case 38:if(!BA(ai)){$s=45;continue;}$s=46;continue;case 45:if(ai.Kind()===12){$s=47;continue;}$s=48;continue;case 47:al=d[0].typeName(b);$s=49;case 49:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=a[0];ao=d[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CB([am,an]));$s=50;case 50:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 48:ap=d[0].typeName(b);$s=51;case 51:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=a[0];as=d[0].formatExpr("new %s(0, %e)",new CB([aq,ar]));$s=52;case 52:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 46:at=d[0].typeName(b);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=a[0];aw=d[0].formatExpr("new %1s(%2h, %2l)",new CB([au,av]));$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;case 39:if(!BH(ad)&&!BH(ai)){$s=55;continue;}$s=56;continue;case 55:ax=d[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CB([a[0]]));$s=57;case 57:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=d[0].fixNumber(ax,ad);$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 56:az=d[0].translateExpr(a[0]);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=d[0].formatExpr("%s.$low",new CB([ba]));$s=60;case 60:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=d[0].fixNumber(bb,ad);$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return bc;case 40:bd=d[0].formatParenExpr("%e >> 0",new CB([a[0]]));$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 41:be=d[0].translateExpr(a[0]);$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$s=-1;return be;case 42:bf=d[0].translateExpr(a[0]);$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=d[0].fixNumber(bf,ad);$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$s=-1;return bg;case 43:case 37:$s=35;continue;case 31:if(!(ad.Kind()===13)){bh=false;$s=68;continue s;}bi=h.Underlying();$s=69;case 69:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$assertType(bi,CC).Kind();$s=70;case 70:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj===14;case 68:if(bh){$s=66;continue;}$s=67;continue;case 66:bk=d[0].formatExpr("$fround(%e)",new CB([a[0]]));$s=71;case 71:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$s=-1;return bk;case 67:bl=d[0].formatExpr("%f",new CB([a[0]]));$s=72;case 72:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$s=-1;return bl;case 32:bm=d[0].typeName(b);$s=73;case 73:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=a[0];bp=d[0].formatExpr("new %1s(%2r, %2i)",new CB([bn,bo]));$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 33:bq=d[0].translateExpr(a[0]);$s=75;case 75:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bt=h.Underlying();$s=76;case 76:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;if($assertType(bs,CC,true)[1]){$s=77;continue;}if($assertType(bs,CS,true)[1]){$s=78;continue;}$s=79;continue;case 77:bu=bs.$val;if(BA(bu)){$s=81;continue;}$s=82;continue;case 81:bx=d[0].formatExpr("%s.$low",new CB([br]));$s=83;case 83:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}br=bx;case 82:if(BF(bu)){$s=84;continue;}$s=85;continue;case 84:by=d[0].formatExpr("$encodeRune(%s)",new CB([br]));$s=86;case 86:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$s=-1;return by;case 85:$s=-1;return br;case 78:bv=bs.$val;bz=bv.Elem().Underlying();$s=89;case 89:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}cb=G.Identical(bz,(ca=G.Typ,(5>=ca.$length?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+5])));$s=90;case 90:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=87;continue;}$s=88;continue;case 87:cc=d[0].formatExpr("$runesToString(%s)",new CB([br]));$s=91;case 91:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$s=-1;return cc;case 88:cd=d[0].formatExpr("$bytesToString(%s)",new CB([br]));$s=92;case 92:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$s=-1;return cd;case 79:bw=bs;ce=E.Sprintf("Unhandled conversion: %v\n",new CB([bw]));$s=93;case 93:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}$panic(new $String(ce));case 80:$s=35;continue;case 34:cf=$assertType(a[0],CH,true);cg=cf[0];ch=cf[1];if(ch&&(cg.Op===17)){$s=94;continue;}$s=95;continue;case 94:ci=$assertType(cg.X,CK,true);cj=ci[0];ck=ci[1];if(ck){$s=96;continue;}$s=97;continue;case 96:cm=d[0].translateConversionToSlice(cj.X,G.NewSlice((cl=G.Typ,(8>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+8]))));$s=98;case 98:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=d[0].formatExpr("$sliceToArray(%s)",new CB([cn]));$s=99;case 99:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;case 97:cp=$assertType(cg.X,CE,true);cq=cp[0];cr=cp[1];if(cr&&cq.Name==="_zero"){$s=100;continue;}$s=101;continue;case 100:cs=d[0].formatExpr("new Uint8Array(0)",new CB([]));$s=102;case 102:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}$s=-1;return cs;case 101:case 95:cu=d[0].p.Info.Info.TypeOf(a[0]);$s=103;case 103:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=$assertType(cu,CP,true);cv=ct[0];cw=ct[1];if(d[0].p.Info.Pkg.Path()==="syscall"&&cw){$s=104;continue;}$s=105;continue;case 104:cy=cv.Elem().Underlying();$s=106;case 106:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=$assertType(cy,CU,true);e[0]=cx[0];cz=cx[1];if(cz){$s=107;continue;}$s=108;continue;case 107:da=d[0].newVariable("_array");$s=109;case 109:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}c[0]=da;db=d[0].newVariable("_struct");$s=110;case 110:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}f[0]=db;dc=new $String(c[0]);dd=W.Sizeof(e[0]);$s=111;case 111:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;$r=d[0].Printf("%s = new Uint8Array(%d);",new CB([dc,de]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Delayed((function(a,c,d,e,f){return function $b(){var $ptr,df,dg,dh,di,dj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=new $String(f[0]);dg=d[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=d[0].loadStruct(c[0],f[0],e[0]);$s=2;case 2:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=d[0].Printf("%s = %s, %s;",new CB([df,dh,dj]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}df=d[0].formatExpr("%s",new CB([new $String(c[0])]));$s=114;case 114:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}$s=-1;return df;case 108:case 105:dg=$assertType(a[0],CM,true);dh=dg[0];di=dg[1];if(di){$s=115;continue;}$s=116;continue;case 115:dj=$assertType(dh.Fun,CE,true);dk=dj[0];dl=dj[1];if(dl&&dk.Name==="new"){$s=117;continue;}$s=118;continue;case 117:dp=d[0].p.Info.Info.TypeOf((dn=dh.Args,(0>=dn.$length?($throwRuntimeError("index out of range"),undefined):dn.$array[dn.$offset+0])));$s=119;case 119:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=W.Sizeof(dp);$s=120;case 120:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=new $Int(((dm=dq,dm.$low+((dm.$high>>31)*4294967296))>>0));ds=d[0].formatExpr("new Uint8Array(%d)",new CB([dr]));$s=121;case 121:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$s=-1;return ds;case 118:case 116:case 35:case 29:$s=28;continue;case 25:ae=ab.$val;du=h.Underlying();$s=122;case 122:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=du;if($assertType(dt,CC,true)[1]){$s=123;continue;}if($assertType(dt,CR,true)[1]||$assertType(dt,CP,true)[1]){$s=124;continue;}$s=125;continue;case 123:dv=dt.$val;if(BG(dv)){$s=126;continue;}$s=127;continue;case 126:dx=ae.Elem().Underlying();$s=130;case 130:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=G.Identical(dx,(dy=G.Typ,(5>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+5])));$s=131;case 131:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}if(dz){$s=128;continue;}$s=129;continue;case 128:ea=d[0].typeName(b);$s=132;case 132:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);ec=a[0];ed=d[0].formatExpr("new %s($stringToRunes(%e))",new CB([eb,ec]));$s=133;case 133:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}$s=-1;return ed;case 129:ee=d[0].typeName(b);$s=134;case 134:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=new $String(ee);eg=a[0];eh=d[0].formatExpr("new %s($stringToBytes(%e))",new CB([ef,eg]));$s=135;case 135:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}$s=-1;return eh;case 127:$s=125;continue;case 124:dw=dt;ei=d[0].typeName(b);$s=136;case 136:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=a[0];el=d[0].formatExpr("new %s(%e)",new CB([ej,ek]));$s=137;case 137:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}$s=-1;return el;case 125:$s=28;continue;case 26:af=ab.$val;en=af.Elem().Underlying();$s=138;case 138:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}em=en;if($assertType(em,CR,true)[1]){$s=139;continue;}if($assertType(em,CU,true)[1]){$s=140;continue;}$s=141;continue;case 139:eo=em.$val;eq=d[0].translateExpr(a[0]);$s=142;case 142:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}$s=-1;return eq;case 140:ep=em.$val;if(!(d[0].p.Info.Pkg.Path()==="syscall")){er=false;$s=145;continue s;}et=G.Identical(h,(es=G.Typ,(18>=es.$length?($throwRuntimeError("index out of range"),undefined):es.$array[es.$offset+18])));$s=146;case 146:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}er=et;case 145:if(er){$s=143;continue;}$s=144;continue;case 143:eu=d[0].newVariable("_array");$s=147;case 147:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;ew=d[0].newVariable("_struct");$s=148;case 148:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;ey=new $String(ev);ez=a[0];fa=new $String(ex);fb=d[0].zeroValue(af.Elem());$s=149;case 149:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=fb;fd=d[0].loadStruct(ev,ex,ep);$s=150;case 150:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=new $String(fd);ff=new $String(ex);fg=d[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CB([ey,ez,fa,fc,fe,ff]));$s=151;case 151:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}$s=-1;return fg;case 144:fh=a[0];fi=d[0].typeName(af);$s=152;case 152:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=new $String(fi);fk=d[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CB([fh,fj]));$s=153;case 153:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}$s=-1;return fk;case 141:fm=G.Identical(h,(fl=G.Typ,(18>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+18])));$s=156;case 156:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}if(!fm){$s=154;continue;}$s=155;continue;case 154:fn=h.Underlying();$s=157;case 157:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CP).Elem();$s=158;case 158:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=d[0].newVariable("_ptr");$s=159;case 159:if($c){$c=false;fq=fq.$blk();}if(fq&&fq.$blk!==undefined){break s;}fr=fq;fs=d[0].translateConversion(d[0].setType(new L.StarExpr.ptr(0,d[0].newIdent(fr,h)),fp),af.Elem());$s=160;case 160:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fu=d[0].translateConversion(d[0].newIdent("$v",af.Elem()),fp);$s=161;case 161:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;fw=new $String(fr);fx=a[0];fy=d[0].typeName(b);$s=162;case 162:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);ga=ft;gb=fv;gc=d[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CB([fw,fx,fz,ga,gb]));$s=163;case 163:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}$s=-1;return gc;case 155:$s=28;continue;case 27:ag=ab.$val;ge=G.Identical(h,(gd=G.Typ,(18>=gd.$length?($throwRuntimeError("index out of range"),undefined):gd.$array[gd.$offset+18])));$s=166;case 166:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}if(ge){$s=164;continue;}$s=165;continue;case 164:gf=d[0].translateExpr(a[0]);$s=167;case 167:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}$s=-1;return gf;case 165:case 28:gg=d[0].translateImplicitConversionWithCloning(a[0],b);$s=168;case 168:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}$s=-1;return gg;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateConversion};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};AO.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CU,true)[1]||$assertType(d,CR,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CF,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new CB([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 6:case 3:k=c.translateImplicitConversion(a,b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateImplicitConversionWithCloning};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};AO.ptr.prototype.translateImplicitConversion=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;case 2:e=c.p.Info.Info.TypeOf(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=G.Identical(f,b);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=5;continue;}$s=6;continue;case 5:h=c.translateExpr(a);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:j=f.Underlying();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,CC,true);k=i[0];l=i[1];if(l&&(k.Kind()===25)){$s=10;continue;}$s=11;continue;case 10:m=c.zeroValue(b);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=c.formatExpr("%e",new CB([n]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$s=-1;return o;case 11:q=b.Underlying();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,CS,true)[1]){$s=15;continue;}if($assertType(p,DC,true)[1]){$s=16;continue;}$s=17;continue;case 15:r=c.typeName(b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=a;u=c.formatExpr("$subslice(new %1s(%2e.$array), %2e.$offset, %2e.$offset + %2e.$length)",new CB([s,t]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 16:if(R.IsJsObject(f)){$s=20;continue;}$s=21;continue;case 20:v=c.formatExpr("new $jsObjectPtr(%e)",new CB([a]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$s=-1;return v;case 21:w=BJ(f);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:x=c.typeName(f);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=a;aa=c.formatExpr("new %s(%e)",new CB([y,z]));$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$s=-1;return aa;case 24:ac=f.Underlying();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,CU,true);ad=ab[1];if(ad){$s=29;continue;}$s=30;continue;case 29:ae=c.formatExpr("new %1e.constructor.elem(%1e)",new CB([a]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$s=-1;return ae;case 30:case 17:af=c.translateExpr(a);$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$s=-1;return af;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateImplicitConversion};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};AO.ptr.prototype.translateConversionToSlice=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.p.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Underlying();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,CR,true)[1]||$assertType(d,CP,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new CB([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 4:k=c.translateExpr(a);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateConversionToSlice};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};AO.ptr.prototype.loadStruct=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CB([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=DA.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var $ptr,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;case 1:if(!(m>0;$s=1;continue;case 5:v=CZ.nil;w=AX(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=G.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=W.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,CC,true)[1]){$s=8;continue;}if($assertType(q,CR,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BF(s)){$s=11;continue;}$s=12;continue;case 11:if(BA(s)){$s=13;continue;}$s=14;continue;case 13:u=new $String(p.object.Name());v=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(h);z=(y=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]),new $Int64(y.$high+0,y.$low+4));aa=new $String(h);ab=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ac=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CB([u,w,x,z,aa,ab]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=j+(ac);$s=10;continue;case 14:ad=new $String(p.object.Name());ae=new $String(h);af=AZ(s);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ai=E.Sprintf(", %s = %s.get%s(%d, true)",new CB([ad,ae,ag,ah]));$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}j=j+(ai);case 12:$s=10;continue;case 9:t=q.$val;aj=new $String(p.object.Name());ak=AY(t.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CB([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:$s=-1;return j;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.loadStruct};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};AO.ptr.prototype.fixNumber=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===(3)){$s=2;continue;}if(d===(8)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(9)){$s=5;continue;}if((d===(5))||(d===(2))||(d===(20))){$s=6;continue;}if((d===(10))||(d===(7))||(d===(12))){$s=7;continue;}if(d===(13)){$s=8;continue;}if(d===(14)){$s=9;continue;}$s=10;continue;case 2:e=c.formatParenExpr("%s << 24 >> 24",new CB([a]));$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 3:f=c.formatParenExpr("%s << 24 >>> 24",new CB([a]));$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$s=-1;return f;case 4:g=c.formatParenExpr("%s << 16 >> 16",new CB([a]));$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 5:h=c.formatParenExpr("%s << 16 >>> 16",new CB([a]));$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 6:i=c.formatParenExpr("%s >> 0",new CB([a]));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatParenExpr("%s >>> 0",new CB([a]));$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:k=c.formatExpr("$fround(%s)",new CB([a]));$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return k;case 9:$s=-1;return a;case 10:l=b.String();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CB([m]));$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 11:case 1:$s=-1;return DN.nil;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.fixNumber};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};AO.ptr.prototype.internalize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CC,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BB(f)){$s=5;continue;}if(BE(f)&&!BA(f)){$s=6;continue;}if(BD(f)){$s=7;continue;}$s=8;continue;case 5:g=c.formatExpr("!!(%s)",new CB([a]));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return g;case 6:h=c.formatExpr("$parseInt(%s)",new CB([a]));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c.fixNumber(h,f);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$s=-1;return i;case 7:j=c.formatExpr("$parseFloat(%s)",new CB([a]));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;case 8:case 4:case 3:k=a;l=c.typeName(b);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new $String(l);n=c.formatExpr("$internalize(%s, %s)",new CB([k,m]));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.internalize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};AO.ptr.prototype.formatExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};AO.ptr.prototype.formatParenExpr=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatParenExpr};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};AO.ptr.prototype.formatExprInternal=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];d[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var $ptr,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=(((l-48<<24>>>24)-1<<24>>>24)>>0);j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);e[0]=$makeSlice(DO,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var $ptr,i,j,k,l;l=j;if((l===(101))||(l===(102))||(l===(104))||(l===(108))||(l===(114))||(l===(105))){((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k]=(((k<0||k>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+k])+(1)>>0));}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(CA.nil);g[0]=$makeSlice(BS,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l])<=1){$s=4;continue;}$s=5;continue;case 4:k++;$s=2;continue;case 5:n=$assertType(m,CE,true);o=n[1];if(o){k++;$s=2;continue;}q=(p=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(q,$ifaceNil))){k++;$s=2;continue;}if(!i){i=true;f[0].WriteByte(40);c=false;}r=d[0].newVariable("x");$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0].translateExpr($assertType(m,L.Expr));$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.String();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=f[0].WriteString(s+" = "+u+", ");$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;((l<0||l>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+l]=s);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(w,x,y){var $ptr,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,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=[y];z=(function(a,b,d,e,f,g,y){return function $b(z){var $ptr,aa,ab,ac,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])==="")){f[0].WriteString(((y[0]<0||y[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+y[0]])+z);$s=-1;return;}aa=d[0].translateExpr($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.StringWithParens();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=f[0].WriteString(ab+z);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,y);aa=x;if(aa===(0)){$s=2;continue;}if(aa===(115)){$s=3;continue;}if(aa===(100)){$s=4;continue;}if(aa===(116)){$s=5;continue;}if(aa===(101)){$s=6;continue;}if(aa===(102)){$s=7;continue;}if(aa===(104)){$s=8;continue;}if(aa===(108)){$s=9;continue;}if(aa===(114)){$s=10;continue;}if(aa===(105)){$s=11;continue;}if(aa===(37)){$s=12;continue;}$s=13;continue;case 2:f[0].WriteByte(w);$s=14;continue;case 3:ab=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),DN,true);ac=ab[0];ad=ab[1];if(ad){f[0].WriteString(ac.StringWithParens());$s=-1;return;}f[0].WriteString($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$String));$s=14;continue;case 4:f[0].WriteString(O.Itoa($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),$Int)));$s=14;continue;case 5:f[0].WriteString(new F.Token($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),F.Token)).String());$s=14;continue;case 6:ae=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);ag=(af=d[0].p.Info.Info.Types[L.Expr.keyFor(ae)],af!==undefined?af.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ah=d[0].translateExpr(ae);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.String();$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f[0].WriteString(ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return;case 16:$r=z("");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:ak=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);am=(al=d[0].p.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ao=M.ToInt(am);$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=M.Int64Val(ao);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=an[0];f[0].WriteString(O.FormatInt(aq,10));$s=-1;return;case 22:ar=d[0].p.Info.Info.TypeOf(ak);$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar.Underlying();$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=BA($assertType(as,CC));$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=25;continue;}$s=26;continue;case 25:f[0].WriteString("$flatten64(");$r=z("");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].WriteString(")");$s=-1;return;case 26:$r=z("");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:au=$assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr);aw=(av=d[0].p.Info.Info.Types[L.Expr.keyFor(au)],av!==undefined?av.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(aw,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ay=M.ToInt(aw);$s=34;case 34:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=M.Uint64Val(ay);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax[0];bb=d[0].p.Info.Info.TypeOf(au);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Underlying();$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,CC).Kind();$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===6){$s=36;continue;}$s=37;continue;case 36:f[0].WriteString(O.FormatInt($shiftRightInt64(new $Int64(ba.$high,ba.$low),32),10));$s=-1;return;case 37:f[0].WriteString(O.FormatUint($shiftRightUint64(ba,32),10));$s=-1;return;case 33:$r=z(".$high");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bf=(be=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],be!==undefined?be.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bh=M.ToInt(bf);$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=M.Uint64Val(bh);$s=45;case 45:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;bj=bg[0];f[0].WriteString(O.FormatUint(new $Uint64(bj.$high&0,(bj.$low&4294967295)>>>0),10));$s=-1;return;case 43:$r=z(".$low");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bl=(bk=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bk!==undefined?bk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bl,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:bn=M.Real(bl);$s=49;case 49:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=M.Float64Val(bn);$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bm=bo;bp=bm[0];f[0].WriteString(O.FormatFloat(bp,103,-1,64));$s=-1;return;case 48:$r=z(".$real");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:br=(bq=d[0].p.Info.Info.Types[L.Expr.keyFor($assertType(((y[0]<0||y[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+y[0]]),L.Expr))],bq!==undefined?bq.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(br,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:bt=M.Imag(br);$s=54;case 54:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=M.Float64Val(bt);$s=55;case 55:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;bv=bs[0];f[0].WriteString(O.FormatFloat(bv,103,-1,64));$s=-1;return;case 53:$r=z(".$imag");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:f[0].WriteRune(37);$s=14;continue;case 13:bw=E.Sprintf("formatExpr: %%%c%d",new CB([new $Uint8(x),new $Int(y[0])]));$s=57;case 57:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String(bw));case 14:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){f[0].WriteByte(41);}$s=-1;return new AK.ptr(f[0].String(),c);}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.formatExprInternal};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AL.ptr.prototype.SelectionOf=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;c=(d=b.Info.Info.Selections[CD.keyFor(a)],d!==undefined?[d.v,true]:[DP.nil,false]);e=c[0];f=c[1];if(f){return[e,true];}g=(h=b.additionalSelections[CD.keyFor(a)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];j=g[1];if(j){return[i,true];}return[$ifaceNil,false];};AL.prototype.SelectionOf=function(a){return this.$val.SelectionOf(a);};AN.ptr.prototype.Kind=function(){var $ptr,a;a=this;return a.kind;};AN.prototype.Kind=function(){return this.$val.Kind();};AN.ptr.prototype.Recv=function(){var $ptr,a;a=this;return a.recv;};AN.prototype.Recv=function(){return this.$val.Recv();};AN.ptr.prototype.Index=function(){var $ptr,a;a=this;return a.index;};AN.prototype.Index=function(){return this.$val.Index();};AN.ptr.prototype.Obj=function(){var $ptr,a;a=this;return a.obj;};AN.prototype.Obj=function(){return this.$val.Obj();};AN.ptr.prototype.Type=function(){var $ptr,a;a=this;return a.typ;};AN.prototype.Type=function(){return this.$val.Type();};AR.ptr.prototype.Import=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a==="unsafe"){$s=-1;return[G.Unsafe,$ifaceNil];}d=b.importContext.Import(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(b.importError.$get(),$ifaceNil)){b.importError.$set(f);}$s=-1;return[CZ.nil,f];}$s=-1;return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:CZ.nil),$ifaceNil];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Import};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Import=function(a){return this.$val.Import(a);};AS=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=new G.Info.ptr({},{},{},{},{},{},DR.nil);j[0]=$ifaceNil;g[0]=Z.nil;n[0]=$ifaceNil;r=new G.Config.ptr(false,false,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(r){var $ptr,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(n[0],$ifaceNil)))){s=false;$s=3;continue s;}t=n[0].Error();$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=r.Error();$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=t===u;case 3:if(s){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:g[0]=$append(g[0],r);n[0]=r;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o),(q=new AR.ptr(d[0],(j.$ptr||(j.$ptr=new DT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j)))),new q.constructor.elem(q)),W,false);t=r.Check(a,c,b,p);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=-1;return[BT.nil,j[0]];}if(!(g[0]===Z.nil)){if(g[0].$length>10){w=0;x=$assertType((9>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+9]),G.Error,true);y=$clone(x[0],G.Error);z=x[1];if(z){w=y.Pos;}g[0]=$append($subslice(g[0],0,10),(aa=new G.Error.ptr(c,w,"too many errors",false),new aa.constructor.elem(aa)));}$s=-1;return[BT.nil,g[0]];}if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[BT.nil,v];}ab=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ab)]={k:ab,v:u};ac=K.ExportData(u);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=A.NewBuffer(CA.nil);af=c.Write($methodVal(D.NewEncoder(ae),"Encode"));$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return[BT.nil,ag];}ah=$makeSlice(DV,b.$length);ai=b;aj=0;case 4:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=S.Simplify(al,p,false);$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=4;continue;case 5:an=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(an){var $ptr,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=d[0].Import(an.object.Pkg().Path());$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$panic(ar);}as=an.FullName();$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=aq.Declarations;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);if(aw.FullName===at){$s=-1;return aw.Blocking;}av++;}$panic(new $String(at));$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o);ao=P.AnalyzePkg(ah,c,p,u,an);$s=7;case 7:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;f[0]=new AO.ptr(ap.InitFuncInfo,new AL.ptr(ap,{},DZ.nil,{},{},{},DZ.nil,new T.Map.ptr(new T.Hasher.ptr(false),false,0),{},1,{},e,c,Z.nil),DX.nil,CV.nil,{},BS.nil,CY.nil,$makeMap(EA.keyFor,[{k:EA.nil,v:new AP.ptr($throwNilPointerError,0,0)}]),1,{},CA.nil,CA.nil,false,0);aq=X;ar=0;as=$keys(aq);while(true){if(!(ar=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);bc=f[0].newVariableWithLevel(ba.Name(),true);$s=10;case 10:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=ba.Path();(f[0].p.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bb)]={k:bb,v:bc};ax=$append(ax,ba.Path());az++;$s=8;continue;case 9:$r=N.Strings(ax);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=ax;be=0;case 12:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bi=E.Sprintf("%s.$init",new CB([new $String((bh=f[0].p.pkgVars[$String.keyFor(bg)],bh!==undefined?bh.v:""))]));$s=14;case 14:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=f[0].newIdent(bi,G.NewSignature(CX.nil,DB.nil,DB.nil,false));$s=15;case 15:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bf[0]=new L.CallExpr.ptr(bk,0,CY.nil,0,0);bl=bf[0];(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bl)]={k:bl,v:true};bm=bf[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(bm)]={k:bm,v:true};bp=E.Sprintf("\t%s = $packages[\"%s\"];\n",new CB([new $String((bo=f[0].p.pkgVars[$String.keyFor(bg)],bo!==undefined?bo.v:"")),new $String(bg)]));$s=16;case 16:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=f[0].CatchOutput(1,(function(bf,d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.ExprStmt.ptr(bf[0]),EA.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(bf,d,f,g,h,i,j,k,l,m,n,o));$s=17;case 17:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}aw=$append(aw,new AB.ptr("",new BS([(bn=f[0].p.pkgVars[$String.keyFor(bg)],bn!==undefined?bn.v:"")]),new CA($stringToBytes(bp)),CA.nil,CA.nil,bq,"","",BS.nil,false));be++;$s=12;continue;case 13:br=EC.nil;bs=DA.nil;bt=ah;bu=0;case 18:if(!(bu=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bu]);bw=bv.Decls;bx=0;case 20:if(!(bx=bw.$length)?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+bx]);bz=by;if($assertType(bz,EB,true)[1]){$s=22;continue;}if($assertType(bz,ED,true)[1]){$s=23;continue;}$s=24;continue;case 22:ca=bz.$val;cd=$assertType($assertType((cc=f[0].p.Info.Info.Defs[CE.keyFor(ca.Name)],cc!==undefined?cc.v:$ifaceNil),DE).object.Type(),CV);ce=$ifaceNil;if(!(cd.Recv()===CX.nil)){ce=cd.Recv().object.Type();cf=$assertType(ce,CP,true);cg=cf[0];ch=cf[1];if(ch){ce=cg.Elem();}}if(cd.Recv()===CX.nil){$s=25;continue;}$s=26;continue;case 25:cj=f[0].objectName($assertType((ci=f[0].p.Info.Info.Defs[CE.keyFor(ca.Name)],ci!==undefined?ci.v:$ifaceNil),DE));$s=27;case 27:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cj;case 26:if(!BI(ca.Name)){br=$append(br,ca);}$s=24;continue;case 23:cb=bz.$val;ck=cb.Tok;if(ck===(84)){$s=29;continue;}if(ck===(85)){$s=30;continue;}if(ck===(64)){$s=31;continue;}$s=32;continue;case 29:cl=cb.Specs;cm=0;case 33:if(!(cm=cl.$length)?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+cm]);cp=$assertType((co=f[0].p.Info.Info.Defs[CE.keyFor($assertType(cn,EE).Name)],co!==undefined?co.v:$ifaceNil),DK);f[0].p.typeNames=$append(f[0].p.typeNames,cp);cq=f[0].objectName(cp);$s=35;case 35:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cq;cm++;$s=33;continue;case 34:$s=32;continue;case 30:cr=cb.Specs;cs=0;case 36:if(!(cs=cr.$length)?($throwRuntimeError("index out of range"),undefined):cr.$array[cr.$offset+cs]);cu=$assertType(ct,EF).Names;cv=0;case 38:if(!(cv=cu.$length)?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+cv]);if(!BI(cw)){$s=40;continue;}$s=41;continue;case 40:cy=$assertType((cx=f[0].p.Info.Info.Defs[CE.keyFor(cw)],cx!==undefined?cx.v:$ifaceNil),CX);bs=$append(bs,cy);cz=f[0].objectName(cy);$s=42;case 42:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cz;case 41:cv++;$s=38;continue;case 39:cs++;$s=36;continue;case 37:$s=32;continue;case 31:case 32:case 28:case 24:bx++;$s=20;continue;case 21:bu++;$s=18;continue;case 19:da=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(da){var $ptr,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].p.dependencies={};$r=da();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}db=BS.nil;dc=f[0].p.dependencies;dd=0;de=$keys(dc);case 2:if(!(dd=dd.$length)?($throwRuntimeError("index out of range"),undefined):dd.$array[dd.$offset+de]);dg=df.Lhs;dh=0;while(true){if(!(dh=dg.$length)?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+dh]);dj=di;(dc||$throwRuntimeError("assignment to entry in nil map"))[CX.keyFor(dj)]={k:dj,v:true};dh++;}de++;}dk=bs;dl=0;case 43:if(!(dl=dk.$length)?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+dl]);dm[0]=new AB.ptr("",BS.nil,CA.nil,CA.nil,CA.nil,CA.nil,"","",BS.nil,false);if(!l[0].object.Exported()){$s=45;continue;}$s=46;continue;case 45:dn=f[0].objectName(l[0]);$s=47;case 47:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm[0].Vars=new BS([dn]);case 46:if((dp=f[0].p.Info.HasPointer[CX.keyFor(l[0])],dp!==undefined?dp.v:false)&&!l[0].object.Exported()){$s=48;continue;}$s=49;continue;case 48:dq=f[0].varPtrName(l[0]);$s=50;case 50:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dm[0].Vars=$append(dm[0].Vars,dq);case 49:dr=(ds=dc[CX.keyFor(l[0])],ds!==undefined?[ds.v,true]:[false,false]);dt=dr[1];if(!dt){$s=51;continue;}$s=52;continue;case 51:du=da((function(d,dm,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,du,dv,dw,dx,dy,dz,ea,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:du=f[0].objectName(l[0]);$s=1;case 1:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);dw=f[0].zeroValue(l[0].object.Type());$s=2;case 2:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=f[0].translateExpr(dw);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx.String();$s=4;case 4:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=new $String(dy);ea=E.Sprintf("\t\t%s = %s;\n",new CB([dv,dz]));$s=5;case 5:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dm[0].InitCode=new CA($stringToBytes(ea));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.$s=$s;$f.$r=$r;return $f;};})(d,dm,f,g,h,i,j,k,l,m,n,o));$s=53;case 53:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dm[0].DceDeps=du;case 52:dm[0].DceObjectFilter=l[0].object.Name();db=$append(db,dm[0]);dl++;$s=43;continue;case 44:dv=f[0].p.Info.Info.InitOrder;dw=0;case 54:if(!(dw=dv.$length)?($throwRuntimeError("index out of range"),undefined):dv.$array[dv.$offset+dw]);dy[0]=$makeSlice(CY,k[0].Lhs.$length);dz=k[0].Lhs;ea=0;while(true){if(!(ea=dz.$length)?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+ea]);ed=L.NewIdent(ec.object.Name());ee=ed;(f[0].p.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(ee)]={k:ee,v:ec};((eb<0||eb>=dy[0].$length)?($throwRuntimeError("index out of range"),undefined):dy[0].$array[dy[0].$offset+eb]=f[0].setType(ed,ec.object.Type()));ef=ec;(dc||$throwRuntimeError("assignment to entry in nil map"))[CX.keyFor(ef)]={k:ef,v:true};ea++;}dx[0]=new AB.ptr("",BS.nil,CA.nil,CA.nil,CA.nil,CA.nil,"","",BS.nil,false);eg=da((function(d,dx,dy,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,eg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;eg=$f.eg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].localVars=BS.nil;eg=f[0].CatchOutput(1,(function(d,dx,dy,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(new L.AssignStmt.ptr(dy[0],0,47,new CY([k[0].Rhs])),EA.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,dx,dy,f,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dx[0].InitCode=eg;dx[0].Vars=$appendSlice(dx[0].Vars,f[0].localVars);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.eg=eg;$f.$s=$s;$f.$r=$r;return $f;};})(d,dx,dy,f,g,h,i,j,k,l,m,n,o));$s=56;case 56:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dx[0].DceDeps=eg;if(k[0].Lhs.$length===1){$s=57;continue;}$s=58;continue;case 57:eh=P.HasSideEffect(k[0].Rhs,f[0].p.Info.Info);$s=61;case 61:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}if(!eh){$s=59;continue;}$s=60;continue;case 59:dx[0].DceObjectFilter=(ei=k[0].Lhs,(0>=ei.$length?($throwRuntimeError("index out of range"),undefined):ei.$array[ei.$offset+0])).object.Name();case 60:case 58:db=$append(db,dx[0]);dw++;$s=54;continue;case 55:ej=BW.nil;ek=DE.nil;el=br;em=0;case 62:if(!(em=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+em]);ep[0]=$assertType((eq=f[0].p.Info.Info.Defs[CE.keyFor(h[0].Name)],eq!==undefined?eq.v:$ifaceNil),DE);eo[0]=(er=f[0].p.Info.FuncDeclInfos[DE.keyFor(ep[0])],er!==undefined?er.v:CW.nil);es=ep[0].FullName();$s=64;case 64:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}en[0]=new AB.ptr(es,BS.nil,CA.nil,CA.nil,CA.nil,CA.nil,"","",BS.nil,!(($keys(eo[0].Blocking).length===0)));if(h[0].Recv===EG.nil){$s=65;continue;}$s=66;continue;case 65:et=f[0].objectName(ep[0]);$s=67;case 67:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}en[0].Vars=new BS([et]);en[0].DceObjectFilter=ep[0].object.Name();eu=ep[0].object.Name();if(eu===("main")){$s=69;continue;}if(eu===("init")){$s=70;continue;}$s=71;continue;case 69:ek=ep[0];en[0].DceObjectFilter="";$s=71;continue;case 70:ev=f[0].CatchOutput(1,(function(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,ev,ew,ex,ey,ez,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ev=f[0].newIdent("",G.NewSignature(CX.nil,DB.nil,DB.nil,false));ew=ev;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(ew)]={k:ew,v:ep[0]};ex=new L.CallExpr.ptr(ev,0,CY.nil,0,0);if(!(($keys((ey=f[0].p.Info.FuncDeclInfos[DE.keyFor(ep[0])],ey!==undefined?ey.v:CW.nil).Blocking).length===0))){ez=ex;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ez)]={k:ez,v:true};}$r=f[0].translateStmt(new L.ExprStmt.ptr(ex),EA.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.$s=$s;$f.$r=$r;return $f;};})(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o));$s=72;case 72:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}en[0].InitCode=ev;en[0].DceObjectFilter="";case 71:case 68:case 66:if(!(h[0].Recv===EG.nil)){ew=$assertType(ep[0].object.Type(),CV).Recv().object.Type();ex=$assertType(ew,CP,true);ey=ex[0];ez=ex[1];fa=$assertType(ew,DH,true);fb=fa[0];if(ez){fb=$assertType(ey.Elem(),DH);}en[0].DceObjectFilter=fb.Obj().object.Name();if(!h[0].Name.IsExported()){en[0].DceMethodFilter=ep[0].object.Name()+"~";}}fc=da((function(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fc=$f.fc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fc=f[0].translateToplevelFunction(h[0],eo[0]);$s=1;case 1:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}en[0].DeclCode=fc;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fc=fc;$f.$s=$s;$f.$r=$r;return $f;};})(d,en,eo,ep,f,g,h,i,j,k,l,m,n,o));$s=73;case 73:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}en[0].DceDeps=fc;ej=$append(ej,en[0]);em++;$s=62;continue;case 63:if(u.Name()==="main"){$s=74;continue;}$s=75;continue;case 74:if(ek===DE.nil){$s=76;continue;}$s=77;continue;case 76:fd=E.Errorf("missing main function",new CB([]));$s=78;case 78:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}$s=-1;return[BT.nil,fd];case 77:fe=f[0].newIdent("",G.NewSignature(CX.nil,DB.nil,DB.nil,false));ff=fe;(f[0].p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(ff)]={k:ff,v:ek};fg=new L.CallExpr.ptr(fe,0,CY.nil,0,0);i[0]=new L.IfStmt.ptr(0,$ifaceNil,f[0].newIdent("$pkg === $mainPkg",(fh=G.Typ,(1>=fh.$length?($throwRuntimeError("index out of range"),undefined):fh.$array[fh.$offset+1]))),new L.BlockStmt.ptr(0,new EI([new L.ExprStmt.ptr(fg),new L.AssignStmt.ptr(new CY([f[0].newIdent("$mainFinished",(fi=G.Typ,(1>=fi.$length?($throwRuntimeError("index out of range"),undefined):fi.$array[fi.$offset+1])))]),0,42,new CY([f[0].newConst((fj=G.Typ,(1>=fj.$length?($throwRuntimeError("index out of range"),undefined):fj.$array[fj.$offset+1])),M.MakeBool(true))]))]),0),$ifaceNil);if(!(($keys((fk=f[0].p.Info.FuncDeclInfos[DE.keyFor(ek)],fk!==undefined?fk.v:CW.nil).Blocking).length===0))){fl=fg;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fl)]={k:fl,v:true};fm=i[0];(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(fm)]={k:fm,v:true};}fn=f[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=f[0].translateStmt(i[0],EA.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o));$s=79;case 79:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}ej=$append(ej,new AB.ptr("",BS.nil,CA.nil,CA.nil,CA.nil,fn,"","",BS.nil,false));case 75:fo=BW.nil;fp=f[0].p.typeNames;fq=0;case 80:if(!(fq=fp.$length)?($throwRuntimeError("index out of range"),undefined):fp.$array[fp.$offset+fq]);fs=f[0].objectName(m[0]);$s=82;case 82:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;fr[0]=new AB.ptr("",new BS([ft]),CA.nil,CA.nil,CA.nil,CA.nil,m[0].object.Name(),"",BS.nil,false);fu=da((function(d,f,fr,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fu,fv,fw,fx,fy,fz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fu=[fu];fv=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fv,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,ha,hb,hc,hd,he,hf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fv=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;fx=fw;fy=AW(m[0]);$s=4;case 4:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}if(fy){$s=2;continue;}$s=3;continue;case 2:fx=fx+(" = $pkg."+BQ(m[0].object.Name()));case 3:fz=new $Int64(0,0);ga="null";gc=m[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gb=gc;if($assertType(gb,CU,true)[1]){$s=6;continue;}if($assertType(gb,CC,true)[1]||$assertType(gb,CR,true)[1]||$assertType(gb,CS,true)[1]||$assertType(gb,DM,true)[1]||$assertType(gb,CV,true)[1]||$assertType(gb,DC,true)[1]||$assertType(gb,CP,true)[1]||$assertType(gb,CT,true)[1]){$s=7;continue;}$s=8;continue;case 6:gd=gb.$val;gf=$makeSlice(BS,gd.NumFields());gg=0;case 9:if(!(gg=gf.$length)?($throwRuntimeError("index out of range"),undefined):gf.$array[gf.$offset+gg]=gh+"_");gg=gg+(1)>>0;$s=9;continue;case 10:gi=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CB([new $String(I.Join(gf,", "))]));$s=12;case 12:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}ga=gi;gj=0;case 13:if(!(gj>0;$s=13;continue;case 14:ga=ga+("\t\t\treturn;\n\t\t}\n");gr=0;case 20:if(!(gr>0;$s=20;continue;case 21:ga=ga+("\t}");$s=8;continue;case 7:ge=gb;gv=W.Sizeof(ge);$s=24;case 24:if($c){$c=false;gv=gv.$blk();}if(gv&&gv.$blk!==undefined){break s;}fz=gv;case 8:gw=new $String(fx);gx=fz;gy=AY(m[0].object.Type());$s=25;case 25:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gz=new $String(gy);ha=new $String(m[0].object.Pkg().Name());hb=new $String(m[0].object.Name());hc=new $Bool(!(m[0].object.Name()===""));hd=new $String(m[0].object.Pkg().Path());he=new $Bool(m[0].object.Exported());hf=new $String(ga);$r=f[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CB([gw,gx,gz,ha,hb,hc,hd,he,hf]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=1;case 1:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fr[0].DeclCode=fv;fw=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fw,fx,fy,fz,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fx=m[0].object.Type().Underlying();$s=1;case 1:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fw=$assertType(fx,DC,true);fy=fw[1];if(!fy){$s=2;continue;}$s=3;continue;case 2:fz=$assertType(m[0].object.Type(),DH);ga=BS.nil;gb=BS.nil;gc=0;case 4:if(!(gc>0;$s=4;continue;}ga=$append(ga,go);gc=gc+(1)>>0;$s=4;continue;case 5:if(ga.$length>0){$s=8;continue;}$s=9;continue;case 8:gr=f[0].typeName(m[0].object.Type());$s=10;case 10:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gs=new $String(gr);gt=new $String(I.Join(ga,", "));$r=f[0].Printf("%s.methods = [%s];",new CB([gs,gt]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(gb.$length>0){$s=12;continue;}$s=13;continue;case 12:gu=f[0].typeName(G.NewPointer(m[0].object.Type()));$s=14;case 14:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}gv=new $String(gu);gw=new $String(I.Join(gb,", "));$r=f[0].Printf("%s.methods = [%s];",new CB([gv,gw]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=2;case 2:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fr[0].MethodListCode=fw;fy=m[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fx=fy;if($assertType(fx,CR,true)[1]||$assertType(fx,DM,true)[1]||$assertType(fx,DC,true)[1]||$assertType(fx,CT,true)[1]||$assertType(fx,CP,true)[1]||$assertType(fx,CS,true)[1]||$assertType(fx,CV,true)[1]||$assertType(fx,CU,true)[1]){$s=4;continue;}$s=5;continue;case 4:fu[0]=fx;fz=f[0].CatchOutput(0,(function(d,f,fr,fu,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fz,ga,gb,gc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fz=f[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=new $String(fz);gb=f[0].initArgs(fu[0]);$s=2;case 2:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=new $String(gb);$r=f[0].Printf("%s.init(%s);",new CB([ga,gc]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,fu,g,h,i,j,k,l,m,n,o));$s=6;case 6:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fr[0].TypeInitCode=fz;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fr,g,h,i,j,k,l,m,n,o));$s=83;case 83:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fr[0].DceDeps=fu;fo=$append(fo,fr[0]);fq++;$s=80;continue;case 81:fv=f[0].p.anonTypes;fw=0;case 84:if(!(fw=fv.$length)?($throwRuntimeError("index out of range"),undefined):fv.$array[fv.$offset+fw]);fx[0]=new AB.ptr("",new BS([o[0].object.Name()]),CA.nil,CA.nil,CA.nil,CA.nil,o[0].object.Name(),"",BS.nil,false);fy=da((function(d,f,fx,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,fy,fz,ga,gb,gc,gd,ge,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;fy=$f.fy;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fy=new $String(o[0].object.Name());fz=AY(o[0].object.Type());$s=1;case 1:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=I.ToLower($substring(fz,5));$s=2;case 2:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=new $String(ga);gc=f[0].initArgs(o[0].object.Type());$s=3;case 3:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=new $String(gc);ge=E.Sprintf("\t%s = $%sType(%s);\n",new CB([fy,gb,gd]));$s=4;case 4:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}fx[0].DeclCode=new CA($stringToBytes(ge));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.fy=fy;$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fx,g,h,i,j,k,l,m,n,o));$s=86;case 86:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fx[0].DceDeps=fy;fo=$append(fo,fx[0]);fw++;$s=84;continue;case 85:fz=BW.nil;ga=$appendSlice($appendSlice($appendSlice(aw,fo),db),ej);gb=0;while(true){if(!(gb=ga.$length)?($throwRuntimeError("index out of range"),undefined):ga.$array[ga.$offset+gb]);gc.DeclCode=BN(gc.DeclCode,e);gc.MethodListCode=BN(gc.MethodListCode,e);gc.TypeInitCode=BN(gc.TypeInitCode,e);gc.InitCode=BN(gc.InitCode,e);fz=$append(fz,gc);gb++;}if(!((f[0].p.errList.$length===0))){$s=-1;return[BT.nil,f[0].p.errList];}$s=-1;return[new AA.ptr(a,u.Name(),ax,ad,fz,CA.nil,ae.Bytes(),e),$ifaceNil];}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AS;AO.ptr.prototype.initArgs=function(a){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CR,true)[1]){$s=1;continue;}if($assertType(c,DM,true)[1]){$s=2;continue;}if($assertType(c,DC,true)[1]){$s=3;continue;}if($assertType(c,CT,true)[1]){$s=4;continue;}if($assertType(c,CP,true)[1]){$s=5;continue;}if($assertType(c,CS,true)[1]){$s=6;continue;}if($assertType(c,CV,true)[1]){$s=7;continue;}if($assertType(c,CU,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;m=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d.Len();p=E.Sprintf("%s, %d",new CB([n,o]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return p;case 2:e=c.$val;q=b.typeName(e.Elem());$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=new $Bool(!(((e.Dir()&1)===0)));t=new $Bool(!(((e.Dir()&2)===0)));u=E.Sprintf("%s, %t, %t",new CB([r,s,t]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return u;case 3:f=c.$val;v=$makeSlice(BS,f.NumMethods());w=v;x=0;case 15:if(!(x=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ag);x++;$s=15;continue;case 16:ah=E.Sprintf("[%s]",new CB([new $String(I.Join(v,", "))]));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$s=-1;return ah;case 4:g=c.$val;ai=b.typeName(g.Key());$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=b.typeName(g.Elem());$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=E.Sprintf("%s, %s",new CB([aj,al]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;case 5:h=c.$val;an=b.typeName(h.Elem());$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s",new CB([ao]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 6:i=c.$val;aq=b.typeName(i.Elem());$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=E.Sprintf("%s",new CB([ar]));$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 7:j=c.$val;at=$makeSlice(BS,j.Params().Len());au=at;av=0;case 27:if(!(av=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=ax);av++;$s=27;continue;case 28:ay=$makeSlice(BS,j.Results().Len());az=ay;ba=0;case 30:if(!(ba=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bb]=bc);ba++;$s=30;continue;case 31:bd=E.Sprintf("[%s], [%s], %t",new CB([new $String(I.Join(at,", ")),new $String(I.Join(ay,", ")),new $Bool(j.Variadic())]));$s=33;case 33:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 8:k=c.$val;be="";bf=$makeSlice(BS,k.NumFields());bg=bf;bh=0;case 34:if(!(bh=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bi]=bt);bh++;$s=34;continue;case 35:bu=E.Sprintf("\"%s\", [%s]",new CB([new $String(be),new $String(I.Join(bf,", "))]));$s=40;case 40:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$s=-1;return bu;case 9:l=c;$panic(new $String("invalid type"));case 10:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.initArgs};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.initArgs=function(a){return this.$val.initArgs(a);};AO.ptr.prototype.translateToplevelFunction=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;e[0]=$assertType((h=c[0].p.Info.Info.Defs[CE.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DE);g[0]=$assertType(e[0].object.Type(),CV);f[0]=CE.nil;if(!(a[0].Recv===EG.nil)&&!((i=a[0].Recv.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names===EJ.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Names,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var $ptr,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EH.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CB([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$s=-1;return new CA($stringToBytes(p));case 2:r=AT(a[0].Type,f[0],a[0].Body,c[0],g[0],b[0],l);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];d[0]=I.Join(s,", ");u=E.Sprintf("\t%s = %s;\n",new CB([new $String(l),new $String(t)]));$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$s=-1;return new CA($stringToBytes(u));}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(CA.nil);if(a[0].Recv===EG.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new CB([new $String(BQ(a[0].Name.Name)),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return m.Bytes();case 2:s=g[0].Recv().object.Type();t=$assertType(s,CP,true);u=t[0];v=t[1];w=$assertType(s,DH,true);x=w[0];if(v){x=$assertType(u.Elem(),DH);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=X[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),CU,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CB([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,CR,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CB([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new CB([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 16:ap="this.$get()";aq=BJ(s);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq){$s=25;continue;}$s=26;continue;case 25:ar=E.Sprintf("new %s(%s)",new CB([new $String(z),new $String(ap)]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 26:as=l(z+".prototype."+aa);$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=m.Write(as);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CB([new $String(z),new $String(aa),new $String(d[0]),new $String(ap),new $String(aa),new $String(d[0])]));$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=-1;return m.Bytes();}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateToplevelFunction};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};AT=function(a,b,c,d,e,f,g){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];h=[h];if(f===CW.nil){$panic(new $String("nil info"));}h[0]=new AO.ptr(f,d.p,d,e,(i=$keys(d.allVars).length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):{})),new BS(["$ptr"]),CY.nil,$makeMap(EA.keyFor,[{k:EA.nil,v:new AP.ptr($throwNilPointerError,0,0)}]),1,{},CA.nil,CA.nil,false,0);j=d.allVars;k=0;l=$keys(j);while(true){if(!(k=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(u.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:v=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=$append(r,v);t++;$s=1;continue;case 4:w=u.Names;x=0;case 6:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(BI(y)){$s=8;continue;}$s=9;continue;case 8:z=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=$append(r,z);x++;$s=6;continue;case 9:ab=h[0].objectName((aa=h[0].p.Info.Info.Defs[CE.keyFor(y)],aa!==undefined?aa.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=$append(r,ab);x++;$s=6;continue;case 7:t++;$s=1;continue;case 2:ac=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){var $ptr,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ac=c[0];(h[0].p.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ac)]={k:ac,v:(ad=h[0].p.Info.Info.Scopes[L.Node.keyFor(a[0])],ad!==undefined?ad.v:EK.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===CV.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(CY,h[0].sig.Results().Len());ae=0;case 6:if(!(ae=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ae]=h[0].setType(am,af.object.Type())));ae=ae+(1)>>0;$s=6;continue;case 7:case 5:if(!(b[0]===CE.nil)&&!BI(b[0])){$s=13;continue;}$s=14;continue;case 13:ap="this";aq=h[0].p.Info.Info.TypeOf(b[0]);$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=BJ(aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=15;continue;}$s=16;continue;case 15:ap="this.$val";case 16:as=h[0].translateExpr(b[0]);$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=new $String(ap);$r=h[0].Printf("%s = %s;",new CB([at,au]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=h[0].translateStmtList(c[0].List);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(($keys(h[0].FuncInfo.Flattened).length===0))&&!BP(c[0].List)){$s=22;continue;}$s=23;continue;case 22:$r=h[0].translateStmt(new L.ReturnStmt.ptr(0,CY.nil),EA.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,h));$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=$bytesToString(ac);$r=N.Strings(h[0].localVars);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae="";af="";ag="";ah=ae;ai=af;aj=ag;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");ah=ah+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");ai=" }"+ai;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ai=" }"+ai;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=14;continue;}$s=15;continue;case 14:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";aj=" $b";}ak="";al="";am=ak;an=al;ao=h[0].localVars;ap=0;case 16:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);ar=E.Sprintf("%s = $f.%s; ",new CB([new $String(aq),new $String(aq)]));$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=an+(ar);as=E.Sprintf("$f.%s = %s; ",new CB([new $String(aq),new $String(aq)]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}am=am+(as);ap++;$s=16;continue;case 17:ah=ah+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+an+"}";ai=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+am+"return $f;"+ai;case 15:if(h[0].FuncInfo.HasDefer){$s=20;continue;}$s=21;continue;case 20:ah=ah+" var $err = null; try {";at=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" $s = -1;");}if(h[0].resultNames===CY.nil&&h[0].sig.Results().Len()>0){$s=22;continue;}$s=23;continue;case 22:au=h[0].translateResults(CY.nil);$s=24;case 24:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=E.Sprintf(" return%s;",new CB([av]));$s=25;case 25:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=at+(aw);case 23:at=at+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===CY.nil)){$s=26;continue;}$s=27;continue;case 26:ax=h[0].translateResults(h[0].resultNames);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CB([ay]));$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}at=at+(az);case 27:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" if($curGoroutine.asleep) {");}ai=at+ai;case 21:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){ah=ah+" s: while (true) { switch ($s) { case 0:";ai=" } return; }"+ai;}if(h[0].FuncInfo.HasDefer){ah=ah+" $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred);";}if(!(ah==="")){ad=I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ah+"\n"+ad;}if(!(ai==="")){ad=ad+I.Repeat("\t",h[0].p.indentation+1>>0)+"/* */"+ai+"\n";}if(!((h[0].localVars.$length===0))){$s=30;continue;}$s=31;continue;case 30:ba=E.Sprintf("%svar %s;\n",new CB([new $String(I.Repeat("\t",h[0].p.indentation+1>>0)),new $String(I.Join(h[0].localVars,", "))]));$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ad=ba+ad;case 31:h[0].p.escapingVars=q;bb=E.Sprintf("function%s(%s) {\n%s%s}",new CB([new $String(aj),new $String(I.Join(r,", ")),new $String(ad),new $String(I.Repeat("\t",h[0].p.indentation))]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return[r,bb];}return;}if($f===undefined){$f={$blk:AT};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.translateStmtList=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=b.translateStmt(e,EA.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateStmtList};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};AO.ptr.prototype.translateStmt=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,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,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];c[0]=this;t=a.Pos();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=c[0].SetPos(t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=U.IncDecStmt(a,c[0].p.Info.Info);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a=u;v=U.Assign(a,c[0].p.Info.Info,c[0].p.Info.Pkg);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=a;if($assertType(w,EH,true)[1]){$s=5;continue;}if($assertType(w,EL,true)[1]){$s=6;continue;}if($assertType(w,EM,true)[1]){$s=7;continue;}if($assertType(w,EN,true)[1]){$s=8;continue;}if($assertType(w,EO,true)[1]){$s=9;continue;}if($assertType(w,EP,true)[1]){$s=10;continue;}if($assertType(w,EQ,true)[1]){$s=11;continue;}if($assertType(w,ER,true)[1]){$s=12;continue;}if($assertType(w,ES,true)[1]){$s=13;continue;}if($assertType(w,ET,true)[1]){$s=14;continue;}if($assertType(w,EU,true)[1]){$s=15;continue;}if($assertType(w,EV,true)[1]){$s=16;continue;}if($assertType(w,EW,true)[1]){$s=17;continue;}if($assertType(w,EX,true)[1]){$s=18;continue;}if($assertType(w,EY,true)[1]){$s=19;continue;}if($assertType(w,EZ,true)[1]){$s=20;continue;}if($assertType(w,FA,true)[1]){$s=21;continue;}$s=22;continue;case 5:x=w.$val;$r=c[0].translateStmtList(x.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:y=w.$val;an=FC.nil;ao=y;while(true){if(!($interfaceIsEqual(ao.Init,$ifaceNil))){$panic(new $String("simplification error"));}an=$append(an,new L.CaseClause.ptr(0,new CY([ao.Cond]),0,ao.Body.List));ap=$assertType(ao.Else,EL,true);aq=ap[0];ar=ap[1];if(!ar){break;}ao=aq;}as=FB.nil;at=$assertType(ao.Else,EH,true);au=at[0];av=at[1];if(av){as=new L.CaseClause.ptr(0,CY.nil,0,au.List);}$r=c[0].translateBranchingStmt(an,as,false,$methodVal(c[0],"translateExpr"),EA.nil,(aw=c[0].FuncInfo.Flattened[L.Node.keyFor(y)],aw!==undefined?aw.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:z=w.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))||!($interfaceIsEqual(z.Tag,$ifaceNil))||!((z.Body.List.$length===1))){$panic(new $String("simplification error"));}d[0]=$assertType((ax=z.Body.List,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),FB);if(!((d[0].List.$length===0))){$panic(new $String("simplification error"));}k[0]=(ay=c[0].flowDatas[EA.keyFor(EA.nil)],ay!==undefined?ay.v:FD.nil);az=new AP.ptr(k[0].postStmt,k[0].beginCase,0);ba=EA.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(ba)]={k:ba,v:az};bb=b[0];(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(bb)]={k:bb,v:az};$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr,bc;delete c[0].flowDatas[EA.keyFor(b[0])];bc=EA.nil;(c[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(bc)]={k:bc,v:k[0]};};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);if((bc=c[0].FuncInfo.Flattened[L.Node.keyFor(z)],bc!==undefined?bc.v:false)){$s=26;continue;}$s=27;continue;case 26:az.endCase=c[0].caseCounter;c[0].caseCounter=c[0].caseCounter+(1)>>0;$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("case %d:",new CB([new $Int(az.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 27:if(!(b[0]===EA.nil)){bd=true;$s=32;continue s;}be=P.HasBreak(d[0]);$s=33;case 33:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 32:if(bd){$s=30;continue;}$s=31;continue;case 30:if(!(b[0]===EA.nil)){$s=34;continue;}$s=35;continue;case 34:$r=c[0].Printf("%s:",new CB([new $String(b[0].object.Name())]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$r=c[0].Printf("switch (0) { default:",new CB([]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Printf("}",new CB([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 31:$r=c[0].translateStmtList(d[0].Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:aa=w.$val;if(!($interfaceIsEqual(aa.Init,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:$r=c[0].translateStmt(aa.Init,EA.nil);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:bf=c[0].newVariable("_ref");$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}l[0]=bf;bg=$ifaceNil;bh=aa.Assign;if($assertType(bh,ET,true)[1]){bi=bh.$val;bg=$assertType((bk=bi.Rhs,(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0])),CO).X;}else if($assertType(bh,EV,true)[1]){bj=bh.$val;bg=$assertType(bj.X,CO).X;}bl=new $String(l[0]);bm=c[0].translateExpr(bg);$s=45;case 45:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=c[0].Printf("%s = %s;",new CB([bl,bn]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(bo){var $ptr,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=c[0].p.Info.Info.TypeOf(bo);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}br=G.Identical(bp,(bq=G.Typ,(25>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+25])));$s=4;case 4:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=1;continue;}$s=2;continue;case 1:bs=c[0].formatExpr("%s === $ifaceNil",new CB([new $String(l[0])]));$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$s=-1;return bs;case 2:bt=new $String(l[0]);bu=c[0].p.Info.Info.TypeOf(bo);$s=6;case 6:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=c[0].typeName(bu);$s=7;case 7:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=new $String(bv);bx=c[0].formatExpr("$assertType(%s, %s, true)[1]",new CB([bt,bw]));$s=8;case 8:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);bp=FC.nil;bq=FB.nil;br=aa.Body.List;bs=0;case 47:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bu=$assertType(bt,FB);bv=EI.nil;bx=(bw=c[0].p.Info.Info.Implicits[L.Node.keyFor(bu)],bw!==undefined?bw.v:$ifaceNil);if(!($interfaceIsEqual(bx,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:by=l[0];ca=bx.Type();$s=51;case 51:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.Underlying();$s=52;case 52:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bz=$assertType(cb,DC,true);cc=bz[1];if(!cc){by=by+(".$val");}cd=c[0].objectName(bx);$s=53;case 53:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bx.Type();$s=54;case 54:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=c[0].newIdent(ce,cg);$s=55;case 55:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=by;cj=bx.Type();$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=c[0].newIdent(ci,ck);$s=57;case 57:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}bv=new EI([new L.AssignStmt.ptr(new CY([ch]),0,47,new CY([cl]))]);case 50:cm=new L.CaseClause.ptr(0,bu.List,0,$appendSlice(bv,bu.Body));if(cm.List.$length===0){bq=cm;bs++;$s=47;continue;}bp=$append(bp,cm);bs++;$s=47;continue;case 48:$r=c[0].translateBranchingStmt(bp,bq,true,bo,b[0],(cn=c[0].FuncInfo.Flattened[L.Node.keyFor(aa)],cn!==undefined?cn.v:false));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:o[0]=w.$val;if(!($interfaceIsEqual(o[0].Init,$ifaceNil))){$s=59;continue;}$s=60;continue;case 59:$r=c[0].translateStmt(o[0].Init,EA.nil);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:co=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,co,cp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;co=$f.co;cp=$f.cp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(o[0].Cond,$ifaceNil)){$s=-1;return"true";}co=c[0].translateExpr(o[0].Cond);$s=1;case 1:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co.String();$s=2;case 2:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}$s=-1;return cp;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.co=co;$f.cp=cp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateLoopingStmt(co,o[0].Body,$throwNilPointerError,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(o[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c[0].translateStmt(o[0].Post,EA.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(cp=c[0].FuncInfo.Flattened[L.Node.keyFor(o[0])],cp!==undefined?cp.v:false));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:p[0]=w.$val;cq=c[0].newVariable("_ref");$s=63;case 63:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}m[0]=cq;cr=new $String(m[0]);cs=c[0].translateExpr(p[0].X);$s=64;case 64:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;$r=c[0].Printf("%s = %s;",new CB([cr,ct]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=c[0].p.Info.Info.TypeOf(p[0].X);$s=66;case 66:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv.Underlying();$s=67;case 67:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cu=cw;if($assertType(cu,CC,true)[1]){$s=68;continue;}if($assertType(cu,CT,true)[1]){$s=69;continue;}if($assertType(cu,CR,true)[1]||$assertType(cu,CP,true)[1]||$assertType(cu,CS,true)[1]){$s=70;continue;}if($assertType(cu,DM,true)[1]){$s=71;continue;}$s=72;continue;case 68:cx=cu.$val;da=c[0].newVariable("_i");$s=74;case 74:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}f[0]=da;$r=c[0].Printf("%s = 0;",new CB([new $String(f[0])]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}db=c[0].newVariable("_rune");$s=76;case 76:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}n[0]=db;$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return f[0]+" < "+m[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,dc,dd,de,df,dg,dh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s = $decodeRune(%s, %s);",new CB([new $String(n[0]),new $String(m[0]),new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BI(p[0].Key)){$s=2;continue;}$s=3;continue;case 2:dd=c[0].translateAssign(p[0].Key,c[0].newIdent(f[0],(dc=G.Typ,(2>=dc.$length?($throwRuntimeError("index out of range"),undefined):dc.$array[dc.$offset+2]))),p[0].Tok===47);$s=4;case 4:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=new $String(dd);$r=c[0].Printf("%s",new CB([de]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BI(p[0].Value)){$s=6;continue;}$s=7;continue;case 6:dg=c[0].translateAssign(p[0].Value,c[0].newIdent(n[0]+"[0]",(df=G.Typ,(5>=df.$length?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+5]))),p[0].Tok===47);$s=8;case 8:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=new $String(dg);$r=c[0].Printf("%s",new CB([dh]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s += %s[1];",new CB([new $String(f[0]),new $String(n[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dc=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dc!==undefined?dc.v:false));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 69:s[0]=cu.$val;dd=c[0].newVariable("_i");$s=78;case 78:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}g[0]=dd;$r=c[0].Printf("%s = 0;",new CB([new $String(g[0])]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=c[0].newVariable("_keys");$s=80;case 80:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}i[0]=de;$r=c[0].Printf("%s = $keys(%s);",new CB([new $String(i[0]),new $String(m[0])]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return g[0]+" < "+i[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,df,dg,dh,di,dj,dk,dl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:df=c[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;$r=c[0].Printf("%s = %s[%s[%s]];",new CB([new $String(dg),new $String(m[0]),new $String(i[0]),new $String(g[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,c[0].newIdent(dg+" === undefined",(dh=G.Typ,(1>=dh.$length?($throwRuntimeError("index out of range"),undefined):dh.$array[dh.$offset+1]))),new L.BlockStmt.ptr(0,new EI([new L.BranchStmt.ptr(0,65,CE.nil)]),0),$ifaceNil),EA.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BI(p[0].Key)){$s=4;continue;}$s=5;continue;case 4:di=c[0].translateAssign(p[0].Key,c[0].newIdent(dg+".k",s[0].Key()),p[0].Tok===47);$s=6;case 6:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=c[0].Printf("%s",new CB([dj]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BI(p[0].Value)){$s=8;continue;}$s=9;continue;case 8:dk=c[0].translateAssign(p[0].Value,c[0].newIdent(dg+".v",s[0].Elem()),p[0].Tok===47);$s=10;case 10:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=new $String(dk);$r=c[0].Printf("%s",new CB([dl]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CB([new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(df=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],df!==undefined?df.v:false));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 70:r[0]=cu;j[0]="";e[0]=$ifaceNil;dg=r[0];if($assertType(dg,CR,true)[1]){$s=83;continue;}if($assertType(dg,CP,true)[1]){$s=84;continue;}if($assertType(dg,CS,true)[1]){$s=85;continue;}$s=86;continue;case 83:dh=dg.$val;dk=E.Sprintf("%d",new CB([dh.Len()]));$s=87;case 87:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}j[0]=dk;e[0]=dh.Elem();$s=86;continue;case 84:di=dg.$val;dl=di.Elem().Underlying();$s=88;case 88:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=$assertType(dl,CR).Len();$s=89;case 89:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;dp=E.Sprintf("%d",new CB([dn]));$s=90;case 90:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}j[0]=dp;dq=di.Elem().Underlying();$s=91;case 91:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=$assertType(dq,CR).Elem();$s=92;case 92:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}e[0]=dr;$s=86;continue;case 85:dj=dg.$val;j[0]=m[0]+".$length";e[0]=dj.Elem();case 86:ds=c[0].newVariable("_i");$s=93;case 93:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}h[0]=ds;$r=c[0].Printf("%s = 0;",new CB([new $String(h[0])]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var $ptr;return h[0]+" < "+j[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,dt,du,dv,dw,dx,dy,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BI(p[0].Key)){$s=1;continue;}$s=2;continue;case 1:du=c[0].translateAssign(p[0].Key,c[0].newIdent(h[0],(dt=G.Typ,(2>=dt.$length?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+2]))),p[0].Tok===47);$s=3;case 3:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=new $String(du);$r=c[0].Printf("%s",new CB([dv]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BI(p[0].Value)){$s=5;continue;}$s=6;continue;case 5:dx=c[0].translateAssign(p[0].Value,c[0].setType(new L.IndexExpr.ptr(c[0].newIdent(m[0],r[0]),0,c[0].newIdent(h[0],(dw=G.Typ,(2>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+2]))),0),e[0]),p[0].Tok===47);$s=7;case 7:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);$r=c[0].Printf("%s",new CB([dy]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c[0].Printf("%s++;",new CB([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dt=c[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dt!==undefined?dt.v:false));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 71:cy=cu.$val;du=c[0].newVariable("_ok");$s=96;case 96:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dw=c[0].newIdent(du,(dv=G.Typ,(1>=dv.$length?($throwRuntimeError("index out of range"),undefined):dv.$array[dv.$offset+1])));$s=97;case 97:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=dw;dy=p[0].Key;dz=p[0].Tok;if($interfaceIsEqual(dy,$ifaceNil)){dy=L.NewIdent("_");dz=42;}eb=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new EI([new L.AssignStmt.ptr(new CY([dy,dx]),0,dz,new CY([c[0].setType(new L.UnaryExpr.ptr(0,36,c[0].newIdent(m[0],cy)),G.NewTuple(new DA([G.NewVar(0,CZ.nil,"",cy.Elem()),G.NewVar(0,CZ.nil,"",(ea=G.Typ,(1>=ea.$length?($throwRuntimeError("index out of range"),undefined):ea.$array[ea.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,dx),new L.BlockStmt.ptr(0,new EI([new L.BranchStmt.ptr(0,61,CE.nil)]),0),$ifaceNil),p[0].Body]),0));ec=eb;(c[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ec)]={k:ec,v:true};$r=c[0].translateStmt(eb,b[0]);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:cz=cu;$panic(new $String(""));case 73:$s=23;continue;case 11:ab=w.$val;ed="";ee="";eg=(ef=c[0].flowDatas[EA.keyFor(EA.nil)],ef!==undefined?ef.v:FD.nil);if(!(ab.Label===CE.nil)){ed=" "+ab.Label.Name;ee=" s";eg=(ei=c[0].flowDatas[EA.keyFor($assertType((eh=c[0].p.Info.Info.Uses[CE.keyFor(ab.Label)],eh!==undefined?eh.v:$ifaceNil),EA))],ei!==undefined?ei.v:FD.nil);}ej=ab.Tok;if(ej===(61)){$s=100;continue;}if(ej===(65)){$s=101;continue;}if(ej===(73)){$s=102;continue;}if(ej===(69)){$s=103;continue;}$s=104;continue;case 100:ek=eg.endCase===0;el=E.Sprintf("break%s;",new CB([new $String(ed)]));$s=106;case 106:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=E.Sprintf("$s = %d; continue%s;",new CB([new $Int(eg.endCase),new $String(ee)]));$s=107;case 107:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}eo=en;$r=c[0].PrintCond(ek,em,eo);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 101:$r=eg.postStmt();$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ep=eg.beginCase===0;eq=E.Sprintf("continue%s;",new CB([new $String(ed)]));$s=110;case 110:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;es=E.Sprintf("$s = %d; continue%s;",new CB([new $Int(eg.beginCase),new $String(ee)]));$s=111;case 111:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;$r=c[0].PrintCond(ep,er,et);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 102:eu="goto "+ab.Label.Name;ew=E.Sprintf("$s = %d; continue;",new CB([new $Int(c[0].labelCase($assertType((ev=c[0].p.Info.Info.Uses[CE.keyFor(ab.Label)],ev!==undefined?ev.v:$ifaceNil),EA)))]));$s=113;case 113:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$r=c[0].PrintCond(false,eu,ex);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 103:$s=105;continue;case 104:$panic(new $String("Unhandled branch statment: "+new F.Token(ab.Tok).String()));case 105:case 99:$s=23;continue;case 12:ac=w.$val;ey=ac.Results;if(!(c[0].resultNames===CY.nil)){$s=115;continue;}$s=116;continue;case 115:if(!((ac.Results.$length===0))){$s=117;continue;}$s=118;continue;case 117:$r=c[0].translateStmt(new L.AssignStmt.ptr(c[0].resultNames,0,42,ac.Results),EA.nil);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:ey=c[0].resultNames;case 116:ez=c[0].translateResults(ey);$s=120;case 120:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;if(!(($keys(c[0].FuncInfo.Flattened).length===0))){$s=121;continue;}$s=122;continue;case 121:$r=c[0].Printf("$s = -1; return%s;",new CB([new $String(fa)]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 122:$r=c[0].Printf("return%s;",new CB([new $String(fa)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 13:ad=w.$val;fb=false;fc=false;fd=ad.Call.Fun;if($assertType(fd,CE,true)[1]){$s=125;continue;}if($assertType(fd,CD,true)[1]){$s=126;continue;}$s=127;continue;case 125:fe=fd.$val;fg=DF.nil;fh=$assertType((fi=c[0].p.Info.Info.Uses[CE.keyFor(fe)],fi!==undefined?fi.v:$ifaceNil),DF,true);fg=fh[0];fb=fh[1];if(fb&&fg.object.Name()==="recover"){$s=128;continue;}$s=129;continue;case 128:$r=c[0].Printf("$deferred.push([$recover, []]);",new CB([]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 129:$s=127;continue;case 126:ff=fd.$val;fk=(fj=c[0].p.Info.Info.Uses[CE.keyFor(ff.Sel)],fj!==undefined?fj.v:$ifaceNil).Pkg();$s=131;case 131:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fl=R.IsJsPackage(fk);$s=132;case 132:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fc=fl;case 127:fm=c[0].p.Info.Info.TypeOf(ad.Call.Fun);$s=133;case 133:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fn=fm.Underlying();$s=134;case 134:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fo=$assertType(fn,CV);fp=c[0].translateArgs(fo,ad.Call.Args,new F.Pos(ad.Call.Ellipsis).IsValid());$s=135;case 135:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=fp;if(fb||fc){$s=136;continue;}$s=137;continue;case 136:fr=$makeSlice(BS,ad.Call.Args.$length);fs=$makeSlice(CY,ad.Call.Args.$length);ft=ad.Call.Args;fu=0;case 138:if(!(fu=ft.$length)?($throwRuntimeError("index out of range"),undefined):ft.$array[ft.$offset+fu]);fx=c[0].newVariable("_arg");$s=140;case 140:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;((fv<0||fv>=fr.$length)?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+fv]=fy);fz=fy;ga=c[0].p.Info.Info.TypeOf(fw);$s=141;case 141:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;gc=c[0].newIdent(fz,gb);$s=142;case 142:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}((fv<0||fv>=fs.$length)?($throwRuntimeError("index out of range"),undefined):fs.$array[fs.$offset+fv]=gc);fu++;$s=138;continue;case 139:gd=c[0].translateExpr(new L.CallExpr.ptr(ad.Call.Fun,0,fs,ad.Call.Ellipsis,0));$s=143;case 143:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd;$r=c[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new CB([new $String(I.Join(fr,", ")),ge,new $String(I.Join(fq,", "))]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 137:gf=c[0].translateExpr(ad.Call.Fun);$s=145;case 145:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=gf;gh=new $String(I.Join(fq,", "));$r=c[0].Printf("$deferred.push([%s, [%s]]);",new CB([gg,gh]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ae=w.$val;if(!((ae.Tok===42))&&!((ae.Tok===47))){$panic(new F.Token(ae.Tok));}if((ae.Lhs.$length===1)&&(ae.Rhs.$length===1)){$s=148;continue;}if(ae.Lhs.$length>1&&(ae.Rhs.$length===1)){$s=149;continue;}if((ae.Lhs.$length===ae.Rhs.$length)){$s=150;continue;}$s=151;continue;case 148:gj=Q.RemoveParens((gi=ae.Lhs,(0>=gi.$length?($throwRuntimeError("index out of range"),undefined):gi.$array[gi.$offset+0])));if(BI(gj)){$s=153;continue;}$s=154;continue;case 153:gl=c[0].translateExpr((gk=ae.Rhs,(0>=gk.$length?($throwRuntimeError("index out of range"),undefined):gk.$array[gk.$offset+0])));$s=155;case 155:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gm=gl;$r=c[0].Printf("$unused(%s);",new CB([gm]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 154:go=c[0].translateAssign(gj,(gn=ae.Rhs,(0>=gn.$length?($throwRuntimeError("index out of range"),undefined):gn.$array[gn.$offset+0])),ae.Tok===47);$s=157;case 157:if($c){$c=false;go=go.$blk();}if(go&&go.$blk!==undefined){break s;}gp=new $String(go);$r=c[0].Printf("%s",new CB([gp]));$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=152;continue;case 149:gq=c[0].newVariable("_tuple");$s=159;case 159:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gr=gq;gs=new $String(gr);gu=c[0].translateExpr((gt=ae.Rhs,(0>=gt.$length?($throwRuntimeError("index out of range"),undefined):gt.$array[gt.$offset+0])));$s=160;case 160:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}gv=gu;$r=c[0].Printf("%s = %s;",new CB([gs,gv]));$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gx=c[0].p.Info.Info.TypeOf((gw=ae.Rhs,(0>=gw.$length?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+0])));$s=162;case 162:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gy=$assertType(gx,DB);gz=ae.Lhs;ha=0;case 163:if(!(ha=gz.$length)?($throwRuntimeError("index out of range"),undefined):gz.$array[gz.$offset+ha]);hc=Q.RemoveParens(hc);if(!BI(hc)){$s=165;continue;}$s=166;continue;case 165:hd=hc;he=E.Sprintf("%s[%d]",new CB([new $String(gr),new $Int(hb)]));$s=167;case 167:if($c){$c=false;he=he.$blk();}if(he&&he.$blk!==undefined){break s;}hf=c[0].newIdent(he,gy.At(hb).object.Type());$s=168;case 168:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}hg=hf;hh=ae.Tok===47;hi=c[0].translateAssign(hd,hg,hh);$s=169;case 169:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hj=new $String(hi);$r=c[0].Printf("%s",new CB([hj]));$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:ha++;$s=163;continue;case 164:$s=152;continue;case 150:hk=$makeSlice(BS,ae.Rhs.$length);hl=ae.Rhs;hm=0;case 171:if(!(hm=hl.$length)?($throwRuntimeError("index out of range"),undefined):hl.$array[hl.$offset+hm]);hp=c[0].newVariable("_tmp");$s=173;case 173:if($c){$c=false;hp=hp.$blk();}if(hp&&hp.$blk!==undefined){break s;}((hn<0||hn>=hk.$length)?($throwRuntimeError("index out of range"),undefined):hk.$array[hk.$offset+hn]=hp);if(BI(Q.RemoveParens((hq=ae.Lhs,((hn<0||hn>=hq.$length)?($throwRuntimeError("index out of range"),undefined):hq.$array[hq.$offset+hn]))))){$s=174;continue;}$s=175;continue;case 174:hr=c[0].translateExpr(ho);$s=176;case 176:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hs=hr;$r=c[0].Printf("$unused(%s);",new CB([hs]));$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hm++;$s=171;continue;case 175:ht=((hn<0||hn>=hk.$length)?($throwRuntimeError("index out of range"),undefined):hk.$array[hk.$offset+hn]);hv=c[0].p.Info.Info.TypeOf((hu=ae.Lhs,((hn<0||hn>=hu.$length)?($throwRuntimeError("index out of range"),undefined):hu.$array[hu.$offset+hn])));$s=178;case 178:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}hw=hv;hx=c[0].newIdent(ht,hw);$s=179;case 179:if($c){$c=false;hx=hx.$blk();}if(hx&&hx.$blk!==undefined){break s;}hy=c[0].translateAssign(hx,ho,true);$s=180;case 180:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hz=new $String(hy);$r=c[0].Printf("%s",new CB([hz]));$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hm++;$s=171;continue;case 172:ia=ae.Lhs;ib=0;case 182:if(!(ib=ia.$length)?($throwRuntimeError("index out of range"),undefined):ia.$array[ia.$offset+ib]);id=Q.RemoveParens(id);if(!BI(id)){$s=184;continue;}$s=185;continue;case 184:ie=id;ig=((ic<0||ic>=hk.$length)?($throwRuntimeError("index out of range"),undefined):hk.$array[hk.$offset+ic]);ih=c[0].p.Info.Info.TypeOf(id);$s=186;case 186:if($c){$c=false;ih=ih.$blk();}if(ih&&ih.$blk!==undefined){break s;}ii=ih;ij=c[0].newIdent(ig,ii);$s=187;case 187:if($c){$c=false;ij=ij.$blk();}if(ij&&ij.$blk!==undefined){break s;}ik=ij;il=ae.Tok===47;im=c[0].translateAssign(ie,ik,il);$s=188;case 188:if($c){$c=false;im=im.$blk();}if(im&&im.$blk!==undefined){break s;}io=new $String(im);$r=c[0].Printf("%s",new CB([io]));$s=189;case 189:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 185:ib++;$s=182;continue;case 183:$s=152;continue;case 151:$panic(new $String("Invalid arity of AssignStmt."));case 152:case 147:$s=23;continue;case 15:af=w.$val;ip=$assertType(af.Decl,ED);iq=ip.Tok;if(iq===(85)){$s=191;continue;}if(iq===(84)){$s=192;continue;}if(iq===(64)){$s=193;continue;}$s=194;continue;case 191:ir=$assertType(af.Decl,ED).Specs;is=0;case 195:if(!(is=ir.$length)?($throwRuntimeError("index out of range"),undefined):ir.$array[ir.$offset+is]);iu=$assertType(it,EF);iv=$makeSlice(CY,iu.Names.$length);iw=iu.Names;ix=0;while(true){if(!(ix=iw.$length)?($throwRuntimeError("index out of range"),undefined):iw.$array[iw.$offset+ix]);((iy<0||iy>=iv.$length)?($throwRuntimeError("index out of range"),undefined):iv.$array[iv.$offset+iy]=iz);ix++;}ja=iu.Values;if(ja.$length===0){$s=197;continue;}$s=198;continue;case 197:ja=$makeSlice(CY,iv.$length);jb=iv;jc=0;case 199:if(!(jc=jb.$length)?($throwRuntimeError("index out of range"),undefined):jb.$array[jb.$offset+jc]);jf=c[0].p.Info.Info.TypeOf(je);$s=201;case 201:if($c){$c=false;jf=jf.$blk();}if(jf&&jf.$blk!==undefined){break s;}jg=c[0].zeroValue(jf);$s=202;case 202:if($c){$c=false;jg=jg.$blk();}if(jg&&jg.$blk!==undefined){break s;}((jd<0||jd>=ja.$length)?($throwRuntimeError("index out of range"),undefined):ja.$array[ja.$offset+jd]=jg);jc++;$s=199;continue;case 200:case 198:$r=c[0].translateStmt(new L.AssignStmt.ptr(iv,0,47,ja),EA.nil);$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}is++;$s=195;continue;case 196:$s=194;continue;case 192:jh=ip.Specs;ji=0;case 204:if(!(ji=jh.$length)?($throwRuntimeError("index out of range"),undefined):jh.$array[jh.$offset+ji]);jl=$assertType((jk=c[0].p.Info.Info.Defs[CE.keyFor($assertType(jj,EE).Name)],jk!==undefined?jk.v:$ifaceNil),DK);c[0].p.typeNames=$append(c[0].p.typeNames,jl);jn=c[0].newVariableWithLevel(jl.object.Name(),true);$s=206;case 206:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jm=jl;(c[0].p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jm)]={k:jm,v:jn};jo=jl;(c[0].p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jo)]={k:jo,v:true};ji++;$s=204;continue;case 205:$s=194;continue;case 193:case 194:case 190:$s=23;continue;case 16:ag=w.$val;jp=c[0].translateExpr(ag.X);$s=207;case 207:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}jq=jp;if(!(jq===DN.nil)&&!(jq.String()==="")){$s=208;continue;}$s=209;continue;case 208:$r=c[0].Printf("%s;",new CB([jq]));$s=210;case 210:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 209:$s=23;continue;case 17:ah=w.$val;js=$assertType((jr=c[0].p.Info.Info.Defs[CE.keyFor(ah.Label)],jr!==undefined?jr.v:$ifaceNil),EA);if((jt=c[0].FuncInfo.GotoLabel[EA.keyFor(js)],jt!==undefined?jt.v:false)){$s=211;continue;}$s=212;continue;case 211:ju=ah.Label.Name+":";jv=E.Sprintf("case %d:",new CB([new $Int(c[0].labelCase(js))]));$s=213;case 213:if($c){$c=false;jv=jv.$blk();}if(jv&&jv.$blk!==undefined){break s;}jw=jv;$r=c[0].PrintCond(false,ju,jw);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 212:$r=c[0].translateStmt(ah.Stmt,js);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ai=w.$val;jx=c[0].translateExpr(ai.Call.Fun);$s=216;case 216:if($c){$c=false;jx=jx.$blk();}if(jx&&jx.$blk!==undefined){break s;}jy=jx;jz=c[0].p.Info.Info.TypeOf(ai.Call.Fun);$s=217;case 217:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}ka=jz.Underlying();$s=218;case 218:if($c){$c=false;ka=ka.$blk();}if(ka&&ka.$blk!==undefined){break s;}kb=c[0].translateArgs($assertType(ka,CV),ai.Call.Args,new F.Pos(ai.Call.Ellipsis).IsValid());$s=219;case 219:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}kc=I.Join(kb,", ");$s=220;case 220:if($c){$c=false;kc=kc.$blk();}if(kc&&kc.$blk!==undefined){break s;}kd=new $String(kc);$r=c[0].Printf("$go(%s, [%s]);",new CB([jy,kd]));$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:aj=w.$val;ke=c[0].p.Info.Info.TypeOf(aj.Chan);$s=222;case 222:if($c){$c=false;ke=ke.$blk();}if(ke&&ke.$blk!==undefined){break s;}kf=ke.Underlying();$s=223;case 223:if($c){$c=false;kf=kf.$blk();}if(kf&&kf.$blk!==undefined){break s;}kg=$assertType(kf,DM);kh=c[0].translateImplicitConversionWithCloning(aj.Value,kg.Elem());$s=224;case 224:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=kh.String();$s=225;case 225:if($c){$c=false;ki=ki.$blk();}if(ki&&ki.$blk!==undefined){break s;}kj=c[0].newIdent(ki,kg.Elem());$s=226;case 226:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=new L.CallExpr.ptr(c[0].newIdent("$send",G.NewSignature(CX.nil,G.NewTuple(new DA([G.NewVar(0,CZ.nil,"",kg),G.NewVar(0,CZ.nil,"",kg.Elem())])),DB.nil,false)),0,new CY([aj.Chan,kj]),0,0);kl=kk;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(kl)]={k:kl,v:true};$r=c[0].translateStmt(new L.ExprStmt.ptr(kk),b[0]);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:ak=w.$val;km=c[0].newVariable("_selection");$s=228;case 228:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}q[0]=km;kn=BS.nil;ko=FC.nil;kp=false;kq=false;kr=ak.Body.List;ks=0;case 229:if(!(ks=kr.$length)?($throwRuntimeError("index out of range"),undefined):kr.$array[kr.$offset+ks]);kv=$assertType(ku,FE);kw=kv.Comm;if(kw===$ifaceNil){$s=231;continue;}if($assertType(kw,EV,true)[1]){$s=232;continue;}if($assertType(kw,ET,true)[1]){$s=233;continue;}if($assertType(kw,EY,true)[1]){$s=234;continue;}$s=235;continue;case 231:kx=kw;kn=$append(kn,"[]");kq=true;$s=236;continue;case 232:ky=kw.$val;lc=c[0].formatExpr("[%e]",new CB([$assertType(Q.RemoveParens(ky.X),CH).X]));$s=237;case 237:if($c){$c=false;lc=lc.$blk();}if(lc&&lc.$blk!==undefined){break s;}ld=lc.String();$s=238;case 238:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}kn=$append(kn,ld);$s=236;continue;case 233:kz=kw.$val;lf=c[0].formatExpr("[%e]",new CB([$assertType(Q.RemoveParens((le=kz.Rhs,(0>=le.$length?($throwRuntimeError("index out of range"),undefined):le.$array[le.$offset+0]))),CH).X]));$s=239;case 239:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=lf.String();$s=240;case 240:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}kn=$append(kn,lg);$s=236;continue;case 234:la=kw.$val;lh=c[0].p.Info.Info.TypeOf(la.Chan);$s=241;case 241:if($c){$c=false;lh=lh.$blk();}if(lh&&lh.$blk!==undefined){break s;}li=lh.Underlying();$s=242;case 242:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=$assertType(li,DM);lk=la.Chan;ll=c[0].translateImplicitConversionWithCloning(la.Value,lj.Elem());$s=243;case 243:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}lm=ll;ln=c[0].formatExpr("[%e, %s]",new CB([lk,lm]));$s=244;case 244:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln.String();$s=245;case 245:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}kn=$append(kn,lo);$s=236;continue;case 235:lb=kw;lp=E.Sprintf("unhandled: %T",new CB([lb]));$s=246;case 246:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}$panic(new $String(lp));case 236:lq=new L.BasicLit.ptr(0,5,"");lr=lq;(c[0].p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(lr)]={k:lr,v:new G.TypeAndValue.ptr(0,(ls=G.Typ,(2>=ls.$length?($throwRuntimeError("index out of range"),undefined):ls.$array[ls.$offset+2])),M.MakeInt64(new $Int64(0,kt)))};lt=EI.nil;lu=$assertType(kv.Comm,ET,true);lv=lu[0];lw=lu[1];if(lw){$s=247;continue;}$s=248;continue;case 247:lz=c[0].p.Info.Info.TypeOf((ly=lv.Rhs,(0>=ly.$length?($throwRuntimeError("index out of range"),undefined):ly.$array[ly.$offset+0])));$s=249;case 249:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}lx=lz;if($assertType(lx,DB,true)[1]){$s=250;continue;}$s=251;continue;case 250:ma=lx.$val;lt=new EI([new L.AssignStmt.ptr(lv.Lhs,0,lv.Tok,new CY([c[0].newIdent(q[0]+"[1]",ma)]))]);$s=252;continue;case 251:mb=lx;lt=new EI([new L.AssignStmt.ptr(lv.Lhs,0,lv.Tok,new CY([c[0].newIdent(q[0]+"[1][0]",mb)]))]);case 252:case 248:ko=$append(ko,new L.CaseClause.ptr(0,new CY([lq]),0,$appendSlice(lt,kv.Body)));kp=kp||(mc=c[0].FuncInfo.Flattened[L.Node.keyFor(kv)],mc!==undefined?mc.v:false);ks++;$s=229;continue;case 230:md=CX.nil;me=CZ.nil;mf=G.NewInterface(DG.nil,DI.nil);$s=253;case 253:if($c){$c=false;mf=mf.$blk();}if(mf&&mf.$blk!==undefined){break s;}mg=mf;mh=G.NewVar(0,me,"",mg);$s=254;case 254:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}mi=G.NewTuple(new DA([mh]));$s=255;case 255:if($c){$c=false;mi=mi.$blk();}if(mi&&mi.$blk!==undefined){break s;}mj=mi;ml=G.NewTuple(new DA([G.NewVar(0,CZ.nil,"",(mk=G.Typ,(2>=mk.$length?($throwRuntimeError("index out of range"),undefined):mk.$array[mk.$offset+2])))]));mm=G.NewSignature(md,mj,ml,false);$s=256;case 256:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}mn=mm;mo=c[0].newIdent("$select",mn);$s=257;case 257:if($c){$c=false;mo=mo.$blk();}if(mo&&mo.$blk!==undefined){break s;}mp=E.Sprintf("[%s]",new CB([new $String(I.Join(kn,", "))]));$s=258;case 258:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}mq=mp;mr=G.NewInterface(DG.nil,DI.nil);$s=259;case 259:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=mr;mt=c[0].newIdent(mq,ms);$s=260;case 260:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}mv=c[0].setType(new L.CallExpr.ptr(mo,0,new CY([mt]),0,0),(mu=G.Typ,(2>=mu.$length?($throwRuntimeError("index out of range"),undefined):mu.$array[mu.$offset+2])));$s=261;case 261:if($c){$c=false;mv=mv.$blk();}if(mv&&mv.$blk!==undefined){break s;}mw=mv;mx=mw;(c[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(mx)]={k:mx,v:!kq};my=new $String(q[0]);mz=c[0].translateExpr(mw);$s=262;case 262:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}na=mz;$r=c[0].Printf("%s = %s;",new CB([my,na]));$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((ko.$length===0))){$s=264;continue;}$s=265;continue;case 264:nb=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(nb){var $ptr,nb,nc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;nb=$f.nb;nc=$f.nc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:nc=c[0].formatExpr("%s[0] === %e",new CB([new $String(q[0]),nb]));$s=1;case 1:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}$s=-1;return nc;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.nb=nb;$f.nc=nc;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=c[0].translateBranchingStmt(ko,FB.nil,true,nb,b[0],kp);$s=266;case 266:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 265:$s=23;continue;case 21:al=w.$val;$s=23;continue;case 22:am=w;nc=E.Sprintf("Unhandled statement: %T\n",new CB([am]));$s=267;case 267:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}$panic(new $String(nc));case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};AO.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];g[0]=this;l=0;m=0;n=0;o=l;p=m;i[0]=n;if(f[0]){o=g[0].caseCounter;p=o+a[0].$length>>0;i[0]=p;if(!(b[0]===FB.nil)){i[0]=i[0]+(1)>>0;}g[0].caseCounter=i[0]+1>>0;}q=false;if(c){$s=1;continue;}$s=2;continue;case 1:k[0]=(r=g[0].flowDatas[EA.keyFor(EA.nil)],r!==undefined?r.v:FD.nil);s=new AP.ptr(k[0].postStmt,k[0].beginCase,i[0]);t=EA.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(t)]={k:t,v:s};u=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(u)]={k:u,v:s};$deferred.push([(function(a,b,e,f,g,h,i,j,k){return function(){var $ptr,v;delete g[0].flowDatas[EA.keyFor(e[0])];v=EA.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(v)]={k:v,v:k[0]};};})(a,b,e,f,g,h,i,j,k),[]]);v=a[0];w=0;case 3:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=P.HasBreak(x);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=5;continue;}$s=6;continue;case 5:q=true;$s=4;continue;case 6:w++;$s=3;continue;case 4:if(!(!(b[0]===FB.nil))){z=false;$s=10;continue s;}aa=P.HasBreak(b[0]);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 10:if(z){$s=8;continue;}$s=9;continue;case 8:q=true;case 9:case 2:if(!(e[0]===EA.nil)&&!f[0]){$s=12;continue;}$s=13;continue;case 12:$r=g[0].Printf("%s:",new CB([new $String(e[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ab=$makeSlice(BS,a[0].$length);ac=a[0];ad=0;case 15:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=$makeSlice(BS,af.List.$length);ah=af.List;ai=0;case 17:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.String();$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((aj<0||aj>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]=am);ai++;$s=17;continue;case 18:((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=I.Join(ag," || "));if(f[0]){$s=21;continue;}$s=22;continue;case 21:$r=g[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CB([new $String(((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae])),new $Int((o+ae>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ad++;$s=15;continue;case 16:if(f[0]){$s=24;continue;}$s=25;continue;case 24:$r=g[0].Printf("/* */ $s = %d; continue;",new CB([new $Int(p)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:an="";ao="";if(!(e[0]===EA.nil)||q){an="switch (0) { default: ";ao=" }";}ap=a[0];aq=0;case 27:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);g[0].SetPos(h[0].Pos());ar=!f[0];as=E.Sprintf("%sif (%s) {",new CB([new $String(an),new $String(((j[0]<0||j[0]>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+j[0]]))]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=E.Sprintf("case %d:",new CB([new $Int((o+j[0]>>0))]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=g[0].PrintCond(ar,at,av);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(h[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(j[0]<(a[0].$length-1>>0)||!(b[0]===FB.nil))&&!BP(h[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=g[0].Printf("$s = %d; continue;",new CB([new $Int(i[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an="} else ";aq++;$s=27;continue;case 28:if(!(b[0]===FB.nil)){$s=33;continue;}$s=34;continue;case 33:aw=!f[0];ax=an+"{";ay=E.Sprintf("case %d:",new CB([new $Int((o+a[0].$length>>0))]));$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=g[0].PrintCond(aw,ax,az);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=g[0].translateStmtList(b[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:ba=!f[0];bb="}"+ao;bc=E.Sprintf("case %d:",new CB([new $Int(i[0])]));$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=g[0].PrintCond(ba,bb,bd);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateBranchingStmt};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};AO.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];g[0]=this;i[0]=(j=g[0].flowDatas[EA.keyFor(EA.nil)],j!==undefined?j.v:FD.nil);h[0]=new AP.ptr(d[0],0,0);if(f[0]){h[0].beginCase=g[0].caseCounter;h[0].endCase=g[0].caseCounter+1>>0;g[0].caseCounter=g[0].caseCounter+(2)>>0;}k=EA.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(k)]={k:k,v:h[0]};l=e[0];(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(l)]={k:l,v:h[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i){return function(){var $ptr,m;delete g[0].flowDatas[EA.keyFor(e[0])];m=EA.nil;(g[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(m)]={k:m,v:i[0]};};})(a,b,c,d,e,f,g,h,i),[]]);if(!f[0]&&!(e[0]===EA.nil)){$s=1;continue;}$s=2;continue;case 1:$r=g[0].Printf("%s:",new CB([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m=!f[0];n=E.Sprintf("case %d:",new CB([new $Int(h[0].beginCase)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=g[0].PrintCond(m,"while (true) {",o);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].Indent((function(a,b,c,d,e,f,g,h,i){return function $b(){var $ptr,aa,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=a[0]();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q==="true")){$s=2;continue;}$s=3;continue;case 2:r=!f[0];s=E.Sprintf("if (!(%s)) { break; }",new CB([new $String(q)]));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new CB([new $String(q),new $Int(h[0].endCase)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=g[0].PrintCond(r,t,v);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:w=g[0].p.escapingVars;$r=g[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=g[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=false;if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));if($assertType(y,ER,true)[1]||$assertType(y,EQ,true)[1]){x=true;}}if(!x){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:g[0].p.escapingVars=w;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=!f[0];q=E.Sprintf("$s = %d; continue; case %d:",new CB([new $Int(h[0].beginCase),new $Int(h[0].endCase)]));$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=g[0].PrintCond(p,"}",r);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.translateLoopingStmt};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};AO.ptr.prototype.translateAssign=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,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,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;a=Q.RemoveParens(a);if(BI(a)){$panic(new $String("translateAssign with blank lhs"));}e=$assertType(a,CK,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=d.p.Info.Info.TypeOf(f.X);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType(j,CT,true);k=h[0];l=h[1];if(l){$s=5;continue;}$s=6;continue;case 5:m=d.p.Info.Info.TypeOf(f.Index);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=R.IsJsObject(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=7;continue;}$s=8;continue;case 7:p=f.Index.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.p.errList=$append(d.p.errList,(o=new G.Error.ptr(d.p.fileSet,p,"cannot use js.Object as map key",false),new o.constructor.elem(o)));case 8:q=d.newVariable("_key");$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=d.translateImplicitConversionWithCloning(f.Index,k.Key());$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d.translateExpr(f.X);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.typeName(k.Key());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=d.translateImplicitConversionWithCloning(b,k.Elem());$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new CB([s,u,w,y,z,aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$s=-1;return ad;case 6:case 2:ae=d.p.Info.Info.TypeOf(a);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=d.translateImplicitConversion(b,af);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=$assertType(b,CF,true);aj=ai[1];if(aj&&c){$s=20;continue;}$s=21;continue;case 20:ak=d.translateExpr(a);$s=22;case 22:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ah;an=E.Sprintf("%s = %s;",new CB([al,am]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;case 21:ao=false;ap=$assertType(af,DH,true);aq=ap[0];ar=ap[1];if(ar&&!(aq.Obj().object.Pkg()===CZ.nil)&&aq.Obj().object.Pkg().Path()==="reflect"&&aq.Obj().object.Name()==="Value"){ao=true;}if(!ao){$s=24;continue;}$s=25;continue;case 24:at=af.Underlying();$s=26;case 26:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if($assertType(as,CR,true)[1]||$assertType(as,CU,true)[1]){$s=27;continue;}$s=28;continue;case 27:if(c){$s=29;continue;}$s=30;continue;case 29:au=d.translateExpr(a);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=ah;ax=d.typeName(af);$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf("%s = $clone(%s, %s);",new CB([av,aw,ay]));$s=33;case 33:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;case 30:ba=d.typeName(af);$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=d.translateExpr(a);$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ah;bf=E.Sprintf("%s.copy(%s, %s);",new CB([bb,bd,be]));$s=36;case 36:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return bf;case 28:case 25:bg=a;if($assertType(bg,CE,true)[1]){$s=37;continue;}if($assertType(bg,CD,true)[1]){$s=38;continue;}if($assertType(bg,CN,true)[1]){$s=39;continue;}if($assertType(bg,CK,true)[1]){$s=40;continue;}$s=41;continue;case 37:bh=bg.$val;bm=d.objectName(d.p.Info.Info.ObjectOf(bh));$s=43;case 43:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=new $String(bm);bo=ah;bp=E.Sprintf("%s = %s;",new CB([bn,bo]));$s=44;case 44:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$s=-1;return bp;case 38:bi=bg.$val;bq=d.p.SelectionOf(bi);br=bq[0];bs=bq[1];if(!bs){$s=45;continue;}$s=46;continue;case 45:bu=d.objectName((bt=d.p.Info.Info.Uses[CE.keyFor(bi.Sel)],bt!==undefined?bt.v:$ifaceNil));$s=47;case 47:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=new $String(bu);bw=ah;bx=E.Sprintf("%s = %s;",new CB([bv,bw]));$s=48;case 48:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$s=-1;return bx;case 46:bz=br;ca=bi.Pos();$s=49;case 49:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=d.translateSelection(bz,cb);$s=50;case 50:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}by=cc;cd=by[0];ce=by[1];if(!(ce==="")){$s=51;continue;}$s=52;continue;case 51:cf=d.translateExpr(bi.X);$s=53;case 53:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=new $String(I.Join(cd,"."));ci=new $String(ce);cj=ah.String();ck=br.Type();$s=54;case 54:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=d.externalize(cj,cl);$s=55;case 55:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=new $String(cm);co=E.Sprintf("%s.%s.%s = %s;",new CB([cg,ch,ci,cn]));$s=56;case 56:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return co;case 52:cp=d.translateExpr(bi.X);$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=new $String(I.Join(cd,"."));cs=ah;ct=E.Sprintf("%s.%s = %s;",new CB([cq,cr,cs]));$s=58;case 58:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}$s=-1;return ct;case 39:bj=bg.$val;cu=d.translateExpr(bj.X);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=ah;cx=E.Sprintf("%s.$set(%s);",new CB([cv,cw]));$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}$s=-1;return cx;case 40:bk=bg.$val;cz=d.p.Info.Info.TypeOf(bk.X);$s=61;case 61:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz.Underlying();$s=62;case 62:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cy=da;if($assertType(cy,CR,true)[1]||$assertType(cy,CP,true)[1]){$s=63;continue;}if($assertType(cy,CS,true)[1]){$s=64;continue;}$s=65;continue;case 63:db=cy;df=BO("%1e[%2f] = %3s",!($interfaceIsEqual((de=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],de!==undefined?de.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);dg=$assertType(db,CP,true);dh=dg[1];if(dh){df="%1e.nilCheck, "+df;}di=d.formatExpr(df,new CB([bk.X,bk.Index,ah]));$s=67;case 67:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di.String();$s=68;case 68:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}$s=-1;return dj+";";case 64:dc=cy.$val;dl=d.formatExpr(BO("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dk=d.p.Info.Info.Types[L.Expr.keyFor(bk.Index)],dk!==undefined?dk.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CB([bk.X,bk.Index,ah]));$s=69;case 69:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl.String();$s=70;case 70:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}$s=-1;return dm+";";case 65:dd=cy;dn=E.Sprintf("Unhandled lhs type: %T\n",new CB([dd]));$s=71;case 71:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}$panic(new $String(dn));case 66:$s=42;continue;case 41:bl=bg;dp=E.Sprintf("Unhandled lhs type: %T\n",new CB([bl]));$s=72;case 72:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}$panic(new $String(dp));case 42:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateAssign};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateAssign=function(a,b,c){return this.$val.translateAssign(a,b,c);};AO.ptr.prototype.translateResults=function(a){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.sig.Results();d=c.Len();if(d===(0)){$s=2;continue;}if(d===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";case 3:e=b.zeroValue(c.At(0).object.Type());$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(a===CY.nil)){f=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}g=b.translateImplicitConversion(f,c.At(0).object.Type());$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b.delayedOutput=CA.nil;$s=-1;return" "+h.String();case 4:if(a.$length===1){$s=8;continue;}$s=9;continue;case 8:i=b.p.Info.Info.TypeOf((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,DB);if(!((j.Len()===c.Len()))){$panic(new $String("invalid tuple return assignment"));}k=b.translateExpr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=G.Identical(j,c);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+m;case 14:o=b.newVariable("_returncast");$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=b.Printf("%s = %s;",new CB([new $String(p),new $String(m)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(CY,j.Len());q=a;r=0;case 18:if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=u);r++;$s=18;continue;case 19:case 9:v=$makeSlice(BS,c.Len());w=v;x=0;case 22:if(!(x=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]);}ab=b.translateImplicitConversion(aa,c.At(y).object.Type());$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.String();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((y<0||y>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ac);x++;$s=22;continue;case 23:b.delayedOutput=CA.nil;$s=-1;return" ["+I.Join(v,", ")+"]";case 5:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateResults};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateResults=function(a){return this.$val.translateResults(a);};AO.ptr.prototype.labelCase=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[EA.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(g)]={k:g,v:e};}return e;};AO.prototype.labelCase=function(a){return this.$val.labelCase(a);};AO.ptr.prototype.Write=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);$s=-1;return[a.$length,$ifaceNil];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Write};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Write=function(a){return this.$val.Write(a);};AO.ptr.prototype.Printf=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Write(new CA($stringToBytes(I.Repeat("\t",c.p.indentation))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new CA([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=CA.nil;$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Printf};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};AO.ptr.prototype.PrintCond=function(a,b,c){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new CB([new $String(I.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.Printf("%s",new CB([new $String(b)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.PrintCond};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};AO.ptr.prototype.SetPos=function(a){var $ptr,a,b;b=this;b.posAvailable=true;b.pos=a;};AO.prototype.SetPos=function(a){return this.$val.SetPos(a);};AO.ptr.prototype.writePos=function(){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new CA([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32((a.pos>>>0)));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.writePos};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.writePos=function(){return this.$val.writePos();};AO.ptr.prototype.Indent=function(a){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.p.indentation=b.p.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.p.indentation=b.p.indentation-(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Indent};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Indent=function(a){return this.$val.Indent(a);};AO.ptr.prototype.CatchOutput=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.output;c.output=CA.nil;c.p.indentation=c.p.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.p.indentation=c.p.indentation-(a)>>0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.CatchOutput};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};AO.ptr.prototype.Delayed=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.Delayed};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.Delayed=function(a){return this.$val.Delayed(a);};AO.ptr.prototype.translateArgs=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:f=d.p.Info.Info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,DB,true);g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=d.newVariable("_tuple");$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new $String(j);l=d.translateExpr((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=d.Printf("%s = %s;",new CB([k,m]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CY,g.Len());n=b;o=0;case 9:if(!(o=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=s);o++;$s=9;continue;case 10:case 5:case 2:t=a.Params().Len();u=CS.nil;if(a.Variadic()&&!c){u=$assertType(a.Params().At(t-1>>0).object.Type(),CS);}v=false;w=1;while(true){if(!(w=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))],x!==undefined?x.v:false);w=w+(1)>>0;}y=$makeSlice(BS,b.$length);z=b;aa=0;case 14:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ad=$ifaceNil;if(!(u===CS.nil)&&ab>=(t-1>>0)){ad=u.Elem();}else{ad=a.Params().At(ab).object.Type();}ae=d.translateImplicitConversionWithCloning(ac,ad);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.String();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(v&&$interfaceIsEqual((ah=d.p.Info.Info.Types[L.Expr.keyFor(ac)],ah!==undefined?ah.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:ai=d.newVariable("_arg");$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$r=d.Printf("%s = %s;",new CB([new $String(aj),new $String(ag)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=aj;case 19:((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=ag);aa++;$s=14;continue;case 15:if(!(u===CS.nil)){$s=22;continue;}$s=23;continue;case 22:ak=d.typeName(u);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(I.Join($subslice(y,(t-1>>0)),", "));an=E.Sprintf("new %s([%s])",new CB([al,am]));$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return $append($subslice(y,0,(t-1>>0)),an);case 23:$s=-1;return y;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateArgs};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateArgs=function(a,b,c){return this.$val.translateArgs(a,b,c);};AO.ptr.prototype.translateSelection=function(a,b){var $ptr,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=BS.nil;e=a.Recv();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=a.Index();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=$assertType(f,CP,true);l=k[0];m=k[1];if(m){f=l.Elem();}n=f.Underlying();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$assertType(n,CU);p=BL(o.Tag(j));if(!(p==="")){$s=6;continue;}$s=7;continue;case 6:q=o.Field(j).object.Name();case 8:r=AX(o,0);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d=$append(d,r);s=o.Field(0).object.Type();if(R.IsJsObject(s)){$s=-1;return[d,p];}t=s.Underlying();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$assertType(s,CP,true);v=u[0];w=u[1];if(w){$s=12;continue;}$s=13;continue;case 12:x=v.Elem().Underlying();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 13:y=false;z=$assertType(s,CU,true);o=z[0];y=z[1];if(!y||(o.NumFields()===0)){$s=15;continue;}$s=16;continue;case 15:ab=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CB([new $String(q)]));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c.p.errList=$append(c.p.errList,(aa=new G.Error.ptr(c.p.fileSet,b,ab,true),new aa.constructor.elem(aa)));$s=-1;return[BS.nil,""];case 16:$s=8;continue;case 9:case 7:ac=AX(o,j);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}d=$append(d,ac);f=o.Field(j).object.Type();i++;$s=3;continue;case 4:$s=-1;return[d,""];}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.translateSelection};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};AO.ptr.prototype.zeroValue=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CC,true)[1]){$s=2;continue;}if($assertType(c,CR,true)[1]||$assertType(c,CU,true)[1]){$s=3;continue;}if($assertType(c,DM,true)[1]||$assertType(c,DC,true)[1]||$assertType(c,CT,true)[1]||$assertType(c,CV,true)[1]||$assertType(c,CS,true)[1]||$assertType(c,CP,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;if(BB(e)){$s=8;continue;}if(BF(e)){$s=9;continue;}if(BG(e)){$s=10;continue;}if((e.Kind()===18)){$s=11;continue;}if((e.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return b.newConst(a,M.MakeBool(false));case 9:$s=-1;return b.newConst(a,M.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return b.newConst(a,M.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:i=E.Sprintf("Unhandled basic type: %v\n",new CB([e]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 14:case 7:$s=6;continue;case 3:f=c;$s=-1;return b.setType(new L.CompositeLit.ptr($ifaceNil,0,CY.nil,0),a);case 4:g=c;$s=6;continue;case 5:h=c;j=E.Sprintf("Unhandled type: %T\n",new CB([h]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 6:k=b.newIdent("nil",a);l=k;(b.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(l)]={k:l,v:AU};$s=-1;return k;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.zeroValue};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.zeroValue=function(a){return this.$val.zeroValue(a);};AO.ptr.prototype.newConst=function(a,b){var $ptr,a,b,c,d,e;c=this;d=new L.Ident.ptr(0,"",FF.nil);e=d;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(e)]={k:e,v:new G.TypeAndValue.ptr(0,a,b)};return d;};AO.prototype.newConst=function(a,b){return this.$val.newConst(a,b);};AO.ptr.prototype.newVariable=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.newVariable};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.newVariable=function(a){return this.$val.newVariable(a);};AO.ptr.prototype.newVariableWithLevel=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}a=BQ(a);if(c.p.minify){d=0;while(true){e=97;if(b){e=65;}f=d;a="";while(true){a=$encodeRune((e+((g=f%26,g===g?g:$throwRuntimeError("integer divide by zero")))>>0))+a;f=(h=f/26,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(f===-1){break;}}if((i=c.allVars[$String.keyFor(a)],i!==undefined?i.v:0)===0){break;}d=d+(1)>>0;}}k=(j=c.allVars[$String.keyFor(a)],j!==undefined?j.v:0);l=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:k+1>>0};m=a;if(k>0){$s=1;continue;}$s=2;continue;case 1:n=E.Sprintf("%s$%d",new CB([new $String(a),new $Int(k)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:if(b){o=c.parent;while(true){if(!(!(o===DX.nil))){break;}p=a;(o.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:k+1>>0};o=o.parent;}$s=-1;return m;}c.localVars=$append(c.localVars,m);$s=-1;return m;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.newVariableWithLevel};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};AO.ptr.prototype.newIdent=function(a,b){var $ptr,a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=G.NewVar(0,c.p.Info.Pkg,a,b);f=d;(c.p.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CE.keyFor(f)]={k:f,v:e};g=e;(c.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:a};return d;};AO.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};AO.ptr.prototype.setType=function(a,b){var $ptr,a,b,c,d;c=this;d=a;(c.p.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new G.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};AO.prototype.setType=function(a,b){return this.$val.setType(a,b);};AO.ptr.prototype.pkgVar=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===b.p.Info.Pkg){$s=-1;return"$pkg";}c=(d=b.p.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new CB([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.pkgVar};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};AV=function(a){var $ptr,a,b;b=a;if($assertType(b,CX,true)[1]||$assertType(b,DJ,true)[1]){return true;}return false;};AW=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===EK.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===G.Universe;case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.objectName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AW(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.p.Info.Pkg)){e=true;$s=6;continue s;}if(!(AV(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$s=-1;return j+"."+k;case 5:case 2:l=(m=b.p.objectNames[G.Object.keyFor(a)],m!==undefined?[m.v,true]:["",false]);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=a.Name();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=AW(a);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.newVariableWithLevel(q,s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}n=t;u=a;(b.p.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(u)]={k:u,v:n};case 14:v=$assertType(a,CX,true);w=v[0];x=v[1];if(x&&(y=b.p.escapingVars[CX.keyFor(w)],y!==undefined?y.v:false)){$s=-1;return n+"[0]";}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.objectName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.objectName=function(a){return this.$val.objectName(a);};AO.ptr.prototype.varPtrName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AW(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d+"."+a.object.Name()+"$ptr";case 2:e=(f=b.p.varPtrNames[CX.keyFor(a)],f!==undefined?[f.v,true]:["",false]);g=e[0];h=e[1];if(!h){$s=5;continue;}$s=6;continue;case 5:i=a.object.Name()+"$ptr";j=AW(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.newVariableWithLevel(i,k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=a;(b.p.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[CX.keyFor(m)]={k:m,v:g};case 6:$s=-1;return g;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.varPtrName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};AO.ptr.prototype.typeName=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CC,true)[1]){$s=1;continue;}if($assertType(c,DH,true)[1]){$s=2;continue;}if($assertType(c,DC,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;g=AZ(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$s=-1;return"$"+g;case 2:e=c.$val;if(e.Obj().object.Name()==="error"){$s=-1;return"$error";}h=b.objectName(e.Obj());$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$s=-1;return h;case 3:f=c.$val;if(f.Empty()){$s=-1;return"$emptyInterface";}case 4:j=b.p.anonTypeMap.At(a);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,DK,true);k=i[0];l=i[1];if(!l){$s=8;continue;}$s=9;continue;case 8:m=b.initArgs(a);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AY(a);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=I.ToLower($substring(n,5));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.newVariableWithLevel(o+"Type",true);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;k=G.NewTypeName(0,b.p.Info.Pkg,q,a);b.p.anonTypes=$append(b.p.anonTypes,k);r=b.p.anonTypeMap.Set(a,k);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=k;(b.p.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(s)]={k:s,v:true};$s=-1;return k.object.Name();}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.typeName};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.typeName=function(a){return this.$val.typeName(a);};AO.ptr.prototype.externalize=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CC,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BF(f)&&!BA(f)&&!BC(f)){$s=-1;return a;}if(f.Kind()===25){$s=-1;return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new CB([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.externalize};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};AO.ptr.prototype.handleEscapingVars=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c={};d=b.p.escapingVars;e=0;f=$keys(d);while(true){if(!(e=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=b.objectName(o);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=$append(j,p);q=o;(b.p.escapingVars||$throwRuntimeError("assignment to entry in nil map"))[CX.keyFor(q)]={k:q,v:true};n++;$s=3;continue;case 4:$r=N.Strings(j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=j;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=b.Printf("%s = [%s];",new CB([new $String(t),new $String(t)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.handleEscapingVars};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};AX=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Field(b).object.Name();if(c==="_"||(d=X[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new CB([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AX};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AY=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CC,true)[1]){$s=2;continue;}if($assertType(b,CR,true)[1]){$s=3;continue;}if($assertType(b,DM,true)[1]){$s=4;continue;}if($assertType(b,DC,true)[1]){$s=5;continue;}if($assertType(b,CT,true)[1]){$s=6;continue;}if($assertType(b,CV,true)[1]){$s=7;continue;}if($assertType(b,CS,true)[1]){$s=8;continue;}if($assertType(b,CU,true)[1]){$s=9;continue;}if($assertType(b,CP,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;n=AZ(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$s=-1;return"$kind"+n;case 3:e=b.$val;$s=-1;return"$kindArray";case 4:f=b.$val;$s=-1;return"$kindChan";case 5:g=b.$val;$s=-1;return"$kindInterface";case 6:h=b.$val;$s=-1;return"$kindMap";case 7:i=b.$val;$s=-1;return"$kindFunc";case 8:j=b.$val;$s=-1;return"$kindSlice";case 9:k=b.$val;$s=-1;return"$kindStruct";case 10:l=b.$val;$s=-1;return"$kindPtr";case 11:m=b;o=E.Sprintf("Unhandled type: %T\n",new CB([m]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 12:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AY};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AZ=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();if(b===(20)){$s=2;continue;}if(b===(8)){$s=3;continue;}if(b===(5)){$s=4;continue;}if(b===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";case 3:$s=-1;return"Uint8";case 4:$s=-1;return"Int32";case 5:$s=-1;return"UnsafePointer";case 6:c=a.String();$s=8;case 8:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.ToUpper($substring(d,0,1));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e+$substring(d,1);case 7:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA=function(a){var $ptr,a;return(a.Kind()===6)||(a.Kind()===11);};BB=function(a){var $ptr,a;return!(((a.Info()&1)===0));};BC=function(a){var $ptr,a;return!(((a.Info()&16)===0));};BD=function(a){var $ptr,a;return!(((a.Info()&8)===0));};BE=function(a){var $ptr,a;return!(((a.Info()&2)===0));};BF=function(a){var $ptr,a;return!(((a.Info()&26)===0));};BG=function(a){var $ptr,a;return!(((a.Info()&32)===0));};BH=function(a){var $ptr,a;return!(((a.Info()&4)===0));};BI=function(a){var $ptr,a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,CE,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BJ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CC,true)[1]){$s=2;continue;}if($assertType(b,CR,true)[1]||$assertType(b,DM,true)[1]||$assertType(b,CT,true)[1]||$assertType(b,CV,true)[1]){$s=3;continue;}if($assertType(b,CP,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;$s=-1;return!BA(d)&&!BC(d)&&!((d.Kind()===25));case 3:e=b;$s=-1;return true;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,CR,true);i=g[1];$s=-1;return i;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BJ};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BK=function(a){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.NewBuffer(CA.nil);c=new CA($stringToBytes(a));d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;if(f===(8)){$s=4;continue;}if(f===(12)){$s=5;continue;}if(f===(10)){$s=6;continue;}if(f===(13)){$s=7;continue;}if(f===(9)){$s=8;continue;}if(f===(11)){$s=9;continue;}if(f===(34)){$s=10;continue;}if(f===(92)){$s=11;continue;}$s=12;continue;case 4:b.WriteString("\\b");$s=13;continue;case 5:b.WriteString("\\f");$s=13;continue;case 6:b.WriteString("\\n");$s=13;continue;case 7:b.WriteString("\\r");$s=13;continue;case 8:b.WriteString("\\t");$s=13;continue;case 9:b.WriteString("\\v");$s=13;continue;case 10:b.WriteString("\\\"");$s=13;continue;case 11:b.WriteString("\\\\");$s=13;continue;case 12:if(e<32||e>126){$s=14;continue;}$s=15;continue;case 14:g=E.Fprintf(b,"\\x%02X",new CB([new $Uint8(e)]));$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 15:b.WriteByte(e);case 13:case 3:d++;$s=1;continue;case 2:$s=-1;return"\""+b.String()+"\"";}return;}if($f===undefined){$f={$blk:BK};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BL=function(a){var $ptr,a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=$substring(a,0,b);a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=$substring(a,0,(b+1>>0));a=$substring(a,(b+1>>0));if(c==="js"){e=O.Unquote(d);f=e[0];return f;}}return"";};BM=function(a){var $ptr,a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BN=function(a,b){var $ptr,a,b,c,d,e,f,g;if(!b){return a;}c=CA.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e===(8)){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if((e===(32))||(e===(9))||(e===(10))){if((!BM(d)||!BM((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===(34)){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===(47)){if((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),new CA($stringToBytes("*/")));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};BO=function(a,b,c){var $ptr,a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? ($throwRuntimeError(\"index out of range\"), undefined) : "+a+")";};BP=function(a){var $ptr,a,b,c,d;if(a.$length>0){b=$assertType((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])),ER,true);d=b[1];if(d){return true;}}return false;};BQ=function(a){var $ptr,a;return I.Replace(V.QueryEscape(a),"%","$",-1);};BR.prototype.Len=function(){var $ptr,a;a=this;return a.$length;};$ptrType(BR).prototype.Len=function(){return this.$get().Len();};BR.prototype.Swap=function(a,b){var $ptr,a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BR).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BR.prototype.Less=function(a,b){var $ptr,a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).object.Name()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).object.Name();};$ptrType(BR).prototype.Less=function(a,b){return this.$get().Less(a,b);};Z.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FG.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CA],[$Int,$error],false)}];DN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];DW.methods=[{prop:"SelectionOf",name:"SelectionOf",pkg:"",typ:$funcType([CD],[AM,$Bool],false)}];FO.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[DO],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}];DX.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[DN],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CM,CV,DN],[DN],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CD],[DN],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CV,CY,$Bool],[DN],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CY,G.Type],[BS],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DN],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DN],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DN],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[DN],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CU],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DN,CC],[DN],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DN,G.Type],[DN],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CB],[DN],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CB],[DN],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CB,$Bool],[DN],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EB,CW],[CA],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EI],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,EA],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FC,FB,$Bool,FP,EA,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FQ,EH,FR,FR,EA,$Bool],[],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CY],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EA],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,CB],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([FR],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,FR],[CA],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([FR],[],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CV,CY,$Bool],[BS],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([AM,F.Pos],[BS,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[L.Expr],false)},{prop:"newConst",name:"newConst",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type,M.Value],[L.Expr],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[CE],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CZ],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];AR.methods=[{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[CZ,$error],false)}];BR.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];Z.init($error);AA.init("",[{prop:"ImportPath",name:"ImportPath",exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"Imports",name:"Imports",exported:true,typ:BS,tag:""},{prop:"ExportData",name:"ExportData",exported:true,typ:CA,tag:""},{prop:"Declarations",name:"Declarations",exported:true,typ:BW,tag:""},{prop:"IncJSCode",name:"IncJSCode",exported:true,typ:CA,tag:""},{prop:"FileSet",name:"FileSet",exported:true,typ:CA,tag:""},{prop:"Minified",name:"Minified",exported:true,typ:$Bool,tag:""}]);AB.init("",[{prop:"FullName",name:"FullName",exported:true,typ:$String,tag:""},{prop:"Vars",name:"Vars",exported:true,typ:BS,tag:""},{prop:"DeclCode",name:"DeclCode",exported:true,typ:CA,tag:""},{prop:"MethodListCode",name:"MethodListCode",exported:true,typ:CA,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",exported:true,typ:CA,tag:""},{prop:"InitCode",name:"InitCode",exported:true,typ:CA,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",exported:true,typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",exported:true,typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",exported:true,typ:BS,tag:""},{prop:"Blocking",name:"Blocking",exported:true,typ:$Bool,tag:""}]);AE.init("github.com/gopherjs/gopherjs/compiler",[{prop:"decl",name:"decl",exported:false,typ:BV,tag:""},{prop:"objectFilter",name:"objectFilter",exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",exported:false,typ:$String,tag:""}]);AJ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Writer",name:"Writer",exported:true,typ:H.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",exported:true,typ:FH,tag:""},{prop:"line",name:"line",exported:false,typ:$Int,tag:""},{prop:"column",name:"column",exported:false,typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",exported:false,typ:DD,tag:""}]);AK.init("github.com/gopherjs/gopherjs/compiler",[{prop:"str",name:"str",exported:false,typ:$String,tag:""},{prop:"parens",name:"parens",exported:false,typ:$Bool,tag:""}]);AL.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Info",name:"",exported:true,typ:DY,tag:""},{prop:"additionalSelections",name:"additionalSelections",exported:false,typ:FI,tag:""},{prop:"typeNames",name:"typeNames",exported:false,typ:DZ,tag:""},{prop:"pkgVars",name:"pkgVars",exported:false,typ:FJ,tag:""},{prop:"objectNames",name:"objectNames",exported:false,typ:FK,tag:""},{prop:"varPtrNames",name:"varPtrNames",exported:false,typ:FL,tag:""},{prop:"anonTypes",name:"anonTypes",exported:false,typ:DZ,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",exported:false,typ:T.Map,tag:""},{prop:"escapingVars",name:"escapingVars",exported:false,typ:FM,tag:""},{prop:"indentation",name:"indentation",exported:false,typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",exported:false,typ:FN,tag:""},{prop:"minify",name:"minify",exported:false,typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",exported:false,typ:DD,tag:""},{prop:"errList",name:"errList",exported:false,typ:Z,tag:""}]);AM.init([{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[DO],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}]);AN.init("github.com/gopherjs/gopherjs/compiler",[{prop:"kind",name:"kind",exported:false,typ:G.SelectionKind,tag:""},{prop:"recv",name:"recv",exported:false,typ:G.Type,tag:""},{prop:"index",name:"index",exported:false,typ:DO,tag:""},{prop:"obj",name:"obj",exported:false,typ:G.Object,tag:""},{prop:"typ",name:"typ",exported:false,typ:G.Type,tag:""}]);AO.init("github.com/gopherjs/gopherjs/compiler",[{prop:"FuncInfo",name:"",exported:true,typ:CW,tag:""},{prop:"p",name:"p",exported:false,typ:DW,tag:""},{prop:"parent",name:"parent",exported:false,typ:DX,tag:""},{prop:"sig",name:"sig",exported:false,typ:CV,tag:""},{prop:"allVars",name:"allVars",exported:false,typ:FS,tag:""},{prop:"localVars",name:"localVars",exported:false,typ:BS,tag:""},{prop:"resultNames",name:"resultNames",exported:false,typ:CY,tag:""},{prop:"flowDatas",name:"flowDatas",exported:false,typ:FT,tag:""},{prop:"caseCounter",name:"caseCounter",exported:false,typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",exported:false,typ:FU,tag:""},{prop:"output",name:"output",exported:false,typ:CA,tag:""},{prop:"delayedOutput",name:"delayedOutput",exported:false,typ:CA,tag:""},{prop:"posAvailable",name:"posAvailable",exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",exported:false,typ:F.Pos,tag:""}]);AP.init("github.com/gopherjs/gopherjs/compiler",[{prop:"postStmt",name:"postStmt",exported:false,typ:FR,tag:""},{prop:"beginCase",name:"beginCase",exported:false,typ:$Int,tag:""},{prop:"endCase",name:"endCase",exported:false,typ:$Int,tag:""}]);AQ.init("",[{prop:"Packages",name:"Packages",exported:true,typ:FV,tag:""},{prop:"Import",name:"Import",exported:true,typ:FW,tag:""}]);AR.init("github.com/gopherjs/gopherjs/compiler",[{prop:"importContext",name:"importContext",exported:false,typ:DS,tag:""},{prop:"importError",name:"importError",exported:false,typ:DT,tag:""}]);BR.init(CX);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}W=new G.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));X={};AU=G.Universe.Lookup("nil");Y();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event",true,"github.com/neelance/go-angularjs",true,function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService",true,"github.com/neelance/go-angularjs",true,function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var $ptr,a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var $ptr,a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var $ptr,a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var $ptr,a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var $ptr,a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var $ptr,a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var $ptr,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var $ptr,a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var $ptr,a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var $ptr,a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var $ptr,a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var $ptr,a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var $ptr,a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));d.error($externalize((function $b(e,f,g,h){var $ptr,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);C.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);D.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""}]);E.init("",[{prop:"Object",name:"",exported:true,typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",exported:true,typ:$Int,tag:"js:\"keyCode\""}]);I.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,C,A,B,Z,AA,AB,AD,AE,AF,AG,AH,AI,AL,AM,AO,AP,AQ,AV,AW,AX,AY,AZ,BA,BB,BD,BE,BF,BH,BI,BJ,BK,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,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EN,EO,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,D,E,F,G,H,I,J,K,Q,R,S,T,U,V,W,X,Y,AN,EM;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["strings"];B=$packages["time"];Z=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});AA=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);AB=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);AD=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IB.nil;return;}this.BasicNode=BasicNode_;});AE=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IB.nil;return;}this.BasicNode=BasicNode_;});AF=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IC.nil;return;}this.document=document_;});AG=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});AH=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=GS.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AI=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);AL=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);AM=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AO=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);AP=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AQ=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);AV=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);AW=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AX=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new B.Duration(0,0);this.MaximumAge=new B.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});AY=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=IN.nil;this.Timestamp=new B.Time.ptr(new $Int64(0,0),0,GU.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});AZ=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});BA=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);BB=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BD=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);BE=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);BF=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);BH=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);BI=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BJ=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);BK=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BN=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=IO.nil;return;}this.BasicElement=BasicElement_;});BO=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IB.nil;return;}this.BasicNode=BasicNode_;});BP=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.URLUtils=GS.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BQ=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BR=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.URLUtils=GS.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BS=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GT.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BT=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BU=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BV=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});BX=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BY=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});BZ=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});CA=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CB=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CC=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CD=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CE=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CF=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});CG=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CH=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CI=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CJ=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CK=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CL=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CM=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CN=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CO=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CQ=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CR=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new B.Time.ptr(new $Int64(0,0),0,GU.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CS=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CT=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CU=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CV=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});CW=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CX=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});CY=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});CZ=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});DA=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DB=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});DC=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});DD=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});DE=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});DF=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});DG=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});DH=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DI=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DJ=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DK=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DL=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DM=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DN=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DO=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DP=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DQ=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DR=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DS=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DT=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DU=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});DV=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});DW=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DX=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});DZ=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});EA=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EB=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});EC=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});ED=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});EE=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EF=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});EG=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EH=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=GR.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EI=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=GT.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EJ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EK=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IB.nil;return;}this.BasicNode=BasicNode_;});EN=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);EO=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});ER=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});ES=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});ET=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});EU=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});EV=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});EW=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});EX=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});EY=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FE=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FF=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FG=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FH=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FO=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FQ=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=HW.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FR=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FV=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FX=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FY=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GA=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GB=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GC=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GD=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GE=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GF=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GG=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GH=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GI=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;return;}this.BasicEvent=BasicEvent_;});GJ=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.BasicEvent=HV.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.BasicEvent=BasicEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GL=$sliceType($emptyInterface);GM=$ptrType(C.Object);GN=$sliceType(GM);GO=$sliceType(BH);GP=$sliceType(BJ);GQ=$sliceType(AI);GR=$ptrType(BN);GS=$ptrType(AG);GT=$ptrType(CZ);GU=$ptrType(B.Location);GV=$ptrType(CI);GW=$ptrType(CV);GX=$sliceType(GW);GY=$ptrType(DH);GZ=$sliceType(GY);HA=$sliceType($String);HB=$sliceType(GV);HC=$ptrType(CM);HD=$ptrType(CQ);HE=$sliceType(HD);HF=$ptrType(CF);HG=$sliceType(HF);HH=$ptrType(DO);HI=$sliceType(HH);HJ=$ptrType(EK);HK=$funcType([],[],false);HL=$funcType([GM],[],false);HM=$ptrType(CS);HN=$sliceType(HM);HO=$ptrType(CC);HP=$ptrType(BR);HQ=$sliceType(HP);HR=$ptrType(DU);HS=$sliceType(HR);HT=$ptrType(DZ);HU=$sliceType(HT);HV=$ptrType(EO);HW=$ptrType(GH);HX=$ptrType(Z);HY=$funcType([EN],[],false);HZ=$sliceType(BF);IA=$ptrType(AH);IB=$ptrType(BI);IC=$ptrType(AE);ID=$ptrType(AF);IE=$mapType($String,$String);IF=$ptrType(EJ);IG=$ptrType(BB);IH=$funcType([B.Duration],[],false);II=$ptrType(AP);IJ=$ptrType(AM);IK=$funcType([AY],[],false);IL=$funcType([AW],[],false);IM=$ptrType(AW);IN=$ptrType(AZ);IO=$ptrType(BO);IP=$ptrType(BP);IQ=$ptrType(BQ);IR=$ptrType(BU);IS=$ptrType(BW);IT=$ptrType(BX);IU=$ptrType(BZ);IV=$ptrType(BY);IW=$ptrType(CG);IX=$ptrType(CP);IY=$ptrType(CR);IZ=$ptrType(CT);JA=$ptrType(CW);JB=$ptrType(CX);JC=$ptrType(CY);JD=$ptrType(DF);JE=$ptrType(DI);JF=$ptrType(DP);JG=$ptrType(EA);JH=$ptrType(EB);JI=$ptrType(EE);JJ=$ptrType(EF);JK=$ptrType(FN);JL=$ptrType(FQ);D=function(a){var $ptr,a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};E=function(a,b,c){var $ptr,a,b,c,d,e,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);d=$ifaceNil;$deferred.push([(function(){var $ptr,e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GL)));d=$ifaceNil;return d;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}}};F=function(a){var $ptr,a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};G=function(a){var $ptr,a,b,c;b=GN.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};H=function(a){var $ptr,a,b,c,d;if(a.constructor===$global.Array){return G(a);}b=GN.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};I=function(a){var $ptr,a,b,c,d,e;b=GO.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,S(e));d++;}return b;};J=function(a){var $ptr,a,b,c,d,e;b=GP.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,T(e));d++;}return b;};K=function(a){var $ptr,a,b,c,d,e;b=GQ.nil;c=H(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,U(e));d++;}return b;};Q=function(a){var $ptr,a,b;b=F(a);if(b===($global.HTMLDocument)){return new AF.ptr(new AE.ptr(new BI.ptr(a)));}else{return new AE.ptr(new BI.ptr(a));}};R=function(a){var $ptr,a;$unused(F(a));return new AD.ptr(new BI.ptr(a));};S=function(a){var $ptr,a,b;if(a===null||a===undefined){return $ifaceNil;}b=F(a);if(b===($global.Text)){return new EK.ptr(new BI.ptr(a));}else{return T(a);}};T=function(a){var $ptr,a;if(a===null||a===undefined){return $ifaceNil;}$unused(F(a));return U(a);};U=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BN.ptr(new BO.ptr(new BI.ptr(a)));c=F(a);d=c;if(d===($global.HTMLAnchorElement)){return new BP.ptr(b,new AG.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new BQ.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new BR.ptr(b,new AG.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new BS.ptr(new CZ.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new BU.ptr(b);}else if(d===($global.HTMLBodyElement)){return new BV.ptr(b);}else if(d===($global.HTMLBRElement)){return new BT.ptr(b);}else if(d===($global.HTMLButtonElement)){return new BX.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new BY.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new CB.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new CC.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new CD.ptr(b);}else if(d===($global.HTMLDivElement)){return new CE.ptr(b);}else if(d===($global.HTMLDListElement)){return new CA.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new CF.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new CG.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new CH.ptr(b);}else if(d===($global.HTMLFormElement)){return new CI.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new CJ.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new CK.ptr(b);}else if(d===($global.HTMLHeadElement)){return new CM.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new CN.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new CO.ptr(b);}else if(d===($global.HTMLHRElement)){return new CL.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new CP.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new CQ.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new CR.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new B.Time.ptr(new $Int64(0,0),0,GU.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new CT.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new CV.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new CW.ptr(b);}else if(d===($global.HTMLLIElement)){return new CU.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new CX.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new CY.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new CZ.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new DA.ptr(b);}else if(d===($global.HTMLMetaElement)){return new DB.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new DC.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new DD.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new DF.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new DE.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new DG.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new DH.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new DI.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new DJ.ptr(b);}else if(d===($global.HTMLParamElement)){return new DK.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new DL.ptr(b);}else if(d===($global.HTMLProgressElement)){return new DM.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new DN.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new DO.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new DP.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new DQ.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new DR.ptr(b);}else if(d===($global.HTMLStyleElement)){return new DS.ptr(b);}else if(d===($global.HTMLTableElement)){return new DX.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new DT.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new DU.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new DW.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new DY.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new DV.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new DZ.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new EA.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new EB.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new EC.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new ED.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new EF.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new EG.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new EH.ptr(b);}else if(d===($global.HTMLVideoElement)){return new EI.ptr(new CZ.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};V=function(a){var $ptr,a,b;b=U(a.form);if($interfaceIsEqual(b,$ifaceNil)){return GV.nil;}return $assertType(b,GV);};W=function(a){var $ptr,a,b,c,d,e,f,g;b=J(a.labels);c=$makeSlice(GX,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,GW));e++;}return c;};X=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=J(a[$externalize(b,$String)]);d=$makeSlice(GZ,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,GY));f++;}return d;};Y=function(){var $ptr;return new AM.ptr($global);};$pkg.GetWindow=Y;Z.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=b.dtl.item(a);return D(c);};Z.prototype.Item=function(a){return this.$val.Item(a);};Z.ptr.prototype.Contains=function(a){var $ptr,a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};Z.prototype.Contains=function(a){return this.$val.Contains(a);};Z.ptr.prototype.Add=function(a){var $ptr,a,b;b=this;b.dtl.add($externalize(a,$String));};Z.prototype.Add=function(a){return this.$val.Add(a);};Z.ptr.prototype.Remove=function(a){var $ptr,a,b;b=this;b.dtl.remove($externalize(a,$String));};Z.prototype.Remove=function(a){return this.$val.Remove(a);};Z.ptr.prototype.Toggle=function(a){var $ptr,a,b;b=this;b.dtl.toggle($externalize(a,$String));};Z.prototype.Toggle=function(a){return this.$val.Toggle(a);};Z.ptr.prototype.String=function(){var $ptr,a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};Z.prototype.String=function(){return this.$val.String();};Z.ptr.prototype.Slice=function(){var $ptr,a,b,c,d;a=this;b=HA.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};Z.prototype.Slice=function(){return this.$val.Slice();};Z.ptr.prototype.SetString=function(a){var $ptr,a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};Z.prototype.SetString=function(a){return this.$val.SetString(a);};Z.ptr.prototype.Set=function(a){var $ptr,a,b;b=this;b.SetString(A.Join(a," "));};Z.prototype.Set=function(a){return this.$val.Set(a);};AD.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=this;return T(b.BasicNode.Object.getElementById($externalize(a,$String)));};AD.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AD.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelector(a);};AD.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AD.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AD.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AF.ptr.prototype.ActiveElement=function(){var $ptr,a;a=this;return U(a.document.BasicNode.Object.activeElement);};AF.prototype.ActiveElement=function(){return this.$val.ActiveElement();};AF.ptr.prototype.Body=function(){var $ptr,a;a=this;return U(a.document.BasicNode.Object.body);};AF.prototype.Body=function(){return this.$val.Body();};AF.ptr.prototype.Cookie=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};AF.prototype.Cookie=function(){return this.$val.Cookie();};AF.ptr.prototype.SetCookie=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};AF.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};AF.ptr.prototype.DefaultView=function(){var $ptr,a;a=this;return new AM.ptr(a.document.BasicNode.Object.defaultView);};AF.prototype.DefaultView=function(){return this.$val.DefaultView();};AF.ptr.prototype.DesignMode=function(){var $ptr,a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);return!(b==="off");};AF.prototype.DesignMode=function(){return this.$val.DesignMode();};AF.ptr.prototype.SetDesignMode=function(a){var $ptr,a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};AF.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};AF.ptr.prototype.Domain=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};AF.prototype.Domain=function(){return this.$val.Domain();};AF.ptr.prototype.SetDomain=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};AF.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};AF.ptr.prototype.Forms=function(){var $ptr,a,b,c,d,e;a=this;b=HB.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Forms=function(){return this.$val.Forms();};AF.ptr.prototype.Head=function(){var $ptr,a,b;a=this;b=T(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HC.nil;}return $assertType(b,HC);};AF.prototype.Head=function(){return this.$val.Head();};AF.ptr.prototype.Images=function(){var $ptr,a,b,c,d,e;a=this;b=HE.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Images=function(){return this.$val.Images();};AF.ptr.prototype.LastModified=function(){var $ptr,a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),B.Time);};AF.prototype.LastModified=function(){return this.$val.LastModified();};AF.ptr.prototype.Links=function(){var $ptr,a,b,c,d,e;a=this;b=GQ.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Links=function(){return this.$val.Links();};AF.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.document.BasicNode.Object.location;return new AH.ptr(b,new AG.ptr(b,"","","","","","","","","","",""));};AF.prototype.Location=function(){return this.$val.Location();};AF.ptr.prototype.Plugins=function(){var $ptr,a,b,c,d,e;a=this;b=HG.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Plugins=function(){return this.$val.Plugins();};AF.ptr.prototype.ReadyState=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};AF.prototype.ReadyState=function(){return this.$val.ReadyState();};AF.ptr.prototype.Referrer=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};AF.prototype.Referrer=function(){return this.$val.Referrer();};AF.ptr.prototype.Scripts=function(){var $ptr,a,b,c,d,e;a=this;b=HI.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AF.prototype.Scripts=function(){return this.$val.Scripts();};AF.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};AF.prototype.Title=function(){return this.$val.Title();};AF.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};AF.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};AF.ptr.prototype.URL=function(){var $ptr,a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};AF.prototype.URL=function(){return this.$val.URL();};AE.ptr.prototype.Async=function(){var $ptr,a;a=this;return!!(a.BasicNode.Object.async);};AE.prototype.Async=function(){return this.$val.Async();};AE.ptr.prototype.SetAsync=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.async=$externalize(a,$Bool);};AE.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};AE.ptr.prototype.Doctype=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AE.prototype.Doctype=function(){return this.$val.Doctype();};AE.ptr.prototype.DocumentElement=function(){var $ptr,a;a=this;return T(a.BasicNode.Object.documentElement);};AE.prototype.DocumentElement=function(){return this.$val.DocumentElement();};AE.ptr.prototype.DocumentURI=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.documentURI,$String);};AE.prototype.DocumentURI=function(){return this.$val.DocumentURI();};AE.ptr.prototype.Implementation=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AE.prototype.Implementation=function(){return this.$val.Implementation();};AE.ptr.prototype.LastStyleSheetSet=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};AE.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};AE.ptr.prototype.PreferredStyleSheetSet=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};AE.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};AE.ptr.prototype.SelectedStyleSheetSet=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};AE.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};AE.ptr.prototype.StyleSheets=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AE.prototype.StyleSheets=function(){return this.$val.StyleSheets();};AE.ptr.prototype.StyleSheetSets=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AE.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};AE.ptr.prototype.AdoptNode=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=S(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.AdoptNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};AE.ptr.prototype.ImportNode=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=S(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.ImportNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};AE.ptr.prototype.CreateDocumentFragment=function(){var $ptr,a;a=this;return R(a.BasicNode.Object.createDocumentFragment());};AE.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};AE.ptr.prototype.CreateElement=function(a){var $ptr,a,b;b=this;return T(b.BasicNode.Object.createElement($externalize(a,$String)));};AE.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};AE.ptr.prototype.CreateElementNS=function(a,b){var $ptr,a,b,c;c=this;return T(c.BasicNode.Object.createElement($externalize(a,$String),$externalize(b,$String)));};AE.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};AE.ptr.prototype.CreateTextNode=function(a){var $ptr,a,b;b=this;return $assertType(S(b.BasicNode.Object.createTextNode($externalize(a,$String))),HJ);};AE.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};AE.ptr.prototype.ElementFromPoint=function(a,b){var $ptr,a,b,c;c=this;return T(c.BasicNode.Object.elementFromPoint(a,b));};AE.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};AE.ptr.prototype.EnableStyleSheetsForSet=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};AE.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};AE.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};AE.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};AE.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};AE.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};AE.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=this;return(new BO.ptr(new BI.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};AE.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};AE.ptr.prototype.GetElementByID=function(a){var $ptr,a,b;b=this;return T(b.BasicNode.Object.getElementById($externalize(a,$String)));};AE.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AE.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelector(a);};AE.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AE.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return(new BO.ptr(new BI.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AE.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AM.ptr.prototype.Console=function(){var $ptr,a;a=this;return new BB.ptr(a.Object.console);};AM.prototype.Console=function(){return this.$val.Console();};AM.ptr.prototype.Document=function(){var $ptr,a;a=this;return Q(a.Object.document);};AM.prototype.Document=function(){return this.$val.Document();};AM.ptr.prototype.FrameElement=function(){var $ptr,a;a=this;return T(a.Object.frameElement);};AM.prototype.FrameElement=function(){return this.$val.FrameElement();};AM.ptr.prototype.Location=function(){var $ptr,a,b;a=this;b=a.Object.location;return new AH.ptr(b,new AG.ptr(b,"","","","","","","","","","",""));};AM.prototype.Location=function(){return this.$val.Location();};AM.ptr.prototype.Name=function(){var $ptr,a;a=this;return $internalize(a.Object.name,$String);};AM.prototype.Name=function(){return this.$val.Name();};AM.ptr.prototype.SetName=function(a){var $ptr,a,b;b=this;b.Object.name=$externalize(a,$String);};AM.prototype.SetName=function(a){return this.$val.SetName(a);};AM.ptr.prototype.InnerHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AM.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AM.ptr.prototype.InnerWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AM.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AM.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};AM.prototype.Length=function(){return this.$val.Length();};AM.ptr.prototype.Opener=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.opener);};AM.prototype.Opener=function(){return this.$val.Opener();};AM.ptr.prototype.OuterHeight=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AM.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AM.ptr.prototype.OuterWidth=function(){var $ptr,a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AM.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AM.ptr.prototype.ScrollX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollX)>>0;};AM.prototype.ScrollX=function(){return this.$val.ScrollX();};AM.ptr.prototype.ScrollY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollY)>>0;};AM.prototype.ScrollY=function(){return this.$val.ScrollY();};AM.ptr.prototype.Parent=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.parent);};AM.prototype.Parent=function(){return this.$val.Parent();};AM.ptr.prototype.ScreenX=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenX)>>0;};AM.prototype.ScreenX=function(){return this.$val.ScreenX();};AM.ptr.prototype.ScreenY=function(){var $ptr,a;a=this;return $parseInt(a.Object.screenY)>>0;};AM.prototype.ScreenY=function(){return this.$val.ScreenY();};AM.ptr.prototype.ScrollMaxX=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AM.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AM.ptr.prototype.ScrollMaxY=function(){var $ptr,a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AM.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AM.ptr.prototype.Top=function(){var $ptr,a;a=this;return new AM.ptr(a.Object.top);};AM.prototype.Top=function(){return this.$val.Top();};AM.ptr.prototype.History=function(){var $ptr,a;a=this;return $ifaceNil;};AM.prototype.History=function(){return this.$val.History();};AM.ptr.prototype.Navigator=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AM.prototype.Navigator=function(){return this.$val.Navigator();};AM.ptr.prototype.Screen=function(){var $ptr,a;a=this;return new AP.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AM.prototype.Screen=function(){return this.$val.Screen();};AM.ptr.prototype.Alert=function(a){var $ptr,a,b;b=this;b.Object.alert($externalize(a,$String));};AM.prototype.Alert=function(a){return this.$val.Alert(a);};AM.ptr.prototype.Back=function(){var $ptr,a;a=this;a.Object.back();};AM.prototype.Back=function(){return this.$val.Back();};AM.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.Object.blur();};AM.prototype.Blur=function(){return this.$val.Blur();};AM.ptr.prototype.ClearInterval=function(a){var $ptr,a,b;b=this;b.Object.clearInterval(a);};AM.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AM.ptr.prototype.ClearTimeout=function(a){var $ptr,a,b;b=this;b.Object.clearTimeout(a);};AM.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AM.ptr.prototype.Close=function(){var $ptr,a;a=this;a.Object.close();};AM.prototype.Close=function(){return this.$val.Close();};AM.ptr.prototype.Confirm=function(a){var $ptr,a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AM.prototype.Confirm=function(a){return this.$val.Confirm(a);};AM.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.Object.focus();};AM.prototype.Focus=function(){return this.$val.Focus();};AM.ptr.prototype.Forward=function(){var $ptr,a;a=this;a.Object.forward();};AM.prototype.Forward=function(){return this.$val.Forward();};AM.ptr.prototype.GetComputedStyle=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$s=-1;return new EJ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.GetComputedStyle};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AM.ptr.prototype.GetSelection=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};AM.prototype.GetSelection=function(){return this.$val.GetSelection();};AM.ptr.prototype.Home=function(){var $ptr,a;a=this;a.Object.home();};AM.prototype.Home=function(){return this.$val.Home();};AM.ptr.prototype.MoveBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveBy(a,b);};AM.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AM.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};AM.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AM.ptr.prototype.Open=function(a,b,c){var $ptr,a,b,c,d;d=this;return new AM.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AM.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AM.ptr.prototype.OpenDialog=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;return new AM.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GL)));};AM.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AM.ptr.prototype.PostMessage=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GL));};AM.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AM.ptr.prototype.Print=function(){var $ptr,a;a=this;a.Object.print();};AM.prototype.Print=function(){return this.$val.Print();};AM.ptr.prototype.Prompt=function(a,b){var $ptr,a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AM.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AM.ptr.prototype.ResizeBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeBy(a,b);};AM.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AM.ptr.prototype.ResizeTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.resizeTo(a,b);};AM.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AM.ptr.prototype.Scroll=function(a,b){var $ptr,a,b,c;c=this;c.Object.scroll(a,b);};AM.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AM.ptr.prototype.ScrollBy=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollBy(a,b);};AM.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AM.ptr.prototype.ScrollByLines=function(a){var $ptr,a,b;b=this;b.Object.scrollByLines(a);};AM.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AM.ptr.prototype.ScrollTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.scrollTo(a,b);};AM.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AM.ptr.prototype.SetCursor=function(a){var $ptr,a,b;b=this;b.Object.setCursor($externalize(a,$String));};AM.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AM.ptr.prototype.SetInterval=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HK),b))>>0;};AM.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AM.ptr.prototype.SetTimeout=function(a,b){var $ptr,a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HK),b))>>0;};AM.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AM.ptr.prototype.Stop=function(){var $ptr,a;a=this;a.Object.stop();};AM.prototype.Stop=function(){return this.$val.Stop();};AM.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EM(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HL),$externalize(b,$Bool));return e;};AM.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AM.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HL),$externalize(b,$Bool));};AM.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AM.ptr.prototype.DispatchEvent=function(a){var $ptr,a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EN)));};AM.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};AN=function(a){var $ptr,a;return new B.Duration(0,$parseFloat(a)*1e+06);};AM.ptr.prototype.RequestAnimationFrame=function(a){var $ptr,a,b,c;b=this;c=(function $b(c){var $ptr,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AN(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HL)))>>0;};AM.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AM.ptr.prototype.CancelAnimationFrame=function(a){var $ptr,a,b;b=this;b.Object.cancelAnimationFrame(a);};AM.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AW.ptr.prototype.Error=function(){var $ptr,a;a=this;return $internalize(a.Object.message(),$String);};AW.prototype.Error=function(){return this.$val.Error();};BI.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};BI.prototype.Underlying=function(){return this.$val.Underlying();};BI.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d,e;d=this;e=(function $b(e){var $ptr,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(EM(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HL),$externalize(b,$Bool));return e;};BI.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BI.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HL),$externalize(b,$Bool));};BI.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BI.ptr.prototype.DispatchEvent=function(a){var $ptr,a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EN)));};BI.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};BI.ptr.prototype.BaseURI=function(){var $ptr,a;a=this;return $internalize(a.Object.baseURI,$String);};BI.prototype.BaseURI=function(){return this.$val.BaseURI();};BI.ptr.prototype.ChildNodes=function(){var $ptr,a;a=this;return I(a.Object.childNodes);};BI.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BI.ptr.prototype.FirstChild=function(){var $ptr,a;a=this;return S(a.Object.firstChild);};BI.prototype.FirstChild=function(){return this.$val.FirstChild();};BI.ptr.prototype.LastChild=function(){var $ptr,a;a=this;return S(a.Object.lastChild);};BI.prototype.LastChild=function(){return this.$val.LastChild();};BI.ptr.prototype.NextSibling=function(){var $ptr,a;a=this;return S(a.Object.nextSibling);};BI.prototype.NextSibling=function(){return this.$val.NextSibling();};BI.ptr.prototype.NodeName=function(){var $ptr,a;a=this;return $internalize(a.Object.nodeName,$String);};BI.prototype.NodeName=function(){return this.$val.NodeName();};BI.ptr.prototype.NodeType=function(){var $ptr,a;a=this;return $parseInt(a.Object.nodeType)>>0;};BI.prototype.NodeType=function(){return this.$val.NodeType();};BI.ptr.prototype.NodeValue=function(){var $ptr,a;a=this;return D(a.Object.nodeValue);};BI.prototype.NodeValue=function(){return this.$val.NodeValue();};BI.ptr.prototype.SetNodeValue=function(a){var $ptr,a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BI.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BI.ptr.prototype.OwnerDocument=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};BI.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BI.ptr.prototype.ParentNode=function(){var $ptr,a;a=this;return S(a.Object.parentNode);};BI.prototype.ParentNode=function(){return this.$val.ParentNode();};BI.ptr.prototype.ParentElement=function(){var $ptr,a;a=this;return T(a.Object.parentElement);};BI.prototype.ParentElement=function(){return this.$val.ParentElement();};BI.ptr.prototype.PreviousSibling=function(){var $ptr,a;a=this;return S(a.Object.previousSibling);};BI.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BI.ptr.prototype.TextContent=function(){var $ptr,a;a=this;return D(a.Object.textContent);};BI.prototype.TextContent=function(){return this.$val.TextContent();};BI.ptr.prototype.SetTextContent=function(a){var $ptr,a,b;b=this;b.Object.textContent=$externalize(a,$String);};BI.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BI.ptr.prototype.AppendChild=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.AppendChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BI.ptr.prototype.CloneNode=function(a){var $ptr,a,b;b=this;return S(b.Object.cloneNode($externalize(a,$Bool)));};BI.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BI.ptr.prototype.CompareDocumentPosition=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return $parseInt(b.Object.compareDocumentPosition(c))>>0;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.CompareDocumentPosition};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BI.ptr.prototype.Contains=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.contains(c));}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.Contains};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.Contains=function(a){return this.$val.Contains(a);};BI.ptr.prototype.HasChildNodes=function(){var $ptr,a;a=this;return!!(a.Object.hasChildNodes());};BI.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BI.ptr.prototype.InsertBefore=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.InsertBefore};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BI.ptr.prototype.IsDefaultNamespace=function(a){var $ptr,a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BI.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BI.ptr.prototype.IsEqualNode=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return!!(b.Object.isEqualNode(c));}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.IsEqualNode};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BI.ptr.prototype.LookupPrefix=function(){var $ptr,a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BI.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BI.ptr.prototype.LookupNamespaceURI=function(a){var $ptr,a,b;b=this;return D(b.Object.lookupNamespaceURI($externalize(a,$String)));};BI.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BI.ptr.prototype.Normalize=function(){var $ptr,a;a=this;a.Object.normalize();};BI.prototype.Normalize=function(){return this.$val.Normalize();};BI.ptr.prototype.RemoveChild=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.RemoveChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BI.ptr.prototype.ReplaceChild=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.ReplaceChild};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BN.ptr.prototype.AccessKey=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BN.prototype.AccessKey=function(){return this.$val.AccessKey();};BN.ptr.prototype.Dataset=function(){var $ptr,a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=C.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:$internalize(b[$externalize(g,$String)],$String)};f++;}return c;};BN.prototype.Dataset=function(){return this.$val.Dataset();};BN.ptr.prototype.SetAccessKey=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BN.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BN.ptr.prototype.AccessKeyLabel=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BN.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BN.ptr.prototype.SetAccessKeyLabel=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BN.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BN.ptr.prototype.ContentEditable=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BN.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BN.ptr.prototype.SetContentEditable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BN.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BN.ptr.prototype.IsContentEditable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BN.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BN.ptr.prototype.Dir=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BN.prototype.Dir=function(){return this.$val.Dir();};BN.ptr.prototype.SetDir=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BN.prototype.SetDir=function(a){return this.$val.SetDir(a);};BN.ptr.prototype.Draggable=function(){var $ptr,a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BN.prototype.Draggable=function(){return this.$val.Draggable();};BN.ptr.prototype.SetDraggable=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BN.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BN.ptr.prototype.Lang=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BN.prototype.Lang=function(){return this.$val.Lang();};BN.ptr.prototype.SetLang=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BN.prototype.SetLang=function(a){return this.$val.SetLang(a);};BN.ptr.prototype.OffsetHeight=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BN.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BN.ptr.prototype.OffsetLeft=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BN.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BN.ptr.prototype.OffsetParent=function(){var $ptr,a;a=this;return U(a.BasicElement.BasicNode.Object.offsetParent);};BN.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BN.ptr.prototype.OffsetTop=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BN.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BN.ptr.prototype.OffsetWidth=function(){var $ptr,a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BN.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BN.ptr.prototype.Style=function(){var $ptr,a;a=this;return new EJ.ptr(a.BasicElement.BasicNode.Object.style);};BN.prototype.Style=function(){return this.$val.Style();};BN.ptr.prototype.TabIndex=function(){var $ptr,a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BN.prototype.TabIndex=function(){return this.$val.TabIndex();};BN.ptr.prototype.SetTabIndex=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BN.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BN.ptr.prototype.Title=function(){var $ptr,a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BN.prototype.Title=function(){return this.$val.Title();};BN.ptr.prototype.SetTitle=function(a){var $ptr,a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BN.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BN.ptr.prototype.Blur=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.blur();};BN.prototype.Blur=function(){return this.$val.Blur();};BN.ptr.prototype.Click=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.click();};BN.prototype.Click=function(){return this.$val.Click();};BN.ptr.prototype.Focus=function(){var $ptr,a;a=this;a.BasicElement.BasicNode.Object.focus();};BN.prototype.Focus=function(){return this.$val.Focus();};BO.ptr.prototype.Attributes=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};BO.prototype.Attributes=function(){return this.$val.Attributes();};BO.ptr.prototype.GetBoundingClientRect=function(){var $ptr,a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BK.ptr(b,0,0,0,0,0,0);};BO.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BO.ptr.prototype.PreviousElementSibling=function(){var $ptr,a;a=this;return T(a.BasicNode.Object.previousElementSibling);};BO.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BO.ptr.prototype.NextElementSibling=function(){var $ptr,a;a=this;return T(a.BasicNode.Object.nextElementSibling);};BO.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BO.ptr.prototype.Class=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BO.prototype.Class=function(){return this.$val.Class();};BO.ptr.prototype.SetClass=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BO.prototype.SetClass=function(a){return this.$val.SetClass(a);};BO.ptr.prototype.ID=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BO.prototype.ID=function(){return this.$val.ID();};BO.ptr.prototype.SetID=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BO.prototype.SetID=function(a){return this.$val.SetID(a);};BO.ptr.prototype.TagName=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BO.prototype.TagName=function(){return this.$val.TagName();};BO.ptr.prototype.GetAttribute=function(a){var $ptr,a,b;b=this;return D(b.BasicNode.Object.getAttribute($externalize(a,$String)));};BO.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BO.ptr.prototype.GetAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return D(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BO.ptr.prototype.GetElementsByClassName=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BO.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BO.ptr.prototype.GetElementsByTagName=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BO.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BO.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr,a,b,c;c=this;return J(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BO.ptr.prototype.HasAttribute=function(a){var $ptr,a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BO.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BO.ptr.prototype.HasAttributeNS=function(a,b){var $ptr,a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BO.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BO.ptr.prototype.QuerySelector=function(a){var $ptr,a,b;b=this;return T(b.BasicNode.Object.querySelector($externalize(a,$String)));};BO.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BO.ptr.prototype.QuerySelectorAll=function(a){var $ptr,a,b;b=this;return J(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BO.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BO.ptr.prototype.RemoveAttribute=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BO.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BO.ptr.prototype.RemoveAttributeNS=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BO.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BO.ptr.prototype.SetAttribute=function(a,b){var $ptr,a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BO.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BO.ptr.prototype.SetAttributeNS=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BO.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BO.ptr.prototype.InnerHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BO.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BO.ptr.prototype.SetInnerHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BO.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BO.ptr.prototype.OuterHTML=function(){var $ptr,a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};BO.prototype.OuterHTML=function(){return this.$val.OuterHTML();};BO.ptr.prototype.SetOuterHTML=function(a){var $ptr,a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};BO.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};BP.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BP.prototype.Rel=function(){return this.$val.Rel();};BQ.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BQ.prototype.Rel=function(){return this.$val.Rel();};BR.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BR.prototype.Rel=function(){return this.$val.Rel();};BX.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BX.prototype.Form=function(){return this.$val.Form();};BX.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BX.prototype.Labels=function(){return this.$val.Labels();};BX.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BX.prototype.Validity=function(){return this.$val.Validity();};BX.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BX.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BX.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BX.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BY.ptr.prototype.GetContext2d=function(){var $ptr,a,b;a=this;b=a.GetContext("2d");return new BZ.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BY.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BY.ptr.prototype.GetContext=function(a){var $ptr,a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BY.prototype.GetContext=function(a){return this.$val.GetContext(a);};BZ.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.createLinearGradient(a,b,c,d);};BZ.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};BZ.ptr.prototype.Rect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};BZ.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};BZ.ptr.prototype.FillRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};BZ.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};BZ.ptr.prototype.StrokeRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};BZ.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};BZ.ptr.prototype.ClearRect=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};BZ.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};BZ.ptr.prototype.Fill=function(){var $ptr,a;a=this;a.Object.fill();};BZ.prototype.Fill=function(){return this.$val.Fill();};BZ.ptr.prototype.Stroke=function(){var $ptr,a;a=this;a.Object.stroke();};BZ.prototype.Stroke=function(){return this.$val.Stroke();};BZ.ptr.prototype.BeginPath=function(){var $ptr,a;a=this;a.Object.beginPath();};BZ.prototype.BeginPath=function(){return this.$val.BeginPath();};BZ.ptr.prototype.MoveTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.moveTo(a,b);};BZ.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};BZ.ptr.prototype.ClosePath=function(){var $ptr,a;a=this;a.Object.closePath();};BZ.prototype.ClosePath=function(){return this.$val.ClosePath();};BZ.ptr.prototype.LineTo=function(a,b){var $ptr,a,b,c;c=this;c.Object.lineTo(a,b);};BZ.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};BZ.ptr.prototype.Clip=function(){var $ptr,a;a=this;a.Object.clip();};BZ.prototype.Clip=function(){return this.$val.Clip();};BZ.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};BZ.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};BZ.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};BZ.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};BZ.ptr.prototype.Arc=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};BZ.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};BZ.ptr.prototype.ArcTo=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};BZ.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};BZ.ptr.prototype.IsPointInPath=function(a,b){var $ptr,a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};BZ.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};BZ.ptr.prototype.Scale=function(a,b){var $ptr,a,b,c;c=this;c.Object.scale(a,b);};BZ.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};BZ.ptr.prototype.Rotate=function(a){var $ptr,a,b;b=this;b.Object.rotate(a);};BZ.prototype.Rotate=function(a){return this.$val.Rotate(a);};BZ.ptr.prototype.Translate=function(a,b){var $ptr,a,b,c;c=this;c.Object.translate(a,b);};BZ.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};BZ.ptr.prototype.Transform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};BZ.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};BZ.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};BZ.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};BZ.ptr.prototype.FillText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};BZ.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};BZ.ptr.prototype.StrokeText=function(a,b,c,d){var $ptr,a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};BZ.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};CC.ptr.prototype.Options=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};CC.prototype.Options=function(){return this.$val.Options();};CG.ptr.prototype.Elements=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CG.prototype.Elements=function(){return this.$val.Elements();};CG.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CG.prototype.Form=function(){return this.$val.Form();};CG.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CG.prototype.Validity=function(){return this.$val.Validity();};CG.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CG.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CG.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CG.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CI.ptr.prototype.Elements=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CI.prototype.Elements=function(){return this.$val.Elements();};CI.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CI.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CI.ptr.prototype.Submit=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CI.prototype.Submit=function(){return this.$val.Submit();};CI.ptr.prototype.Reset=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CI.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.Item=function(a){var $ptr,a,b;b=this;return U(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CI.prototype.Item=function(a){return this.$val.Item(a);};CI.ptr.prototype.NamedItem=function(a){var $ptr,a,b;b=this;return U(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CI.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CP.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CP.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CP.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CP.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CR.ptr.prototype.Files=function(){var $ptr,a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HN,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new CS.ptr(b.item(f)));e++;}return c;};CR.prototype.Files=function(){return this.$val.Files();};CR.ptr.prototype.List=function(){var $ptr,a,b;a=this;b=U(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HO.nil;}return $assertType(b,HO);};CR.prototype.List=function(){return this.$val.List();};CR.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CR.prototype.Labels=function(){return this.$val.Labels();};CR.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CR.prototype.Form=function(){return this.$val.Form();};CR.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CR.prototype.Validity=function(){return this.$val.Validity();};CR.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CR.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CR.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CR.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CR.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CR.prototype.Select=function(){return this.$val.Select();};CR.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CR.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CR.ptr.prototype.StepDown=function(a){var $ptr,a,b;b=this;return E(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GL([new $Int(a)]));};CR.prototype.StepDown=function(a){return this.$val.StepDown(a);};CR.ptr.prototype.StepUp=function(a){var $ptr,a,b;b=this;return E(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GL([new $Int(a)]));};CR.prototype.StepUp=function(a){return this.$val.StepUp(a);};CT.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CT.prototype.Form=function(){return this.$val.Form();};CT.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CT.prototype.Labels=function(){return this.$val.Labels();};CT.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CT.prototype.Validity=function(){return this.$val.Validity();};CT.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CT.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CT.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CT.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CV.ptr.prototype.Control=function(){var $ptr,a;a=this;return U(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};CV.prototype.Control=function(){return this.$val.Control();};CV.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CV.prototype.Form=function(){return this.$val.Form();};CW.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Form=function(){return this.$val.Form();};CX.ptr.prototype.Rel=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};CX.prototype.Rel=function(){return this.$val.Rel();};CX.ptr.prototype.Sizes=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CX.prototype.Sizes=function(){return this.$val.Sizes();};CX.ptr.prototype.Sheet=function(){var $ptr,a;a=this;$panic(new $String("not implemented"));};CX.prototype.Sheet=function(){return this.$val.Sheet();};CY.ptr.prototype.Areas=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(HQ,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HP));e++;}return c;};CY.prototype.Areas=function(){return this.$val.Areas();};CY.ptr.prototype.Images=function(){var $ptr,a;a=this;return K(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};CY.prototype.Images=function(){return this.$val.Images();};CZ.ptr.prototype.Play=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};CZ.prototype.Play=function(){return this.$val.Play();};CZ.ptr.prototype.Pause=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};CZ.prototype.Pause=function(){return this.$val.Pause();};DC.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DC.prototype.Labels=function(){return this.$val.Labels();};DF.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DF.prototype.Form=function(){return this.$val.Form();};DF.ptr.prototype.ContentDocument=function(){var $ptr,a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};DF.prototype.ContentDocument=function(){return this.$val.ContentDocument();};DF.ptr.prototype.ContentWindow=function(){var $ptr,a;a=this;return new AM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};DF.prototype.ContentWindow=function(){return this.$val.ContentWindow();};DF.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DF.prototype.Validity=function(){return this.$val.Validity();};DF.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DF.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DF.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DF.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DH.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Form=function(){return this.$val.Form();};DI.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DI.prototype.Form=function(){return this.$val.Form();};DI.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DI.prototype.Labels=function(){return this.$val.Labels();};DI.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DI.prototype.Validity=function(){return this.$val.Validity();};DI.ptr.prototype.For=function(){var $ptr,a;a=this;return new Z.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DI.prototype.For=function(){return this.$val.For();};DI.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DI.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DI.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DI.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DM.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DM.prototype.Labels=function(){return this.$val.Labels();};DP.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DP.prototype.Labels=function(){return this.$val.Labels();};DP.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DP.prototype.Form=function(){return this.$val.Form();};DP.ptr.prototype.Options=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DP.prototype.Options=function(){return this.$val.Options();};DP.ptr.prototype.SelectedOptions=function(){var $ptr,a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DP.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DP.ptr.prototype.Item=function(a){var $ptr,a,b,c;b=this;c=U(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return GY.nil;}return $assertType(c,GY);};DP.prototype.Item=function(a){return this.$val.Item(a);};DP.ptr.prototype.NamedItem=function(a){var $ptr,a,b,c;b=this;c=U(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return GY.nil;}return $assertType(c,GY);};DP.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DP.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DP.prototype.Validity=function(){return this.$val.Validity();};DP.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DP.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DP.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DZ.ptr.prototype.Cells=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(HS,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HR));e++;}return c;};DZ.prototype.Cells=function(){return this.$val.Cells();};DZ.ptr.prototype.InsertCell=function(a){var $ptr,a,b;b=this;return $assertType(U(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),HR);};DZ.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};DZ.ptr.prototype.DeleteCell=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};DZ.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};EA.ptr.prototype.Rows=function(){var $ptr,a,b,c,d,e,f,g;a=this;b=J(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(HU,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HT));e++;}return c;};EA.prototype.Rows=function(){return this.$val.Rows();};EA.ptr.prototype.DeleteRow=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};EA.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};EA.ptr.prototype.InsertRow=function(a){var $ptr,a,b;b=this;return $assertType(U(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),HT);};EA.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};EB.ptr.prototype.Form=function(){var $ptr,a;a=this;return V(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EB.prototype.Form=function(){return this.$val.Form();};EB.ptr.prototype.Labels=function(){var $ptr,a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EB.prototype.Labels=function(){return this.$val.Labels();};EB.ptr.prototype.Validity=function(){var $ptr,a;a=this;return new BW.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EB.prototype.Validity=function(){return this.$val.Validity();};EB.ptr.prototype.CheckValidity=function(){var $ptr,a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EB.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EB.ptr.prototype.SetCustomValidity=function(a){var $ptr,a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EB.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EB.ptr.prototype.Select=function(){var $ptr,a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EB.prototype.Select=function(){return this.$val.Select();};EB.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr,a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EB.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EF.ptr.prototype.Track=function(){var $ptr,a;a=this;return new EE.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};EF.prototype.Track=function(){return this.$val.Track();};BU.ptr.prototype.Href=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BU.prototype.Href=function(){return this.$val.Href();};BU.ptr.prototype.Target=function(){var $ptr,a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BU.prototype.Target=function(){return this.$val.Target();};EJ.ptr.prototype.ToMap=function(){var $ptr,a,b,c,d,e,f,g;a=this;b={};c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EJ.prototype.ToMap=function(){return this.$val.ToMap();};EJ.ptr.prototype.RemoveProperty=function(a){var $ptr,a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EJ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EJ.ptr.prototype.GetPropertyValue=function(a){var $ptr,a,b;b=this;return D(b.Object.getPropertyValue($externalize(a,$String)));};EJ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EJ.ptr.prototype.GetPropertyPriority=function(a){var $ptr,a,b;b=this;return D(b.Object.getPropertyPriority($externalize(a,$String)));};EJ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EJ.ptr.prototype.SetProperty=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EJ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EJ.ptr.prototype.Index=function(a){var $ptr,a,b;b=this;return $internalize(b.Object.index(a),$String);};EJ.prototype.Index=function(a){return this.$val.Index(a);};EJ.ptr.prototype.Length=function(){var $ptr,a;a=this;return $parseInt(a.Object.length)>>0;};EJ.prototype.Length=function(){return this.$val.Length();};EM=function(a){var $ptr,a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EO.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new ER.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new ES.ptr(b);}else if(d===($global.BeforeInputEvent)){return new ET.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new EU.ptr(b);}else if(d===($global.BlobEvent)){return new EV.ptr(b);}else if(d===($global.ClipboardEvent)){return new EW.ptr(b);}else if(d===($global.CloseEvent)){return new EX.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new EY.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new EZ.ptr(b);}else if(d===($global.CustomEvent)){return new FA.ptr(b);}else if(d===($global.DeviceLightEvent)){return new FB.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new FC.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new FD.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new FE.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new FF.ptr(b);}else if(d===($global.DragEvent)){return new FG.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new FH.ptr(b);}else if(d===($global.ErrorEvent)){return new FI.ptr(b);}else if(d===($global.FocusEvent)){return new FJ.ptr(b);}else if(d===($global.GamepadEvent)){return new FK.ptr(b);}else if(d===($global.HashChangeEvent)){return new FL.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new FM.ptr(b);}else if(d===($global.KeyboardEvent)){return new FN.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new FO.ptr(b);}else if(d===($global.MessageEvent)){return new FP.ptr(b,null);}else if(d===($global.MouseEvent)){return new FQ.ptr(new GH.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new FR.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new FS.ptr(b);}else if(d===($global.PageTransitionEvent)){return new FT.ptr(b);}else if(d===($global.PointerEvent)){return new FU.ptr(b);}else if(d===($global.PopStateEvent)){return new FV.ptr(b);}else if(d===($global.ProgressEvent)){return new FW.ptr(b);}else if(d===($global.RelatedEvent)){return new FX.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new FY.ptr(b);}else if(d===($global.SensorEvent)){return new FZ.ptr(b);}else if(d===($global.StorageEvent)){return new GA.ptr(b);}else if(d===($global.SVGEvent)){return new GB.ptr(b);}else if(d===($global.SVGZoomEvent)){return new GC.ptr(b);}else if(d===($global.TimeEvent)){return new GD.ptr(b);}else if(d===($global.TouchEvent)){return new GE.ptr(b);}else if(d===($global.TrackEvent)){return new GF.ptr(b);}else if(d===($global.TransitionEvent)){return new GG.ptr(b);}else if(d===($global.UIEvent)){return new GH.ptr(b);}else if(d===($global.UserProximityEvent)){return new GI.ptr(b);}else if(d===($global.WheelEvent)){return new GJ.ptr(b,0,0,0,0);}else{return b;}};EO.ptr.prototype.Bubbles=function(){var $ptr,a;a=this;return!!(a.Object.bubbles);};EO.prototype.Bubbles=function(){return this.$val.Bubbles();};EO.ptr.prototype.Cancelable=function(){var $ptr,a;a=this;return!!(a.Object.cancelable);};EO.prototype.Cancelable=function(){return this.$val.Cancelable();};EO.ptr.prototype.CurrentTarget=function(){var $ptr,a;a=this;return T(a.Object.currentTarget);};EO.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EO.ptr.prototype.DefaultPrevented=function(){var $ptr,a;a=this;return!!(a.Object.defaultPrevented);};EO.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EO.ptr.prototype.EventPhase=function(){var $ptr,a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EO.prototype.EventPhase=function(){return this.$val.EventPhase();};EO.ptr.prototype.Target=function(){var $ptr,a;a=this;return T(a.Object.target);};EO.prototype.Target=function(){return this.$val.Target();};EO.ptr.prototype.Timestamp=function(){var $ptr,a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return B.Unix(new $Int64(0,d),new $Int64(0,f));};EO.prototype.Timestamp=function(){return this.$val.Timestamp();};EO.ptr.prototype.Type=function(){var $ptr,a;a=this;return $internalize(a.Object.type,$String);};EO.prototype.Type=function(){return this.$val.Type();};EO.ptr.prototype.PreventDefault=function(){var $ptr,a;a=this;a.Object.preventDefault();};EO.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EO.ptr.prototype.StopImmediatePropagation=function(){var $ptr,a;a=this;a.Object.stopImmediatePropagation();};EO.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EO.ptr.prototype.StopPropagation=function(){var $ptr,a;a=this;a.Object.stopPropagation();};EO.prototype.StopPropagation=function(){return this.$val.StopPropagation();};EO.ptr.prototype.Underlying=function(){var $ptr,a;a=this;return a.Object;};EO.prototype.Underlying=function(){return this.$val.Underlying();};FN.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FN.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FQ.ptr.prototype.RelatedTarget=function(){var $ptr,a;a=this;return T(a.UIEvent.BasicEvent.Object.target);};FQ.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FQ.ptr.prototype.ModifierState=function(a){var $ptr,a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FQ.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};HX.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[HA],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([HA],[],false)}];AD.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)}];AE.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BD],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BE],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[HZ],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[HZ],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BH],[BH],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BH,$Bool],[BH],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AB],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BJ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HJ],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BJ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GP],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)}];ID.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AI],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AI],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AL],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[HB],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HC],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HE],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GQ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IA],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HG],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HI],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];IJ.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IG],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AA],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AL],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AL],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AL],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BA],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[II],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BJ,$String],[IF],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AO],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AL],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GL],[AL],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GL],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HK,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HK,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IH],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];IM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];IB.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)}];GR.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IE],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AI],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IF],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];IO.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IE],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HX],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GP],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];IP.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HX],false)}];IQ.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HX],false)}];HP.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HX],false)}];IR.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];IT.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IV.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[IU],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GM],false)}];IU.methods=[{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)}];HO.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GZ],false)}];IW.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GQ],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GV.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GQ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AI],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AI],false)}];IX.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AL],false)}];IY.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HN],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HO],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];IZ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GW.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AI],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)}];JA.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)}];JB.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HX],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[HX],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[BF],false)}];JC.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[HQ],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GQ],false)}];GT.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];DC.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)}];JD.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GY.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)}];JE.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[HX],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DM.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)}];JF.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GZ],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[GY],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HT.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[HS],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[HR],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];JG.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[HU],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[HT],false)}];JH.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GV],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GX],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IS],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];JJ.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[JI],false)}];IF.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IE],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];HV.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}];JK.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];JL.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];Z.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",exported:false,typ:GM,tag:""},{prop:"o",name:"o",exported:false,typ:GM,tag:""},{prop:"sa",name:"sa",exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""}]);AA.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BH],[BH],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AB],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BJ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HJ],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BD],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BJ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GP],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BE],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BH,$Bool],[BH],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[HZ],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[HZ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);AB.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);AD.init("",[{prop:"BasicNode",name:"",exported:true,typ:IB,tag:""}]);AE.init("",[{prop:"BasicNode",name:"",exported:true,typ:IB,tag:""}]);AF.init("honnef.co/go/js/dom",[{prop:"document",name:"",exported:false,typ:IC,tag:""}]);AG.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"Href",name:"Href",exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",exported:true,typ:$String,tag:"js:\"origin\""}]);AH.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GS,tag:""}]);AI.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IE],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HX],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IE],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GP],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AI],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IF],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);AL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IG],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AA],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BJ,$String],[IF],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AO],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BA],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IA],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AL],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GL],[AL],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AL],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AL],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GL],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IH],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[II],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HK,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HK,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AL],false)}]);AM.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);AO.init([]);AP.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"AvailTop",name:"AvailTop",exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);AQ.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AV],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AV.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([IK,IL,AX],[AY],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([IK,IL,AX],[$Int],false)}]);AW.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"Code",name:"Code",exported:true,typ:$Int,tag:"js:\"code\""}]);AX.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",exported:true,typ:B.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",exported:true,typ:B.Duration,tag:""}]);AY.init("",[{prop:"Coords",name:"Coords",exported:true,typ:IN,tag:""},{prop:"Timestamp",name:"Timestamp",exported:true,typ:B.Time,tag:""}]);AZ.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"Latitude",name:"Latitude",exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",exported:true,typ:$Float64,tag:"js:\"speed\""}]);BA.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);BB.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);BD.init([]);BE.init([]);BF.init([]);BH.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);BI.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);BJ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HY],[HL],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IE],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GO],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BH],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BH],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EN],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BK],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GP],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BH],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BH],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AA],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BH],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BH],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BJ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GP],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BH],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BH,BH],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);BK.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"Height",name:"Height",exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",exported:true,typ:$Float64,tag:"js:\"bottom\""}]);BN.init("",[{prop:"BasicElement",name:"",exported:true,typ:IO,tag:""}]);BO.init("",[{prop:"BasicNode",name:"",exported:true,typ:IB,tag:""}]);BP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GS,tag:""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"URLUtils",name:"",exported:true,typ:GS,tag:""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);BS.init("",[{prop:"HTMLMediaElement",name:"",exported:true,typ:GT,tag:""}]);BT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);BU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);BV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);BW.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"CustomError",name:"CustomError",exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);BX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"AutoFocus",name:"AutoFocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);BY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);BZ.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""},{prop:"FillStyle",name:"FillStyle",exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);CA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);CC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CD.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CE.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""}]);CG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CI.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",exported:true,typ:$String,tag:"js:\"target\""}]);CJ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CK.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CL.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CM.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CN.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CO.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",exported:true,typ:$Bool,tag:"js:\"seamless\""}]);CQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Complete",name:"Complete",exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",exported:true,typ:$Int,tag:"js:\"width\""}]);CR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Accept",name:"Accept",exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",exported:true,typ:B.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CS.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);CT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Value",name:"Value",exported:true,typ:$Int,tag:"js:\"value\""}]);CV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"For",name:"For",exported:true,typ:$String,tag:"js:\"htmlFor\""}]);CW.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);CX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);CY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""}]);CZ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Paused",name:"Paused",exported:true,typ:$Bool,tag:"js:\"paused\""}]);DA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Content",name:"Content",exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""}]);DC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"High",name:"High",exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",exported:true,typ:$Float64,tag:"js:\"optimum\""}]);DD.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Cite",name:"Cite",exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",exported:true,typ:$String,tag:"js:\"dateTime\""}]);DE.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Reversed",name:"Reversed",exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);DF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Data",name:"Data",exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""}]);DH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);DI.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DJ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DK.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""}]);DL.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DM.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Max",name:"Max",exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",exported:true,typ:$Float64,tag:"js:\"value\""}]);DN.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Cite",name:"Cite",exported:true,typ:$String,tag:"js:\"cite\""}]);DO.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""}]);DP.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DQ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Media",name:"Media",exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""}]);DR.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DS.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DT.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DU.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"ColSpan",name:"ColSpan",exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Span",name:"Span",exported:true,typ:$Int,tag:"js:\"span\""}]);DW.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Abbr",name:"Abbr",exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",exported:true,typ:$String,tag:"js:\"scope\""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"RowIndex",name:"RowIndex",exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);EA.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);EB.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Autocomplete",name:"Autocomplete",exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",exported:true,typ:$String,tag:"js:\"wrap\""}]);EC.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"DateTime",name:"DateTime",exported:true,typ:$String,tag:"js:\"dateTime\""}]);ED.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Text",name:"Text",exported:true,typ:$String,tag:"js:\"text\""}]);EE.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);EF.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",exported:true,typ:$Int,tag:"js:\"readyState\""}]);EG.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);EH.init("",[{prop:"BasicHTMLElement",name:"",exported:true,typ:GR,tag:""}]);EI.init("",[{prop:"HTMLMediaElement",name:"",exported:true,typ:GT,tag:""}]);EJ.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);EK.init("",[{prop:"BasicNode",name:"",exported:true,typ:IB,tag:""}]);EN.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BJ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GM],false)}]);EO.init("",[{prop:"Object",name:"",exported:true,typ:GM,tag:""}]);ER.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);ES.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);ET.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);EU.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);EV.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);EW.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);EX.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""},{prop:"Code",name:"Code",exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);EY.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);EZ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FA.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FB.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FC.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FD.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FE.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FF.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FG.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FH.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FI.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FJ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FK.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FL.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FM.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FN.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""},{prop:"AltKey",name:"AltKey",exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FO.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FP.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""},{prop:"Data",name:"Data",exported:true,typ:GM,tag:"js:\"data\""}]);FQ.init("",[{prop:"UIEvent",name:"",exported:true,typ:HW,tag:""},{prop:"AltKey",name:"AltKey",exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FR.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FS.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FT.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FU.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FV.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FW.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FX.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FY.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);FZ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GA.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GB.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GC.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GD.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GE.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GF.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GG.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GH.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GI.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""}]);GJ.init("",[{prop:"BasicEvent",name:"",exported:true,typ:HV,tag:""},{prop:"DeltaX",name:"DeltaX",exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget",true,"honnef.co/go/js/util",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr,a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init("",[{prop:"Object",name:"",exported:true,typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=$chanNil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);return;}this.Object=Object_;this.EventTarget=EventTarget_;});I=$ptrType(E);J=$ptrType(D);K=$ptrType(B.Object);L=$chanType($error,false,false);D.ptr.prototype.Upload=function(){var $ptr,a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var $ptr,a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,$chanNil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var $ptr,a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var $ptr,a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var $ptr,a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===$chanNil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var $ptr,a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===$chanNil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new $Chan($error,1);$clone(b[0].EventTarget,C.EventTarget).AddEventListener("load",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("error",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrFailure);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("timeout",false,(function(b){return function(c){var $ptr,c;$go((function(b){return function $b(){var $ptr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrTimeout);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];$s=-1;return d;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var $ptr,a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};J.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[I],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init("honnef.co/go/js/xhr",[{prop:"Object",name:"",exported:true,typ:K,tag:""},{prop:"EventTarget",name:"",exported:true,typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",exported:true,typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",exported:true,typ:K,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",exported:true,typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",exported:true,typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",exported:true,typ:K,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",exported:true,typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",exported:true,typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",exported:true,typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",exported:true,typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",exported:false,typ:L,tag:""}]);E.init("",[{prop:"Object",name:"",exported:true,typ:K,tag:""},{prop:"EventTarget",name:"",exported:true,typ:C.EventTarget,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,J,K,L,M,B,C,D,E,F,G,N,O,H,I,P,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,Q,R,S;A=$packages["bytes"];J=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];K=$packages["github.com/gopherjs/gopherjs/compiler"];L=$packages["github.com/gopherjs/gopherjs/js"];M=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];N=$packages["honnef.co/go/js/dom"];O=$packages["honnef.co/go/js/xhr"];H=$packages["strings"];I=$packages["time"];P=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);T=$sliceType(P);U=$structType("",[]);V=$sliceType($String);W=$sliceType($Uint8);X=$ptrType(K.Archive);Y=$ptrType(K.Decl);Z=$sliceType(Y);AA=$ptrType(B.File);AB=$sliceType(AA);AC=$sliceType(X);AD=$ptrType(F.FileSet);AE=$funcType([$Bool],[],false);AF=$ptrType(J.Options);AG=$funcType([],[],false);AH=$ptrType(N.HTMLInputElement);R=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=N.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(U,0);e=M.NewModule("playground",V.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var $ptr,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);n[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(p[0]),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/gopherjs/gopherjs/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global.Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);k[0]={};m[0]=false;j[0]=new K.ImportContext.ptr({},(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u;q=(r=k[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[X.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new U.ptr()};return[new K.Archive.ptr("","",V.nil,W.nil,Z.nil,W.nil,W.nil,false),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;S(f[0]);g[0]=M.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var $ptr,p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=H.LastIndex($substring(t,0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr;f[0].Object.code=$externalize($substring(y,0,w)+q+$substring(y,x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var $ptr,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,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];Q=T.nil;f[0].Object.output=$externalize(Q,T);m[0]={};r=D.ParseFile(h[0],"prog.go",new W($stringToBytes($internalize(f[0].Object.code,$String))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=$clone(z,E.Error).Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(Q,T);$s=-1;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),T);$s=-1;return;case 3:ad=K.Compile("main",new AB([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(af)]={k:af,v:ae};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(m[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,K.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=T.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,T);$s=-1;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),T);$s=-1;return;case 12:ap=AC.nil;if($keys(m[0]).length===0){$s=19;continue;}$s=20;continue;case 19:ar=K.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(($keys(m[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=$keys(as);while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ay[0]+"\""}])]),T);};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 3:bb=$assertType($internalize(new($global.Uint8Array)(av[0].Object.response),$emptyInterface),W);bd=K.ReadArchive(ay[0]+".a",ay[0],A.NewReader(bb),j[0].Packages);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=ay[0];(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bc[0]};az[0]=bc[1];if(!($interfaceIsEqual(az[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $ptr,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=az[0].Error();$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bf}])]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 6:l[0]=l[0]+(1)>>0;if(l[0]===$keys(m[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,b,f,g,h,i,j,k,l,m,n,o,p),[ax]);at++;}$s=-1;return;case 23:if(p[0]){$s=-1;return;}ay=A.NewBuffer(W.nil);ay.WriteString("try{\n");az=K.WriteProgramCode(ap,new K.SourceMapFilter.ptr(ay,$throwNilPointerError,0,0,AD.nil));$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ay.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$checkForDeadlock=$externalize(true,$Bool);$global.eval(ay.String());$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AE);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=new W($stringToBytes($internalize(f[0].Object.code,$String)));q=W.nil;r=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=J.Process("prog.go",p,AF.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];r=t[1];$s=4;continue;case 3:w=C.Source(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q=v[0];r=v[1];case 4:case 1:if(!($interfaceIsEqual(r,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=r.Error();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),T);$s=-1;return;case 8:f[0].Object.code=$externalize($bytesToString(q),$String);f[0].Object.output=$externalize(new T([]),T);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var $ptr,p;p=O.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send(new W($stringToBytes($internalize(f[0].Object.code,$String))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var $ptr,t;t=$bytesToString(q[0]);b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var $ptr,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Sleep(new I.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=N.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AH).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AG);p=N.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var $ptr,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(H.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);s[0]=O.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var $ptr,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.output=$externalize(new T([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),T);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),W);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){var $ptr;f[0].Object.code=$externalize($bytesToString(t[0]),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=-1;return;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var $ptr,a;$global.goPrintToConsole=(function(b){var $ptr,b,c,d,e,f,g,h,i;c=H.Split($bytesToString(b),"\n");if((Q.$length===0)||!((d=(e=Q.$length-1>>0,((e<0||e>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=Q.$length-1>>0;g="content";(((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:(h=((f<0||f>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+f])[$String.keyFor("content")],h!==undefined?h.v:"")+((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))};i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(Q,T);a.EvalAsync((function(){var $ptr;I.AfterFunc(new I.Duration(0,0),(function(){var $ptr,j;j=M.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var $ptr,b;Q=$append(Q,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(Q,T);});};P.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=T.nil;if($pkg===$mainPkg){$s=16;continue;}$s=17;continue;case 16:$r=R();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 17:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); var $mainPkg = $packages["github.com/gopherjs/gopherjs.github.io/playground"]; $packages["runtime"].$init(); -$go($mainPkg.$init, [], true); +$go($mainPkg.$init, []); $flushConsole(); }).call(this);