]> Cypherpunks repositories - gostls13.git/commitdiff
all: update vendored dependencies during Go 1.16 development
authorDmitri Shuralyov <dmitshur@golang.org>
Thu, 17 Sep 2020 16:32:24 +0000 (12:32 -0400)
committerDmitri Shuralyov <dmitshur@golang.org>
Mon, 21 Sep 2020 22:10:00 +0000 (22:10 +0000)
The Go 1.16 development cycle has started. This is the time to update
all golang.org/x/... module versions that contribute packages to the
std and cmd modules in the standard library to latest master versions.

Those versions have already gone through code review, and now they
will undergo additional testing during the development period.
If there are new issues in these dependencies discovered, we have
development period to deal with that. We will do this update once
more at the end of the development cycle, by the code freeze, and
so doing it now will make that update smaller and safer.

Overall, this change will help us build confidence that the
Go 1.16 release and its selected dependencies will be robust.

Also increment the Go language version to 1.16 in standard library
go.mod files.

This change was created with a program from CL 256357 patch set 1
(which updates golang.org/x modules only) and the bundle tool at
CL 255053 patch set 1:

$ updatestd -goroot=$HOME/gotip -branch=master
> go version
go version devel +eda1d40544 Mon Sep 21 16:50:07 2020 +0000 darwin/amd64
> go env GOROOT
/Users/dmitshur/gotip
> go version -m /Users/dmitshur/go/bin/bundle
/Users/dmitshur/go/bin/bundle: go1.15.2
path golang.org/x/tools/cmd/bundle
mod golang.org/x/tools (devel)  # CL 255053 PS 1
dep golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4=
dep golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=

updating module cmd in /Users/dmitshur/gotip/src/cmd
skipping github.com/chzyer/logex (out of scope, it's not a golang.org/x dependency)
skipping github.com/chzyer/readline (out of scope, it's not a golang.org/x dependency)
skipping github.com/chzyer/test (out of scope, it's not a golang.org/x dependency)
skipping github.com/google/pprof (out of scope, it's not a golang.org/x dependency)
skipping github.com/ianlancetaylor/demangle (out of scope, it's not a golang.org/x dependency)
skipping github.com/yuin/goldmark (out of scope, it's not a golang.org/x dependency)
skipping rsc.io/pdf (out of scope, it's not a golang.org/x dependency)
> go mod edit -go=1.16
> go get -d golang.org/x/arch@b19915210f009e139b20abfd6a6052c7acc1f445 golang.org/x/crypto@5c72a883971a4325f8c62bf07b6d38c20ea47a6a golang.org/x/mod@ce943fd02449f621243c9ea6e64098e84752b92b golang.org/x/net@62affa334b73ec65ed44a326519ac12c421905e3 golang.org/x/sync@6e8e738ad208923de99951fe0b48239bfd864f28 golang.org/x/sys@af09f7315aff1cbc48fb21d21aa55d67b4f914c5 golang.org/x/text@a8b4671254579a87fadf9f7fa577dc7368e9d009 golang.org/x/tools@d647fc2532668b2b75a92f468487b8085e6ed58b golang.org/x/xerrors@5ec99f83aff198f5fbd629d6c8d8eb38a04218ca
go: golang.org/x/sys af09f7315aff1cbc48fb21d21aa55d67b4f914c5 => v0.0.0-20200918174421-af09f7315aff
go: golang.org/x/text a8b4671254579a87fadf9f7fa577dc7368e9d009 => v0.3.4-0.20200826142016-a8b467125457
go: golang.org/x/tools d647fc2532668b2b75a92f468487b8085e6ed58b => v0.0.0-20200918232735-d647fc253266
go: golang.org/x/net 62affa334b73ec65ed44a326519ac12c421905e3 => v0.0.0-20200904194848-62affa334b73
go: golang.org/x/crypto 5c72a883971a4325f8c62bf07b6d38c20ea47a6a => v0.0.0-20200820211705-5c72a883971a
go: golang.org/x/arch b19915210f009e139b20abfd6a6052c7acc1f445 => v0.0.0-20200826200359-b19915210f00
go: golang.org/x/xerrors 5ec99f83aff198f5fbd629d6c8d8eb38a04218ca => v0.0.0-20200804184101-5ec99f83aff1
> go mod tidy
> go mod vendor

updating module std in /Users/dmitshur/gotip/src
> go mod edit -go=1.16
> go get -d golang.org/x/crypto@5c72a883971a4325f8c62bf07b6d38c20ea47a6a golang.org/x/net@62affa334b73ec65ed44a326519ac12c421905e3 golang.org/x/sys@af09f7315aff1cbc48fb21d21aa55d67b4f914c5 golang.org/x/text@a8b4671254579a87fadf9f7fa577dc7368e9d009 golang.org/x/tools@d647fc2532668b2b75a92f468487b8085e6ed58b
go: golang.org/x/crypto 5c72a883971a4325f8c62bf07b6d38c20ea47a6a => v0.0.0-20200820211705-5c72a883971a
go: golang.org/x/text a8b4671254579a87fadf9f7fa577dc7368e9d009 => v0.3.4-0.20200826142016-a8b467125457
go: golang.org/x/sys af09f7315aff1cbc48fb21d21aa55d67b4f914c5 => v0.0.0-20200918174421-af09f7315aff
go: golang.org/x/tools d647fc2532668b2b75a92f468487b8085e6ed58b => v0.0.0-20200918232735-d647fc253266
> go mod tidy
> go mod vendor

updating bundles in /Users/dmitshur/gotip/src
> go generate -run=bundle std cmd

Other non-golang.org/x module dependencies (pprof and demangle)
still need to be updated in a future CL.

For #36905.

Change-Id: I83a350bf8714ebc249284c0d69abe4941700565e
Reviewed-on: https://go-review.googlesource.com/c/go/+/255860
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Trust: Dmitri Shuralyov <dmitshur@golang.org>

147 files changed:
src/cmd/go.mod
src/cmd/go.sum
src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/plan9.go
src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/tables.go
src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/fcntl_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/ioctl.go
src/cmd/vendor/golang.org/x/sys/unix/mkall.sh
src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh
src/cmd/vendor/golang.org/x/sys/unix/syscall_bsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_illumos.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go [moved from src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go with 85% similarity]
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/windows/dll_windows.go
src/cmd/vendor/golang.org/x/sys/windows/env_windows.go
src/cmd/vendor/golang.org/x/sys/windows/memory_windows.go
src/cmd/vendor/golang.org/x/sys/windows/security_windows.go
src/cmd/vendor/golang.org/x/sys/windows/service.go
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
src/cmd/vendor/golang.org/x/sys/windows/types_windows.go
src/cmd/vendor/golang.org/x/sys/windows/types_windows_386.go
src/cmd/vendor/golang.org/x/sys/windows/types_windows_amd64.go
src/cmd/vendor/golang.org/x/sys/windows/types_windows_arm.go
src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go
src/cmd/vendor/golang.org/x/tools/go/analysis/validate.go
src/cmd/vendor/modules.txt
src/go.mod
src/go.sum
src/vendor/golang.org/x/sys/cpu/byteorder.go
src/vendor/golang.org/x/sys/cpu/cpu.go
src/vendor/golang.org/x/sys/cpu/cpu_aix.go [moved from src/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go with 89% similarity]
src/vendor/golang.org/x/sys/cpu/cpu_arm.go
src/vendor/golang.org/x/sys/cpu/cpu_arm64.go
src/vendor/golang.org/x/sys/cpu/cpu_linux.go
src/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go
src/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go
src/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go
src/vendor/golang.org/x/sys/cpu/cpu_mips64x.go
src/vendor/golang.org/x/sys/cpu/cpu_mipsx.go
src/vendor/golang.org/x/sys/cpu/cpu_other_arm.go [new file with mode: 0644]
src/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go [new file with mode: 0644]
src/vendor/golang.org/x/sys/cpu/cpu_riscv64.go
src/vendor/golang.org/x/sys/cpu/cpu_s390x.go [new file with mode: 0644]
src/vendor/golang.org/x/sys/cpu/cpu_wasm.go
src/vendor/golang.org/x/sys/cpu/cpu_x86.go
src/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go [new file with mode: 0644]
src/vendor/golang.org/x/text/transform/transform.go
src/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go
src/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go [new file with mode: 0644]
src/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go
src/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go [new file with mode: 0644]
src/vendor/modules.txt

index 0952dbb84cb56de180d3c02b91f2fff5eebe8e12..c228b04b42f8cdf89542be330011ad0c28958cb1 100644 (file)
@@ -1,14 +1,13 @@
 module cmd
 
-go 1.15
+go 1.16
 
 require (
        github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3
        github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340 // indirect
-       golang.org/x/arch v0.0.0-20200511175325-f7c78586839d
-       golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
+       golang.org/x/arch v0.0.0-20200826200359-b19915210f00
+       golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
        golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449
-       golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3 // indirect
-       golang.org/x/tools v0.0.0-20200901153117-6e59e24738da
-       golang.org/x/xerrors v0.0.0-20200806184451-1a77d5e9f316 // indirect
+       golang.org/x/sys v0.0.0-20200918174421-af09f7315aff // indirect
+       golang.org/x/tools v0.0.0-20200918232735-d647fc253266
 )
index adbc5a96ac363cf2165ed5d3c83be2d77a97dd9f..d41f36e1478a25f73a9f0f3ab55af4a63632c989 100644 (file)
@@ -7,12 +7,13 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
 github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340 h1:S1+yTUaFPXuDZnPDbO+TrDFIjPzQraYH8/CwSlu9Fac=
 github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-golang.org/x/arch v0.0.0-20200511175325-f7c78586839d h1:YvwchuJby5xEAPdBGmdAVSiVME50C+RJfJJwJJsGEV8=
-golang.org/x/arch v0.0.0-20200511175325-f7c78586839d/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4=
+golang.org/x/arch v0.0.0-20200826200359-b19915210f00 h1:cfd5G6xu8iZTFmjBYVemyBmE/sTf0A3vpE3BmoOuLCI=
+golang.org/x/arch v0.0.0-20200826200359-b19915210f00/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM=
+golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449 h1:xUIPaMhvROX9dhPvRCenIJtU78+lbEenGbgqB5hfHCQ=
 golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -25,15 +26,14 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3 h1:5B6i6EAiSYyejWfvc5Rc9BbI3rzIsrrXfAQBWnYfn+w=
-golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200918174421-af09f7315aff h1:1CPUrky56AcgSpxz/KfgzQWzfG09u5YOL8MvPYBlrL8=
+golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20200901153117-6e59e24738da h1:8nFbt74voFOsM+Hb5XtF+1SNbbf3dzikH5osZO1hyyo=
-golang.org/x/tools v0.0.0-20200901153117-6e59e24738da/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE=
+golang.org/x/tools v0.0.0-20200918232735-d647fc253266 h1:k7tVuG0g1JwmD3Jh8oAl1vQ1C3jb4Hi/dUl1wWDBJpQ=
+golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20200806184451-1a77d5e9f316 h1:Jhw4VC65LaKnpq9FvcK+a8ZzrFm3D+UygvMMrhkOw70=
-golang.org/x/xerrors v0.0.0-20200806184451-1a77d5e9f316/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
index 858f9acbb8521f083a8cffe0f29f4b97ea484cbd..9cb8c8c44bf4034577d5fbf0dd2c199f099a6fd1 100644 (file)
@@ -112,7 +112,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64)) strin
        case STDCXCC, STWCXCC, STHCXCC, STBCXCC:
                return op + " " + args[0] + ",(" + args[2] + ")(" + args[1] + ")"
 
-       case STXVD2X, STXVW4X, STXSDX, STVX, STVXL, STVEBX, STVEHX, STVEWX, STXSIWX, STFDX, STFDUX, STFDPX, STFSX, STFSUX:
+       case STXVX, STXVD2X, STXVW4X, STXSDX, STVX, STVXL, STVEBX, STVEHX, STVEWX, STXSIWX, STFDX, STFDUX, STFDPX, STFSX, STFSUX:
                return op + " " + args[0] + ",(" + args[2] + ")(" + args[1] + ")"
 
        case STXV:
@@ -127,7 +127,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64)) strin
                }
                return op + " (" + args[2] + ")(" + args[1] + ")," + args[0]
 
-       case LXVD2X, LXVW4X, LVX, LVXL, LVSR, LVSL, LVEBX, LVEHX, LVEWX, LXSDX, LXSIWAX:
+       case LXVX, LXVD2X, LXVW4X, LVX, LVXL, LVSR, LVSL, LVEBX, LVEHX, LVEWX, LXSDX, LXSIWAX:
                return op + " (" + args[2] + ")(" + args[1] + ")," + args[0]
 
        case LXV:
index 250d3b71934a3d1a82151d4f2f5a2407e0eab7d0..102f83614568684dcd19d8774c8b76978f6672a6 100644 (file)
@@ -730,6 +730,7 @@ const (
        LXV
        LXVL
        LXVLL
+       LXVX
        STXSDX
        STXSIWX
        STXSSPX
@@ -738,6 +739,7 @@ const (
        STXV
        STXVL
        STXVLL
+       STXVX
        XSABSDP
        XSADDDP
        XSADDSP
@@ -2098,6 +2100,7 @@ var opstr = [...]string{
        LXV:           "lxv",
        LXVL:          "lxvl",
        LXVLL:         "lxvll",
+       LXVX:          "lxvx",
        STXSDX:        "stxsdx",
        STXSIWX:       "stxsiwx",
        STXSSPX:       "stxsspx",
@@ -2106,6 +2109,7 @@ var opstr = [...]string{
        STXV:          "stxv",
        STXVL:         "stxvl",
        STXVLL:        "stxvll",
+       STXVX:         "stxvx",
        XSABSDP:       "xsabsdp",
        XSADDDP:       "xsadddp",
        XSADDSP:       "xsaddsp",
@@ -4266,6 +4270,8 @@ var instFormats = [...]instFormat{
                [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
        {LXVLL, 0xfc0007fe, 0x7c00025a, 0x0, // Load VSX Vector Left-justified with Length X-form (lxvll XT,RA,RB)
                [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
+       {LXVX, 0xfc0007fe, 0x7c000218, 0x0, // Load VSX Vector Indexed X-form (lxvx XT,RA,RB)
+               [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
        {STXSDX, 0xfc0007fe, 0x7c000598, 0x0, // Store VSX Scalar Doubleword Indexed XX1-form (stxsdx XS,RA,RB)
                [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
        {STXSIWX, 0xfc0007fe, 0x7c000118, 0x0, // Store VSX Scalar as Integer Word Indexed XX1-form (stxsiwx XS,RA,RB)
@@ -4282,6 +4288,8 @@ var instFormats = [...]instFormat{
                [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
        {STXVLL, 0xfc0007fe, 0x7c00035a, 0x0, // Store VSX Vector Left-justified with Length X-form (stxvll XS,RA,RB)
                [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
+       {STXVX, 0xfc0007fe, 0x7c000318, 0x0, // Store VSX Vector Indexed X-form (stxvx XS,RA,RB)
+               [5]*argField{ap_VecSReg_31_31_6_10, ap_Reg_11_15, ap_Reg_16_20}},
        {XSABSDP, 0xfc0007fc, 0xf0000564, 0x1f0000, // VSX Scalar Absolute Value Double-Precision XX2-form (xsabsdp XT,XB)
                [5]*argField{ap_VecSReg_31_31_6_10, ap_VecSReg_30_30_16_20}},
        {XSADDDP, 0xfc0007f8, 0xf0000100, 0x0, // VSX Scalar Add Double-Precision XX3-form (xsadddp XT,XA,XB)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/src/cmd/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s
new file mode 100644 (file)
index 0000000..567a476
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !gccgo
+
+#include "textflag.h"
+
+//
+// System call support for mips64, OpenBSD
+//
+
+// Just jump to package syscall's implementation for all these functions.
+// The runtime may know about them.
+
+TEXT   Â·Syscall(SB),NOSPLIT,$0-56
+       JMP     syscall·Syscall(SB)
+
+TEXT   Â·Syscall6(SB),NOSPLIT,$0-80
+       JMP     syscall·Syscall6(SB)
+
+TEXT   Â·Syscall9(SB),NOSPLIT,$0-104
+       JMP     syscall·Syscall9(SB)
+
+TEXT   Â·RawSyscall(SB),NOSPLIT,$0-56
+       JMP     syscall·RawSyscall(SB)
+
+TEXT   Â·RawSyscall6(SB),NOSPLIT,$0-80
+       JMP     syscall·RawSyscall6(SB)
index 5868a4a47b4561805c1813b122a8dc052d698280..a9911c7c1d8ec5634103425cf3cf136aab8044a1 100644 (file)
@@ -16,3 +16,9 @@ func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
        _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))
        return err
 }
+
+// FcntlFstore performs a fcntl syscall for the F_PREALLOCATE command.
+func FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error {
+       _, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))
+       return err
+}
index 3559e5dcb29ee112d2f0703985dc154591efe518..5641678613c97438c0883d76744a377783df106a 100644 (file)
@@ -20,6 +20,15 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
+// IoctlSetPointerInt performs an ioctl operation which sets an
+// integer value on fd, using the specified request number. The ioctl
+// argument is called with a pointer to the integer value, rather than
+// passing the integer value directly.
+func IoctlSetPointerInt(fd int, req uint, value int) error {
+       v := int32(value)
+       return ioctl(fd, req, uintptr(unsafe.Pointer(&v)))
+}
+
 // IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.
 //
 // To change fd's window size, the req argument should be TIOCSWINSZ.
index ece31e9dcdcbfaa64e615580e6aa5ad24fac6585..d257fac50576ea59348ee5213f72faa0535b0fbd 100644 (file)
@@ -73,26 +73,22 @@ aix_ppc64)
 darwin_386)
        mkerrors="$mkerrors -m32"
        mksyscall="go run mksyscall.go -l32"
-       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        mkasm="go run mkasm_darwin.go"
        ;;
 darwin_amd64)
        mkerrors="$mkerrors -m64"
-       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        mkasm="go run mkasm_darwin.go"
        ;;
 darwin_arm)
        mkerrors="$mkerrors"
        mksyscall="go run mksyscall.go -l32"
-       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        mkasm="go run mkasm_darwin.go"
        ;;
 darwin_arm64)
        mkerrors="$mkerrors -m64"
-       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        mkasm="go run mkasm_darwin.go"
        ;;
@@ -184,6 +180,15 @@ openbsd_arm64)
        # API consistent across platforms.
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
+openbsd_mips64)
+       mkerrors="$mkerrors -m64"
+       mksyscall="go run mksyscall.go -openbsd"
+       mksysctl="go run mksysctl_openbsd.go"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
+       # Let the type of C char be signed for making the bare syscall
+       # API consistent across platforms.
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
+       ;;
 solaris_amd64)
        mksyscall="go run mksyscall_solaris.go"
        mkerrors="$mkerrors -m64"
@@ -217,8 +222,6 @@ esac
                                # aix/ppc64 script generates files instead of writing to stdin.
                                echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ;
                        elif [ "$GOOS" == "darwin" ]; then
-                               # pre-1.12, direct syscalls
-                               echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos syscall_darwin_${GOARCH}.1_11.go $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go";
                                # 1.12 and later, syscalls via libSystem
                                echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
                                # 1.13 and later, syscalls via libSystem (including syscallPtr)
index 780e387e3f1b3acc1ffcd909a4fb2947f047d773..e7c51aa409734213f4cff33ed6092c0640a38f7a 100644 (file)
@@ -58,6 +58,7 @@ includes_Darwin='
 #define _DARWIN_USE_64_BIT_INODE
 #include <stdint.h>
 #include <sys/attr.h>
+#include <sys/clonefile.h>
 #include <sys/types.h>
 #include <sys/event.h>
 #include <sys/ptrace.h>
@@ -107,6 +108,7 @@ includes_FreeBSD='
 #include <sys/types.h>
 #include <sys/disk.h>
 #include <sys/event.h>
+#include <sys/sched.h>
 #include <sys/select.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
@@ -192,9 +194,12 @@ struct ltchars {
 #include <sys/xattr.h>
 #include <linux/bpf.h>
 #include <linux/can.h>
+#include <linux/can/error.h>
+#include <linux/can/raw.h>
 #include <linux/capability.h>
 #include <linux/cryptouser.h>
 #include <linux/devlink.h>
+#include <linux/dm-ioctl.h>
 #include <linux/errqueue.h>
 #include <linux/falloc.h>
 #include <linux/fanotify.h>
@@ -297,6 +302,7 @@ includes_NetBSD='
 #include <sys/extattr.h>
 #include <sys/mman.h>
 #include <sys/mount.h>
+#include <sys/sched.h>
 #include <sys/select.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
@@ -325,6 +331,7 @@ includes_OpenBSD='
 #include <sys/mman.h>
 #include <sys/mount.h>
 #include <sys/select.h>
+#include <sys/sched.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
 #include <sys/stat.h>
@@ -507,11 +514,14 @@ ccflags="$@"
                $2 ~ /^(CLOCK|TIMER)_/ ||
                $2 ~ /^CAN_/ ||
                $2 ~ /^CAP_/ ||
+               $2 ~ /^CP_/ ||
+               $2 ~ /^CPUSTATES$/ ||
                $2 ~ /^ALG_/ ||
                $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE)/ ||
-               $2 ~ /^FS_IOC_.*(ENCRYPTION|VERITY|GETFLAGS)/ ||
+               $2 ~ /^FS_IOC_.*(ENCRYPTION|VERITY|[GS]ETFLAGS)/ ||
                $2 ~ /^FS_VERITY_/ ||
                $2 ~ /^FSCRYPT_/ ||
+               $2 ~ /^DM_/ ||
                $2 ~ /^GRND_/ ||
                $2 ~ /^RND/ ||
                $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ ||
index 68605db6248d390edf74aa5dc6b8f3556adaaa2b..60bbe10adf7369a0550c706134febf27a621c284 100644 (file)
@@ -527,6 +527,23 @@ func SysctlClockinfo(name string) (*Clockinfo, error) {
        return &ci, nil
 }
 
+func SysctlTimeval(name string) (*Timeval, error) {
+       mib, err := sysctlmib(name)
+       if err != nil {
+               return nil, err
+       }
+
+       var tv Timeval
+       n := uintptr(unsafe.Sizeof(tv))
+       if err := sysctl(mib, (*byte)(unsafe.Pointer(&tv)), &n, nil, 0); err != nil {
+               return nil, err
+       }
+       if n != unsafe.Sizeof(tv) {
+               return nil, EIO
+       }
+       return &tv, nil
+}
+
 //sys  utimes(path string, timeval *[2]Timeval) (err error)
 
 func Utimes(path string, tv []Timeval) error {
index 6a15cba6110668d0bf35fc9aec444cfe029fbf75..b31ef035881268585a440b31381ff6af4b51b1de 100644 (file)
@@ -10,6 +10,8 @@ import (
        "unsafe"
 )
 
+const _SYS_GETDIRENTRIES64 = 344
+
 func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
        // To implement this using libSystem we'd need syscall_syscallPtr for
        // fdopendir. However, syscallPtr was only added in Go 1.13, so we fall
@@ -20,7 +22,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
        } else {
                p = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(p), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
+       r0, _, e1 := Syscall6(_SYS_GETDIRENTRIES64, uintptr(fd), uintptr(p), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                return n, errnoErr(e1)
index 9a5a6ee54456f933c031ce2e0b37c0910e3bf20e..eddcf3a911a839eacb62032b3f1ce864061bea28 100644 (file)
@@ -49,6 +49,11 @@ type SockaddrDatalink struct {
        raw    RawSockaddrDatalink
 }
 
+// Some external packages rely on SYS___SYSCTL being defined to implement their
+// own sysctl wrappers. Provide it here, even though direct syscalls are no
+// longer supported on darwin.
+const SYS___SYSCTL = 202
+
 // Translate "kern.hostname" to []_C_int{0,1,2,3}.
 func nametomib(name string) (mib []_C_int, err error) {
        const siz = unsafe.Sizeof(mib[0])
@@ -396,6 +401,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  Chroot(path string) (err error)
 //sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
+//sys  Clonefile(src string, dst string, flags int) (err error)
+//sys  Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
 //sys  Exchangedata(path1 string, path2 string, options int) (err error)
@@ -407,6 +414,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
+//sys  Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error)
 //sys  Flock(fd int, how int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
 //sys  Fsync(fd int) (err error)
@@ -423,6 +431,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sysnb        Getrlimit(which int, lim *Rlimit) (err error)
 //sysnb        Getrusage(who int, rusage *Rusage) (err error)
 //sysnb        Getsid(pid int) (sid int, err error)
+//sysnb        Gettimeofday(tp *Timeval) (err error)
 //sysnb        Getuid() (uid int)
 //sysnb        Issetugid() (tainted bool)
 //sys  Kqueue() (fd int, err error)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go
deleted file mode 100644 (file)
index 6b223f9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin,386,!go1.12
-
-package unix
-
-//sys  Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64
index 707ba4f59a236737bde43db3d8f60c06160acafc..ea0be1e92917a0973d9ee39bf5c16b508c583b60 100644 (file)
@@ -20,17 +20,6 @@ func setTimeval(sec, usec int64) Timeval {
        return Timeval{Sec: int32(sec), Usec: int32(usec)}
 }
 
-//sysnb        gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
-func Gettimeofday(tv *Timeval) (err error) {
-       // The tv passed to gettimeofday must be non-nil
-       // but is otherwise unused. The answers come back
-       // in the two registers.
-       sec, usec, err := gettimeofday(tv)
-       tv.Sec = int32(sec)
-       tv.Usec = int32(usec)
-       return err
-}
-
 func SetKevent(k *Kevent_t, fd, mode, flags int) {
        k.Ident = uint32(fd)
        k.Filter = int16(mode)
@@ -55,10 +44,6 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
 
-// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
-// of darwin/386 the syscall is called sysctl instead of __sysctl.
-const SYS___SYSCTL = SYS_SYSCTL
-
 //sys  Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
 //sys  Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go
deleted file mode 100644 (file)
index 68ebd6f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin,amd64,!go1.12
-
-package unix
-
-//sys  Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64
index fdbfb5911ace1c3c66161cc02ff3d1c57c15fe5b..58624044843ce2a05484204135fed471fa5e8e85 100644 (file)
@@ -20,17 +20,6 @@ func setTimeval(sec, usec int64) Timeval {
        return Timeval{Sec: sec, Usec: int32(usec)}
 }
 
-//sysnb        gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
-func Gettimeofday(tv *Timeval) (err error) {
-       // The tv passed to gettimeofday must be non-nil
-       // but is otherwise unused. The answers come back
-       // in the two registers.
-       sec, usec, err := gettimeofday(tv)
-       tv.Sec = sec
-       tv.Usec = usec
-       return err
-}
-
 func SetKevent(k *Kevent_t, fd, mode, flags int) {
        k.Ident = uint64(fd)
        k.Filter = int16(mode)
@@ -55,10 +44,6 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
 
-// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
-// of darwin/amd64 the syscall is called sysctl instead of __sysctl.
-const SYS___SYSCTL = SYS_SYSCTL
-
 //sys  Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
 //sys  Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go
deleted file mode 100644 (file)
index 0e3f25a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin,arm,!go1.12
-
-package unix
-
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
-       return 0, ENOSYS
-}
index f8bc4cfb1fafecffa81b81e4272a831d7c8a0075..b8b31418191239f1b12aa90cf1ff8dd49a8f6594 100644 (file)
@@ -20,17 +20,6 @@ func setTimeval(sec, usec int64) Timeval {
        return Timeval{Sec: int32(sec), Usec: int32(usec)}
 }
 
-//sysnb        gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
-func Gettimeofday(tv *Timeval) (err error) {
-       // The tv passed to gettimeofday must be non-nil
-       // but is otherwise unused. The answers come back
-       // in the two registers.
-       sec, usec, err := gettimeofday(tv)
-       tv.Sec = int32(sec)
-       tv.Usec = int32(usec)
-       return err
-}
-
 func SetKevent(k *Kevent_t, fd, mode, flags int) {
        k.Ident = uint32(fd)
        k.Filter = int16(mode)
@@ -55,10 +44,6 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic
 
-// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
-// of darwin/arm the syscall is called sysctl instead of __sysctl.
-const SYS___SYSCTL = SYS_SYSCTL
-
 //sys  Fstat(fd int, stat *Stat_t) (err error)
 //sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
 //sys  Fstatfs(fd int, stat *Statfs_t) (err error)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go
deleted file mode 100644 (file)
index 01d4504..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin,arm64,!go1.12
-
-package unix
-
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
-       return 0, ENOSYS
-}
index 5ede3ac316abb373595f89304eabd60dd1f296cb..67413983735fa9d128984ac28fd4779f81531283 100644 (file)
@@ -22,17 +22,6 @@ func setTimeval(sec, usec int64) Timeval {
        return Timeval{Sec: sec, Usec: int32(usec)}
 }
 
-//sysnb        gettimeofday(tp *Timeval) (sec int64, usec int32, err error)
-func Gettimeofday(tv *Timeval) (err error) {
-       // The tv passed to gettimeofday must be non-nil
-       // but is otherwise unused. The answers come back
-       // in the two registers.
-       sec, usec, err := gettimeofday(tv)
-       tv.Sec = sec
-       tv.Usec = usec
-       return err
-}
-
 func SetKevent(k *Kevent_t, fd, mode, flags int) {
        k.Ident = uint64(fd)
        k.Filter = int16(mode)
@@ -57,10 +46,6 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 
 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic
 
-// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
-// of darwin/arm64 the syscall is called sysctl instead of __sysctl.
-const SYS___SYSCTL = SYS_SYSCTL
-
 //sys  Fstat(fd int, stat *Stat_t) (err error)
 //sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
 //sys  Fstatfs(fd int, stat *Statfs_t) (err error)
index 99e62dcd828a245f31d26864fa996c6eba44b13a..16e40091ce3ed39bfe024093f8d1faca63c84f89 100644 (file)
@@ -24,7 +24,7 @@ func bytes2iovec(bs [][]byte) []Iovec {
        return iovecs
 }
 
-//sys   readv(fd int, iovs []Iovec) (n int, err error)
+//sys  readv(fd int, iovs []Iovec) (n int, err error)
 
 func Readv(fd int, iovs [][]byte) (n int, err error) {
        iovecs := bytes2iovec(iovs)
@@ -32,7 +32,7 @@ func Readv(fd int, iovs [][]byte) (n int, err error) {
        return n, err
 }
 
-//sys   preadv(fd int, iovs []Iovec, off int64) (n int, err error)
+//sys  preadv(fd int, iovs []Iovec, off int64) (n int, err error)
 
 func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) {
        iovecs := bytes2iovec(iovs)
@@ -40,7 +40,7 @@ func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) {
        return n, err
 }
 
-//sys   writev(fd int, iovs []Iovec) (n int, err error)
+//sys  writev(fd int, iovs []Iovec) (n int, err error)
 
 func Writev(fd int, iovs [][]byte) (n int, err error) {
        iovecs := bytes2iovec(iovs)
@@ -48,10 +48,43 @@ func Writev(fd int, iovs [][]byte) (n int, err error) {
        return n, err
 }
 
-//sys   pwritev(fd int, iovs []Iovec, off int64) (n int, err error)
+//sys  pwritev(fd int, iovs []Iovec, off int64) (n int, err error)
 
 func Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) {
        iovecs := bytes2iovec(iovs)
        n, err = pwritev(fd, iovecs, off)
        return n, err
 }
+
+//sys  accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
+
+func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
+       var rsa RawSockaddrAny
+       var len _Socklen = SizeofSockaddrAny
+       nfd, err = accept4(fd, &rsa, &len, flags)
+       if err != nil {
+               return
+       }
+       if len > SizeofSockaddrAny {
+               panic("RawSockaddrAny too small")
+       }
+       sa, err = anyToSockaddr(fd, &rsa)
+       if err != nil {
+               Close(nfd)
+               nfd = 0
+       }
+       return
+}
+
+//sysnb        pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) error {
+       if len(p) != 2 {
+               return EINVAL
+       }
+       var pp [2]_C_int
+       err := pipe2(&pp, flags)
+       p[0] = int(pp[0])
+       p[1] = int(pp[1])
+       return err
+}
index 942a4bbf74608097cb5e5181ff682a86d05b28f5..ec7e4c4d361532952bfcac955eb538eb2f43a806 100644 (file)
@@ -82,21 +82,18 @@ func IoctlRetInt(fd int, req uint) (int, error) {
        return int(ret), nil
 }
 
-// IoctlSetPointerInt performs an ioctl operation which sets an
-// integer value on fd, using the specified request number. The ioctl
-// argument is called with a pointer to the integer value, rather than
-// passing the integer value directly.
-func IoctlSetPointerInt(fd int, req uint, value int) error {
-       v := int32(value)
-       return ioctl(fd, req, uintptr(unsafe.Pointer(&v)))
-}
-
 func IoctlSetRTCTime(fd int, value *RTCTime) error {
        err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value)))
        runtime.KeepAlive(value)
        return err
 }
 
+func IoctlSetRTCWkAlrm(fd int, value *RTCWkAlrm) error {
+       err := ioctl(fd, RTC_WKALM_SET, uintptr(unsafe.Pointer(value)))
+       runtime.KeepAlive(value)
+       return err
+}
+
 func IoctlGetUint32(fd int, req uint) (uint32, error) {
        var value uint32
        err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
@@ -109,6 +106,12 @@ func IoctlGetRTCTime(fd int) (*RTCTime, error) {
        return &value, err
 }
 
+func IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) {
+       var value RTCWkAlrm
+       err := ioctl(fd, RTC_WKALM_RD, uintptr(unsafe.Pointer(&value)))
+       return &value, err
+}
+
 //sys  Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)
 
 func Link(oldpath string, newpath string) (err error) {
@@ -133,6 +136,12 @@ func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
        return openat(dirfd, path, flags|O_LARGEFILE, mode)
 }
 
+//sys  openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error)
+
+func Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) {
+       return openat2(dirfd, path, how, SizeofOpenHow)
+}
+
 //sys  ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
 
 func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
@@ -873,6 +882,35 @@ func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) {
        return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil
 }
 
+// SockaddrIUCV implements the Sockaddr interface for AF_IUCV sockets.
+type SockaddrIUCV struct {
+       UserID string
+       Name   string
+       raw    RawSockaddrIUCV
+}
+
+func (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       sa.raw.Family = AF_IUCV
+       // These are EBCDIC encoded by the kernel, but we still need to pad them
+       // with blanks. Initializing with blanks allows the caller to feed in either
+       // a padded or an unpadded string.
+       for i := 0; i < 8; i++ {
+               sa.raw.Nodeid[i] = ' '
+               sa.raw.User_id[i] = ' '
+               sa.raw.Name[i] = ' '
+       }
+       if len(sa.UserID) > 8 || len(sa.Name) > 8 {
+               return nil, 0, EINVAL
+       }
+       for i, b := range []byte(sa.UserID[:]) {
+               sa.raw.User_id[i] = int8(b)
+       }
+       for i, b := range []byte(sa.Name[:]) {
+               sa.raw.Name[i] = int8(b)
+       }
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrIUCV, nil
+}
+
 func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
        switch rsa.Addr.Family {
        case AF_NETLINK:
@@ -1053,6 +1091,38 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
                }
 
                return sa, nil
+       case AF_IUCV:
+               pp := (*RawSockaddrIUCV)(unsafe.Pointer(rsa))
+
+               var user [8]byte
+               var name [8]byte
+
+               for i := 0; i < 8; i++ {
+                       user[i] = byte(pp.User_id[i])
+                       name[i] = byte(pp.Name[i])
+               }
+
+               sa := &SockaddrIUCV{
+                       UserID: string(user[:]),
+                       Name:   string(name[:]),
+               }
+               return sa, nil
+
+       case AF_CAN:
+               pp := (*RawSockaddrCAN)(unsafe.Pointer(rsa))
+               sa := &SockaddrCAN{
+                       Ifindex: int(pp.Ifindex),
+               }
+               rx := (*[4]byte)(unsafe.Pointer(&sa.RxID))
+               for i := 0; i < 4; i++ {
+                       rx[i] = pp.Addr[i]
+               }
+               tx := (*[4]byte)(unsafe.Pointer(&sa.TxID))
+               for i := 0; i < 4; i++ {
+                       tx[i] = pp.Addr[i+4]
+               }
+               return sa, nil
+
        }
        return nil, EAFNOSUPPORT
 }
@@ -1938,11 +2008,30 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
        return int(n), nil
 }
 
+func isGroupMember(gid int) bool {
+       groups, err := Getgroups()
+       if err != nil {
+               return false
+       }
+
+       for _, g := range groups {
+               if g == gid {
+                       return true
+               }
+       }
+       return false
+}
+
 //sys  faccessat(dirfd int, path string, mode uint32) (err error)
+//sys  Faccessat2(dirfd int, path string, mode uint32, flags int) (err error)
 
 func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-       if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {
-               return EINVAL
+       if flags == 0 {
+               return faccessat(dirfd, path, mode)
+       }
+
+       if err := Faccessat2(dirfd, path, mode, flags); err != ENOSYS && err != EPERM {
+               return err
        }
 
        // The Linux kernel faccessat system call does not take any flags.
@@ -1951,8 +2040,8 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        // Because people naturally expect syscall.Faccessat to act
        // like C faccessat, we do the same.
 
-       if flags == 0 {
-               return faccessat(dirfd, path, mode)
+       if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {
+               return EINVAL
        }
 
        var st Stat_t
@@ -1995,7 +2084,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
                        gid = Getgid()
                }
 
-               if uint32(gid) == st.Gid {
+               if uint32(gid) == st.Gid || isGroupMember(gid) {
                        fmode = (st.Mode >> 3) & 7
                } else {
                        fmode = st.Mode & 7
@@ -2096,6 +2185,18 @@ func Klogset(typ int, arg int) (err error) {
        return nil
 }
 
+// RemoteIovec is Iovec with the pointer replaced with an integer.
+// It is used for ProcessVMReadv and ProcessVMWritev, where the pointer
+// refers to a location in a different process' address space, which
+// would confuse the Go garbage collector.
+type RemoteIovec struct {
+       Base uintptr
+       Len  int
+}
+
+//sys  ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV
+//sys  ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_WRITEV
+
 /*
  * Unimplemented
  */
index e1913e2c93469c4467cdfa282d5ce9715905f057..496837b1e37ef6be10b951761a007d110d930958 100644 (file)
@@ -7,7 +7,6 @@
 package unix
 
 import (
-       "syscall"
        "unsafe"
 )
 
@@ -49,10 +48,6 @@ func Pipe2(p []int, flags int) (err error) {
        return
 }
 
-// Underlying system call writes to newoffset via pointer.
-// Implemented in assembly to avoid allocation.
-func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
-
 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
        newoffset, errno := seek(fd, offset, whence)
        if errno != 0 {
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go
new file mode 100644 (file)
index 0000000..8c514c9
--- /dev/null
@@ -0,0 +1,13 @@
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build arm,!gccgo,linux
+
+package unix
+
+import "syscall"
+
+// Underlying system call writes to newoffset via pointer.
+// Implemented in assembly to avoid allocation.
+func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go
new file mode 100644 (file)
index 0000000..30f2853
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package unix
+
+func setTimespec(sec, nsec int64) Timespec {
+       return Timespec{Sec: sec, Nsec: nsec}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+       return Timeval{Sec: sec, Usec: usec}
+}
+
+func SetKevent(k *Kevent_t, fd, mode, flags int) {
+       k.Ident = uint64(fd)
+       k.Filter = int16(mode)
+       k.Flags = uint16(flags)
+}
+
+func (iov *Iovec) SetLen(length int) {
+       iov.Len = uint64(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+       msghdr.Controllen = uint32(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+       cmsg.Len = uint32(length)
+}
+
+// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
+// of OpenBSD the syscall is called sysctl instead of __sysctl.
+const SYS___SYSCTL = SYS_SYSCTL
index 6217cdba57bea8fa703b9b0447066a177e18b1ef..6f333594bbd191fa4b6ee1c467014dff31f595b8 100644 (file)
@@ -232,6 +232,8 @@ const (
        CLOCK_THREAD_CPUTIME_ID           = 0x10
        CLOCK_UPTIME_RAW                  = 0x8
        CLOCK_UPTIME_RAW_APPROX           = 0x9
+       CLONE_NOFOLLOW                    = 0x1
+       CLONE_NOOWNERCOPY                 = 0x2
        CR0                               = 0x0
        CR1                               = 0x1000
        CR2                               = 0x2000
index e3ff2ee3d48cabd0952d921698317026e96fab1e..db767eb257f64ef8739acdc2f01281bc27e859e7 100644 (file)
@@ -232,6 +232,8 @@ const (
        CLOCK_THREAD_CPUTIME_ID           = 0x10
        CLOCK_UPTIME_RAW                  = 0x8
        CLOCK_UPTIME_RAW_APPROX           = 0x9
+       CLONE_NOFOLLOW                    = 0x1
+       CLONE_NOOWNERCOPY                 = 0x2
        CR0                               = 0x0
        CR1                               = 0x1000
        CR2                               = 0x2000
index 3e417571a94a276b3c49ca4c77cb29d552653885..ddc5d001b6951f38ffea9f776b73ffd6603a8f33 100644 (file)
@@ -232,6 +232,8 @@ const (
        CLOCK_THREAD_CPUTIME_ID           = 0x10
        CLOCK_UPTIME_RAW                  = 0x8
        CLOCK_UPTIME_RAW_APPROX           = 0x9
+       CLONE_NOFOLLOW                    = 0x1
+       CLONE_NOOWNERCOPY                 = 0x2
        CR0                               = 0x0
        CR1                               = 0x1000
        CR2                               = 0x2000
index cbd8ed18b97c5f1a7a509ad867d6d35677a158e4..0614d26d01e745e8e99cb6a99fcd319af0c610cd 100644 (file)
@@ -232,6 +232,8 @@ const (
        CLOCK_THREAD_CPUTIME_ID           = 0x10
        CLOCK_UPTIME_RAW                  = 0x8
        CLOCK_UPTIME_RAW_APPROX           = 0x9
+       CLONE_NOFOLLOW                    = 0x1
+       CLONE_NOOWNERCOPY                 = 0x2
        CR0                               = 0x0
        CR1                               = 0x1000
        CR2                               = 0x2000
index 84824587346983c50e7e0c91d23300dfbd6b1638..3689c808481949e00aeddfb0991b00952264fd69 100644 (file)
@@ -339,6 +339,12 @@ const (
        CLOCK_UPTIME_FAST              = 0x8
        CLOCK_UPTIME_PRECISE           = 0x7
        CLOCK_VIRTUAL                  = 0x1
+       CPUSTATES                      = 0x5
+       CP_IDLE                        = 0x4
+       CP_INTR                        = 0x3
+       CP_NICE                        = 0x1
+       CP_SYS                         = 0x2
+       CP_USER                        = 0x0
        CREAD                          = 0x800
        CRTSCTS                        = 0x30000
        CS5                            = 0x0
index 4acd101c3eeba9b89336641333a78d43c52438a2..b8f7c3c930aa5974c1bebc12a3c2e89d19120788 100644 (file)
@@ -339,6 +339,12 @@ const (
        CLOCK_UPTIME_FAST              = 0x8
        CLOCK_UPTIME_PRECISE           = 0x7
        CLOCK_VIRTUAL                  = 0x1
+       CPUSTATES                      = 0x5
+       CP_IDLE                        = 0x4
+       CP_INTR                        = 0x3
+       CP_NICE                        = 0x1
+       CP_SYS                         = 0x2
+       CP_USER                        = 0x0
        CREAD                          = 0x800
        CRTSCTS                        = 0x30000
        CS5                            = 0x0
index e4719873b9ef75a3583414cf00f7a182e8b59a23..be14bb1a4cdc71b82fb434cebbb531780e352d22 100644 (file)
@@ -339,6 +339,12 @@ const (
        CLOCK_UPTIME_FAST              = 0x8
        CLOCK_UPTIME_PRECISE           = 0x7
        CLOCK_VIRTUAL                  = 0x1
+       CPUSTATES                      = 0x5
+       CP_IDLE                        = 0x4
+       CP_INTR                        = 0x3
+       CP_NICE                        = 0x1
+       CP_SYS                         = 0x2
+       CP_USER                        = 0x0
        CREAD                          = 0x800
        CRTSCTS                        = 0x30000
        CS5                            = 0x0
index 5e49769d96a87fd58a7fa4258b19178e5998e8d6..7ce9c0081a8c6d9aedbe0bf34eeb77570ee0745a 100644 (file)
@@ -339,6 +339,12 @@ const (
        CLOCK_UPTIME_FAST              = 0x8
        CLOCK_UPTIME_PRECISE           = 0x7
        CLOCK_VIRTUAL                  = 0x1
+       CPUSTATES                      = 0x5
+       CP_IDLE                        = 0x4
+       CP_INTR                        = 0x3
+       CP_NICE                        = 0x1
+       CP_SYS                         = 0x2
+       CP_USER                        = 0x0
        CREAD                          = 0x800
        CRTSCTS                        = 0x30000
        CS5                            = 0x0
index 6e3cfec46c93633def543a4dbd736d5361804e68..388050a0f66ff7def059eec12d9fc8f2278e9f29 100644 (file)
@@ -160,78 +160,28 @@ const (
        BPF_A                                       = 0x10
        BPF_ABS                                     = 0x20
        BPF_ADD                                     = 0x0
-       BPF_ADJ_ROOM_ENCAP_L2_MASK                  = 0xff
-       BPF_ADJ_ROOM_ENCAP_L2_SHIFT                 = 0x38
        BPF_ALU                                     = 0x4
        BPF_ALU64                                   = 0x7
        BPF_AND                                     = 0x50
-       BPF_ANY                                     = 0x0
        BPF_ARSH                                    = 0xc0
        BPF_B                                       = 0x10
        BPF_BUILD_ID_SIZE                           = 0x14
        BPF_CALL                                    = 0x80
-       BPF_DEVCG_ACC_MKNOD                         = 0x1
-       BPF_DEVCG_ACC_READ                          = 0x2
-       BPF_DEVCG_ACC_WRITE                         = 0x4
-       BPF_DEVCG_DEV_BLOCK                         = 0x1
-       BPF_DEVCG_DEV_CHAR                          = 0x2
        BPF_DIV                                     = 0x30
        BPF_DW                                      = 0x18
        BPF_END                                     = 0xd0
-       BPF_EXIST                                   = 0x2
        BPF_EXIT                                    = 0x90
-       BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG         = 0x1
-       BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP          = 0x4
-       BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL     = 0x2
        BPF_FROM_BE                                 = 0x8
        BPF_FROM_LE                                 = 0x0
        BPF_FS_MAGIC                                = 0xcafe4a11
-       BPF_F_ADJ_ROOM_ENCAP_L3_IPV4                = 0x2
-       BPF_F_ADJ_ROOM_ENCAP_L3_IPV6                = 0x4
-       BPF_F_ADJ_ROOM_ENCAP_L4_GRE                 = 0x8
-       BPF_F_ADJ_ROOM_ENCAP_L4_UDP                 = 0x10
-       BPF_F_ADJ_ROOM_FIXED_GSO                    = 0x1
        BPF_F_ALLOW_MULTI                           = 0x2
        BPF_F_ALLOW_OVERRIDE                        = 0x1
        BPF_F_ANY_ALIGNMENT                         = 0x2
-       BPF_F_CLONE                                 = 0x200
-       BPF_F_CTXLEN_MASK                           = 0xfffff00000000
-       BPF_F_CURRENT_CPU                           = 0xffffffff
-       BPF_F_CURRENT_NETNS                         = -0x1
-       BPF_F_DONT_FRAGMENT                         = 0x4
-       BPF_F_FAST_STACK_CMP                        = 0x200
-       BPF_F_HDR_FIELD_MASK                        = 0xf
-       BPF_F_INDEX_MASK                            = 0xffffffff
-       BPF_F_INGRESS                               = 0x1
-       BPF_F_INVALIDATE_HASH                       = 0x2
-       BPF_F_LOCK                                  = 0x4
-       BPF_F_MARK_ENFORCE                          = 0x40
-       BPF_F_MARK_MANGLED_0                        = 0x20
-       BPF_F_MMAPABLE                              = 0x400
-       BPF_F_NO_COMMON_LRU                         = 0x2
-       BPF_F_NO_PREALLOC                           = 0x1
-       BPF_F_NUMA_NODE                             = 0x4
-       BPF_F_PSEUDO_HDR                            = 0x10
        BPF_F_QUERY_EFFECTIVE                       = 0x1
-       BPF_F_RDONLY                                = 0x8
-       BPF_F_RDONLY_PROG                           = 0x80
-       BPF_F_RECOMPUTE_CSUM                        = 0x1
        BPF_F_REPLACE                               = 0x4
-       BPF_F_REUSE_STACKID                         = 0x400
-       BPF_F_SEQ_NUMBER                            = 0x8
-       BPF_F_SKIP_FIELD_MASK                       = 0xff
-       BPF_F_STACK_BUILD_ID                        = 0x20
        BPF_F_STRICT_ALIGNMENT                      = 0x1
-       BPF_F_SYSCTL_BASE_NAME                      = 0x1
        BPF_F_TEST_RND_HI32                         = 0x4
        BPF_F_TEST_STATE_FREQ                       = 0x8
-       BPF_F_TUNINFO_IPV6                          = 0x1
-       BPF_F_USER_BUILD_ID                         = 0x800
-       BPF_F_USER_STACK                            = 0x100
-       BPF_F_WRONLY                                = 0x10
-       BPF_F_WRONLY_PROG                           = 0x100
-       BPF_F_ZERO_CSUM_TX                          = 0x2
-       BPF_F_ZERO_SEED                             = 0x40
        BPF_H                                       = 0x8
        BPF_IMM                                     = 0x0
        BPF_IND                                     = 0x40
@@ -267,7 +217,6 @@ const (
        BPF_MUL                                     = 0x20
        BPF_NEG                                     = 0x80
        BPF_NET_OFF                                 = -0x100000
-       BPF_NOEXIST                                 = 0x1
        BPF_OBJ_NAME_LEN                            = 0x10
        BPF_OR                                      = 0x40
        BPF_PSEUDO_CALL                             = 0x1
@@ -275,12 +224,6 @@ const (
        BPF_PSEUDO_MAP_VALUE                        = 0x2
        BPF_RET                                     = 0x6
        BPF_RSH                                     = 0x70
-       BPF_SK_STORAGE_GET_F_CREATE                 = 0x1
-       BPF_SOCK_OPS_ALL_CB_FLAGS                   = 0xf
-       BPF_SOCK_OPS_RETRANS_CB_FLAG                = 0x2
-       BPF_SOCK_OPS_RTO_CB_FLAG                    = 0x1
-       BPF_SOCK_OPS_RTT_CB_FLAG                    = 0x8
-       BPF_SOCK_OPS_STATE_CB_FLAG                  = 0x4
        BPF_ST                                      = 0x2
        BPF_STX                                     = 0x3
        BPF_SUB                                     = 0x10
@@ -301,8 +244,66 @@ const (
        CAN_EFF_FLAG                                = 0x80000000
        CAN_EFF_ID_BITS                             = 0x1d
        CAN_EFF_MASK                                = 0x1fffffff
+       CAN_ERR_ACK                                 = 0x20
+       CAN_ERR_BUSERROR                            = 0x80
+       CAN_ERR_BUSOFF                              = 0x40
+       CAN_ERR_CRTL                                = 0x4
+       CAN_ERR_CRTL_ACTIVE                         = 0x40
+       CAN_ERR_CRTL_RX_OVERFLOW                    = 0x1
+       CAN_ERR_CRTL_RX_PASSIVE                     = 0x10
+       CAN_ERR_CRTL_RX_WARNING                     = 0x4
+       CAN_ERR_CRTL_TX_OVERFLOW                    = 0x2
+       CAN_ERR_CRTL_TX_PASSIVE                     = 0x20
+       CAN_ERR_CRTL_TX_WARNING                     = 0x8
+       CAN_ERR_CRTL_UNSPEC                         = 0x0
+       CAN_ERR_DLC                                 = 0x8
        CAN_ERR_FLAG                                = 0x20000000
+       CAN_ERR_LOSTARB                             = 0x2
+       CAN_ERR_LOSTARB_UNSPEC                      = 0x0
        CAN_ERR_MASK                                = 0x1fffffff
+       CAN_ERR_PROT                                = 0x8
+       CAN_ERR_PROT_ACTIVE                         = 0x40
+       CAN_ERR_PROT_BIT                            = 0x1
+       CAN_ERR_PROT_BIT0                           = 0x8
+       CAN_ERR_PROT_BIT1                           = 0x10
+       CAN_ERR_PROT_FORM                           = 0x2
+       CAN_ERR_PROT_LOC_ACK                        = 0x19
+       CAN_ERR_PROT_LOC_ACK_DEL                    = 0x1b
+       CAN_ERR_PROT_LOC_CRC_DEL                    = 0x18
+       CAN_ERR_PROT_LOC_CRC_SEQ                    = 0x8
+       CAN_ERR_PROT_LOC_DATA                       = 0xa
+       CAN_ERR_PROT_LOC_DLC                        = 0xb
+       CAN_ERR_PROT_LOC_EOF                        = 0x1a
+       CAN_ERR_PROT_LOC_ID04_00                    = 0xe
+       CAN_ERR_PROT_LOC_ID12_05                    = 0xf
+       CAN_ERR_PROT_LOC_ID17_13                    = 0x7
+       CAN_ERR_PROT_LOC_ID20_18                    = 0x6
+       CAN_ERR_PROT_LOC_ID28_21                    = 0x2
+       CAN_ERR_PROT_LOC_IDE                        = 0x5
+       CAN_ERR_PROT_LOC_INTERM                     = 0x12
+       CAN_ERR_PROT_LOC_RES0                       = 0x9
+       CAN_ERR_PROT_LOC_RES1                       = 0xd
+       CAN_ERR_PROT_LOC_RTR                        = 0xc
+       CAN_ERR_PROT_LOC_SOF                        = 0x3
+       CAN_ERR_PROT_LOC_SRTR                       = 0x4
+       CAN_ERR_PROT_LOC_UNSPEC                     = 0x0
+       CAN_ERR_PROT_OVERLOAD                       = 0x20
+       CAN_ERR_PROT_STUFF                          = 0x4
+       CAN_ERR_PROT_TX                             = 0x80
+       CAN_ERR_PROT_UNSPEC                         = 0x0
+       CAN_ERR_RESTARTED                           = 0x100
+       CAN_ERR_TRX                                 = 0x10
+       CAN_ERR_TRX_CANH_NO_WIRE                    = 0x4
+       CAN_ERR_TRX_CANH_SHORT_TO_BAT               = 0x5
+       CAN_ERR_TRX_CANH_SHORT_TO_GND               = 0x7
+       CAN_ERR_TRX_CANH_SHORT_TO_VCC               = 0x6
+       CAN_ERR_TRX_CANL_NO_WIRE                    = 0x40
+       CAN_ERR_TRX_CANL_SHORT_TO_BAT               = 0x50
+       CAN_ERR_TRX_CANL_SHORT_TO_CANH              = 0x80
+       CAN_ERR_TRX_CANL_SHORT_TO_GND               = 0x70
+       CAN_ERR_TRX_CANL_SHORT_TO_VCC               = 0x60
+       CAN_ERR_TRX_UNSPEC                          = 0x0
+       CAN_ERR_TX_TIMEOUT                          = 0x1
        CAN_INV_FILTER                              = 0x20000000
        CAN_ISOTP                                   = 0x6
        CAN_J1939                                   = 0x7
@@ -322,6 +323,7 @@ const (
        CAP_AUDIT_READ                              = 0x25
        CAP_AUDIT_WRITE                             = 0x1d
        CAP_BLOCK_SUSPEND                           = 0x24
+       CAP_BPF                                     = 0x27
        CAP_CHOWN                                   = 0x0
        CAP_DAC_OVERRIDE                            = 0x1
        CAP_DAC_READ_SEARCH                         = 0x2
@@ -330,7 +332,7 @@ const (
        CAP_IPC_LOCK                                = 0xe
        CAP_IPC_OWNER                               = 0xf
        CAP_KILL                                    = 0x5
-       CAP_LAST_CAP                                = 0x25
+       CAP_LAST_CAP                                = 0x27
        CAP_LEASE                                   = 0x1c
        CAP_LINUX_IMMUTABLE                         = 0x9
        CAP_MAC_ADMIN                               = 0x21
@@ -340,6 +342,7 @@ const (
        CAP_NET_BIND_SERVICE                        = 0xa
        CAP_NET_BROADCAST                           = 0xb
        CAP_NET_RAW                                 = 0xd
+       CAP_PERFMON                                 = 0x26
        CAP_SETFCAP                                 = 0x1f
        CAP_SETGID                                  = 0x6
        CAP_SETPCAP                                 = 0x8
@@ -378,12 +381,14 @@ const (
        CLOCK_TXINT                                 = 0x3
        CLONE_ARGS_SIZE_VER0                        = 0x40
        CLONE_ARGS_SIZE_VER1                        = 0x50
+       CLONE_ARGS_SIZE_VER2                        = 0x58
        CLONE_CHILD_CLEARTID                        = 0x200000
        CLONE_CHILD_SETTID                          = 0x1000000
        CLONE_CLEAR_SIGHAND                         = 0x100000000
        CLONE_DETACHED                              = 0x400000
        CLONE_FILES                                 = 0x400
        CLONE_FS                                    = 0x200
+       CLONE_INTO_CGROUP                           = 0x200000000
        CLONE_IO                                    = 0x80000000
        CLONE_NEWCGROUP                             = 0x2000000
        CLONE_NEWIPC                                = 0x8000000
@@ -427,8 +432,54 @@ const (
        DEVLINK_GENL_NAME                           = "devlink"
        DEVLINK_GENL_VERSION                        = 0x1
        DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX           = 0x14
+       DEVMEM_MAGIC                                = 0x454d444d
        DEVPTS_SUPER_MAGIC                          = 0x1cd1
        DMA_BUF_MAGIC                               = 0x444d4142
+       DM_ACTIVE_PRESENT_FLAG                      = 0x20
+       DM_BUFFER_FULL_FLAG                         = 0x100
+       DM_CONTROL_NODE                             = "control"
+       DM_DATA_OUT_FLAG                            = 0x10000
+       DM_DEFERRED_REMOVE                          = 0x20000
+       DM_DEV_ARM_POLL                             = 0xc138fd10
+       DM_DEV_CREATE                               = 0xc138fd03
+       DM_DEV_REMOVE                               = 0xc138fd04
+       DM_DEV_RENAME                               = 0xc138fd05
+       DM_DEV_SET_GEOMETRY                         = 0xc138fd0f
+       DM_DEV_STATUS                               = 0xc138fd07
+       DM_DEV_SUSPEND                              = 0xc138fd06
+       DM_DEV_WAIT                                 = 0xc138fd08
+       DM_DIR                                      = "mapper"
+       DM_GET_TARGET_VERSION                       = 0xc138fd11
+       DM_INACTIVE_PRESENT_FLAG                    = 0x40
+       DM_INTERNAL_SUSPEND_FLAG                    = 0x40000
+       DM_IOCTL                                    = 0xfd
+       DM_LIST_DEVICES                             = 0xc138fd02
+       DM_LIST_VERSIONS                            = 0xc138fd0d
+       DM_MAX_TYPE_NAME                            = 0x10
+       DM_NAME_LEN                                 = 0x80
+       DM_NOFLUSH_FLAG                             = 0x800
+       DM_PERSISTENT_DEV_FLAG                      = 0x8
+       DM_QUERY_INACTIVE_TABLE_FLAG                = 0x1000
+       DM_READONLY_FLAG                            = 0x1
+       DM_REMOVE_ALL                               = 0xc138fd01
+       DM_SECURE_DATA_FLAG                         = 0x8000
+       DM_SKIP_BDGET_FLAG                          = 0x200
+       DM_SKIP_LOCKFS_FLAG                         = 0x400
+       DM_STATUS_TABLE_FLAG                        = 0x10
+       DM_SUSPEND_FLAG                             = 0x2
+       DM_TABLE_CLEAR                              = 0xc138fd0a
+       DM_TABLE_DEPS                               = 0xc138fd0b
+       DM_TABLE_LOAD                               = 0xc138fd09
+       DM_TABLE_STATUS                             = 0xc138fd0c
+       DM_TARGET_MSG                               = 0xc138fd0e
+       DM_UEVENT_GENERATED_FLAG                    = 0x2000
+       DM_UUID_FLAG                                = 0x4000
+       DM_UUID_LEN                                 = 0x81
+       DM_VERSION                                  = 0xc138fd00
+       DM_VERSION_EXTRA                            = "-ioctl (2020-02-27)"
+       DM_VERSION_MAJOR                            = 0x4
+       DM_VERSION_MINOR                            = 0x2a
+       DM_VERSION_PATCHLEVEL                       = 0x0
        DT_BLK                                      = 0x6
        DT_CHR                                      = 0x2
        DT_DIR                                      = 0x4
@@ -530,6 +581,7 @@ const (
        ETH_P_MOBITEX                               = 0x15
        ETH_P_MPLS_MC                               = 0x8848
        ETH_P_MPLS_UC                               = 0x8847
+       ETH_P_MRP                                   = 0x88e3
        ETH_P_MVRP                                  = 0x88f5
        ETH_P_NCSI                                  = 0x88f8
        ETH_P_NSH                                   = 0x894f
@@ -598,7 +650,9 @@ const (
        FAN_DELETE                                  = 0x200
        FAN_DELETE_SELF                             = 0x400
        FAN_DENY                                    = 0x2
+       FAN_DIR_MODIFY                              = 0x80000
        FAN_ENABLE_AUDIT                            = 0x40
+       FAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2
        FAN_EVENT_INFO_TYPE_FID                     = 0x1
        FAN_EVENT_METADATA_LEN                      = 0x18
        FAN_EVENT_ON_CHILD                          = 0x8000000
@@ -655,8 +709,9 @@ const (
        FSCRYPT_POLICY_FLAGS_PAD_4                  = 0x0
        FSCRYPT_POLICY_FLAGS_PAD_8                  = 0x1
        FSCRYPT_POLICY_FLAGS_PAD_MASK               = 0x3
-       FSCRYPT_POLICY_FLAGS_VALID                  = 0xf
+       FSCRYPT_POLICY_FLAGS_VALID                  = 0x1f
        FSCRYPT_POLICY_FLAG_DIRECT_KEY              = 0x4
+       FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32          = 0x10
        FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64          = 0x8
        FSCRYPT_POLICY_V1                           = 0x0
        FSCRYPT_POLICY_V2                           = 0x2
@@ -685,7 +740,7 @@ const (
        FS_POLICY_FLAGS_PAD_4                       = 0x0
        FS_POLICY_FLAGS_PAD_8                       = 0x1
        FS_POLICY_FLAGS_PAD_MASK                    = 0x3
-       FS_POLICY_FLAGS_VALID                       = 0xf
+       FS_POLICY_FLAGS_VALID                       = 0x1f
        FS_VERITY_FL                                = 0x100000
        FS_VERITY_HASH_ALG_SHA256                   = 0x1
        FS_VERITY_HASH_ALG_SHA512                   = 0x2
@@ -887,6 +942,7 @@ const (
        IPPROTO_EGP                                 = 0x8
        IPPROTO_ENCAP                               = 0x62
        IPPROTO_ESP                                 = 0x32
+       IPPROTO_ETHERNET                            = 0x8f
        IPPROTO_FRAGMENT                            = 0x2c
        IPPROTO_GRE                                 = 0x2f
        IPPROTO_HOPOPTS                             = 0x0
@@ -900,6 +956,7 @@ const (
        IPPROTO_L2TP                                = 0x73
        IPPROTO_MH                                  = 0x87
        IPPROTO_MPLS                                = 0x89
+       IPPROTO_MPTCP                               = 0x106
        IPPROTO_MTP                                 = 0x5c
        IPPROTO_NONE                                = 0x3b
        IPPROTO_PIM                                 = 0x67
@@ -1069,6 +1126,7 @@ const (
        KEYCTL_CAPS0_PERSISTENT_KEYRINGS            = 0x2
        KEYCTL_CAPS0_PUBLIC_KEY                     = 0x8
        KEYCTL_CAPS0_RESTRICT_KEYRING               = 0x40
+       KEYCTL_CAPS1_NOTIFICATIONS                  = 0x4
        KEYCTL_CAPS1_NS_KEYRING_NAME                = 0x1
        KEYCTL_CAPS1_NS_KEY_TAG                     = 0x2
        KEYCTL_CHOWN                                = 0x4
@@ -1106,6 +1164,7 @@ const (
        KEYCTL_SUPPORTS_VERIFY                      = 0x8
        KEYCTL_UNLINK                               = 0x9
        KEYCTL_UPDATE                               = 0x2
+       KEYCTL_WATCH_KEY                            = 0x20
        KEY_REQKEY_DEFL_DEFAULT                     = 0x0
        KEY_REQKEY_DEFL_GROUP_KEYRING               = 0x6
        KEY_REQKEY_DEFL_NO_CHANGE                   = -0x1
@@ -1149,6 +1208,8 @@ const (
        LOOP_SET_FD                                 = 0x4c00
        LOOP_SET_STATUS                             = 0x4c02
        LOOP_SET_STATUS64                           = 0x4c04
+       LOOP_SET_STATUS_CLEARABLE_FLAGS             = 0x4
+       LOOP_SET_STATUS_SETTABLE_FLAGS              = 0xc
        LO_KEY_SIZE                                 = 0x20
        LO_NAME_SIZE                                = 0x40
        MADV_COLD                                   = 0x14
@@ -1982,6 +2043,7 @@ const (
        SOL_ATM                                     = 0x108
        SOL_CAIF                                    = 0x116
        SOL_CAN_BASE                                = 0x64
+       SOL_CAN_RAW                                 = 0x65
        SOL_DCCP                                    = 0x10d
        SOL_DECNET                                  = 0x105
        SOL_ICMPV6                                  = 0x3a
@@ -2045,8 +2107,10 @@ const (
        STATX_ATTR_APPEND                           = 0x20
        STATX_ATTR_AUTOMOUNT                        = 0x1000
        STATX_ATTR_COMPRESSED                       = 0x4
+       STATX_ATTR_DAX                              = 0x2000
        STATX_ATTR_ENCRYPTED                        = 0x800
        STATX_ATTR_IMMUTABLE                        = 0x10
+       STATX_ATTR_MOUNT_ROOT                       = 0x2000
        STATX_ATTR_NODUMP                           = 0x40
        STATX_ATTR_VERITY                           = 0x100000
        STATX_BASIC_STATS                           = 0x7ff
@@ -2055,6 +2119,7 @@ const (
        STATX_CTIME                                 = 0x80
        STATX_GID                                   = 0x10
        STATX_INO                                   = 0x100
+       STATX_MNT_ID                                = 0x1000
        STATX_MODE                                  = 0x2
        STATX_MTIME                                 = 0x40
        STATX_NLINK                                 = 0x4
@@ -2108,8 +2173,6 @@ const (
        TCOFLUSH                                    = 0x1
        TCOOFF                                      = 0x0
        TCOON                                       = 0x1
-       TCP_BPF_IW                                  = 0x3e9
-       TCP_BPF_SNDCWND_CLAMP                       = 0x3ea
        TCP_CC_INFO                                 = 0x1a
        TCP_CM_INQ                                  = 0x24
        TCP_CONGESTION                              = 0xd
@@ -2384,8 +2447,9 @@ const (
        XDP_COPY                                    = 0x2
        XDP_FLAGS_DRV_MODE                          = 0x4
        XDP_FLAGS_HW_MODE                           = 0x8
-       XDP_FLAGS_MASK                              = 0xf
+       XDP_FLAGS_MASK                              = 0x1f
        XDP_FLAGS_MODES                             = 0xe
+       XDP_FLAGS_REPLACE                           = 0x10
        XDP_FLAGS_SKB_MODE                          = 0x2
        XDP_FLAGS_UPDATE_IF_NOEXIST                 = 0x1
        XDP_MMAP_OFFSETS                            = 0x1
index 5e974110d9a8974104af431d331ea3c015921fc1..11b25f68c26a85d18a5c8fea7f6f5f012bd9ea0a 100644 (file)
@@ -75,8 +75,10 @@ const (
        FP_XSTATE_MAGIC2                 = 0x46505845
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80046601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40046602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0xc
        F_GETLK64                        = 0xc
index 47a57fe468873de28a1d108af1f340f54c317902..f92cff6ea0d2bcb4082fa7478cba4836b85bfbea 100644 (file)
@@ -75,8 +75,10 @@ const (
        FP_XSTATE_MAGIC2                 = 0x46505845
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0x5
index df2eea4bb7b5cbb0f341c8162ac5794a9b214dea..12bcbf88d69fe2b588ba3d02d6d063a2390ec469 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x1000
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80046601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40046602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0xc
        F_GETLK64                        = 0xc
index 4e1214217f287f5ab8fb602a8057de041ea8f464..84f71e99fea0c405f4f47296fb23200e7be57887 100644 (file)
@@ -77,8 +77,10 @@ const (
        FPSIMD_MAGIC                     = 0x46508001
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0x5
@@ -190,6 +192,7 @@ const (
        PPPIOCSRASYNCMAP                 = 0x40047454
        PPPIOCSXASYNCMAP                 = 0x4020744f
        PPPIOCXFERUNIT                   = 0x744e
+       PROT_BTI                         = 0x10
        PR_SET_PTRACER_ANY               = 0xffffffffffffffff
        PTRACE_SYSEMU                    = 0x1f
        PTRACE_SYSEMU_SINGLESTEP         = 0x20
index a23b08029a92f2fb8edd96a68ffdbdca9269ce96..eeadea943f3cd02374d5184633b28a5fc1219a85 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x2000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40046601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80046602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0x21
        F_GETLK64                        = 0x21
index a5a921e43b8d16124e15578b1cb115f26bcc7659..0be6c4ccc0e698c2a2b74afa77de4b431ec6f3f4 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x2000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0xe
        F_GETLK64                        = 0xe
index d088e197bd433ab33341b044fe37260c6f7d7e2b..0880b745c109d8fcda0976725fbc1cf8ba908228 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x2000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0xe
        F_GETLK64                        = 0xe
index 0ddf9d5fe86ee986a71f9f010dc97e447fd86e80..c8a66627aa4db3c500127b806bd4b931e2b2f4a3 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x2000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40046601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80046602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0x21
        F_GETLK64                        = 0x21
index a93ffc18072f93a74a8e7b5a6dfdf5e07764423f..97aae63f16cb519dd5596fd75170d92e2c974d3e 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x800000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0xc
index c1ea48b95fd5b1a8109b5e867bed24dd953e9b5d..b0c3b0664f4e3a85af181f39e62fa51a25db3c1a 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x800000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0xc
index 7def950ba5113dfc21bf7830eadbd3a74da78a19..0c0518193555b5f9ceda5c88aab52d0b1628e534 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x1000
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0x5
index d39293c8717269d589e6dcf4757f92de07079e9d..0b96bd462e932a523a5db2aa646d3bc836cb0d2e 100644 (file)
@@ -74,8 +74,10 @@ const (
        FLUSHO                           = 0x1000
        FS_IOC_ENABLE_VERITY             = 0x40806685
        FS_IOC_GETFLAGS                  = 0x80086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614
+       FS_IOC_SETFLAGS                  = 0x40086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613
        F_GETLK                          = 0x5
        F_GETLK64                        = 0x5
index 3ff3ec681b035ec7bf503c1efe584a43a89ae893..bd5c3057796d95298903c77ac61f5767a3a0ed7c 100644 (file)
@@ -78,8 +78,10 @@ const (
        FLUSHO                           = 0x1000
        FS_IOC_ENABLE_VERITY             = 0x80806685
        FS_IOC_GETFLAGS                  = 0x40086601
+       FS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b
        FS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614
+       FS_IOC_SETFLAGS                  = 0x80086602
        FS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613
        F_GETLK                          = 0x7
        F_GETLK64                        = 0x7
index 96b9b8ab300e07a51b1fa531d927d224c82c90af..20f3a5799fd15917377113e6f3f051750b4141b4 100644 (file)
@@ -158,6 +158,12 @@ const (
        CLONE_SIGHAND                     = 0x800
        CLONE_VFORK                       = 0x4000
        CLONE_VM                          = 0x100
+       CPUSTATES                         = 0x5
+       CP_IDLE                           = 0x4
+       CP_INTR                           = 0x3
+       CP_NICE                           = 0x1
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index ed522a84e841bbace76da4a7647f026aa0648936..90b8fcd29c5afcff59e2ed755c2d5ab1c499578f 100644 (file)
@@ -158,6 +158,12 @@ const (
        CLONE_SIGHAND                     = 0x800
        CLONE_VFORK                       = 0x4000
        CLONE_VM                          = 0x100
+       CPUSTATES                         = 0x5
+       CP_IDLE                           = 0x4
+       CP_INTR                           = 0x3
+       CP_NICE                           = 0x1
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index c8d36fe998eb9ceb2370b1eb79de761b378e6f26..c5c03993b67ac11b1dd7b451f737613b2133b03b 100644 (file)
@@ -150,6 +150,12 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CPUSTATES                         = 0x5
+       CP_IDLE                           = 0x4
+       CP_INTR                           = 0x3
+       CP_NICE                           = 0x1
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index f1c146a74c9d9dde6bb35f4c3ea3f244f5b297bc..14dd3c1d1ee91a6b7bf3c5527afd9472b775122b 100644 (file)
@@ -158,6 +158,12 @@ const (
        CLONE_SIGHAND                     = 0x800
        CLONE_VFORK                       = 0x4000
        CLONE_VM                          = 0x100
+       CPUSTATES                         = 0x5
+       CP_IDLE                           = 0x4
+       CP_INTR                           = 0x3
+       CP_NICE                           = 0x1
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index 5402bd55ce10448f10e9054ac0affe9b59dcc487..c865a10df44621edfa052d1efb8b3667cf50a311 100644 (file)
@@ -146,6 +146,13 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CPUSTATES                         = 0x6
+       CP_IDLE                           = 0x5
+       CP_INTR                           = 0x4
+       CP_NICE                           = 0x1
+       CP_SPIN                           = 0x3
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index ffaf2d2f9f2ae33ad69879d648102cfe8a94d1bd..9db6b2fb6e2c65d1b5c5ff690af48aabe267ff95 100644 (file)
@@ -153,6 +153,13 @@ const (
        CLOCK_REALTIME                    = 0x0
        CLOCK_THREAD_CPUTIME_ID           = 0x4
        CLOCK_UPTIME                      = 0x5
+       CPUSTATES                         = 0x6
+       CP_IDLE                           = 0x5
+       CP_INTR                           = 0x4
+       CP_NICE                           = 0x1
+       CP_SPIN                           = 0x3
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index 7aa796a642b62c921b20690c4f27a60b32698bd3..7072526a640d24b35d740ff36f3de56e8cd9c43f 100644 (file)
@@ -146,6 +146,13 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CPUSTATES                         = 0x6
+       CP_IDLE                           = 0x5
+       CP_INTR                           = 0x4
+       CP_NICE                           = 0x1
+       CP_SPIN                           = 0x3
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
index 1792d3f13e6d5374df0b41d07edcf7bcacec09ce..ac5efbe5ac766c436018695f3a780d314a11fe9e 100644 (file)
@@ -156,6 +156,13 @@ const (
        CLOCK_REALTIME                    = 0x0
        CLOCK_THREAD_CPUTIME_ID           = 0x4
        CLOCK_UPTIME                      = 0x5
+       CPUSTATES                         = 0x6
+       CP_IDLE                           = 0x5
+       CP_INTR                           = 0x4
+       CP_NICE                           = 0x1
+       CP_SPIN                           = 0x3
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
        CREAD                             = 0x800
        CRTSCTS                           = 0x10000
        CS5                               = 0x0
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go
new file mode 100644 (file)
index 0000000..a74639a
--- /dev/null
@@ -0,0 +1,1862 @@
+// mkerrors.sh -m64
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build mips64,openbsd
+
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -m64 _const.go
+
+package unix
+
+import "syscall"
+
+const (
+       AF_APPLETALK                      = 0x10
+       AF_BLUETOOTH                      = 0x20
+       AF_CCITT                          = 0xa
+       AF_CHAOS                          = 0x5
+       AF_CNT                            = 0x15
+       AF_COIP                           = 0x14
+       AF_DATAKIT                        = 0x9
+       AF_DECnet                         = 0xc
+       AF_DLI                            = 0xd
+       AF_E164                           = 0x1a
+       AF_ECMA                           = 0x8
+       AF_ENCAP                          = 0x1c
+       AF_HYLINK                         = 0xf
+       AF_IMPLINK                        = 0x3
+       AF_INET                           = 0x2
+       AF_INET6                          = 0x18
+       AF_IPX                            = 0x17
+       AF_ISDN                           = 0x1a
+       AF_ISO                            = 0x7
+       AF_KEY                            = 0x1e
+       AF_LAT                            = 0xe
+       AF_LINK                           = 0x12
+       AF_LOCAL                          = 0x1
+       AF_MAX                            = 0x24
+       AF_MPLS                           = 0x21
+       AF_NATM                           = 0x1b
+       AF_NS                             = 0x6
+       AF_OSI                            = 0x7
+       AF_PUP                            = 0x4
+       AF_ROUTE                          = 0x11
+       AF_SIP                            = 0x1d
+       AF_SNA                            = 0xb
+       AF_UNIX                           = 0x1
+       AF_UNSPEC                         = 0x0
+       ALTWERASE                         = 0x200
+       ARPHRD_ETHER                      = 0x1
+       ARPHRD_FRELAY                     = 0xf
+       ARPHRD_IEEE1394                   = 0x18
+       ARPHRD_IEEE802                    = 0x6
+       B0                                = 0x0
+       B110                              = 0x6e
+       B115200                           = 0x1c200
+       B1200                             = 0x4b0
+       B134                              = 0x86
+       B14400                            = 0x3840
+       B150                              = 0x96
+       B1800                             = 0x708
+       B19200                            = 0x4b00
+       B200                              = 0xc8
+       B230400                           = 0x38400
+       B2400                             = 0x960
+       B28800                            = 0x7080
+       B300                              = 0x12c
+       B38400                            = 0x9600
+       B4800                             = 0x12c0
+       B50                               = 0x32
+       B57600                            = 0xe100
+       B600                              = 0x258
+       B7200                             = 0x1c20
+       B75                               = 0x4b
+       B76800                            = 0x12c00
+       B9600                             = 0x2580
+       BIOCFLUSH                         = 0x20004268
+       BIOCGBLEN                         = 0x40044266
+       BIOCGDIRFILT                      = 0x4004427c
+       BIOCGDLT                          = 0x4004426a
+       BIOCGDLTLIST                      = 0xc010427b
+       BIOCGETIF                         = 0x4020426b
+       BIOCGFILDROP                      = 0x40044278
+       BIOCGHDRCMPLT                     = 0x40044274
+       BIOCGRSIG                         = 0x40044273
+       BIOCGRTIMEOUT                     = 0x4010426e
+       BIOCGSTATS                        = 0x4008426f
+       BIOCIMMEDIATE                     = 0x80044270
+       BIOCLOCK                          = 0x20004276
+       BIOCPROMISC                       = 0x20004269
+       BIOCSBLEN                         = 0xc0044266
+       BIOCSDIRFILT                      = 0x8004427d
+       BIOCSDLT                          = 0x8004427a
+       BIOCSETF                          = 0x80104267
+       BIOCSETIF                         = 0x8020426c
+       BIOCSETWF                         = 0x80104277
+       BIOCSFILDROP                      = 0x80044279
+       BIOCSHDRCMPLT                     = 0x80044275
+       BIOCSRSIG                         = 0x80044272
+       BIOCSRTIMEOUT                     = 0x8010426d
+       BIOCVERSION                       = 0x40044271
+       BPF_A                             = 0x10
+       BPF_ABS                           = 0x20
+       BPF_ADD                           = 0x0
+       BPF_ALIGNMENT                     = 0x4
+       BPF_ALU                           = 0x4
+       BPF_AND                           = 0x50
+       BPF_B                             = 0x10
+       BPF_DIRECTION_IN                  = 0x1
+       BPF_DIRECTION_OUT                 = 0x2
+       BPF_DIV                           = 0x30
+       BPF_FILDROP_CAPTURE               = 0x1
+       BPF_FILDROP_DROP                  = 0x2
+       BPF_FILDROP_PASS                  = 0x0
+       BPF_H                             = 0x8
+       BPF_IMM                           = 0x0
+       BPF_IND                           = 0x40
+       BPF_JA                            = 0x0
+       BPF_JEQ                           = 0x10
+       BPF_JGE                           = 0x30
+       BPF_JGT                           = 0x20
+       BPF_JMP                           = 0x5
+       BPF_JSET                          = 0x40
+       BPF_K                             = 0x0
+       BPF_LD                            = 0x0
+       BPF_LDX                           = 0x1
+       BPF_LEN                           = 0x80
+       BPF_LSH                           = 0x60
+       BPF_MAJOR_VERSION                 = 0x1
+       BPF_MAXBUFSIZE                    = 0x200000
+       BPF_MAXINSNS                      = 0x200
+       BPF_MEM                           = 0x60
+       BPF_MEMWORDS                      = 0x10
+       BPF_MINBUFSIZE                    = 0x20
+       BPF_MINOR_VERSION                 = 0x1
+       BPF_MISC                          = 0x7
+       BPF_MSH                           = 0xa0
+       BPF_MUL                           = 0x20
+       BPF_NEG                           = 0x80
+       BPF_OR                            = 0x40
+       BPF_RELEASE                       = 0x30bb6
+       BPF_RET                           = 0x6
+       BPF_RSH                           = 0x70
+       BPF_ST                            = 0x2
+       BPF_STX                           = 0x3
+       BPF_SUB                           = 0x10
+       BPF_TAX                           = 0x0
+       BPF_TXA                           = 0x80
+       BPF_W                             = 0x0
+       BPF_X                             = 0x8
+       BRKINT                            = 0x2
+       CFLUSH                            = 0xf
+       CLOCAL                            = 0x8000
+       CLOCK_BOOTTIME                    = 0x6
+       CLOCK_MONOTONIC                   = 0x3
+       CLOCK_PROCESS_CPUTIME_ID          = 0x2
+       CLOCK_REALTIME                    = 0x0
+       CLOCK_THREAD_CPUTIME_ID           = 0x4
+       CLOCK_UPTIME                      = 0x5
+       CPUSTATES                         = 0x6
+       CP_IDLE                           = 0x5
+       CP_INTR                           = 0x4
+       CP_NICE                           = 0x1
+       CP_SPIN                           = 0x3
+       CP_SYS                            = 0x2
+       CP_USER                           = 0x0
+       CREAD                             = 0x800
+       CRTSCTS                           = 0x10000
+       CS5                               = 0x0
+       CS6                               = 0x100
+       CS7                               = 0x200
+       CS8                               = 0x300
+       CSIZE                             = 0x300
+       CSTART                            = 0x11
+       CSTATUS                           = 0xff
+       CSTOP                             = 0x13
+       CSTOPB                            = 0x400
+       CSUSP                             = 0x1a
+       CTL_HW                            = 0x6
+       CTL_KERN                          = 0x1
+       CTL_MAXNAME                       = 0xc
+       CTL_NET                           = 0x4
+       DIOCADDQUEUE                      = 0xc110445d
+       DIOCADDRULE                       = 0xcd604404
+       DIOCADDSTATE                      = 0xc1084425
+       DIOCCHANGERULE                    = 0xcd60441a
+       DIOCCLRIFFLAG                     = 0xc028445a
+       DIOCCLRSRCNODES                   = 0x20004455
+       DIOCCLRSTATES                     = 0xc0e04412
+       DIOCCLRSTATUS                     = 0xc0284416
+       DIOCGETLIMIT                      = 0xc0084427
+       DIOCGETQSTATS                     = 0xc1204460
+       DIOCGETQUEUE                      = 0xc110445f
+       DIOCGETQUEUES                     = 0xc110445e
+       DIOCGETRULE                       = 0xcd604407
+       DIOCGETRULES                      = 0xcd604406
+       DIOCGETRULESET                    = 0xc444443b
+       DIOCGETRULESETS                   = 0xc444443a
+       DIOCGETSRCNODES                   = 0xc0104454
+       DIOCGETSTATE                      = 0xc1084413
+       DIOCGETSTATES                     = 0xc0104419
+       DIOCGETSTATUS                     = 0xc1e84415
+       DIOCGETSYNFLWATS                  = 0xc0084463
+       DIOCGETTIMEOUT                    = 0xc008441e
+       DIOCIGETIFACES                    = 0xc0284457
+       DIOCKILLSRCNODES                  = 0xc080445b
+       DIOCKILLSTATES                    = 0xc0e04429
+       DIOCNATLOOK                       = 0xc0504417
+       DIOCOSFPADD                       = 0xc088444f
+       DIOCOSFPFLUSH                     = 0x2000444e
+       DIOCOSFPGET                       = 0xc0884450
+       DIOCRADDADDRS                     = 0xc4504443
+       DIOCRADDTABLES                    = 0xc450443d
+       DIOCRCLRADDRS                     = 0xc4504442
+       DIOCRCLRASTATS                    = 0xc4504448
+       DIOCRCLRTABLES                    = 0xc450443c
+       DIOCRCLRTSTATS                    = 0xc4504441
+       DIOCRDELADDRS                     = 0xc4504444
+       DIOCRDELTABLES                    = 0xc450443e
+       DIOCRGETADDRS                     = 0xc4504446
+       DIOCRGETASTATS                    = 0xc4504447
+       DIOCRGETTABLES                    = 0xc450443f
+       DIOCRGETTSTATS                    = 0xc4504440
+       DIOCRINADEFINE                    = 0xc450444d
+       DIOCRSETADDRS                     = 0xc4504445
+       DIOCRSETTFLAGS                    = 0xc450444a
+       DIOCRTSTADDRS                     = 0xc4504449
+       DIOCSETDEBUG                      = 0xc0044418
+       DIOCSETHOSTID                     = 0xc0044456
+       DIOCSETIFFLAG                     = 0xc0284459
+       DIOCSETLIMIT                      = 0xc0084428
+       DIOCSETREASS                      = 0xc004445c
+       DIOCSETSTATUSIF                   = 0xc0284414
+       DIOCSETSYNCOOKIES                 = 0xc0014462
+       DIOCSETSYNFLWATS                  = 0xc0084461
+       DIOCSETTIMEOUT                    = 0xc008441d
+       DIOCSTART                         = 0x20004401
+       DIOCSTOP                          = 0x20004402
+       DIOCXBEGIN                        = 0xc0104451
+       DIOCXCOMMIT                       = 0xc0104452
+       DIOCXROLLBACK                     = 0xc0104453
+       DLT_ARCNET                        = 0x7
+       DLT_ATM_RFC1483                   = 0xb
+       DLT_AX25                          = 0x3
+       DLT_CHAOS                         = 0x5
+       DLT_C_HDLC                        = 0x68
+       DLT_EN10MB                        = 0x1
+       DLT_EN3MB                         = 0x2
+       DLT_ENC                           = 0xd
+       DLT_FDDI                          = 0xa
+       DLT_IEEE802                       = 0x6
+       DLT_IEEE802_11                    = 0x69
+       DLT_IEEE802_11_RADIO              = 0x7f
+       DLT_LOOP                          = 0xc
+       DLT_MPLS                          = 0xdb
+       DLT_NULL                          = 0x0
+       DLT_OPENFLOW                      = 0x10b
+       DLT_PFLOG                         = 0x75
+       DLT_PFSYNC                        = 0x12
+       DLT_PPP                           = 0x9
+       DLT_PPP_BSDOS                     = 0x10
+       DLT_PPP_ETHER                     = 0x33
+       DLT_PPP_SERIAL                    = 0x32
+       DLT_PRONET                        = 0x4
+       DLT_RAW                           = 0xe
+       DLT_SLIP                          = 0x8
+       DLT_SLIP_BSDOS                    = 0xf
+       DLT_USBPCAP                       = 0xf9
+       DLT_USER0                         = 0x93
+       DLT_USER1                         = 0x94
+       DLT_USER10                        = 0x9d
+       DLT_USER11                        = 0x9e
+       DLT_USER12                        = 0x9f
+       DLT_USER13                        = 0xa0
+       DLT_USER14                        = 0xa1
+       DLT_USER15                        = 0xa2
+       DLT_USER2                         = 0x95
+       DLT_USER3                         = 0x96
+       DLT_USER4                         = 0x97
+       DLT_USER5                         = 0x98
+       DLT_USER6                         = 0x99
+       DLT_USER7                         = 0x9a
+       DLT_USER8                         = 0x9b
+       DLT_USER9                         = 0x9c
+       DT_BLK                            = 0x6
+       DT_CHR                            = 0x2
+       DT_DIR                            = 0x4
+       DT_FIFO                           = 0x1
+       DT_LNK                            = 0xa
+       DT_REG                            = 0x8
+       DT_SOCK                           = 0xc
+       DT_UNKNOWN                        = 0x0
+       ECHO                              = 0x8
+       ECHOCTL                           = 0x40
+       ECHOE                             = 0x2
+       ECHOK                             = 0x4
+       ECHOKE                            = 0x1
+       ECHONL                            = 0x10
+       ECHOPRT                           = 0x20
+       EMT_TAGOVF                        = 0x1
+       EMUL_ENABLED                      = 0x1
+       EMUL_NATIVE                       = 0x2
+       ENDRUNDISC                        = 0x9
+       ETHERMIN                          = 0x2e
+       ETHERMTU                          = 0x5dc
+       ETHERTYPE_8023                    = 0x4
+       ETHERTYPE_AARP                    = 0x80f3
+       ETHERTYPE_ACCTON                  = 0x8390
+       ETHERTYPE_AEONIC                  = 0x8036
+       ETHERTYPE_ALPHA                   = 0x814a
+       ETHERTYPE_AMBER                   = 0x6008
+       ETHERTYPE_AMOEBA                  = 0x8145
+       ETHERTYPE_AOE                     = 0x88a2
+       ETHERTYPE_APOLLO                  = 0x80f7
+       ETHERTYPE_APOLLODOMAIN            = 0x8019
+       ETHERTYPE_APPLETALK               = 0x809b
+       ETHERTYPE_APPLITEK                = 0x80c7
+       ETHERTYPE_ARGONAUT                = 0x803a
+       ETHERTYPE_ARP                     = 0x806
+       ETHERTYPE_AT                      = 0x809b
+       ETHERTYPE_ATALK                   = 0x809b
+       ETHERTYPE_ATOMIC                  = 0x86df
+       ETHERTYPE_ATT                     = 0x8069
+       ETHERTYPE_ATTSTANFORD             = 0x8008
+       ETHERTYPE_AUTOPHON                = 0x806a
+       ETHERTYPE_AXIS                    = 0x8856
+       ETHERTYPE_BCLOOP                  = 0x9003
+       ETHERTYPE_BOFL                    = 0x8102
+       ETHERTYPE_CABLETRON               = 0x7034
+       ETHERTYPE_CHAOS                   = 0x804
+       ETHERTYPE_COMDESIGN               = 0x806c
+       ETHERTYPE_COMPUGRAPHIC            = 0x806d
+       ETHERTYPE_COUNTERPOINT            = 0x8062
+       ETHERTYPE_CRONUS                  = 0x8004
+       ETHERTYPE_CRONUSVLN               = 0x8003
+       ETHERTYPE_DCA                     = 0x1234
+       ETHERTYPE_DDE                     = 0x807b
+       ETHERTYPE_DEBNI                   = 0xaaaa
+       ETHERTYPE_DECAM                   = 0x8048
+       ETHERTYPE_DECCUST                 = 0x6006
+       ETHERTYPE_DECDIAG                 = 0x6005
+       ETHERTYPE_DECDNS                  = 0x803c
+       ETHERTYPE_DECDTS                  = 0x803e
+       ETHERTYPE_DECEXPER                = 0x6000
+       ETHERTYPE_DECLAST                 = 0x8041
+       ETHERTYPE_DECLTM                  = 0x803f
+       ETHERTYPE_DECMUMPS                = 0x6009
+       ETHERTYPE_DECNETBIOS              = 0x8040
+       ETHERTYPE_DELTACON                = 0x86de
+       ETHERTYPE_DIDDLE                  = 0x4321
+       ETHERTYPE_DLOG1                   = 0x660
+       ETHERTYPE_DLOG2                   = 0x661
+       ETHERTYPE_DN                      = 0x6003
+       ETHERTYPE_DOGFIGHT                = 0x1989
+       ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_ECMA                    = 0x803
+       ETHERTYPE_ENCRYPT                 = 0x803d
+       ETHERTYPE_ES                      = 0x805d
+       ETHERTYPE_EXCELAN                 = 0x8010
+       ETHERTYPE_EXPERDATA               = 0x8049
+       ETHERTYPE_FLIP                    = 0x8146
+       ETHERTYPE_FLOWCONTROL             = 0x8808
+       ETHERTYPE_FRARP                   = 0x808
+       ETHERTYPE_GENDYN                  = 0x8068
+       ETHERTYPE_HAYES                   = 0x8130
+       ETHERTYPE_HIPPI_FP                = 0x8180
+       ETHERTYPE_HITACHI                 = 0x8820
+       ETHERTYPE_HP                      = 0x8005
+       ETHERTYPE_IEEEPUP                 = 0xa00
+       ETHERTYPE_IEEEPUPAT               = 0xa01
+       ETHERTYPE_IMLBL                   = 0x4c42
+       ETHERTYPE_IMLBLDIAG               = 0x424c
+       ETHERTYPE_IP                      = 0x800
+       ETHERTYPE_IPAS                    = 0x876c
+       ETHERTYPE_IPV6                    = 0x86dd
+       ETHERTYPE_IPX                     = 0x8137
+       ETHERTYPE_IPXNEW                  = 0x8037
+       ETHERTYPE_KALPANA                 = 0x8582
+       ETHERTYPE_LANBRIDGE               = 0x8038
+       ETHERTYPE_LANPROBE                = 0x8888
+       ETHERTYPE_LAT                     = 0x6004
+       ETHERTYPE_LBACK                   = 0x9000
+       ETHERTYPE_LITTLE                  = 0x8060
+       ETHERTYPE_LLDP                    = 0x88cc
+       ETHERTYPE_LOGICRAFT               = 0x8148
+       ETHERTYPE_LOOPBACK                = 0x9000
+       ETHERTYPE_MACSEC                  = 0x88e5
+       ETHERTYPE_MATRA                   = 0x807a
+       ETHERTYPE_MAX                     = 0xffff
+       ETHERTYPE_MERIT                   = 0x807c
+       ETHERTYPE_MICP                    = 0x873a
+       ETHERTYPE_MOPDL                   = 0x6001
+       ETHERTYPE_MOPRC                   = 0x6002
+       ETHERTYPE_MOTOROLA                = 0x818d
+       ETHERTYPE_MPLS                    = 0x8847
+       ETHERTYPE_MPLS_MCAST              = 0x8848
+       ETHERTYPE_MUMPS                   = 0x813f
+       ETHERTYPE_NBPCC                   = 0x3c04
+       ETHERTYPE_NBPCLAIM                = 0x3c09
+       ETHERTYPE_NBPCLREQ                = 0x3c05
+       ETHERTYPE_NBPCLRSP                = 0x3c06
+       ETHERTYPE_NBPCREQ                 = 0x3c02
+       ETHERTYPE_NBPCRSP                 = 0x3c03
+       ETHERTYPE_NBPDG                   = 0x3c07
+       ETHERTYPE_NBPDGB                  = 0x3c08
+       ETHERTYPE_NBPDLTE                 = 0x3c0a
+       ETHERTYPE_NBPRAR                  = 0x3c0c
+       ETHERTYPE_NBPRAS                  = 0x3c0b
+       ETHERTYPE_NBPRST                  = 0x3c0d
+       ETHERTYPE_NBPSCD                  = 0x3c01
+       ETHERTYPE_NBPVCD                  = 0x3c00
+       ETHERTYPE_NBS                     = 0x802
+       ETHERTYPE_NCD                     = 0x8149
+       ETHERTYPE_NESTAR                  = 0x8006
+       ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NOVELL                  = 0x8138
+       ETHERTYPE_NS                      = 0x600
+       ETHERTYPE_NSAT                    = 0x601
+       ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NTRAILER                = 0x10
+       ETHERTYPE_OS9                     = 0x7007
+       ETHERTYPE_OS9NET                  = 0x7009
+       ETHERTYPE_PACER                   = 0x80c6
+       ETHERTYPE_PAE                     = 0x888e
+       ETHERTYPE_PBB                     = 0x88e7
+       ETHERTYPE_PCS                     = 0x4242
+       ETHERTYPE_PLANNING                = 0x8044
+       ETHERTYPE_PPP                     = 0x880b
+       ETHERTYPE_PPPOE                   = 0x8864
+       ETHERTYPE_PPPOEDISC               = 0x8863
+       ETHERTYPE_PRIMENTS                = 0x7031
+       ETHERTYPE_PUP                     = 0x200
+       ETHERTYPE_PUPAT                   = 0x200
+       ETHERTYPE_QINQ                    = 0x88a8
+       ETHERTYPE_RACAL                   = 0x7030
+       ETHERTYPE_RATIONAL                = 0x8150
+       ETHERTYPE_RAWFR                   = 0x6559
+       ETHERTYPE_RCL                     = 0x1995
+       ETHERTYPE_RDP                     = 0x8739
+       ETHERTYPE_RETIX                   = 0x80f2
+       ETHERTYPE_REVARP                  = 0x8035
+       ETHERTYPE_SCA                     = 0x6007
+       ETHERTYPE_SECTRA                  = 0x86db
+       ETHERTYPE_SECUREDATA              = 0x876d
+       ETHERTYPE_SGITW                   = 0x817e
+       ETHERTYPE_SG_BOUNCE               = 0x8016
+       ETHERTYPE_SG_DIAG                 = 0x8013
+       ETHERTYPE_SG_NETGAMES             = 0x8014
+       ETHERTYPE_SG_RESV                 = 0x8015
+       ETHERTYPE_SIMNET                  = 0x5208
+       ETHERTYPE_SLOW                    = 0x8809
+       ETHERTYPE_SNA                     = 0x80d5
+       ETHERTYPE_SNMP                    = 0x814c
+       ETHERTYPE_SONIX                   = 0xfaf5
+       ETHERTYPE_SPIDER                  = 0x809f
+       ETHERTYPE_SPRITE                  = 0x500
+       ETHERTYPE_STP                     = 0x8181
+       ETHERTYPE_TALARIS                 = 0x812b
+       ETHERTYPE_TALARISMC               = 0x852b
+       ETHERTYPE_TCPCOMP                 = 0x876b
+       ETHERTYPE_TCPSM                   = 0x9002
+       ETHERTYPE_TEC                     = 0x814f
+       ETHERTYPE_TIGAN                   = 0x802f
+       ETHERTYPE_TRAIL                   = 0x1000
+       ETHERTYPE_TRANSETHER              = 0x6558
+       ETHERTYPE_TYMSHARE                = 0x802e
+       ETHERTYPE_UBBST                   = 0x7005
+       ETHERTYPE_UBDEBUG                 = 0x900
+       ETHERTYPE_UBDIAGLOOP              = 0x7002
+       ETHERTYPE_UBDL                    = 0x7000
+       ETHERTYPE_UBNIU                   = 0x7001
+       ETHERTYPE_UBNMC                   = 0x7003
+       ETHERTYPE_VALID                   = 0x1600
+       ETHERTYPE_VARIAN                  = 0x80dd
+       ETHERTYPE_VAXELN                  = 0x803b
+       ETHERTYPE_VEECO                   = 0x8067
+       ETHERTYPE_VEXP                    = 0x805b
+       ETHERTYPE_VGLAB                   = 0x8131
+       ETHERTYPE_VINES                   = 0xbad
+       ETHERTYPE_VINESECHO               = 0xbaf
+       ETHERTYPE_VINESLOOP               = 0xbae
+       ETHERTYPE_VITAL                   = 0xff00
+       ETHERTYPE_VLAN                    = 0x8100
+       ETHERTYPE_VLTLMAN                 = 0x8080
+       ETHERTYPE_VPROD                   = 0x805c
+       ETHERTYPE_VURESERVED              = 0x8147
+       ETHERTYPE_WATERLOO                = 0x8130
+       ETHERTYPE_WELLFLEET               = 0x8103
+       ETHERTYPE_X25                     = 0x805
+       ETHERTYPE_X75                     = 0x801
+       ETHERTYPE_XNSSM                   = 0x9001
+       ETHERTYPE_XTP                     = 0x817d
+       ETHER_ADDR_LEN                    = 0x6
+       ETHER_ALIGN                       = 0x2
+       ETHER_CRC_LEN                     = 0x4
+       ETHER_CRC_POLY_BE                 = 0x4c11db6
+       ETHER_CRC_POLY_LE                 = 0xedb88320
+       ETHER_HDR_LEN                     = 0xe
+       ETHER_MAX_DIX_LEN                 = 0x600
+       ETHER_MAX_HARDMTU_LEN             = 0xff9b
+       ETHER_MAX_LEN                     = 0x5ee
+       ETHER_MIN_LEN                     = 0x40
+       ETHER_TYPE_LEN                    = 0x2
+       ETHER_VLAN_ENCAP_LEN              = 0x4
+       EVFILT_AIO                        = -0x3
+       EVFILT_DEVICE                     = -0x8
+       EVFILT_PROC                       = -0x5
+       EVFILT_READ                       = -0x1
+       EVFILT_SIGNAL                     = -0x6
+       EVFILT_SYSCOUNT                   = 0x8
+       EVFILT_TIMER                      = -0x7
+       EVFILT_VNODE                      = -0x4
+       EVFILT_WRITE                      = -0x2
+       EVL_ENCAPLEN                      = 0x4
+       EVL_PRIO_BITS                     = 0xd
+       EVL_PRIO_MAX                      = 0x7
+       EVL_VLID_MASK                     = 0xfff
+       EVL_VLID_MAX                      = 0xffe
+       EVL_VLID_MIN                      = 0x1
+       EVL_VLID_NULL                     = 0x0
+       EV_ADD                            = 0x1
+       EV_CLEAR                          = 0x20
+       EV_DELETE                         = 0x2
+       EV_DISABLE                        = 0x8
+       EV_DISPATCH                       = 0x80
+       EV_ENABLE                         = 0x4
+       EV_EOF                            = 0x8000
+       EV_ERROR                          = 0x4000
+       EV_FLAG1                          = 0x2000
+       EV_ONESHOT                        = 0x10
+       EV_RECEIPT                        = 0x40
+       EV_SYSFLAGS                       = 0xf000
+       EXTA                              = 0x4b00
+       EXTB                              = 0x9600
+       EXTPROC                           = 0x800
+       FD_CLOEXEC                        = 0x1
+       FD_SETSIZE                        = 0x400
+       FLUSHO                            = 0x800000
+       F_DUPFD                           = 0x0
+       F_DUPFD_CLOEXEC                   = 0xa
+       F_GETFD                           = 0x1
+       F_GETFL                           = 0x3
+       F_GETLK                           = 0x7
+       F_GETOWN                          = 0x5
+       F_ISATTY                          = 0xb
+       F_OK                              = 0x0
+       F_RDLCK                           = 0x1
+       F_SETFD                           = 0x2
+       F_SETFL                           = 0x4
+       F_SETLK                           = 0x8
+       F_SETLKW                          = 0x9
+       F_SETOWN                          = 0x6
+       F_UNLCK                           = 0x2
+       F_WRLCK                           = 0x3
+       HUPCL                             = 0x4000
+       HW_MACHINE                        = 0x1
+       ICANON                            = 0x100
+       ICMP6_FILTER                      = 0x12
+       ICRNL                             = 0x100
+       IEXTEN                            = 0x400
+       IFAN_ARRIVAL                      = 0x0
+       IFAN_DEPARTURE                    = 0x1
+       IFF_ALLMULTI                      = 0x200
+       IFF_BROADCAST                     = 0x2
+       IFF_CANTCHANGE                    = 0x8e52
+       IFF_DEBUG                         = 0x4
+       IFF_LINK0                         = 0x1000
+       IFF_LINK1                         = 0x2000
+       IFF_LINK2                         = 0x4000
+       IFF_LOOPBACK                      = 0x8
+       IFF_MULTICAST                     = 0x8000
+       IFF_NOARP                         = 0x80
+       IFF_OACTIVE                       = 0x400
+       IFF_POINTOPOINT                   = 0x10
+       IFF_PROMISC                       = 0x100
+       IFF_RUNNING                       = 0x40
+       IFF_SIMPLEX                       = 0x800
+       IFF_STATICARP                     = 0x20
+       IFF_UP                            = 0x1
+       IFNAMSIZ                          = 0x10
+       IFT_1822                          = 0x2
+       IFT_A12MPPSWITCH                  = 0x82
+       IFT_AAL2                          = 0xbb
+       IFT_AAL5                          = 0x31
+       IFT_ADSL                          = 0x5e
+       IFT_AFLANE8023                    = 0x3b
+       IFT_AFLANE8025                    = 0x3c
+       IFT_ARAP                          = 0x58
+       IFT_ARCNET                        = 0x23
+       IFT_ARCNETPLUS                    = 0x24
+       IFT_ASYNC                         = 0x54
+       IFT_ATM                           = 0x25
+       IFT_ATMDXI                        = 0x69
+       IFT_ATMFUNI                       = 0x6a
+       IFT_ATMIMA                        = 0x6b
+       IFT_ATMLOGICAL                    = 0x50
+       IFT_ATMRADIO                      = 0xbd
+       IFT_ATMSUBINTERFACE               = 0x86
+       IFT_ATMVCIENDPT                   = 0xc2
+       IFT_ATMVIRTUAL                    = 0x95
+       IFT_BGPPOLICYACCOUNTING           = 0xa2
+       IFT_BLUETOOTH                     = 0xf8
+       IFT_BRIDGE                        = 0xd1
+       IFT_BSC                           = 0x53
+       IFT_CARP                          = 0xf7
+       IFT_CCTEMUL                       = 0x3d
+       IFT_CEPT                          = 0x13
+       IFT_CES                           = 0x85
+       IFT_CHANNEL                       = 0x46
+       IFT_CNR                           = 0x55
+       IFT_COFFEE                        = 0x84
+       IFT_COMPOSITELINK                 = 0x9b
+       IFT_DCN                           = 0x8d
+       IFT_DIGITALPOWERLINE              = 0x8a
+       IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba
+       IFT_DLSW                          = 0x4a
+       IFT_DOCSCABLEDOWNSTREAM           = 0x80
+       IFT_DOCSCABLEMACLAYER             = 0x7f
+       IFT_DOCSCABLEUPSTREAM             = 0x81
+       IFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd
+       IFT_DS0                           = 0x51
+       IFT_DS0BUNDLE                     = 0x52
+       IFT_DS1FDL                        = 0xaa
+       IFT_DS3                           = 0x1e
+       IFT_DTM                           = 0x8c
+       IFT_DUMMY                         = 0xf1
+       IFT_DVBASILN                      = 0xac
+       IFT_DVBASIOUT                     = 0xad
+       IFT_DVBRCCDOWNSTREAM              = 0x93
+       IFT_DVBRCCMACLAYER                = 0x92
+       IFT_DVBRCCUPSTREAM                = 0x94
+       IFT_ECONET                        = 0xce
+       IFT_ENC                           = 0xf4
+       IFT_EON                           = 0x19
+       IFT_EPLRS                         = 0x57
+       IFT_ESCON                         = 0x49
+       IFT_ETHER                         = 0x6
+       IFT_FAITH                         = 0xf3
+       IFT_FAST                          = 0x7d
+       IFT_FASTETHER                     = 0x3e
+       IFT_FASTETHERFX                   = 0x45
+       IFT_FDDI                          = 0xf
+       IFT_FIBRECHANNEL                  = 0x38
+       IFT_FRAMERELAYINTERCONNECT        = 0x3a
+       IFT_FRAMERELAYMPI                 = 0x5c
+       IFT_FRDLCIENDPT                   = 0xc1
+       IFT_FRELAY                        = 0x20
+       IFT_FRELAYDCE                     = 0x2c
+       IFT_FRF16MFRBUNDLE                = 0xa3
+       IFT_FRFORWARD                     = 0x9e
+       IFT_G703AT2MB                     = 0x43
+       IFT_G703AT64K                     = 0x42
+       IFT_GIF                           = 0xf0
+       IFT_GIGABITETHERNET               = 0x75
+       IFT_GR303IDT                      = 0xb2
+       IFT_GR303RDT                      = 0xb1
+       IFT_H323GATEKEEPER                = 0xa4
+       IFT_H323PROXY                     = 0xa5
+       IFT_HDH1822                       = 0x3
+       IFT_HDLC                          = 0x76
+       IFT_HDSL2                         = 0xa8
+       IFT_HIPERLAN2                     = 0xb7
+       IFT_HIPPI                         = 0x2f
+       IFT_HIPPIINTERFACE                = 0x39
+       IFT_HOSTPAD                       = 0x5a
+       IFT_HSSI                          = 0x2e
+       IFT_HY                            = 0xe
+       IFT_IBM370PARCHAN                 = 0x48
+       IFT_IDSL                          = 0x9a
+       IFT_IEEE1394                      = 0x90
+       IFT_IEEE80211                     = 0x47
+       IFT_IEEE80212                     = 0x37
+       IFT_IEEE8023ADLAG                 = 0xa1
+       IFT_IFGSN                         = 0x91
+       IFT_IMT                           = 0xbe
+       IFT_INFINIBAND                    = 0xc7
+       IFT_INTERLEAVE                    = 0x7c
+       IFT_IP                            = 0x7e
+       IFT_IPFORWARD                     = 0x8e
+       IFT_IPOVERATM                     = 0x72
+       IFT_IPOVERCDLC                    = 0x6d
+       IFT_IPOVERCLAW                    = 0x6e
+       IFT_IPSWITCH                      = 0x4e
+       IFT_ISDN                          = 0x3f
+       IFT_ISDNBASIC                     = 0x14
+       IFT_ISDNPRIMARY                   = 0x15
+       IFT_ISDNS                         = 0x4b
+       IFT_ISDNU                         = 0x4c
+       IFT_ISO88022LLC                   = 0x29
+       IFT_ISO88023                      = 0x7
+       IFT_ISO88024                      = 0x8
+       IFT_ISO88025                      = 0x9
+       IFT_ISO88025CRFPINT               = 0x62
+       IFT_ISO88025DTR                   = 0x56
+       IFT_ISO88025FIBER                 = 0x73
+       IFT_ISO88026                      = 0xa
+       IFT_ISUP                          = 0xb3
+       IFT_L2VLAN                        = 0x87
+       IFT_L3IPVLAN                      = 0x88
+       IFT_L3IPXVLAN                     = 0x89
+       IFT_LAPB                          = 0x10
+       IFT_LAPD                          = 0x4d
+       IFT_LAPF                          = 0x77
+       IFT_LINEGROUP                     = 0xd2
+       IFT_LOCALTALK                     = 0x2a
+       IFT_LOOP                          = 0x18
+       IFT_MBIM                          = 0xfa
+       IFT_MEDIAMAILOVERIP               = 0x8b
+       IFT_MFSIGLINK                     = 0xa7
+       IFT_MIOX25                        = 0x26
+       IFT_MODEM                         = 0x30
+       IFT_MPC                           = 0x71
+       IFT_MPLS                          = 0xa6
+       IFT_MPLSTUNNEL                    = 0x96
+       IFT_MSDSL                         = 0x8f
+       IFT_MVL                           = 0xbf
+       IFT_MYRINET                       = 0x63
+       IFT_NFAS                          = 0xaf
+       IFT_NSIP                          = 0x1b
+       IFT_OPTICALCHANNEL                = 0xc3
+       IFT_OPTICALTRANSPORT              = 0xc4
+       IFT_OTHER                         = 0x1
+       IFT_P10                           = 0xc
+       IFT_P80                           = 0xd
+       IFT_PARA                          = 0x22
+       IFT_PFLOG                         = 0xf5
+       IFT_PFLOW                         = 0xf9
+       IFT_PFSYNC                        = 0xf6
+       IFT_PLC                           = 0xae
+       IFT_PON155                        = 0xcf
+       IFT_PON622                        = 0xd0
+       IFT_POS                           = 0xab
+       IFT_PPP                           = 0x17
+       IFT_PPPMULTILINKBUNDLE            = 0x6c
+       IFT_PROPATM                       = 0xc5
+       IFT_PROPBWAP2MP                   = 0xb8
+       IFT_PROPCNLS                      = 0x59
+       IFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5
+       IFT_PROPDOCSWIRELESSMACLAYER      = 0xb4
+       IFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6
+       IFT_PROPMUX                       = 0x36
+       IFT_PROPVIRTUAL                   = 0x35
+       IFT_PROPWIRELESSP2P               = 0x9d
+       IFT_PTPSERIAL                     = 0x16
+       IFT_PVC                           = 0xf2
+       IFT_Q2931                         = 0xc9
+       IFT_QLLC                          = 0x44
+       IFT_RADIOMAC                      = 0xbc
+       IFT_RADSL                         = 0x5f
+       IFT_REACHDSL                      = 0xc0
+       IFT_RFC1483                       = 0x9f
+       IFT_RS232                         = 0x21
+       IFT_RSRB                          = 0x4f
+       IFT_SDLC                          = 0x11
+       IFT_SDSL                          = 0x60
+       IFT_SHDSL                         = 0xa9
+       IFT_SIP                           = 0x1f
+       IFT_SIPSIG                        = 0xcc
+       IFT_SIPTG                         = 0xcb
+       IFT_SLIP                          = 0x1c
+       IFT_SMDSDXI                       = 0x2b
+       IFT_SMDSICIP                      = 0x34
+       IFT_SONET                         = 0x27
+       IFT_SONETOVERHEADCHANNEL          = 0xb9
+       IFT_SONETPATH                     = 0x32
+       IFT_SONETVT                       = 0x33
+       IFT_SRP                           = 0x97
+       IFT_SS7SIGLINK                    = 0x9c
+       IFT_STACKTOSTACK                  = 0x6f
+       IFT_STARLAN                       = 0xb
+       IFT_T1                            = 0x12
+       IFT_TDLC                          = 0x74
+       IFT_TELINK                        = 0xc8
+       IFT_TERMPAD                       = 0x5b
+       IFT_TR008                         = 0xb0
+       IFT_TRANSPHDLC                    = 0x7b
+       IFT_TUNNEL                        = 0x83
+       IFT_ULTRA                         = 0x1d
+       IFT_USB                           = 0xa0
+       IFT_V11                           = 0x40
+       IFT_V35                           = 0x2d
+       IFT_V36                           = 0x41
+       IFT_V37                           = 0x78
+       IFT_VDSL                          = 0x61
+       IFT_VIRTUALIPADDRESS              = 0x70
+       IFT_VIRTUALTG                     = 0xca
+       IFT_VOICEDID                      = 0xd5
+       IFT_VOICEEM                       = 0x64
+       IFT_VOICEEMFGD                    = 0xd3
+       IFT_VOICEENCAP                    = 0x67
+       IFT_VOICEFGDEANA                  = 0xd4
+       IFT_VOICEFXO                      = 0x65
+       IFT_VOICEFXS                      = 0x66
+       IFT_VOICEOVERATM                  = 0x98
+       IFT_VOICEOVERCABLE                = 0xc6
+       IFT_VOICEOVERFRAMERELAY           = 0x99
+       IFT_VOICEOVERIP                   = 0x68
+       IFT_X213                          = 0x5d
+       IFT_X25                           = 0x5
+       IFT_X25DDN                        = 0x4
+       IFT_X25HUNTGROUP                  = 0x7a
+       IFT_X25MLP                        = 0x79
+       IFT_X25PLE                        = 0x28
+       IFT_XETHER                        = 0x1a
+       IGNBRK                            = 0x1
+       IGNCR                             = 0x80
+       IGNPAR                            = 0x4
+       IMAXBEL                           = 0x2000
+       INLCR                             = 0x40
+       INPCK                             = 0x10
+       IN_CLASSA_HOST                    = 0xffffff
+       IN_CLASSA_MAX                     = 0x80
+       IN_CLASSA_NET                     = 0xff000000
+       IN_CLASSA_NSHIFT                  = 0x18
+       IN_CLASSB_HOST                    = 0xffff
+       IN_CLASSB_MAX                     = 0x10000
+       IN_CLASSB_NET                     = 0xffff0000
+       IN_CLASSB_NSHIFT                  = 0x10
+       IN_CLASSC_HOST                    = 0xff
+       IN_CLASSC_NET                     = 0xffffff00
+       IN_CLASSC_NSHIFT                  = 0x8
+       IN_CLASSD_HOST                    = 0xfffffff
+       IN_CLASSD_NET                     = 0xf0000000
+       IN_CLASSD_NSHIFT                  = 0x1c
+       IN_LOOPBACKNET                    = 0x7f
+       IN_RFC3021_HOST                   = 0x1
+       IN_RFC3021_NET                    = 0xfffffffe
+       IN_RFC3021_NSHIFT                 = 0x1f
+       IPPROTO_AH                        = 0x33
+       IPPROTO_CARP                      = 0x70
+       IPPROTO_DIVERT                    = 0x102
+       IPPROTO_DONE                      = 0x101
+       IPPROTO_DSTOPTS                   = 0x3c
+       IPPROTO_EGP                       = 0x8
+       IPPROTO_ENCAP                     = 0x62
+       IPPROTO_EON                       = 0x50
+       IPPROTO_ESP                       = 0x32
+       IPPROTO_ETHERIP                   = 0x61
+       IPPROTO_FRAGMENT                  = 0x2c
+       IPPROTO_GGP                       = 0x3
+       IPPROTO_GRE                       = 0x2f
+       IPPROTO_HOPOPTS                   = 0x0
+       IPPROTO_ICMP                      = 0x1
+       IPPROTO_ICMPV6                    = 0x3a
+       IPPROTO_IDP                       = 0x16
+       IPPROTO_IGMP                      = 0x2
+       IPPROTO_IP                        = 0x0
+       IPPROTO_IPCOMP                    = 0x6c
+       IPPROTO_IPIP                      = 0x4
+       IPPROTO_IPV4                      = 0x4
+       IPPROTO_IPV6                      = 0x29
+       IPPROTO_MAX                       = 0x100
+       IPPROTO_MAXID                     = 0x103
+       IPPROTO_MOBILE                    = 0x37
+       IPPROTO_MPLS                      = 0x89
+       IPPROTO_NONE                      = 0x3b
+       IPPROTO_PFSYNC                    = 0xf0
+       IPPROTO_PIM                       = 0x67
+       IPPROTO_PUP                       = 0xc
+       IPPROTO_RAW                       = 0xff
+       IPPROTO_ROUTING                   = 0x2b
+       IPPROTO_RSVP                      = 0x2e
+       IPPROTO_TCP                       = 0x6
+       IPPROTO_TP                        = 0x1d
+       IPPROTO_UDP                       = 0x11
+       IPPROTO_UDPLITE                   = 0x88
+       IPV6_AUTH_LEVEL                   = 0x35
+       IPV6_AUTOFLOWLABEL                = 0x3b
+       IPV6_CHECKSUM                     = 0x1a
+       IPV6_DEFAULT_MULTICAST_HOPS       = 0x1
+       IPV6_DEFAULT_MULTICAST_LOOP       = 0x1
+       IPV6_DEFHLIM                      = 0x40
+       IPV6_DONTFRAG                     = 0x3e
+       IPV6_DSTOPTS                      = 0x32
+       IPV6_ESP_NETWORK_LEVEL            = 0x37
+       IPV6_ESP_TRANS_LEVEL              = 0x36
+       IPV6_FAITH                        = 0x1d
+       IPV6_FLOWINFO_MASK                = 0xfffffff
+       IPV6_FLOWLABEL_MASK               = 0xfffff
+       IPV6_FRAGTTL                      = 0x78
+       IPV6_HLIMDEC                      = 0x1
+       IPV6_HOPLIMIT                     = 0x2f
+       IPV6_HOPOPTS                      = 0x31
+       IPV6_IPCOMP_LEVEL                 = 0x3c
+       IPV6_JOIN_GROUP                   = 0xc
+       IPV6_LEAVE_GROUP                  = 0xd
+       IPV6_MAXHLIM                      = 0xff
+       IPV6_MAXPACKET                    = 0xffff
+       IPV6_MINHOPCOUNT                  = 0x41
+       IPV6_MMTU                         = 0x500
+       IPV6_MULTICAST_HOPS               = 0xa
+       IPV6_MULTICAST_IF                 = 0x9
+       IPV6_MULTICAST_LOOP               = 0xb
+       IPV6_NEXTHOP                      = 0x30
+       IPV6_OPTIONS                      = 0x1
+       IPV6_PATHMTU                      = 0x2c
+       IPV6_PIPEX                        = 0x3f
+       IPV6_PKTINFO                      = 0x2e
+       IPV6_PORTRANGE                    = 0xe
+       IPV6_PORTRANGE_DEFAULT            = 0x0
+       IPV6_PORTRANGE_HIGH               = 0x1
+       IPV6_PORTRANGE_LOW                = 0x2
+       IPV6_RECVDSTOPTS                  = 0x28
+       IPV6_RECVDSTPORT                  = 0x40
+       IPV6_RECVHOPLIMIT                 = 0x25
+       IPV6_RECVHOPOPTS                  = 0x27
+       IPV6_RECVPATHMTU                  = 0x2b
+       IPV6_RECVPKTINFO                  = 0x24
+       IPV6_RECVRTHDR                    = 0x26
+       IPV6_RECVTCLASS                   = 0x39
+       IPV6_RTABLE                       = 0x1021
+       IPV6_RTHDR                        = 0x33
+       IPV6_RTHDRDSTOPTS                 = 0x23
+       IPV6_RTHDR_LOOSE                  = 0x0
+       IPV6_RTHDR_STRICT                 = 0x1
+       IPV6_RTHDR_TYPE_0                 = 0x0
+       IPV6_SOCKOPT_RESERVED1            = 0x3
+       IPV6_TCLASS                       = 0x3d
+       IPV6_UNICAST_HOPS                 = 0x4
+       IPV6_USE_MIN_MTU                  = 0x2a
+       IPV6_V6ONLY                       = 0x1b
+       IPV6_VERSION                      = 0x60
+       IPV6_VERSION_MASK                 = 0xf0
+       IP_ADD_MEMBERSHIP                 = 0xc
+       IP_AUTH_LEVEL                     = 0x14
+       IP_DEFAULT_MULTICAST_LOOP         = 0x1
+       IP_DEFAULT_MULTICAST_TTL          = 0x1
+       IP_DF                             = 0x4000
+       IP_DROP_MEMBERSHIP                = 0xd
+       IP_ESP_NETWORK_LEVEL              = 0x16
+       IP_ESP_TRANS_LEVEL                = 0x15
+       IP_HDRINCL                        = 0x2
+       IP_IPCOMP_LEVEL                   = 0x1d
+       IP_IPDEFTTL                       = 0x25
+       IP_IPSECFLOWINFO                  = 0x24
+       IP_IPSEC_LOCAL_AUTH               = 0x1b
+       IP_IPSEC_LOCAL_CRED               = 0x19
+       IP_IPSEC_LOCAL_ID                 = 0x17
+       IP_IPSEC_REMOTE_AUTH              = 0x1c
+       IP_IPSEC_REMOTE_CRED              = 0x1a
+       IP_IPSEC_REMOTE_ID                = 0x18
+       IP_MAXPACKET                      = 0xffff
+       IP_MAX_MEMBERSHIPS                = 0xfff
+       IP_MF                             = 0x2000
+       IP_MINTTL                         = 0x20
+       IP_MIN_MEMBERSHIPS                = 0xf
+       IP_MSS                            = 0x240
+       IP_MULTICAST_IF                   = 0x9
+       IP_MULTICAST_LOOP                 = 0xb
+       IP_MULTICAST_TTL                  = 0xa
+       IP_OFFMASK                        = 0x1fff
+       IP_OPTIONS                        = 0x1
+       IP_PIPEX                          = 0x22
+       IP_PORTRANGE                      = 0x13
+       IP_PORTRANGE_DEFAULT              = 0x0
+       IP_PORTRANGE_HIGH                 = 0x1
+       IP_PORTRANGE_LOW                  = 0x2
+       IP_RECVDSTADDR                    = 0x7
+       IP_RECVDSTPORT                    = 0x21
+       IP_RECVIF                         = 0x1e
+       IP_RECVOPTS                       = 0x5
+       IP_RECVRETOPTS                    = 0x6
+       IP_RECVRTABLE                     = 0x23
+       IP_RECVTTL                        = 0x1f
+       IP_RETOPTS                        = 0x8
+       IP_RF                             = 0x8000
+       IP_RTABLE                         = 0x1021
+       IP_SENDSRCADDR                    = 0x7
+       IP_TOS                            = 0x3
+       IP_TTL                            = 0x4
+       ISIG                              = 0x80
+       ISTRIP                            = 0x20
+       IUCLC                             = 0x1000
+       IXANY                             = 0x800
+       IXOFF                             = 0x400
+       IXON                              = 0x200
+       KERN_HOSTNAME                     = 0xa
+       KERN_OSRELEASE                    = 0x2
+       KERN_OSTYPE                       = 0x1
+       KERN_VERSION                      = 0x4
+       LCNT_OVERLOAD_FLUSH               = 0x6
+       LOCK_EX                           = 0x2
+       LOCK_NB                           = 0x4
+       LOCK_SH                           = 0x1
+       LOCK_UN                           = 0x8
+       MADV_DONTNEED                     = 0x4
+       MADV_FREE                         = 0x6
+       MADV_NORMAL                       = 0x0
+       MADV_RANDOM                       = 0x1
+       MADV_SEQUENTIAL                   = 0x2
+       MADV_SPACEAVAIL                   = 0x5
+       MADV_WILLNEED                     = 0x3
+       MAP_ANON                          = 0x1000
+       MAP_ANONYMOUS                     = 0x1000
+       MAP_CONCEAL                       = 0x8000
+       MAP_COPY                          = 0x2
+       MAP_FILE                          = 0x0
+       MAP_FIXED                         = 0x10
+       MAP_FLAGMASK                      = 0xfff7
+       MAP_HASSEMAPHORE                  = 0x0
+       MAP_INHERIT                       = 0x0
+       MAP_INHERIT_COPY                  = 0x1
+       MAP_INHERIT_NONE                  = 0x2
+       MAP_INHERIT_SHARE                 = 0x0
+       MAP_INHERIT_ZERO                  = 0x3
+       MAP_NOEXTEND                      = 0x0
+       MAP_NORESERVE                     = 0x0
+       MAP_PRIVATE                       = 0x2
+       MAP_RENAME                        = 0x0
+       MAP_SHARED                        = 0x1
+       MAP_STACK                         = 0x4000
+       MAP_TRYFIXED                      = 0x0
+       MCL_CURRENT                       = 0x1
+       MCL_FUTURE                        = 0x2
+       MNT_ASYNC                         = 0x40
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DELEXPORT                     = 0x20000
+       MNT_DOOMED                        = 0x8000000
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXRDONLY                      = 0x80
+       MNT_FORCE                         = 0x80000
+       MNT_LAZY                          = 0x3
+       MNT_LOCAL                         = 0x1000
+       MNT_NOATIME                       = 0x8000
+       MNT_NODEV                         = 0x10
+       MNT_NOEXEC                        = 0x4
+       MNT_NOPERM                        = 0x20
+       MNT_NOSUID                        = 0x8
+       MNT_NOWAIT                        = 0x2
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x4000000
+       MNT_STALLED                       = 0x100000
+       MNT_SWAPPABLE                     = 0x200000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_UPDATE                        = 0x10000
+       MNT_VISFLAGMASK                   = 0x400ffff
+       MNT_WAIT                          = 0x1
+       MNT_WANTRDWR                      = 0x2000000
+       MNT_WXALLOWED                     = 0x800
+       MSG_BCAST                         = 0x100
+       MSG_CMSG_CLOEXEC                  = 0x800
+       MSG_CTRUNC                        = 0x20
+       MSG_DONTROUTE                     = 0x4
+       MSG_DONTWAIT                      = 0x80
+       MSG_EOR                           = 0x8
+       MSG_MCAST                         = 0x200
+       MSG_NOSIGNAL                      = 0x400
+       MSG_OOB                           = 0x1
+       MSG_PEEK                          = 0x2
+       MSG_TRUNC                         = 0x10
+       MSG_WAITALL                       = 0x40
+       MS_ASYNC                          = 0x1
+       MS_INVALIDATE                     = 0x4
+       MS_SYNC                           = 0x2
+       NAME_MAX                          = 0xff
+       NET_RT_DUMP                       = 0x1
+       NET_RT_FLAGS                      = 0x2
+       NET_RT_IFLIST                     = 0x3
+       NET_RT_IFNAMES                    = 0x6
+       NET_RT_MAXID                      = 0x7
+       NET_RT_STATS                      = 0x4
+       NET_RT_TABLE                      = 0x5
+       NFDBITS                           = 0x20
+       NOFLSH                            = 0x80000000
+       NOKERNINFO                        = 0x2000000
+       NOTE_ATTRIB                       = 0x8
+       NOTE_CHANGE                       = 0x1
+       NOTE_CHILD                        = 0x4
+       NOTE_DELETE                       = 0x1
+       NOTE_EOF                          = 0x2
+       NOTE_EXEC                         = 0x20000000
+       NOTE_EXIT                         = 0x80000000
+       NOTE_EXTEND                       = 0x4
+       NOTE_FORK                         = 0x40000000
+       NOTE_LINK                         = 0x10
+       NOTE_LOWAT                        = 0x1
+       NOTE_PCTRLMASK                    = 0xf0000000
+       NOTE_PDATAMASK                    = 0xfffff
+       NOTE_RENAME                       = 0x20
+       NOTE_REVOKE                       = 0x40
+       NOTE_TRACK                        = 0x1
+       NOTE_TRACKERR                     = 0x2
+       NOTE_TRUNCATE                     = 0x80
+       NOTE_WRITE                        = 0x2
+       OCRNL                             = 0x10
+       OLCUC                             = 0x20
+       ONLCR                             = 0x2
+       ONLRET                            = 0x80
+       ONOCR                             = 0x40
+       ONOEOT                            = 0x8
+       OPOST                             = 0x1
+       OXTABS                            = 0x4
+       O_ACCMODE                         = 0x3
+       O_APPEND                          = 0x8
+       O_ASYNC                           = 0x40
+       O_CLOEXEC                         = 0x10000
+       O_CREAT                           = 0x200
+       O_DIRECTORY                       = 0x20000
+       O_DSYNC                           = 0x80
+       O_EXCL                            = 0x800
+       O_EXLOCK                          = 0x20
+       O_FSYNC                           = 0x80
+       O_NDELAY                          = 0x4
+       O_NOCTTY                          = 0x8000
+       O_NOFOLLOW                        = 0x100
+       O_NONBLOCK                        = 0x4
+       O_RDONLY                          = 0x0
+       O_RDWR                            = 0x2
+       O_RSYNC                           = 0x80
+       O_SHLOCK                          = 0x10
+       O_SYNC                            = 0x80
+       O_TRUNC                           = 0x400
+       O_WRONLY                          = 0x1
+       PARENB                            = 0x1000
+       PARMRK                            = 0x8
+       PARODD                            = 0x2000
+       PENDIN                            = 0x20000000
+       PF_FLUSH                          = 0x1
+       PRIO_PGRP                         = 0x1
+       PRIO_PROCESS                      = 0x0
+       PRIO_USER                         = 0x2
+       PROT_EXEC                         = 0x4
+       PROT_NONE                         = 0x0
+       PROT_READ                         = 0x1
+       PROT_WRITE                        = 0x2
+       RLIMIT_CORE                       = 0x4
+       RLIMIT_CPU                        = 0x0
+       RLIMIT_DATA                       = 0x2
+       RLIMIT_FSIZE                      = 0x1
+       RLIMIT_MEMLOCK                    = 0x6
+       RLIMIT_NOFILE                     = 0x8
+       RLIMIT_NPROC                      = 0x7
+       RLIMIT_RSS                        = 0x5
+       RLIMIT_STACK                      = 0x3
+       RLIM_INFINITY                     = 0x7fffffffffffffff
+       RTAX_AUTHOR                       = 0x6
+       RTAX_BFD                          = 0xb
+       RTAX_BRD                          = 0x7
+       RTAX_DNS                          = 0xc
+       RTAX_DST                          = 0x0
+       RTAX_GATEWAY                      = 0x1
+       RTAX_GENMASK                      = 0x3
+       RTAX_IFA                          = 0x5
+       RTAX_IFP                          = 0x4
+       RTAX_LABEL                        = 0xa
+       RTAX_MAX                          = 0xf
+       RTAX_NETMASK                      = 0x2
+       RTAX_SEARCH                       = 0xe
+       RTAX_SRC                          = 0x8
+       RTAX_SRCMASK                      = 0x9
+       RTAX_STATIC                       = 0xd
+       RTA_AUTHOR                        = 0x40
+       RTA_BFD                           = 0x800
+       RTA_BRD                           = 0x80
+       RTA_DNS                           = 0x1000
+       RTA_DST                           = 0x1
+       RTA_GATEWAY                       = 0x2
+       RTA_GENMASK                       = 0x8
+       RTA_IFA                           = 0x20
+       RTA_IFP                           = 0x10
+       RTA_LABEL                         = 0x400
+       RTA_NETMASK                       = 0x4
+       RTA_SEARCH                        = 0x4000
+       RTA_SRC                           = 0x100
+       RTA_SRCMASK                       = 0x200
+       RTA_STATIC                        = 0x2000
+       RTF_ANNOUNCE                      = 0x4000
+       RTF_BFD                           = 0x1000000
+       RTF_BLACKHOLE                     = 0x1000
+       RTF_BROADCAST                     = 0x400000
+       RTF_CACHED                        = 0x20000
+       RTF_CLONED                        = 0x10000
+       RTF_CLONING                       = 0x100
+       RTF_CONNECTED                     = 0x800000
+       RTF_DONE                          = 0x40
+       RTF_DYNAMIC                       = 0x10
+       RTF_FMASK                         = 0x110fc08
+       RTF_GATEWAY                       = 0x2
+       RTF_HOST                          = 0x4
+       RTF_LLINFO                        = 0x400
+       RTF_LOCAL                         = 0x200000
+       RTF_MODIFIED                      = 0x20
+       RTF_MPATH                         = 0x40000
+       RTF_MPLS                          = 0x100000
+       RTF_MULTICAST                     = 0x200
+       RTF_PERMANENT_ARP                 = 0x2000
+       RTF_PROTO1                        = 0x8000
+       RTF_PROTO2                        = 0x4000
+       RTF_PROTO3                        = 0x2000
+       RTF_REJECT                        = 0x8
+       RTF_STATIC                        = 0x800
+       RTF_UP                            = 0x1
+       RTF_USETRAILERS                   = 0x8000
+       RTM_80211INFO                     = 0x15
+       RTM_ADD                           = 0x1
+       RTM_BFD                           = 0x12
+       RTM_CHANGE                        = 0x3
+       RTM_CHGADDRATTR                   = 0x14
+       RTM_DELADDR                       = 0xd
+       RTM_DELETE                        = 0x2
+       RTM_DESYNC                        = 0x10
+       RTM_GET                           = 0x4
+       RTM_IFANNOUNCE                    = 0xf
+       RTM_IFINFO                        = 0xe
+       RTM_INVALIDATE                    = 0x11
+       RTM_LOSING                        = 0x5
+       RTM_MAXSIZE                       = 0x800
+       RTM_MISS                          = 0x7
+       RTM_NEWADDR                       = 0xc
+       RTM_PROPOSAL                      = 0x13
+       RTM_REDIRECT                      = 0x6
+       RTM_RESOLVE                       = 0xb
+       RTM_RTTUNIT                       = 0xf4240
+       RTM_VERSION                       = 0x5
+       RTV_EXPIRE                        = 0x4
+       RTV_HOPCOUNT                      = 0x2
+       RTV_MTU                           = 0x1
+       RTV_RPIPE                         = 0x8
+       RTV_RTT                           = 0x40
+       RTV_RTTVAR                        = 0x80
+       RTV_SPIPE                         = 0x10
+       RTV_SSTHRESH                      = 0x20
+       RT_TABLEID_BITS                   = 0x8
+       RT_TABLEID_MASK                   = 0xff
+       RT_TABLEID_MAX                    = 0xff
+       RUSAGE_CHILDREN                   = -0x1
+       RUSAGE_SELF                       = 0x0
+       RUSAGE_THREAD                     = 0x1
+       SCM_RIGHTS                        = 0x1
+       SCM_TIMESTAMP                     = 0x4
+       SHUT_RD                           = 0x0
+       SHUT_RDWR                         = 0x2
+       SHUT_WR                           = 0x1
+       SIOCADDMULTI                      = 0x80206931
+       SIOCAIFADDR                       = 0x8040691a
+       SIOCAIFGROUP                      = 0x80286987
+       SIOCATMARK                        = 0x40047307
+       SIOCBRDGADD                       = 0x8060693c
+       SIOCBRDGADDL                      = 0x80606949
+       SIOCBRDGADDS                      = 0x80606941
+       SIOCBRDGARL                       = 0x808c694d
+       SIOCBRDGDADDR                     = 0x81286947
+       SIOCBRDGDEL                       = 0x8060693d
+       SIOCBRDGDELS                      = 0x80606942
+       SIOCBRDGFLUSH                     = 0x80606948
+       SIOCBRDGFRL                       = 0x808c694e
+       SIOCBRDGGCACHE                    = 0xc0186941
+       SIOCBRDGGFD                       = 0xc0186952
+       SIOCBRDGGHT                       = 0xc0186951
+       SIOCBRDGGIFFLGS                   = 0xc060693e
+       SIOCBRDGGMA                       = 0xc0186953
+       SIOCBRDGGPARAM                    = 0xc0406958
+       SIOCBRDGGPRI                      = 0xc0186950
+       SIOCBRDGGRL                       = 0xc030694f
+       SIOCBRDGGTO                       = 0xc0186946
+       SIOCBRDGIFS                       = 0xc0606942
+       SIOCBRDGRTS                       = 0xc0206943
+       SIOCBRDGSADDR                     = 0xc1286944
+       SIOCBRDGSCACHE                    = 0x80186940
+       SIOCBRDGSFD                       = 0x80186952
+       SIOCBRDGSHT                       = 0x80186951
+       SIOCBRDGSIFCOST                   = 0x80606955
+       SIOCBRDGSIFFLGS                   = 0x8060693f
+       SIOCBRDGSIFPRIO                   = 0x80606954
+       SIOCBRDGSIFPROT                   = 0x8060694a
+       SIOCBRDGSMA                       = 0x80186953
+       SIOCBRDGSPRI                      = 0x80186950
+       SIOCBRDGSPROTO                    = 0x8018695a
+       SIOCBRDGSTO                       = 0x80186945
+       SIOCBRDGSTXHC                     = 0x80186959
+       SIOCDELLABEL                      = 0x80206997
+       SIOCDELMULTI                      = 0x80206932
+       SIOCDIFADDR                       = 0x80206919
+       SIOCDIFGROUP                      = 0x80286989
+       SIOCDIFPARENT                     = 0x802069b4
+       SIOCDIFPHYADDR                    = 0x80206949
+       SIOCDPWE3NEIGHBOR                 = 0x802069de
+       SIOCDVNETID                       = 0x802069af
+       SIOCGETKALIVE                     = 0xc01869a4
+       SIOCGETLABEL                      = 0x8020699a
+       SIOCGETMPWCFG                     = 0xc02069ae
+       SIOCGETPFLOW                      = 0xc02069fe
+       SIOCGETPFSYNC                     = 0xc02069f8
+       SIOCGETSGCNT                      = 0xc0207534
+       SIOCGETVIFCNT                     = 0xc0287533
+       SIOCGETVLAN                       = 0xc0206990
+       SIOCGIFADDR                       = 0xc0206921
+       SIOCGIFBRDADDR                    = 0xc0206923
+       SIOCGIFCONF                       = 0xc0106924
+       SIOCGIFDATA                       = 0xc020691b
+       SIOCGIFDESCR                      = 0xc0206981
+       SIOCGIFDSTADDR                    = 0xc0206922
+       SIOCGIFFLAGS                      = 0xc0206911
+       SIOCGIFGATTR                      = 0xc028698b
+       SIOCGIFGENERIC                    = 0xc020693a
+       SIOCGIFGLIST                      = 0xc028698d
+       SIOCGIFGMEMB                      = 0xc028698a
+       SIOCGIFGROUP                      = 0xc0286988
+       SIOCGIFHARDMTU                    = 0xc02069a5
+       SIOCGIFLLPRIO                     = 0xc02069b6
+       SIOCGIFMEDIA                      = 0xc0406938
+       SIOCGIFMETRIC                     = 0xc0206917
+       SIOCGIFMTU                        = 0xc020697e
+       SIOCGIFNETMASK                    = 0xc0206925
+       SIOCGIFPAIR                       = 0xc02069b1
+       SIOCGIFPARENT                     = 0xc02069b3
+       SIOCGIFPRIORITY                   = 0xc020699c
+       SIOCGIFRDOMAIN                    = 0xc02069a0
+       SIOCGIFRTLABEL                    = 0xc0206983
+       SIOCGIFRXR                        = 0x802069aa
+       SIOCGIFSFFPAGE                    = 0xc1126939
+       SIOCGIFXFLAGS                     = 0xc020699e
+       SIOCGLIFPHYADDR                   = 0xc218694b
+       SIOCGLIFPHYDF                     = 0xc02069c2
+       SIOCGLIFPHYECN                    = 0xc02069c8
+       SIOCGLIFPHYRTABLE                 = 0xc02069a2
+       SIOCGLIFPHYTTL                    = 0xc02069a9
+       SIOCGPGRP                         = 0x40047309
+       SIOCGPWE3                         = 0xc0206998
+       SIOCGPWE3CTRLWORD                 = 0xc02069dc
+       SIOCGPWE3FAT                      = 0xc02069dd
+       SIOCGPWE3NEIGHBOR                 = 0xc21869de
+       SIOCGRXHPRIO                      = 0xc02069db
+       SIOCGSPPPPARAMS                   = 0xc0206994
+       SIOCGTXHPRIO                      = 0xc02069c6
+       SIOCGUMBINFO                      = 0xc02069be
+       SIOCGUMBPARAM                     = 0xc02069c0
+       SIOCGVH                           = 0xc02069f6
+       SIOCGVNETFLOWID                   = 0xc02069c4
+       SIOCGVNETID                       = 0xc02069a7
+       SIOCIFAFATTACH                    = 0x801169ab
+       SIOCIFAFDETACH                    = 0x801169ac
+       SIOCIFCREATE                      = 0x8020697a
+       SIOCIFDESTROY                     = 0x80206979
+       SIOCIFGCLONERS                    = 0xc0106978
+       SIOCSETKALIVE                     = 0x801869a3
+       SIOCSETLABEL                      = 0x80206999
+       SIOCSETMPWCFG                     = 0x802069ad
+       SIOCSETPFLOW                      = 0x802069fd
+       SIOCSETPFSYNC                     = 0x802069f7
+       SIOCSETVLAN                       = 0x8020698f
+       SIOCSIFADDR                       = 0x8020690c
+       SIOCSIFBRDADDR                    = 0x80206913
+       SIOCSIFDESCR                      = 0x80206980
+       SIOCSIFDSTADDR                    = 0x8020690e
+       SIOCSIFFLAGS                      = 0x80206910
+       SIOCSIFGATTR                      = 0x8028698c
+       SIOCSIFGENERIC                    = 0x80206939
+       SIOCSIFLLADDR                     = 0x8020691f
+       SIOCSIFLLPRIO                     = 0x802069b5
+       SIOCSIFMEDIA                      = 0xc0206937
+       SIOCSIFMETRIC                     = 0x80206918
+       SIOCSIFMTU                        = 0x8020697f
+       SIOCSIFNETMASK                    = 0x80206916
+       SIOCSIFPAIR                       = 0x802069b0
+       SIOCSIFPARENT                     = 0x802069b2
+       SIOCSIFPRIORITY                   = 0x8020699b
+       SIOCSIFRDOMAIN                    = 0x8020699f
+       SIOCSIFRTLABEL                    = 0x80206982
+       SIOCSIFXFLAGS                     = 0x8020699d
+       SIOCSLIFPHYADDR                   = 0x8218694a
+       SIOCSLIFPHYDF                     = 0x802069c1
+       SIOCSLIFPHYECN                    = 0x802069c7
+       SIOCSLIFPHYRTABLE                 = 0x802069a1
+       SIOCSLIFPHYTTL                    = 0x802069a8
+       SIOCSPGRP                         = 0x80047308
+       SIOCSPWE3CTRLWORD                 = 0x802069dc
+       SIOCSPWE3FAT                      = 0x802069dd
+       SIOCSPWE3NEIGHBOR                 = 0x821869de
+       SIOCSRXHPRIO                      = 0x802069db
+       SIOCSSPPPPARAMS                   = 0x80206993
+       SIOCSTXHPRIO                      = 0x802069c5
+       SIOCSUMBPARAM                     = 0x802069bf
+       SIOCSVH                           = 0xc02069f5
+       SIOCSVNETFLOWID                   = 0x802069c3
+       SIOCSVNETID                       = 0x802069a6
+       SIOCSWGDPID                       = 0xc018695b
+       SIOCSWGMAXFLOW                    = 0xc0186960
+       SIOCSWGMAXGROUP                   = 0xc018695d
+       SIOCSWSDPID                       = 0x8018695c
+       SIOCSWSPORTNO                     = 0xc060695f
+       SOCK_CLOEXEC                      = 0x8000
+       SOCK_DGRAM                        = 0x2
+       SOCK_DNS                          = 0x1000
+       SOCK_NONBLOCK                     = 0x4000
+       SOCK_RAW                          = 0x3
+       SOCK_RDM                          = 0x4
+       SOCK_SEQPACKET                    = 0x5
+       SOCK_STREAM                       = 0x1
+       SOL_SOCKET                        = 0xffff
+       SOMAXCONN                         = 0x80
+       SO_ACCEPTCONN                     = 0x2
+       SO_BINDANY                        = 0x1000
+       SO_BROADCAST                      = 0x20
+       SO_DEBUG                          = 0x1
+       SO_DOMAIN                         = 0x1024
+       SO_DONTROUTE                      = 0x10
+       SO_ERROR                          = 0x1007
+       SO_KEEPALIVE                      = 0x8
+       SO_LINGER                         = 0x80
+       SO_NETPROC                        = 0x1020
+       SO_OOBINLINE                      = 0x100
+       SO_PEERCRED                       = 0x1022
+       SO_PROTOCOL                       = 0x1025
+       SO_RCVBUF                         = 0x1002
+       SO_RCVLOWAT                       = 0x1004
+       SO_RCVTIMEO                       = 0x1006
+       SO_REUSEADDR                      = 0x4
+       SO_REUSEPORT                      = 0x200
+       SO_RTABLE                         = 0x1021
+       SO_SNDBUF                         = 0x1001
+       SO_SNDLOWAT                       = 0x1003
+       SO_SNDTIMEO                       = 0x1005
+       SO_SPLICE                         = 0x1023
+       SO_TIMESTAMP                      = 0x800
+       SO_TYPE                           = 0x1008
+       SO_USELOOPBACK                    = 0x40
+       SO_ZEROIZE                        = 0x2000
+       S_BLKSIZE                         = 0x200
+       S_IEXEC                           = 0x40
+       S_IFBLK                           = 0x6000
+       S_IFCHR                           = 0x2000
+       S_IFDIR                           = 0x4000
+       S_IFIFO                           = 0x1000
+       S_IFLNK                           = 0xa000
+       S_IFMT                            = 0xf000
+       S_IFREG                           = 0x8000
+       S_IFSOCK                          = 0xc000
+       S_IREAD                           = 0x100
+       S_IRGRP                           = 0x20
+       S_IROTH                           = 0x4
+       S_IRUSR                           = 0x100
+       S_IRWXG                           = 0x38
+       S_IRWXO                           = 0x7
+       S_IRWXU                           = 0x1c0
+       S_ISGID                           = 0x400
+       S_ISTXT                           = 0x200
+       S_ISUID                           = 0x800
+       S_ISVTX                           = 0x200
+       S_IWGRP                           = 0x10
+       S_IWOTH                           = 0x2
+       S_IWRITE                          = 0x80
+       S_IWUSR                           = 0x80
+       S_IXGRP                           = 0x8
+       S_IXOTH                           = 0x1
+       S_IXUSR                           = 0x40
+       TCIFLUSH                          = 0x1
+       TCIOFF                            = 0x3
+       TCIOFLUSH                         = 0x3
+       TCION                             = 0x4
+       TCOFLUSH                          = 0x2
+       TCOOFF                            = 0x1
+       TCOON                             = 0x2
+       TCP_MAXBURST                      = 0x4
+       TCP_MAXSEG                        = 0x2
+       TCP_MAXWIN                        = 0xffff
+       TCP_MAX_SACK                      = 0x3
+       TCP_MAX_WINSHIFT                  = 0xe
+       TCP_MD5SIG                        = 0x4
+       TCP_MSS                           = 0x200
+       TCP_NODELAY                       = 0x1
+       TCP_NOPUSH                        = 0x10
+       TCP_SACKHOLE_LIMIT                = 0x80
+       TCP_SACK_ENABLE                   = 0x8
+       TCSAFLUSH                         = 0x2
+       TIMER_ABSTIME                     = 0x1
+       TIMER_RELTIME                     = 0x0
+       TIOCCBRK                          = 0x2000747a
+       TIOCCDTR                          = 0x20007478
+       TIOCCHKVERAUTH                    = 0x2000741e
+       TIOCCLRVERAUTH                    = 0x2000741d
+       TIOCCONS                          = 0x80047462
+       TIOCDRAIN                         = 0x2000745e
+       TIOCEXCL                          = 0x2000740d
+       TIOCEXT                           = 0x80047460
+       TIOCFLAG_CLOCAL                   = 0x2
+       TIOCFLAG_CRTSCTS                  = 0x4
+       TIOCFLAG_MDMBUF                   = 0x8
+       TIOCFLAG_PPS                      = 0x10
+       TIOCFLAG_SOFTCAR                  = 0x1
+       TIOCFLUSH                         = 0x80047410
+       TIOCGETA                          = 0x402c7413
+       TIOCGETD                          = 0x4004741a
+       TIOCGFLAGS                        = 0x4004745d
+       TIOCGPGRP                         = 0x40047477
+       TIOCGSID                          = 0x40047463
+       TIOCGTSTAMP                       = 0x4010745b
+       TIOCGWINSZ                        = 0x40087468
+       TIOCMBIC                          = 0x8004746b
+       TIOCMBIS                          = 0x8004746c
+       TIOCMGET                          = 0x4004746a
+       TIOCMODG                          = 0x4004746a
+       TIOCMODS                          = 0x8004746d
+       TIOCMSET                          = 0x8004746d
+       TIOCM_CAR                         = 0x40
+       TIOCM_CD                          = 0x40
+       TIOCM_CTS                         = 0x20
+       TIOCM_DSR                         = 0x100
+       TIOCM_DTR                         = 0x2
+       TIOCM_LE                          = 0x1
+       TIOCM_RI                          = 0x80
+       TIOCM_RNG                         = 0x80
+       TIOCM_RTS                         = 0x4
+       TIOCM_SR                          = 0x10
+       TIOCM_ST                          = 0x8
+       TIOCNOTTY                         = 0x20007471
+       TIOCNXCL                          = 0x2000740e
+       TIOCOUTQ                          = 0x40047473
+       TIOCPKT                           = 0x80047470
+       TIOCPKT_DATA                      = 0x0
+       TIOCPKT_DOSTOP                    = 0x20
+       TIOCPKT_FLUSHREAD                 = 0x1
+       TIOCPKT_FLUSHWRITE                = 0x2
+       TIOCPKT_IOCTL                     = 0x40
+       TIOCPKT_NOSTOP                    = 0x10
+       TIOCPKT_START                     = 0x8
+       TIOCPKT_STOP                      = 0x4
+       TIOCREMOTE                        = 0x80047469
+       TIOCSBRK                          = 0x2000747b
+       TIOCSCTTY                         = 0x20007461
+       TIOCSDTR                          = 0x20007479
+       TIOCSETA                          = 0x802c7414
+       TIOCSETAF                         = 0x802c7416
+       TIOCSETAW                         = 0x802c7415
+       TIOCSETD                          = 0x8004741b
+       TIOCSETVERAUTH                    = 0x8004741c
+       TIOCSFLAGS                        = 0x8004745c
+       TIOCSIG                           = 0x8004745f
+       TIOCSPGRP                         = 0x80047476
+       TIOCSTART                         = 0x2000746e
+       TIOCSTAT                          = 0x20007465
+       TIOCSTOP                          = 0x2000746f
+       TIOCSTSTAMP                       = 0x8008745a
+       TIOCSWINSZ                        = 0x80087467
+       TIOCUCNTL                         = 0x80047466
+       TIOCUCNTL_CBRK                    = 0x7a
+       TIOCUCNTL_SBRK                    = 0x7b
+       TOSTOP                            = 0x400000
+       UTIME_NOW                         = -0x2
+       UTIME_OMIT                        = -0x1
+       VDISCARD                          = 0xf
+       VDSUSP                            = 0xb
+       VEOF                              = 0x0
+       VEOL                              = 0x1
+       VEOL2                             = 0x2
+       VERASE                            = 0x3
+       VINTR                             = 0x8
+       VKILL                             = 0x5
+       VLNEXT                            = 0xe
+       VMIN                              = 0x10
+       VM_ANONMIN                        = 0x7
+       VM_LOADAVG                        = 0x2
+       VM_MALLOC_CONF                    = 0xc
+       VM_MAXID                          = 0xd
+       VM_MAXSLP                         = 0xa
+       VM_METER                          = 0x1
+       VM_NKMEMPAGES                     = 0x6
+       VM_PSSTRINGS                      = 0x3
+       VM_SWAPENCRYPT                    = 0x5
+       VM_USPACE                         = 0xb
+       VM_UVMEXP                         = 0x4
+       VM_VNODEMIN                       = 0x9
+       VM_VTEXTMIN                       = 0x8
+       VQUIT                             = 0x9
+       VREPRINT                          = 0x6
+       VSTART                            = 0xc
+       VSTATUS                           = 0x12
+       VSTOP                             = 0xd
+       VSUSP                             = 0xa
+       VTIME                             = 0x11
+       VWERASE                           = 0x4
+       WALTSIG                           = 0x4
+       WCONTINUED                        = 0x8
+       WCOREFLAG                         = 0x80
+       WNOHANG                           = 0x1
+       WUNTRACED                         = 0x2
+       XCASE                             = 0x1000000
+)
+
+// Errors
+const (
+       E2BIG           = syscall.Errno(0x7)
+       EACCES          = syscall.Errno(0xd)
+       EADDRINUSE      = syscall.Errno(0x30)
+       EADDRNOTAVAIL   = syscall.Errno(0x31)
+       EAFNOSUPPORT    = syscall.Errno(0x2f)
+       EAGAIN          = syscall.Errno(0x23)
+       EALREADY        = syscall.Errno(0x25)
+       EAUTH           = syscall.Errno(0x50)
+       EBADF           = syscall.Errno(0x9)
+       EBADMSG         = syscall.Errno(0x5c)
+       EBADRPC         = syscall.Errno(0x48)
+       EBUSY           = syscall.Errno(0x10)
+       ECANCELED       = syscall.Errno(0x58)
+       ECHILD          = syscall.Errno(0xa)
+       ECONNABORTED    = syscall.Errno(0x35)
+       ECONNREFUSED    = syscall.Errno(0x3d)
+       ECONNRESET      = syscall.Errno(0x36)
+       EDEADLK         = syscall.Errno(0xb)
+       EDESTADDRREQ    = syscall.Errno(0x27)
+       EDOM            = syscall.Errno(0x21)
+       EDQUOT          = syscall.Errno(0x45)
+       EEXIST          = syscall.Errno(0x11)
+       EFAULT          = syscall.Errno(0xe)
+       EFBIG           = syscall.Errno(0x1b)
+       EFTYPE          = syscall.Errno(0x4f)
+       EHOSTDOWN       = syscall.Errno(0x40)
+       EHOSTUNREACH    = syscall.Errno(0x41)
+       EIDRM           = syscall.Errno(0x59)
+       EILSEQ          = syscall.Errno(0x54)
+       EINPROGRESS     = syscall.Errno(0x24)
+       EINTR           = syscall.Errno(0x4)
+       EINVAL          = syscall.Errno(0x16)
+       EIO             = syscall.Errno(0x5)
+       EIPSEC          = syscall.Errno(0x52)
+       EISCONN         = syscall.Errno(0x38)
+       EISDIR          = syscall.Errno(0x15)
+       ELAST           = syscall.Errno(0x5f)
+       ELOOP           = syscall.Errno(0x3e)
+       EMEDIUMTYPE     = syscall.Errno(0x56)
+       EMFILE          = syscall.Errno(0x18)
+       EMLINK          = syscall.Errno(0x1f)
+       EMSGSIZE        = syscall.Errno(0x28)
+       ENAMETOOLONG    = syscall.Errno(0x3f)
+       ENEEDAUTH       = syscall.Errno(0x51)
+       ENETDOWN        = syscall.Errno(0x32)
+       ENETRESET       = syscall.Errno(0x34)
+       ENETUNREACH     = syscall.Errno(0x33)
+       ENFILE          = syscall.Errno(0x17)
+       ENOATTR         = syscall.Errno(0x53)
+       ENOBUFS         = syscall.Errno(0x37)
+       ENODEV          = syscall.Errno(0x13)
+       ENOENT          = syscall.Errno(0x2)
+       ENOEXEC         = syscall.Errno(0x8)
+       ENOLCK          = syscall.Errno(0x4d)
+       ENOMEDIUM       = syscall.Errno(0x55)
+       ENOMEM          = syscall.Errno(0xc)
+       ENOMSG          = syscall.Errno(0x5a)
+       ENOPROTOOPT     = syscall.Errno(0x2a)
+       ENOSPC          = syscall.Errno(0x1c)
+       ENOSYS          = syscall.Errno(0x4e)
+       ENOTBLK         = syscall.Errno(0xf)
+       ENOTCONN        = syscall.Errno(0x39)
+       ENOTDIR         = syscall.Errno(0x14)
+       ENOTEMPTY       = syscall.Errno(0x42)
+       ENOTRECOVERABLE = syscall.Errno(0x5d)
+       ENOTSOCK        = syscall.Errno(0x26)
+       ENOTSUP         = syscall.Errno(0x5b)
+       ENOTTY          = syscall.Errno(0x19)
+       ENXIO           = syscall.Errno(0x6)
+       EOPNOTSUPP      = syscall.Errno(0x2d)
+       EOVERFLOW       = syscall.Errno(0x57)
+       EOWNERDEAD      = syscall.Errno(0x5e)
+       EPERM           = syscall.Errno(0x1)
+       EPFNOSUPPORT    = syscall.Errno(0x2e)
+       EPIPE           = syscall.Errno(0x20)
+       EPROCLIM        = syscall.Errno(0x43)
+       EPROCUNAVAIL    = syscall.Errno(0x4c)
+       EPROGMISMATCH   = syscall.Errno(0x4b)
+       EPROGUNAVAIL    = syscall.Errno(0x4a)
+       EPROTO          = syscall.Errno(0x5f)
+       EPROTONOSUPPORT = syscall.Errno(0x2b)
+       EPROTOTYPE      = syscall.Errno(0x29)
+       ERANGE          = syscall.Errno(0x22)
+       EREMOTE         = syscall.Errno(0x47)
+       EROFS           = syscall.Errno(0x1e)
+       ERPCMISMATCH    = syscall.Errno(0x49)
+       ESHUTDOWN       = syscall.Errno(0x3a)
+       ESOCKTNOSUPPORT = syscall.Errno(0x2c)
+       ESPIPE          = syscall.Errno(0x1d)
+       ESRCH           = syscall.Errno(0x3)
+       ESTALE          = syscall.Errno(0x46)
+       ETIMEDOUT       = syscall.Errno(0x3c)
+       ETOOMANYREFS    = syscall.Errno(0x3b)
+       ETXTBSY         = syscall.Errno(0x1a)
+       EUSERS          = syscall.Errno(0x44)
+       EWOULDBLOCK     = syscall.Errno(0x23)
+       EXDEV           = syscall.Errno(0x12)
+)
+
+// Signals
+const (
+       SIGABRT   = syscall.Signal(0x6)
+       SIGALRM   = syscall.Signal(0xe)
+       SIGBUS    = syscall.Signal(0xa)
+       SIGCHLD   = syscall.Signal(0x14)
+       SIGCONT   = syscall.Signal(0x13)
+       SIGEMT    = syscall.Signal(0x7)
+       SIGFPE    = syscall.Signal(0x8)
+       SIGHUP    = syscall.Signal(0x1)
+       SIGILL    = syscall.Signal(0x4)
+       SIGINFO   = syscall.Signal(0x1d)
+       SIGINT    = syscall.Signal(0x2)
+       SIGIO     = syscall.Signal(0x17)
+       SIGIOT    = syscall.Signal(0x6)
+       SIGKILL   = syscall.Signal(0x9)
+       SIGPIPE   = syscall.Signal(0xd)
+       SIGPROF   = syscall.Signal(0x1b)
+       SIGQUIT   = syscall.Signal(0x3)
+       SIGSEGV   = syscall.Signal(0xb)
+       SIGSTOP   = syscall.Signal(0x11)
+       SIGSYS    = syscall.Signal(0xc)
+       SIGTERM   = syscall.Signal(0xf)
+       SIGTHR    = syscall.Signal(0x20)
+       SIGTRAP   = syscall.Signal(0x5)
+       SIGTSTP   = syscall.Signal(0x12)
+       SIGTTIN   = syscall.Signal(0x15)
+       SIGTTOU   = syscall.Signal(0x16)
+       SIGURG    = syscall.Signal(0x10)
+       SIGUSR1   = syscall.Signal(0x1e)
+       SIGUSR2   = syscall.Signal(0x1f)
+       SIGVTALRM = syscall.Signal(0x1a)
+       SIGWINCH  = syscall.Signal(0x1c)
+       SIGXCPU   = syscall.Signal(0x18)
+       SIGXFSZ   = syscall.Signal(0x19)
+)
+
+// Error table
+var errorList = [...]struct {
+       num  syscall.Errno
+       name string
+       desc string
+}{
+       {1, "EPERM", "operation not permitted"},
+       {2, "ENOENT", "no such file or directory"},
+       {3, "ESRCH", "no such process"},
+       {4, "EINTR", "interrupted system call"},
+       {5, "EIO", "input/output error"},
+       {6, "ENXIO", "device not configured"},
+       {7, "E2BIG", "argument list too long"},
+       {8, "ENOEXEC", "exec format error"},
+       {9, "EBADF", "bad file descriptor"},
+       {10, "ECHILD", "no child processes"},
+       {11, "EDEADLK", "resource deadlock avoided"},
+       {12, "ENOMEM", "cannot allocate memory"},
+       {13, "EACCES", "permission denied"},
+       {14, "EFAULT", "bad address"},
+       {15, "ENOTBLK", "block device required"},
+       {16, "EBUSY", "device busy"},
+       {17, "EEXIST", "file exists"},
+       {18, "EXDEV", "cross-device link"},
+       {19, "ENODEV", "operation not supported by device"},
+       {20, "ENOTDIR", "not a directory"},
+       {21, "EISDIR", "is a directory"},
+       {22, "EINVAL", "invalid argument"},
+       {23, "ENFILE", "too many open files in system"},
+       {24, "EMFILE", "too many open files"},
+       {25, "ENOTTY", "inappropriate ioctl for device"},
+       {26, "ETXTBSY", "text file busy"},
+       {27, "EFBIG", "file too large"},
+       {28, "ENOSPC", "no space left on device"},
+       {29, "ESPIPE", "illegal seek"},
+       {30, "EROFS", "read-only file system"},
+       {31, "EMLINK", "too many links"},
+       {32, "EPIPE", "broken pipe"},
+       {33, "EDOM", "numerical argument out of domain"},
+       {34, "ERANGE", "result too large"},
+       {35, "EAGAIN", "resource temporarily unavailable"},
+       {36, "EINPROGRESS", "operation now in progress"},
+       {37, "EALREADY", "operation already in progress"},
+       {38, "ENOTSOCK", "socket operation on non-socket"},
+       {39, "EDESTADDRREQ", "destination address required"},
+       {40, "EMSGSIZE", "message too long"},
+       {41, "EPROTOTYPE", "protocol wrong type for socket"},
+       {42, "ENOPROTOOPT", "protocol not available"},
+       {43, "EPROTONOSUPPORT", "protocol not supported"},
+       {44, "ESOCKTNOSUPPORT", "socket type not supported"},
+       {45, "EOPNOTSUPP", "operation not supported"},
+       {46, "EPFNOSUPPORT", "protocol family not supported"},
+       {47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+       {48, "EADDRINUSE", "address already in use"},
+       {49, "EADDRNOTAVAIL", "can't assign requested address"},
+       {50, "ENETDOWN", "network is down"},
+       {51, "ENETUNREACH", "network is unreachable"},
+       {52, "ENETRESET", "network dropped connection on reset"},
+       {53, "ECONNABORTED", "software caused connection abort"},
+       {54, "ECONNRESET", "connection reset by peer"},
+       {55, "ENOBUFS", "no buffer space available"},
+       {56, "EISCONN", "socket is already connected"},
+       {57, "ENOTCONN", "socket is not connected"},
+       {58, "ESHUTDOWN", "can't send after socket shutdown"},
+       {59, "ETOOMANYREFS", "too many references: can't splice"},
+       {60, "ETIMEDOUT", "operation timed out"},
+       {61, "ECONNREFUSED", "connection refused"},
+       {62, "ELOOP", "too many levels of symbolic links"},
+       {63, "ENAMETOOLONG", "file name too long"},
+       {64, "EHOSTDOWN", "host is down"},
+       {65, "EHOSTUNREACH", "no route to host"},
+       {66, "ENOTEMPTY", "directory not empty"},
+       {67, "EPROCLIM", "too many processes"},
+       {68, "EUSERS", "too many users"},
+       {69, "EDQUOT", "disk quota exceeded"},
+       {70, "ESTALE", "stale NFS file handle"},
+       {71, "EREMOTE", "too many levels of remote in path"},
+       {72, "EBADRPC", "RPC struct is bad"},
+       {73, "ERPCMISMATCH", "RPC version wrong"},
+       {74, "EPROGUNAVAIL", "RPC program not available"},
+       {75, "EPROGMISMATCH", "program version wrong"},
+       {76, "EPROCUNAVAIL", "bad procedure for program"},
+       {77, "ENOLCK", "no locks available"},
+       {78, "ENOSYS", "function not implemented"},
+       {79, "EFTYPE", "inappropriate file type or format"},
+       {80, "EAUTH", "authentication error"},
+       {81, "ENEEDAUTH", "need authenticator"},
+       {82, "EIPSEC", "IPsec processing failure"},
+       {83, "ENOATTR", "attribute not found"},
+       {84, "EILSEQ", "illegal byte sequence"},
+       {85, "ENOMEDIUM", "no medium found"},
+       {86, "EMEDIUMTYPE", "wrong medium type"},
+       {87, "EOVERFLOW", "value too large to be stored in data type"},
+       {88, "ECANCELED", "operation canceled"},
+       {89, "EIDRM", "identifier removed"},
+       {90, "ENOMSG", "no message of desired type"},
+       {91, "ENOTSUP", "not supported"},
+       {92, "EBADMSG", "bad message"},
+       {93, "ENOTRECOVERABLE", "state not recoverable"},
+       {94, "EOWNERDEAD", "previous owner died"},
+       {95, "ELAST", "protocol error"},
+}
+
+// Signal table
+var signalList = [...]struct {
+       num  syscall.Signal
+       name string
+       desc string
+}{
+       {1, "SIGHUP", "hangup"},
+       {2, "SIGINT", "interrupt"},
+       {3, "SIGQUIT", "quit"},
+       {4, "SIGILL", "illegal instruction"},
+       {5, "SIGTRAP", "trace/BPT trap"},
+       {6, "SIGABRT", "abort trap"},
+       {7, "SIGEMT", "EMT trap"},
+       {8, "SIGFPE", "floating point exception"},
+       {9, "SIGKILL", "killed"},
+       {10, "SIGBUS", "bus error"},
+       {11, "SIGSEGV", "segmentation fault"},
+       {12, "SIGSYS", "bad system call"},
+       {13, "SIGPIPE", "broken pipe"},
+       {14, "SIGALRM", "alarm clock"},
+       {15, "SIGTERM", "terminated"},
+       {16, "SIGURG", "urgent I/O condition"},
+       {17, "SIGSTOP", "suspended (signal)"},
+       {18, "SIGTSTP", "suspended"},
+       {19, "SIGCONT", "continued"},
+       {20, "SIGCHLD", "child exited"},
+       {21, "SIGTTIN", "stopped (tty input)"},
+       {22, "SIGTTOU", "stopped (tty output)"},
+       {23, "SIGIO", "I/O possible"},
+       {24, "SIGXCPU", "cputime limit exceeded"},
+       {25, "SIGXFSZ", "filesize limit exceeded"},
+       {26, "SIGVTALRM", "virtual timer expired"},
+       {27, "SIGPROF", "profiling timer expired"},
+       {28, "SIGWINCH", "window size changes"},
+       {29, "SIGINFO", "information request"},
+       {30, "SIGUSR1", "user defined signal 1"},
+       {31, "SIGUSR2", "user defined signal 2"},
+       {32, "SIGTHR", "thread AST"},
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go
deleted file mode 100644 (file)
index c1cc0a4..0000000
+++ /dev/null
@@ -1,1811 +0,0 @@
-// go run mksyscall.go -l32 -tags darwin,386,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_386.1_11.go syscall_darwin_386.go
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build darwin,386,!go1.12
-
-package unix
-
-import (
-       "syscall"
-       "unsafe"
-)
-
-var _ syscall.Errno
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setgroups(ngid int, gid *_Gid_t) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
-       wpid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Shutdown(s int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func utimes(path string, timeval *[2]Timeval) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func futimes(fd int, timeval *[2]Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Madvise(b []byte, behav int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlockall(flags int) (err error) {
-       _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mprotect(b []byte, prot int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Msync(b []byte, flags int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlockall() (err error) {
-       _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func removexattr(path string, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fremovexattr(fd int, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
-       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fcntl(fd int, cmd int, arg int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kill(pid int, signum int, posix int) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func ioctl(fd int, req uint, arg uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
-       var _p0 unsafe.Pointer
-       if len(mib) > 0 {
-               _p0 = unsafe.Pointer(&mib[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
-       _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Access(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chflags(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chmod(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chroot(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Close(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup(fd int) (nfd int, err error) {
-       r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
-       nfd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup2(from int, to int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exchangedata(path1 string, path2 string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path1)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(path2)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exit(code int) {
-       Syscall(SYS_EXIT, uintptr(code), 0, 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchdir(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchflags(fd int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmod(fd int, mode uint32) (err error) {
-       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchown(fd int, uid int, gid int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Flock(fd int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fpathconf(fd int, name int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdtablesize() (size int) {
-       r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
-       size = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getegid() (egid int) {
-       r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
-       egid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Geteuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getgid() (gid int) {
-       r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
-       gid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgid(pid int) (pgid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
-       pgid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgrp() (pgrp int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pgrp = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpid() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getppid() (ppid int) {
-       r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
-       ppid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpriority(which int, who int) (prio int, err error) {
-       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
-       prio = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrusage(who int, rusage *Rusage) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getsid(pid int) (sid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
-       sid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Issetugid() (tainted bool) {
-       r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
-       tainted = bool(r0 != 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Kqueue() (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lchown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Link(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Listen(s int, backlog int) (err error) {
-       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdir(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdirat(dirfd int, path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkfifo(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mknod(path string, mode uint32, dev int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Open(path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pathconf(path string, name int) (val int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pread(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func read(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlink(path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rename(from string, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Renameat(fromfd int, from string, tofd int, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Revoke(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rmdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
-       newoffset = int64(int64(r1)<<32 | int64(r0))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setegid(egid int) (err error) {
-       _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seteuid(euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setgid(gid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setlogin(name string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(name)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpgid(pid int, pgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpriority(which int, who int, prio int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setprivexec(flag int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setsid() (pid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
-       pid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Settimeofday(tp *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setuid(uid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlink(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(oldpath)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(newpath)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Sync() (err error) {
-       _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Truncate(path string, length int64) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Umask(newmask int) (oldmask int) {
-       r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
-       oldmask = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Undelete(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlink(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlinkat(dirfd int, path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unmount(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func write(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
-       ret = uintptr(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func munmap(addr uintptr, length uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
-       r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int32(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Stat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Statfs(path string, stat *Statfs_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
index a3fc4900412cf5a13f83d3f09d506240f7dc724c..3976147201c7a3e12c3b7da1e743af13d00ad547 100644 (file)
@@ -958,6 +958,56 @@ func libc_close_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Clonefile(src string, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall(funcPC(libc_clonefile_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefile_trampoline()
+
+//go:linkname libc_clonefile libc_clonefile
+//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_clonefileat_trampoline), uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefileat_trampoline()
+
+//go:linkname libc_clonefileat libc_clonefileat
+//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
        nfd = int(r0)
@@ -1146,6 +1196,26 @@ func libc_fchownat_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_fclonefileat_trampoline), uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_fclonefileat_trampoline()
+
+//go:linkname libc_fclonefileat libc_fclonefileat
+//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -1376,6 +1446,21 @@ func libc_getsid_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Gettimeofday(tp *Timeval) (err error) {
+       _, _, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_gettimeofday_trampoline()
+
+//go:linkname libc_gettimeofday libc_gettimeofday
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
        uid = int(r0)
@@ -2357,23 +2442,6 @@ func libc_ptrace_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
-       r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int32(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-func libc_gettimeofday_trampoline()
-
-//go:linkname libc_gettimeofday libc_gettimeofday
-//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_fstat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
index 6836a41290ec522f2f467cdc1fd2d2a1e1cfb2bb..961058db86eb32b98a2095186d17579cd9865d4f 100644 (file)
@@ -110,6 +110,10 @@ TEXT Â·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
 TEXT Â·libc_close_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
+TEXT Â·libc_clonefile_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefile(SB)
+TEXT Â·libc_clonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefileat(SB)
 TEXT Â·libc_dup_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
 TEXT Â·libc_dup2_trampoline(SB),NOSPLIT,$0-0
@@ -132,6 +136,8 @@ TEXT Â·libc_fchown_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
 TEXT Â·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
+TEXT Â·libc_fclonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_fclonefileat(SB)
 TEXT Â·libc_flock_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
 TEXT Â·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
@@ -164,6 +170,8 @@ TEXT Â·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
 TEXT Â·libc_getsid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
+TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_getuid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
 TEXT Â·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
@@ -266,8 +274,6 @@ TEXT Â·libc_munmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
 TEXT Â·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_ptrace(SB)
-TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
-       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_fstat64_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fstat64(SB)
 TEXT Â·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go
deleted file mode 100644 (file)
index f8e5c37..0000000
+++ /dev/null
@@ -1,1811 +0,0 @@
-// go run mksyscall.go -tags darwin,amd64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.1_11.go syscall_darwin_amd64.go
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build darwin,amd64,!go1.12
-
-package unix
-
-import (
-       "syscall"
-       "unsafe"
-)
-
-var _ syscall.Errno
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setgroups(ngid int, gid *_Gid_t) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
-       wpid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Shutdown(s int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func utimes(path string, timeval *[2]Timeval) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func futimes(fd int, timeval *[2]Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Madvise(b []byte, behav int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlockall(flags int) (err error) {
-       _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mprotect(b []byte, prot int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Msync(b []byte, flags int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlockall() (err error) {
-       _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func removexattr(path string, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fremovexattr(fd int, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
-       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fcntl(fd int, cmd int, arg int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kill(pid int, signum int, posix int) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func ioctl(fd int, req uint, arg uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
-       var _p0 unsafe.Pointer
-       if len(mib) > 0 {
-               _p0 = unsafe.Pointer(&mib[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
-       _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Access(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chflags(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chmod(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chroot(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Close(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup(fd int) (nfd int, err error) {
-       r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
-       nfd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup2(from int, to int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exchangedata(path1 string, path2 string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path1)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(path2)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exit(code int) {
-       Syscall(SYS_EXIT, uintptr(code), 0, 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchdir(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchflags(fd int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmod(fd int, mode uint32) (err error) {
-       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchown(fd int, uid int, gid int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Flock(fd int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fpathconf(fd int, name int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdtablesize() (size int) {
-       r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
-       size = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getegid() (egid int) {
-       r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
-       egid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Geteuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getgid() (gid int) {
-       r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
-       gid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgid(pid int) (pgid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
-       pgid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgrp() (pgrp int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pgrp = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpid() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getppid() (ppid int) {
-       r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
-       ppid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpriority(which int, who int) (prio int, err error) {
-       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
-       prio = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrusage(who int, rusage *Rusage) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getsid(pid int) (sid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
-       sid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Issetugid() (tainted bool) {
-       r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
-       tainted = bool(r0 != 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Kqueue() (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lchown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Link(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Listen(s int, backlog int) (err error) {
-       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdir(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdirat(dirfd int, path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkfifo(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mknod(path string, mode uint32, dev int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Open(path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pathconf(path string, name int) (val int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pread(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func read(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlink(path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rename(from string, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Renameat(fromfd int, from string, tofd int, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Revoke(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rmdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
-       newoffset = int64(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setegid(egid int) (err error) {
-       _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seteuid(euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setgid(gid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setlogin(name string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(name)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpgid(pid int, pgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpriority(which int, who int, prio int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setprivexec(flag int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setsid() (pid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
-       pid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Settimeofday(tp *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setuid(uid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlink(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(oldpath)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(newpath)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Sync() (err error) {
-       _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Truncate(path string, length int64) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Umask(newmask int) (oldmask int) {
-       r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
-       oldmask = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Undelete(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlink(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlinkat(dirfd int, path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unmount(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func write(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
-       ret = uintptr(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func munmap(addr uintptr, length uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
-       r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int64(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Stat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Statfs(path string, stat *Statfs_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
index 50d6437e6b8104468a7fe1aced4c4e2e5dfe48d9..e253f438721d9ff21837c7a8671b8ee2fc80dc14 100644 (file)
@@ -958,6 +958,56 @@ func libc_close_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Clonefile(src string, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall(funcPC(libc_clonefile_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefile_trampoline()
+
+//go:linkname libc_clonefile libc_clonefile
+//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_clonefileat_trampoline), uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefileat_trampoline()
+
+//go:linkname libc_clonefileat libc_clonefileat
+//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
        nfd = int(r0)
@@ -1146,6 +1196,26 @@ func libc_fchownat_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_fclonefileat_trampoline), uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_fclonefileat_trampoline()
+
+//go:linkname libc_fclonefileat libc_fclonefileat
+//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -1376,6 +1446,21 @@ func libc_getsid_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Gettimeofday(tp *Timeval) (err error) {
+       _, _, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_gettimeofday_trampoline()
+
+//go:linkname libc_gettimeofday libc_gettimeofday
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
        uid = int(r0)
@@ -2357,23 +2442,6 @@ func libc_ptrace_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
-       r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int64(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-func libc_gettimeofday_trampoline()
-
-//go:linkname libc_gettimeofday libc_gettimeofday
-//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_fstat64_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
index a3fdf099d0e84c9d8903150af7e9a50a7c96350c..b8be24c6bb67d3cb59c93e0aea55481aaa285b3e 100644 (file)
@@ -110,6 +110,10 @@ TEXT Â·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
 TEXT Â·libc_close_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
+TEXT Â·libc_clonefile_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefile(SB)
+TEXT Â·libc_clonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefileat(SB)
 TEXT Â·libc_dup_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
 TEXT Â·libc_dup2_trampoline(SB),NOSPLIT,$0-0
@@ -132,6 +136,8 @@ TEXT Â·libc_fchown_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
 TEXT Â·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
+TEXT Â·libc_fclonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_fclonefileat(SB)
 TEXT Â·libc_flock_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
 TEXT Â·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
@@ -164,6 +170,8 @@ TEXT Â·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
 TEXT Â·libc_getsid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
+TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_getuid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
 TEXT Â·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
@@ -266,8 +274,6 @@ TEXT Â·libc_munmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
 TEXT Â·libc_ptrace_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_ptrace(SB)
-TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
-       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_fstat64_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fstat64(SB)
 TEXT Â·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go
deleted file mode 100644 (file)
index cea04e0..0000000
+++ /dev/null
@@ -1,1784 +0,0 @@
-// go run mksyscall.go -l32 -tags darwin,arm,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm.1_11.go syscall_darwin_arm.go
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build darwin,arm,!go1.12
-
-package unix
-
-import (
-       "syscall"
-       "unsafe"
-)
-
-var _ syscall.Errno
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setgroups(ngid int, gid *_Gid_t) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
-       wpid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Shutdown(s int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func utimes(path string, timeval *[2]Timeval) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func futimes(fd int, timeval *[2]Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Madvise(b []byte, behav int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mlockall(flags int) (err error) {
-       _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mprotect(b []byte, prot int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Msync(b []byte, flags int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlock(b []byte) (err error) {
-       var _p0 unsafe.Pointer
-       if len(b) > 0 {
-               _p0 = unsafe.Pointer(&b[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Munlockall() (err error) {
-       _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func removexattr(path string, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fremovexattr(fd int, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
-       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fcntl(fd int, cmd int, arg int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kill(pid int, signum int, posix int) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func ioctl(fd int, req uint, arg uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
-       var _p0 unsafe.Pointer
-       if len(mib) > 0 {
-               _p0 = unsafe.Pointer(&mib[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
-       _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Access(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chflags(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chmod(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Chroot(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Close(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup(fd int) (nfd int, err error) {
-       r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
-       nfd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Dup2(from int, to int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exchangedata(path1 string, path2 string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path1)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(path2)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Exit(code int) {
-       Syscall(SYS_EXIT, uintptr(code), 0, 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchdir(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchflags(fd int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmod(fd int, mode uint32) (err error) {
-       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchown(fd int, uid int, gid int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Flock(fd int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fpathconf(fd int, name int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getdtablesize() (size int) {
-       r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
-       size = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getegid() (egid int) {
-       r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
-       egid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Geteuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getgid() (gid int) {
-       r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
-       gid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgid(pid int) (pgid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
-       pgid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpgrp() (pgrp int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pgrp = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpid() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getppid() (ppid int) {
-       r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
-       ppid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getpriority(which int, who int) (prio int, err error) {
-       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
-       prio = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getrusage(who int, rusage *Rusage) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getsid(pid int) (sid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
-       sid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Getuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
-       uid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Issetugid() (tainted bool) {
-       r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
-       tainted = bool(r0 != 0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Kqueue() (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lchown(path string, uid int, gid int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Link(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Listen(s int, backlog int) (err error) {
-       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdir(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkdirat(dirfd int, path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mkfifo(path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Mknod(path string, mode uint32, dev int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Open(path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
-       fd = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pathconf(path string, name int) (val int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pread(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func read(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlink(path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 unsafe.Pointer
-       if len(buf) > 0 {
-               _p1 = unsafe.Pointer(&buf[0])
-       } else {
-               _p1 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rename(from string, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Renameat(fromfd int, from string, tofd int, to string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(from)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(to)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Revoke(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Rmdir(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
-       newoffset = int64(int64(r1)<<32 | int64(r0))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setegid(egid int) (err error) {
-       _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Seteuid(euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setgid(gid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setlogin(name string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(name)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpgid(pid int, pgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setpriority(which int, who int, prio int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setprivexec(flag int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setsid() (pid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
-       pid = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Settimeofday(tp *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Setuid(uid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlink(path string, link string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(link)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(oldpath)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(newpath)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Sync() (err error) {
-       _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Truncate(path string, length int64) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Umask(newmask int) (oldmask int) {
-       r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
-       oldmask = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Undelete(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlink(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unlinkat(dirfd int, path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Unmount(path string, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func write(fd int, p []byte) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(p) > 0 {
-               _p0 = unsafe.Pointer(&p[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
-       ret = uintptr(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func munmap(addr uintptr, length uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
-       r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int32(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(buf), uintptr(size), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Stat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Statfs(path string, stat *Statfs_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
index 63103950ca7cde81aeea0e2d969dd704d7c7fa8b..be2e28311d261bd25edb46f2057a91a5f2a22563 100644 (file)
@@ -958,6 +958,56 @@ func libc_close_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Clonefile(src string, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall(funcPC(libc_clonefile_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefile_trampoline()
+
+//go:linkname libc_clonefile libc_clonefile
+//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_clonefileat_trampoline), uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefileat_trampoline()
+
+//go:linkname libc_clonefileat libc_clonefileat
+//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
        nfd = int(r0)
@@ -1146,6 +1196,26 @@ func libc_fchownat_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_fclonefileat_trampoline), uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_fclonefileat_trampoline()
+
+//go:linkname libc_fclonefileat libc_fclonefileat
+//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -1376,6 +1446,21 @@ func libc_getsid_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Gettimeofday(tp *Timeval) (err error) {
+       _, _, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_gettimeofday_trampoline()
+
+//go:linkname libc_gettimeofday libc_gettimeofday
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
        uid = int(r0)
@@ -2342,23 +2427,6 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
-       r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int32(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-func libc_gettimeofday_trampoline()
-
-//go:linkname libc_gettimeofday libc_gettimeofday
-//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_fstat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
index b67f518fa304e44503f57546cc17ed5adb9b8bf1..403c21f06b447bb14b186102d3df6a3c96d384a5 100644 (file)
@@ -110,6 +110,10 @@ TEXT Â·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
 TEXT Â·libc_close_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
+TEXT Â·libc_clonefile_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefile(SB)
+TEXT Â·libc_clonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefileat(SB)
 TEXT Â·libc_dup_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
 TEXT Â·libc_dup2_trampoline(SB),NOSPLIT,$0-0
@@ -132,6 +136,8 @@ TEXT Â·libc_fchown_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
 TEXT Â·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
+TEXT Â·libc_fclonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_fclonefileat(SB)
 TEXT Â·libc_flock_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
 TEXT Â·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
@@ -164,6 +170,8 @@ TEXT Â·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
 TEXT Â·libc_getsid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
+TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_getuid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
 TEXT Â·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
@@ -264,8 +272,6 @@ TEXT Â·libc_mmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
 TEXT Â·libc_munmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
-       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_fstat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fstat(SB)
 TEXT Â·libc_fstatat_trampoline(SB),NOSPLIT,$0-0
index a8709f72dd7664b7ecc53fd8d04a69ab60e18ca2..34976a4c222f19ef8a5c540c17c3b102b4dcd69b 100644 (file)
@@ -958,6 +958,56 @@ func libc_close_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Clonefile(src string, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall(funcPC(libc_clonefile_trampoline), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefile_trampoline()
+
+//go:linkname libc_clonefile libc_clonefile
+//go:cgo_import_dynamic libc_clonefile clonefile "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(src)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_clonefileat_trampoline), uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clonefileat_trampoline()
+
+//go:linkname libc_clonefileat libc_clonefileat
+//go:cgo_import_dynamic libc_clonefileat clonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := syscall_syscall(funcPC(libc_dup_trampoline), uintptr(fd), 0, 0)
        nfd = int(r0)
@@ -1146,6 +1196,26 @@ func libc_fchownat_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(dst)
+       if err != nil {
+               return
+       }
+       _, _, e1 := syscall_syscall6(funcPC(libc_fclonefileat_trampoline), uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_fclonefileat_trampoline()
+
+//go:linkname libc_fclonefileat libc_fclonefileat
+//go:cgo_import_dynamic libc_fclonefileat fclonefileat "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_flock_trampoline), uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -1376,6 +1446,21 @@ func libc_getsid_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Gettimeofday(tp *Timeval) (err error) {
+       _, _, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_gettimeofday_trampoline()
+
+//go:linkname libc_gettimeofday libc_gettimeofday
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := syscall_rawSyscall(funcPC(libc_getuid_trampoline), 0, 0, 0)
        uid = int(r0)
@@ -2342,23 +2427,6 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
-       r0, r1, e1 := syscall_rawSyscall(funcPC(libc_gettimeofday_trampoline), uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int64(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-func libc_gettimeofday_trampoline()
-
-//go:linkname libc_gettimeofday libc_gettimeofday
-//go:cgo_import_dynamic libc_gettimeofday gettimeofday "/usr/lib/libSystem.B.dylib"
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_fstat_trampoline), uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
index 40cce1bb282f38e3c42cf9f8490a274f6b0a4367..abe7b6edf9a0de966ee1f9071744f705e9705564 100644 (file)
@@ -110,6 +110,10 @@ TEXT Â·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
 TEXT Â·libc_close_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
+TEXT Â·libc_clonefile_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefile(SB)
+TEXT Â·libc_clonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clonefileat(SB)
 TEXT Â·libc_dup_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
 TEXT Â·libc_dup2_trampoline(SB),NOSPLIT,$0-0
@@ -132,6 +136,8 @@ TEXT Â·libc_fchown_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
 TEXT Â·libc_fchownat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
+TEXT Â·libc_fclonefileat_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_fclonefileat(SB)
 TEXT Â·libc_flock_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
 TEXT Â·libc_fpathconf_trampoline(SB),NOSPLIT,$0-0
@@ -164,6 +170,8 @@ TEXT Â·libc_getrusage_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
 TEXT Â·libc_getsid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
+TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_getuid_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
 TEXT Â·libc_issetugid_trampoline(SB),NOSPLIT,$0-0
@@ -264,8 +272,6 @@ TEXT Â·libc_mmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
 TEXT Â·libc_munmap_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-TEXT Â·libc_gettimeofday_trampoline(SB),NOSPLIT,$0-0
-       JMP     libc_gettimeofday(SB)
 TEXT Â·libc_fstat_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_fstat(SB)
 TEXT Â·libc_fstatat_trampoline(SB),NOSPLIT,$0-0
index 92efa1da3cd1e98d7d014d94477930709ef24fd0..8b329c45899f95aa72d80fb853bcbc6e1ebd0b96 100644 (file)
@@ -13,17 +13,23 @@ import (
 //go:cgo_import_dynamic libc_preadv preadv "libc.so"
 //go:cgo_import_dynamic libc_writev writev "libc.so"
 //go:cgo_import_dynamic libc_pwritev pwritev "libc.so"
+//go:cgo_import_dynamic libc_accept4 accept4 "libc.so"
+//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so"
 
 //go:linkname procreadv libc_readv
 //go:linkname procpreadv libc_preadv
 //go:linkname procwritev libc_writev
 //go:linkname procpwritev libc_pwritev
+//go:linkname procaccept4 libc_accept4
+//go:linkname procpipe2 libc_pipe2
 
 var (
        procreadv,
        procpreadv,
        procwritev,
-       procpwritev syscallFunc
+       procpwritev,
+       procaccept4,
+       procpipe2 syscallFunc
 )
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
@@ -85,3 +91,24 @@ func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
+       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = e1
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0)
+       if e1 != 0 {
+               err = e1
+       }
+       return
+}
index df217825f06941ec729c87455f1dc7739f22ee5a..2fbbbe5a898ba9a0c082ff2046e4c66ff8724f6a 100644 (file)
@@ -83,6 +83,22 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_OPENAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
        r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
        n = int(r0)
@@ -1821,6 +1837,21 @@ func faccessat(dirfd int, path string, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Faccessat2(dirfd int, path string, mode uint32, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FACCESSAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -1847,6 +1878,52 @@ func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error)
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(localIov) > 0 {
+               _p0 = unsafe.Pointer(&localIov[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 unsafe.Pointer
+       if len(remoteIov) > 0 {
+               _p1 = unsafe.Pointer(&remoteIov[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_PROCESS_VM_READV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(localIov) > 0 {
+               _p0 = unsafe.Pointer(&localIov[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 unsafe.Pointer
+       if len(remoteIov) > 0 {
+               _p1 = unsafe.Pointer(&remoteIov[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_PROCESS_VM_WRITEV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
        _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
similarity index 85%
rename from src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go
rename to src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
index 8c3bb3a25d15e7af389325a8e67763c9e283485f..ec6bd5bb73aa197527185ab4bafed3cf3856f81b 100644 (file)
@@ -1,7 +1,7 @@
-// go run mksyscall.go -tags darwin,arm64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.1_11.go syscall_darwin_arm64.go
+// go run mksyscall.go -openbsd -tags openbsd,mips64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_mips64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
-// +build darwin,arm64,!go1.12
+// +build openbsd,mips64
 
 package unix
 
@@ -350,8 +350,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -360,154 +360,15 @@ func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func removexattr(path string, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func fremovexattr(fd int, attr string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(attr)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
-       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
-       sz = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
+func Getdents(fd int, buf []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
        }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) {
-       _, _, e1 := Syscall6(SYS_SETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0)
+       r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -516,19 +377,15 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func fcntl(fd int, cmd int, arg int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
-       val = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
+func Getcwd(buf []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
        }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func kill(pid int, signum int, posix int) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
+       r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
+       n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -554,7 +411,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
+       _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -563,8 +420,9 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
-       _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -704,18 +562,8 @@ func Dup2(from int, to int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Exchangedata(path1 string, path2 string, options int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path1)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(path2)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
+func Dup3(from int, to int, flags int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -837,8 +685,8 @@ func Fpathconf(fd int, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
+func Fstat(fd int, stat *Stat_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -847,8 +695,13 @@ func Fsync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
+func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -857,9 +710,31 @@ func Ftruncate(fd int, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdtablesize() (size int) {
-       r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)
-       size = int(r0)
+func Fstatfs(fd int, stat *Statfs_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
        return
 }
 
@@ -945,6 +820,17 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Getrtable() (rtable int, err error) {
+       r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0)
+       rtable = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getrusage(who int, rusage *Rusage) (err error) {
        _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
        if e1 != 0 {
@@ -966,6 +852,16 @@ func Getsid(pid int) (sid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Gettimeofday(tv *Timeval) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
        uid = int(r0)
@@ -975,13 +871,23 @@ func Getuid() (uid int) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Issetugid() (tainted bool) {
-       r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0)
+       r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
        tainted = bool(r0 != 0)
        return
 }
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Kill(pid int, signum syscall.Signal) (err error) {
+       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Kqueue() (fd int, err error) {
        r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
        fd = int(r0)
@@ -1058,6 +964,21 @@ func Listen(s int, backlog int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lstat(path string, stat *Stat_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdir(path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1103,6 +1024,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mknod(path string, mode uint32, dev int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1118,6 +1054,31 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Open(path string, mode int, perm uint32) (fd int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1173,7 +1134,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1190,7 +1151,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1332,7 +1293,7 @@ func Rmdir(path string) (err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
+       r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
        newoffset = int64(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1354,7 +1315,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setegid(egid int) (err error) {
-       _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
+       _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1418,8 +1379,8 @@ func Setpriority(which int, who int, prio int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Setprivexec(flag int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
+func Setregid(rgid int, egid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1428,8 +1389,8 @@ func Setprivexec(flag int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
+func Setreuid(ruid int, euid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1438,8 +1399,18 @@ func Setregid(rgid int, egid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
+func Setresgid(rgid int, egid int, sgid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setresuid(ruid int, euid int, suid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1458,6 +1429,16 @@ func Setrlimit(which int, lim *Rlimit) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Setrtable(rtable int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setsid() (pid int, err error) {
        r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
        pid = int(r0)
@@ -1489,6 +1470,36 @@ func Setuid(uid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Stat(path string, stat *Stat_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, stat *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Symlink(path string, link string) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1545,7 +1556,7 @@ func Truncate(path string, length int64) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
+       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1562,21 +1573,6 @@ func Umask(newmask int) (oldmask int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Undelete(path string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Unlink(path string) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1640,7 +1636,7 @@ func write(fd int, p []byte) (n int, err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
+       r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
        ret = uintptr(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1682,101 +1678,13 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
-       r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
-       sec = int64(r0)
-       usec = int32(r1)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
+func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(buf), uintptr(size), uintptr(flags))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Stat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func Statfs(path string, stat *Statfs_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
index 37dcc74c2de5222de9296872f19deb332b04b3ee..102f1ab4750b45060370e0f0e9d3d107883261d5 100644 (file)
@@ -1,4 +1,4 @@
-// mksysctl_openbsd.pl
+// go run mksysctl_openbsd.go
 // Code generated by the command above; DO NOT EDIT.
 
 // +build 386,openbsd
@@ -30,6 +30,7 @@ var sysctlMib = []mibentry{
        {"hw.model", []_C_int{6, 2}},
        {"hw.ncpu", []_C_int{6, 3}},
        {"hw.ncpufound", []_C_int{6, 21}},
+       {"hw.ncpuonline", []_C_int{6, 25}},
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.physmem", []_C_int{6, 19}},
        {"hw.product", []_C_int{6, 15}},
index fe6caa6eb7f2f47eb2be49c51814a65fc2899905..4866fced8ae8a0de6f381c3b5b920fb911d8bbaf 100644 (file)
@@ -31,6 +31,7 @@ var sysctlMib = []mibentry{
        {"hw.model", []_C_int{6, 2}},
        {"hw.ncpu", []_C_int{6, 3}},
        {"hw.ncpufound", []_C_int{6, 21}},
+       {"hw.ncpuonline", []_C_int{6, 25}},
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
index 6eb8c0b086a6281809a069bf304412412e4940ab..d3801eb24b38b928738c5018dd9570da10af9aa9 100644 (file)
@@ -30,6 +30,7 @@ var sysctlMib = []mibentry{
        {"hw.model", []_C_int{6, 2}},
        {"hw.ncpu", []_C_int{6, 3}},
        {"hw.ncpufound", []_C_int{6, 21}},
+       {"hw.ncpuonline", []_C_int{6, 25}},
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.physmem", []_C_int{6, 19}},
        {"hw.product", []_C_int{6, 15}},
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go
new file mode 100644 (file)
index 0000000..aca34b3
--- /dev/null
@@ -0,0 +1,279 @@
+// go run mksysctl_openbsd.go
+// Code generated by the command above; DO NOT EDIT.
+
+// +build mips64,openbsd
+
+package unix
+
+type mibentry struct {
+       ctlname string
+       ctloid  []_C_int
+}
+
+var sysctlMib = []mibentry{
+       {"ddb.console", []_C_int{9, 6}},
+       {"ddb.log", []_C_int{9, 7}},
+       {"ddb.max_line", []_C_int{9, 3}},
+       {"ddb.max_width", []_C_int{9, 2}},
+       {"ddb.panic", []_C_int{9, 5}},
+       {"ddb.profile", []_C_int{9, 9}},
+       {"ddb.radix", []_C_int{9, 1}},
+       {"ddb.tab_stop_width", []_C_int{9, 4}},
+       {"ddb.trigger", []_C_int{9, 8}},
+       {"fs.posix.setuid", []_C_int{3, 1, 1}},
+       {"hw.allowpowerdown", []_C_int{6, 22}},
+       {"hw.byteorder", []_C_int{6, 4}},
+       {"hw.cpuspeed", []_C_int{6, 12}},
+       {"hw.diskcount", []_C_int{6, 10}},
+       {"hw.disknames", []_C_int{6, 8}},
+       {"hw.diskstats", []_C_int{6, 9}},
+       {"hw.machine", []_C_int{6, 1}},
+       {"hw.model", []_C_int{6, 2}},
+       {"hw.ncpu", []_C_int{6, 3}},
+       {"hw.ncpufound", []_C_int{6, 21}},
+       {"hw.ncpuonline", []_C_int{6, 25}},
+       {"hw.pagesize", []_C_int{6, 7}},
+       {"hw.perfpolicy", []_C_int{6, 23}},
+       {"hw.physmem", []_C_int{6, 19}},
+       {"hw.product", []_C_int{6, 15}},
+       {"hw.serialno", []_C_int{6, 17}},
+       {"hw.setperf", []_C_int{6, 13}},
+       {"hw.smt", []_C_int{6, 24}},
+       {"hw.usermem", []_C_int{6, 20}},
+       {"hw.uuid", []_C_int{6, 18}},
+       {"hw.vendor", []_C_int{6, 14}},
+       {"hw.version", []_C_int{6, 16}},
+       {"kern.allowdt", []_C_int{1, 65}},
+       {"kern.allowkmem", []_C_int{1, 52}},
+       {"kern.argmax", []_C_int{1, 8}},
+       {"kern.audio", []_C_int{1, 84}},
+       {"kern.boottime", []_C_int{1, 21}},
+       {"kern.bufcachepercent", []_C_int{1, 72}},
+       {"kern.ccpu", []_C_int{1, 45}},
+       {"kern.clockrate", []_C_int{1, 12}},
+       {"kern.consbuf", []_C_int{1, 83}},
+       {"kern.consbufsize", []_C_int{1, 82}},
+       {"kern.consdev", []_C_int{1, 75}},
+       {"kern.cp_time", []_C_int{1, 40}},
+       {"kern.cp_time2", []_C_int{1, 71}},
+       {"kern.cpustats", []_C_int{1, 85}},
+       {"kern.domainname", []_C_int{1, 22}},
+       {"kern.file", []_C_int{1, 73}},
+       {"kern.forkstat", []_C_int{1, 42}},
+       {"kern.fscale", []_C_int{1, 46}},
+       {"kern.fsync", []_C_int{1, 33}},
+       {"kern.global_ptrace", []_C_int{1, 81}},
+       {"kern.hostid", []_C_int{1, 11}},
+       {"kern.hostname", []_C_int{1, 10}},
+       {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
+       {"kern.job_control", []_C_int{1, 19}},
+       {"kern.malloc.buckets", []_C_int{1, 39, 1}},
+       {"kern.malloc.kmemnames", []_C_int{1, 39, 3}},
+       {"kern.maxclusters", []_C_int{1, 67}},
+       {"kern.maxfiles", []_C_int{1, 7}},
+       {"kern.maxlocksperuid", []_C_int{1, 70}},
+       {"kern.maxpartitions", []_C_int{1, 23}},
+       {"kern.maxproc", []_C_int{1, 6}},
+       {"kern.maxthread", []_C_int{1, 25}},
+       {"kern.maxvnodes", []_C_int{1, 5}},
+       {"kern.mbstat", []_C_int{1, 59}},
+       {"kern.msgbuf", []_C_int{1, 48}},
+       {"kern.msgbufsize", []_C_int{1, 38}},
+       {"kern.nchstats", []_C_int{1, 41}},
+       {"kern.netlivelocks", []_C_int{1, 76}},
+       {"kern.nfiles", []_C_int{1, 56}},
+       {"kern.ngroups", []_C_int{1, 18}},
+       {"kern.nosuidcoredump", []_C_int{1, 32}},
+       {"kern.nprocs", []_C_int{1, 47}},
+       {"kern.nselcoll", []_C_int{1, 43}},
+       {"kern.nthreads", []_C_int{1, 26}},
+       {"kern.numvnodes", []_C_int{1, 58}},
+       {"kern.osrelease", []_C_int{1, 2}},
+       {"kern.osrevision", []_C_int{1, 3}},
+       {"kern.ostype", []_C_int{1, 1}},
+       {"kern.osversion", []_C_int{1, 27}},
+       {"kern.pfstatus", []_C_int{1, 86}},
+       {"kern.pool_debug", []_C_int{1, 77}},
+       {"kern.posix1version", []_C_int{1, 17}},
+       {"kern.proc", []_C_int{1, 66}},
+       {"kern.rawpartition", []_C_int{1, 24}},
+       {"kern.saved_ids", []_C_int{1, 20}},
+       {"kern.securelevel", []_C_int{1, 9}},
+       {"kern.seminfo", []_C_int{1, 61}},
+       {"kern.shminfo", []_C_int{1, 62}},
+       {"kern.somaxconn", []_C_int{1, 28}},
+       {"kern.sominconn", []_C_int{1, 29}},
+       {"kern.splassert", []_C_int{1, 54}},
+       {"kern.stackgap_random", []_C_int{1, 50}},
+       {"kern.sysvipc_info", []_C_int{1, 51}},
+       {"kern.sysvmsg", []_C_int{1, 34}},
+       {"kern.sysvsem", []_C_int{1, 35}},
+       {"kern.sysvshm", []_C_int{1, 36}},
+       {"kern.timecounter.choice", []_C_int{1, 69, 4}},
+       {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
+       {"kern.timecounter.tick", []_C_int{1, 69, 1}},
+       {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
+       {"kern.timeout_stats", []_C_int{1, 87}},
+       {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
+       {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
+       {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
+       {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
+       {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
+       {"kern.ttycount", []_C_int{1, 57}},
+       {"kern.utc_offset", []_C_int{1, 88}},
+       {"kern.version", []_C_int{1, 4}},
+       {"kern.watchdog.auto", []_C_int{1, 64, 2}},
+       {"kern.watchdog.period", []_C_int{1, 64, 1}},
+       {"kern.witnesswatch", []_C_int{1, 53}},
+       {"kern.wxabort", []_C_int{1, 74}},
+       {"net.bpf.bufsize", []_C_int{4, 31, 1}},
+       {"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
+       {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
+       {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}},
+       {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}},
+       {"net.inet.carp.log", []_C_int{4, 2, 112, 3}},
+       {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}},
+       {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}},
+       {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}},
+       {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}},
+       {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}},
+       {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}},
+       {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}},
+       {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}},
+       {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}},
+       {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}},
+       {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}},
+       {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}},
+       {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}},
+       {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}},
+       {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}},
+       {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}},
+       {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}},
+       {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}},
+       {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
+       {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
+       {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
+       {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
+       {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
+       {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
+       {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
+       {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
+       {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
+       {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}},
+       {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}},
+       {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
+       {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
+       {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
+       {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
+       {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
+       {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
+       {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
+       {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
+       {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
+       {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
+       {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}},
+       {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}},
+       {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}},
+       {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}},
+       {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}},
+       {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}},
+       {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}},
+       {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}},
+       {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}},
+       {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}},
+       {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
+       {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
+       {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
+       {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
+       {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
+       {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
+       {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
+       {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}},
+       {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}},
+       {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}},
+       {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}},
+       {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}},
+       {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}},
+       {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}},
+       {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
+       {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
+       {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
+       {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
+       {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
+       {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
+       {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
+       {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}},
+       {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
+       {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
+       {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
+       {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
+       {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
+       {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
+       {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
+       {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
+       {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
+       {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
+       {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
+       {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
+       {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}},
+       {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}},
+       {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}},
+       {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}},
+       {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}},
+       {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}},
+       {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
+       {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
+       {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
+       {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
+       {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
+       {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
+       {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
+       {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
+       {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}},
+       {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}},
+       {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}},
+       {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}},
+       {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}},
+       {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}},
+       {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
+       {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
+       {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
+       {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
+       {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
+       {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
+       {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
+       {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
+       {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
+       {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
+       {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
+       {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
+       {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
+       {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
+       {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
+       {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
+       {"net.key.sadb_dump", []_C_int{4, 30, 1}},
+       {"net.key.spd_dump", []_C_int{4, 30, 2}},
+       {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
+       {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}},
+       {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}},
+       {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
+       {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
+       {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
+       {"net.mpls.ttl", []_C_int{4, 33, 2}},
+       {"net.pflow.stats", []_C_int{4, 34, 1}},
+       {"net.pipex.enable", []_C_int{4, 35, 1}},
+       {"vm.anonmin", []_C_int{2, 7}},
+       {"vm.loadavg", []_C_int{2, 2}},
+       {"vm.malloc_conf", []_C_int{2, 12}},
+       {"vm.maxslp", []_C_int{2, 10}},
+       {"vm.nkmempages", []_C_int{2, 6}},
+       {"vm.psstrings", []_C_int{2, 3}},
+       {"vm.swapencrypt.enable", []_C_int{2, 5, 0}},
+       {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}},
+       {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}},
+       {"vm.uspace", []_C_int{2, 11}},
+       {"vm.uvmexp", []_C_int{2, 4}},
+       {"vm.vmmeter", []_C_int{2, 1}},
+       {"vm.vnodemin", []_C_int{2, 9}},
+       {"vm.vtextmin", []_C_int{2, 8}},
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go
deleted file mode 100644 (file)
index f336145..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build 386,darwin
-
-package unix
-
-const (
-       SYS_SYSCALL                        = 0
-       SYS_EXIT                           = 1
-       SYS_FORK                           = 2
-       SYS_READ                           = 3
-       SYS_WRITE                          = 4
-       SYS_OPEN                           = 5
-       SYS_CLOSE                          = 6
-       SYS_WAIT4                          = 7
-       SYS_LINK                           = 9
-       SYS_UNLINK                         = 10
-       SYS_CHDIR                          = 12
-       SYS_FCHDIR                         = 13
-       SYS_MKNOD                          = 14
-       SYS_CHMOD                          = 15
-       SYS_CHOWN                          = 16
-       SYS_GETFSSTAT                      = 18
-       SYS_GETPID                         = 20
-       SYS_SETUID                         = 23
-       SYS_GETUID                         = 24
-       SYS_GETEUID                        = 25
-       SYS_PTRACE                         = 26
-       SYS_RECVMSG                        = 27
-       SYS_SENDMSG                        = 28
-       SYS_RECVFROM                       = 29
-       SYS_ACCEPT                         = 30
-       SYS_GETPEERNAME                    = 31
-       SYS_GETSOCKNAME                    = 32
-       SYS_ACCESS                         = 33
-       SYS_CHFLAGS                        = 34
-       SYS_FCHFLAGS                       = 35
-       SYS_SYNC                           = 36
-       SYS_KILL                           = 37
-       SYS_GETPPID                        = 39
-       SYS_DUP                            = 41
-       SYS_PIPE                           = 42
-       SYS_GETEGID                        = 43
-       SYS_SIGACTION                      = 46
-       SYS_GETGID                         = 47
-       SYS_SIGPROCMASK                    = 48
-       SYS_GETLOGIN                       = 49
-       SYS_SETLOGIN                       = 50
-       SYS_ACCT                           = 51
-       SYS_SIGPENDING                     = 52
-       SYS_SIGALTSTACK                    = 53
-       SYS_IOCTL                          = 54
-       SYS_REBOOT                         = 55
-       SYS_REVOKE                         = 56
-       SYS_SYMLINK                        = 57
-       SYS_READLINK                       = 58
-       SYS_EXECVE                         = 59
-       SYS_UMASK                          = 60
-       SYS_CHROOT                         = 61
-       SYS_MSYNC                          = 65
-       SYS_VFORK                          = 66
-       SYS_MUNMAP                         = 73
-       SYS_MPROTECT                       = 74
-       SYS_MADVISE                        = 75
-       SYS_MINCORE                        = 78
-       SYS_GETGROUPS                      = 79
-       SYS_SETGROUPS                      = 80
-       SYS_GETPGRP                        = 81
-       SYS_SETPGID                        = 82
-       SYS_SETITIMER                      = 83
-       SYS_SWAPON                         = 85
-       SYS_GETITIMER                      = 86
-       SYS_GETDTABLESIZE                  = 89
-       SYS_DUP2                           = 90
-       SYS_FCNTL                          = 92
-       SYS_SELECT                         = 93
-       SYS_FSYNC                          = 95
-       SYS_SETPRIORITY                    = 96
-       SYS_SOCKET                         = 97
-       SYS_CONNECT                        = 98
-       SYS_GETPRIORITY                    = 100
-       SYS_BIND                           = 104
-       SYS_SETSOCKOPT                     = 105
-       SYS_LISTEN                         = 106
-       SYS_SIGSUSPEND                     = 111
-       SYS_GETTIMEOFDAY                   = 116
-       SYS_GETRUSAGE                      = 117
-       SYS_GETSOCKOPT                     = 118
-       SYS_READV                          = 120
-       SYS_WRITEV                         = 121
-       SYS_SETTIMEOFDAY                   = 122
-       SYS_FCHOWN                         = 123
-       SYS_FCHMOD                         = 124
-       SYS_SETREUID                       = 126
-       SYS_SETREGID                       = 127
-       SYS_RENAME                         = 128
-       SYS_FLOCK                          = 131
-       SYS_MKFIFO                         = 132
-       SYS_SENDTO                         = 133
-       SYS_SHUTDOWN                       = 134
-       SYS_SOCKETPAIR                     = 135
-       SYS_MKDIR                          = 136
-       SYS_RMDIR                          = 137
-       SYS_UTIMES                         = 138
-       SYS_FUTIMES                        = 139
-       SYS_ADJTIME                        = 140
-       SYS_GETHOSTUUID                    = 142
-       SYS_SETSID                         = 147
-       SYS_GETPGID                        = 151
-       SYS_SETPRIVEXEC                    = 152
-       SYS_PREAD                          = 153
-       SYS_PWRITE                         = 154
-       SYS_NFSSVC                         = 155
-       SYS_STATFS                         = 157
-       SYS_FSTATFS                        = 158
-       SYS_UNMOUNT                        = 159
-       SYS_GETFH                          = 161
-       SYS_QUOTACTL                       = 165
-       SYS_MOUNT                          = 167
-       SYS_CSOPS                          = 169
-       SYS_CSOPS_AUDITTOKEN               = 170
-       SYS_WAITID                         = 173
-       SYS_KDEBUG_TYPEFILTER              = 177
-       SYS_KDEBUG_TRACE_STRING            = 178
-       SYS_KDEBUG_TRACE64                 = 179
-       SYS_KDEBUG_TRACE                   = 180
-       SYS_SETGID                         = 181
-       SYS_SETEGID                        = 182
-       SYS_SETEUID                        = 183
-       SYS_SIGRETURN                      = 184
-       SYS_THREAD_SELFCOUNTS              = 186
-       SYS_FDATASYNC                      = 187
-       SYS_STAT                           = 188
-       SYS_FSTAT                          = 189
-       SYS_LSTAT                          = 190
-       SYS_PATHCONF                       = 191
-       SYS_FPATHCONF                      = 192
-       SYS_GETRLIMIT                      = 194
-       SYS_SETRLIMIT                      = 195
-       SYS_GETDIRENTRIES                  = 196
-       SYS_MMAP                           = 197
-       SYS_LSEEK                          = 199
-       SYS_TRUNCATE                       = 200
-       SYS_FTRUNCATE                      = 201
-       SYS_SYSCTL                         = 202
-       SYS_MLOCK                          = 203
-       SYS_MUNLOCK                        = 204
-       SYS_UNDELETE                       = 205
-       SYS_OPEN_DPROTECTED_NP             = 216
-       SYS_GETATTRLIST                    = 220
-       SYS_SETATTRLIST                    = 221
-       SYS_GETDIRENTRIESATTR              = 222
-       SYS_EXCHANGEDATA                   = 223
-       SYS_SEARCHFS                       = 225
-       SYS_DELETE                         = 226
-       SYS_COPYFILE                       = 227
-       SYS_FGETATTRLIST                   = 228
-       SYS_FSETATTRLIST                   = 229
-       SYS_POLL                           = 230
-       SYS_WATCHEVENT                     = 231
-       SYS_WAITEVENT                      = 232
-       SYS_MODWATCH                       = 233
-       SYS_GETXATTR                       = 234
-       SYS_FGETXATTR                      = 235
-       SYS_SETXATTR                       = 236
-       SYS_FSETXATTR                      = 237
-       SYS_REMOVEXATTR                    = 238
-       SYS_FREMOVEXATTR                   = 239
-       SYS_LISTXATTR                      = 240
-       SYS_FLISTXATTR                     = 241
-       SYS_FSCTL                          = 242
-       SYS_INITGROUPS                     = 243
-       SYS_POSIX_SPAWN                    = 244
-       SYS_FFSCTL                         = 245
-       SYS_NFSCLNT                        = 247
-       SYS_FHOPEN                         = 248
-       SYS_MINHERIT                       = 250
-       SYS_SEMSYS                         = 251
-       SYS_MSGSYS                         = 252
-       SYS_SHMSYS                         = 253
-       SYS_SEMCTL                         = 254
-       SYS_SEMGET                         = 255
-       SYS_SEMOP                          = 256
-       SYS_MSGCTL                         = 258
-       SYS_MSGGET                         = 259
-       SYS_MSGSND                         = 260
-       SYS_MSGRCV                         = 261
-       SYS_SHMAT                          = 262
-       SYS_SHMCTL                         = 263
-       SYS_SHMDT                          = 264
-       SYS_SHMGET                         = 265
-       SYS_SHM_OPEN                       = 266
-       SYS_SHM_UNLINK                     = 267
-       SYS_SEM_OPEN                       = 268
-       SYS_SEM_CLOSE                      = 269
-       SYS_SEM_UNLINK                     = 270
-       SYS_SEM_WAIT                       = 271
-       SYS_SEM_TRYWAIT                    = 272
-       SYS_SEM_POST                       = 273
-       SYS_SYSCTLBYNAME                   = 274
-       SYS_OPEN_EXTENDED                  = 277
-       SYS_UMASK_EXTENDED                 = 278
-       SYS_STAT_EXTENDED                  = 279
-       SYS_LSTAT_EXTENDED                 = 280
-       SYS_FSTAT_EXTENDED                 = 281
-       SYS_CHMOD_EXTENDED                 = 282
-       SYS_FCHMOD_EXTENDED                = 283
-       SYS_ACCESS_EXTENDED                = 284
-       SYS_SETTID                         = 285
-       SYS_GETTID                         = 286
-       SYS_SETSGROUPS                     = 287
-       SYS_GETSGROUPS                     = 288
-       SYS_SETWGROUPS                     = 289
-       SYS_GETWGROUPS                     = 290
-       SYS_MKFIFO_EXTENDED                = 291
-       SYS_MKDIR_EXTENDED                 = 292
-       SYS_IDENTITYSVC                    = 293
-       SYS_SHARED_REGION_CHECK_NP         = 294
-       SYS_VM_PRESSURE_MONITOR            = 296
-       SYS_PSYNCH_RW_LONGRDLOCK           = 297
-       SYS_PSYNCH_RW_YIELDWRLOCK          = 298
-       SYS_PSYNCH_RW_DOWNGRADE            = 299
-       SYS_PSYNCH_RW_UPGRADE              = 300
-       SYS_PSYNCH_MUTEXWAIT               = 301
-       SYS_PSYNCH_MUTEXDROP               = 302
-       SYS_PSYNCH_CVBROAD                 = 303
-       SYS_PSYNCH_CVSIGNAL                = 304
-       SYS_PSYNCH_CVWAIT                  = 305
-       SYS_PSYNCH_RW_RDLOCK               = 306
-       SYS_PSYNCH_RW_WRLOCK               = 307
-       SYS_PSYNCH_RW_UNLOCK               = 308
-       SYS_PSYNCH_RW_UNLOCK2              = 309
-       SYS_GETSID                         = 310
-       SYS_SETTID_WITH_PID                = 311
-       SYS_PSYNCH_CVCLRPREPOST            = 312
-       SYS_AIO_FSYNC                      = 313
-       SYS_AIO_RETURN                     = 314
-       SYS_AIO_SUSPEND                    = 315
-       SYS_AIO_CANCEL                     = 316
-       SYS_AIO_ERROR                      = 317
-       SYS_AIO_READ                       = 318
-       SYS_AIO_WRITE                      = 319
-       SYS_LIO_LISTIO                     = 320
-       SYS_IOPOLICYSYS                    = 322
-       SYS_PROCESS_POLICY                 = 323
-       SYS_MLOCKALL                       = 324
-       SYS_MUNLOCKALL                     = 325
-       SYS_ISSETUGID                      = 327
-       SYS___PTHREAD_KILL                 = 328
-       SYS___PTHREAD_SIGMASK              = 329
-       SYS___SIGWAIT                      = 330
-       SYS___DISABLE_THREADSIGNAL         = 331
-       SYS___PTHREAD_MARKCANCEL           = 332
-       SYS___PTHREAD_CANCELED             = 333
-       SYS___SEMWAIT_SIGNAL               = 334
-       SYS_PROC_INFO                      = 336
-       SYS_SENDFILE                       = 337
-       SYS_STAT64                         = 338
-       SYS_FSTAT64                        = 339
-       SYS_LSTAT64                        = 340
-       SYS_STAT64_EXTENDED                = 341
-       SYS_LSTAT64_EXTENDED               = 342
-       SYS_FSTAT64_EXTENDED               = 343
-       SYS_GETDIRENTRIES64                = 344
-       SYS_STATFS64                       = 345
-       SYS_FSTATFS64                      = 346
-       SYS_GETFSSTAT64                    = 347
-       SYS___PTHREAD_CHDIR                = 348
-       SYS___PTHREAD_FCHDIR               = 349
-       SYS_AUDIT                          = 350
-       SYS_AUDITON                        = 351
-       SYS_GETAUID                        = 353
-       SYS_SETAUID                        = 354
-       SYS_GETAUDIT_ADDR                  = 357
-       SYS_SETAUDIT_ADDR                  = 358
-       SYS_AUDITCTL                       = 359
-       SYS_BSDTHREAD_CREATE               = 360
-       SYS_BSDTHREAD_TERMINATE            = 361
-       SYS_KQUEUE                         = 362
-       SYS_KEVENT                         = 363
-       SYS_LCHOWN                         = 364
-       SYS_BSDTHREAD_REGISTER             = 366
-       SYS_WORKQ_OPEN                     = 367
-       SYS_WORKQ_KERNRETURN               = 368
-       SYS_KEVENT64                       = 369
-       SYS___OLD_SEMWAIT_SIGNAL           = 370
-       SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
-       SYS_THREAD_SELFID                  = 372
-       SYS_LEDGER                         = 373
-       SYS_KEVENT_QOS                     = 374
-       SYS_KEVENT_ID                      = 375
-       SYS___MAC_EXECVE                   = 380
-       SYS___MAC_SYSCALL                  = 381
-       SYS___MAC_GET_FILE                 = 382
-       SYS___MAC_SET_FILE                 = 383
-       SYS___MAC_GET_LINK                 = 384
-       SYS___MAC_SET_LINK                 = 385
-       SYS___MAC_GET_PROC                 = 386
-       SYS___MAC_SET_PROC                 = 387
-       SYS___MAC_GET_FD                   = 388
-       SYS___MAC_SET_FD                   = 389
-       SYS___MAC_GET_PID                  = 390
-       SYS_PSELECT                        = 394
-       SYS_PSELECT_NOCANCEL               = 395
-       SYS_READ_NOCANCEL                  = 396
-       SYS_WRITE_NOCANCEL                 = 397
-       SYS_OPEN_NOCANCEL                  = 398
-       SYS_CLOSE_NOCANCEL                 = 399
-       SYS_WAIT4_NOCANCEL                 = 400
-       SYS_RECVMSG_NOCANCEL               = 401
-       SYS_SENDMSG_NOCANCEL               = 402
-       SYS_RECVFROM_NOCANCEL              = 403
-       SYS_ACCEPT_NOCANCEL                = 404
-       SYS_MSYNC_NOCANCEL                 = 405
-       SYS_FCNTL_NOCANCEL                 = 406
-       SYS_SELECT_NOCANCEL                = 407
-       SYS_FSYNC_NOCANCEL                 = 408
-       SYS_CONNECT_NOCANCEL               = 409
-       SYS_SIGSUSPEND_NOCANCEL            = 410
-       SYS_READV_NOCANCEL                 = 411
-       SYS_WRITEV_NOCANCEL                = 412
-       SYS_SENDTO_NOCANCEL                = 413
-       SYS_PREAD_NOCANCEL                 = 414
-       SYS_PWRITE_NOCANCEL                = 415
-       SYS_WAITID_NOCANCEL                = 416
-       SYS_POLL_NOCANCEL                  = 417
-       SYS_MSGSND_NOCANCEL                = 418
-       SYS_MSGRCV_NOCANCEL                = 419
-       SYS_SEM_WAIT_NOCANCEL              = 420
-       SYS_AIO_SUSPEND_NOCANCEL           = 421
-       SYS___SIGWAIT_NOCANCEL             = 422
-       SYS___SEMWAIT_SIGNAL_NOCANCEL      = 423
-       SYS___MAC_MOUNT                    = 424
-       SYS___MAC_GET_MOUNT                = 425
-       SYS___MAC_GETFSSTAT                = 426
-       SYS_FSGETPATH                      = 427
-       SYS_AUDIT_SESSION_SELF             = 428
-       SYS_AUDIT_SESSION_JOIN             = 429
-       SYS_FILEPORT_MAKEPORT              = 430
-       SYS_FILEPORT_MAKEFD                = 431
-       SYS_AUDIT_SESSION_PORT             = 432
-       SYS_PID_SUSPEND                    = 433
-       SYS_PID_RESUME                     = 434
-       SYS_PID_HIBERNATE                  = 435
-       SYS_PID_SHUTDOWN_SOCKETS           = 436
-       SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
-       SYS_KAS_INFO                       = 439
-       SYS_MEMORYSTATUS_CONTROL           = 440
-       SYS_GUARDED_OPEN_NP                = 441
-       SYS_GUARDED_CLOSE_NP               = 442
-       SYS_GUARDED_KQUEUE_NP              = 443
-       SYS_CHANGE_FDGUARD_NP              = 444
-       SYS_USRCTL                         = 445
-       SYS_PROC_RLIMIT_CONTROL            = 446
-       SYS_CONNECTX                       = 447
-       SYS_DISCONNECTX                    = 448
-       SYS_PEELOFF                        = 449
-       SYS_SOCKET_DELEGATE                = 450
-       SYS_TELEMETRY                      = 451
-       SYS_PROC_UUID_POLICY               = 452
-       SYS_MEMORYSTATUS_GET_LEVEL         = 453
-       SYS_SYSTEM_OVERRIDE                = 454
-       SYS_VFS_PURGE                      = 455
-       SYS_SFI_CTL                        = 456
-       SYS_SFI_PIDCTL                     = 457
-       SYS_COALITION                      = 458
-       SYS_COALITION_INFO                 = 459
-       SYS_NECP_MATCH_POLICY              = 460
-       SYS_GETATTRLISTBULK                = 461
-       SYS_CLONEFILEAT                    = 462
-       SYS_OPENAT                         = 463
-       SYS_OPENAT_NOCANCEL                = 464
-       SYS_RENAMEAT                       = 465
-       SYS_FACCESSAT                      = 466
-       SYS_FCHMODAT                       = 467
-       SYS_FCHOWNAT                       = 468
-       SYS_FSTATAT                        = 469
-       SYS_FSTATAT64                      = 470
-       SYS_LINKAT                         = 471
-       SYS_UNLINKAT                       = 472
-       SYS_READLINKAT                     = 473
-       SYS_SYMLINKAT                      = 474
-       SYS_MKDIRAT                        = 475
-       SYS_GETATTRLISTAT                  = 476
-       SYS_PROC_TRACE_LOG                 = 477
-       SYS_BSDTHREAD_CTL                  = 478
-       SYS_OPENBYID_NP                    = 479
-       SYS_RECVMSG_X                      = 480
-       SYS_SENDMSG_X                      = 481
-       SYS_THREAD_SELFUSAGE               = 482
-       SYS_CSRCTL                         = 483
-       SYS_GUARDED_OPEN_DPROTECTED_NP     = 484
-       SYS_GUARDED_WRITE_NP               = 485
-       SYS_GUARDED_PWRITE_NP              = 486
-       SYS_GUARDED_WRITEV_NP              = 487
-       SYS_RENAMEATX_NP                   = 488
-       SYS_MREMAP_ENCRYPTED               = 489
-       SYS_NETAGENT_TRIGGER               = 490
-       SYS_STACK_SNAPSHOT_WITH_CONFIG     = 491
-       SYS_MICROSTACKSHOT                 = 492
-       SYS_GRAB_PGO_DATA                  = 493
-       SYS_PERSONA                        = 494
-       SYS_WORK_INTERVAL_CTL              = 499
-       SYS_GETENTROPY                     = 500
-       SYS_NECP_OPEN                      = 501
-       SYS_NECP_CLIENT_ACTION             = 502
-       SYS___NEXUS_OPEN                   = 503
-       SYS___NEXUS_REGISTER               = 504
-       SYS___NEXUS_DEREGISTER             = 505
-       SYS___NEXUS_CREATE                 = 506
-       SYS___NEXUS_DESTROY                = 507
-       SYS___NEXUS_GET_OPT                = 508
-       SYS___NEXUS_SET_OPT                = 509
-       SYS___CHANNEL_OPEN                 = 510
-       SYS___CHANNEL_GET_INFO             = 511
-       SYS___CHANNEL_SYNC                 = 512
-       SYS___CHANNEL_GET_OPT              = 513
-       SYS___CHANNEL_SET_OPT              = 514
-       SYS_ULOCK_WAIT                     = 515
-       SYS_ULOCK_WAKE                     = 516
-       SYS_FCLONEFILEAT                   = 517
-       SYS_FS_SNAPSHOT                    = 518
-       SYS_TERMINATE_WITH_PAYLOAD         = 520
-       SYS_ABORT_WITH_PAYLOAD             = 521
-       SYS_NECP_SESSION_OPEN              = 522
-       SYS_NECP_SESSION_ACTION            = 523
-       SYS_SETATTRLISTAT                  = 524
-       SYS_NET_QOS_GUIDELINE              = 525
-       SYS_FMOUNT                         = 526
-       SYS_NTP_ADJTIME                    = 527
-       SYS_NTP_GETTIME                    = 528
-       SYS_OS_FAULT_WITH_PAYLOAD          = 529
-       SYS_MAXSYSCALL                     = 530
-       SYS_INVALID                        = 63
-)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go
deleted file mode 100644 (file)
index 654dd3d..0000000
+++ /dev/null
@@ -1,438 +0,0 @@
-// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build amd64,darwin
-
-package unix
-
-const (
-       SYS_SYSCALL                        = 0
-       SYS_EXIT                           = 1
-       SYS_FORK                           = 2
-       SYS_READ                           = 3
-       SYS_WRITE                          = 4
-       SYS_OPEN                           = 5
-       SYS_CLOSE                          = 6
-       SYS_WAIT4                          = 7
-       SYS_LINK                           = 9
-       SYS_UNLINK                         = 10
-       SYS_CHDIR                          = 12
-       SYS_FCHDIR                         = 13
-       SYS_MKNOD                          = 14
-       SYS_CHMOD                          = 15
-       SYS_CHOWN                          = 16
-       SYS_GETFSSTAT                      = 18
-       SYS_GETPID                         = 20
-       SYS_SETUID                         = 23
-       SYS_GETUID                         = 24
-       SYS_GETEUID                        = 25
-       SYS_PTRACE                         = 26
-       SYS_RECVMSG                        = 27
-       SYS_SENDMSG                        = 28
-       SYS_RECVFROM                       = 29
-       SYS_ACCEPT                         = 30
-       SYS_GETPEERNAME                    = 31
-       SYS_GETSOCKNAME                    = 32
-       SYS_ACCESS                         = 33
-       SYS_CHFLAGS                        = 34
-       SYS_FCHFLAGS                       = 35
-       SYS_SYNC                           = 36
-       SYS_KILL                           = 37
-       SYS_GETPPID                        = 39
-       SYS_DUP                            = 41
-       SYS_PIPE                           = 42
-       SYS_GETEGID                        = 43
-       SYS_SIGACTION                      = 46
-       SYS_GETGID                         = 47
-       SYS_SIGPROCMASK                    = 48
-       SYS_GETLOGIN                       = 49
-       SYS_SETLOGIN                       = 50
-       SYS_ACCT                           = 51
-       SYS_SIGPENDING                     = 52
-       SYS_SIGALTSTACK                    = 53
-       SYS_IOCTL                          = 54
-       SYS_REBOOT                         = 55
-       SYS_REVOKE                         = 56
-       SYS_SYMLINK                        = 57
-       SYS_READLINK                       = 58
-       SYS_EXECVE                         = 59
-       SYS_UMASK                          = 60
-       SYS_CHROOT                         = 61
-       SYS_MSYNC                          = 65
-       SYS_VFORK                          = 66
-       SYS_MUNMAP                         = 73
-       SYS_MPROTECT                       = 74
-       SYS_MADVISE                        = 75
-       SYS_MINCORE                        = 78
-       SYS_GETGROUPS                      = 79
-       SYS_SETGROUPS                      = 80
-       SYS_GETPGRP                        = 81
-       SYS_SETPGID                        = 82
-       SYS_SETITIMER                      = 83
-       SYS_SWAPON                         = 85
-       SYS_GETITIMER                      = 86
-       SYS_GETDTABLESIZE                  = 89
-       SYS_DUP2                           = 90
-       SYS_FCNTL                          = 92
-       SYS_SELECT                         = 93
-       SYS_FSYNC                          = 95
-       SYS_SETPRIORITY                    = 96
-       SYS_SOCKET                         = 97
-       SYS_CONNECT                        = 98
-       SYS_GETPRIORITY                    = 100
-       SYS_BIND                           = 104
-       SYS_SETSOCKOPT                     = 105
-       SYS_LISTEN                         = 106
-       SYS_SIGSUSPEND                     = 111
-       SYS_GETTIMEOFDAY                   = 116
-       SYS_GETRUSAGE                      = 117
-       SYS_GETSOCKOPT                     = 118
-       SYS_READV                          = 120
-       SYS_WRITEV                         = 121
-       SYS_SETTIMEOFDAY                   = 122
-       SYS_FCHOWN                         = 123
-       SYS_FCHMOD                         = 124
-       SYS_SETREUID                       = 126
-       SYS_SETREGID                       = 127
-       SYS_RENAME                         = 128
-       SYS_FLOCK                          = 131
-       SYS_MKFIFO                         = 132
-       SYS_SENDTO                         = 133
-       SYS_SHUTDOWN                       = 134
-       SYS_SOCKETPAIR                     = 135
-       SYS_MKDIR                          = 136
-       SYS_RMDIR                          = 137
-       SYS_UTIMES                         = 138
-       SYS_FUTIMES                        = 139
-       SYS_ADJTIME                        = 140
-       SYS_GETHOSTUUID                    = 142
-       SYS_SETSID                         = 147
-       SYS_GETPGID                        = 151
-       SYS_SETPRIVEXEC                    = 152
-       SYS_PREAD                          = 153
-       SYS_PWRITE                         = 154
-       SYS_NFSSVC                         = 155
-       SYS_STATFS                         = 157
-       SYS_FSTATFS                        = 158
-       SYS_UNMOUNT                        = 159
-       SYS_GETFH                          = 161
-       SYS_QUOTACTL                       = 165
-       SYS_MOUNT                          = 167
-       SYS_CSOPS                          = 169
-       SYS_CSOPS_AUDITTOKEN               = 170
-       SYS_WAITID                         = 173
-       SYS_KDEBUG_TYPEFILTER              = 177
-       SYS_KDEBUG_TRACE_STRING            = 178
-       SYS_KDEBUG_TRACE64                 = 179
-       SYS_KDEBUG_TRACE                   = 180
-       SYS_SETGID                         = 181
-       SYS_SETEGID                        = 182
-       SYS_SETEUID                        = 183
-       SYS_SIGRETURN                      = 184
-       SYS_THREAD_SELFCOUNTS              = 186
-       SYS_FDATASYNC                      = 187
-       SYS_STAT                           = 188
-       SYS_FSTAT                          = 189
-       SYS_LSTAT                          = 190
-       SYS_PATHCONF                       = 191
-       SYS_FPATHCONF                      = 192
-       SYS_GETRLIMIT                      = 194
-       SYS_SETRLIMIT                      = 195
-       SYS_GETDIRENTRIES                  = 196
-       SYS_MMAP                           = 197
-       SYS_LSEEK                          = 199
-       SYS_TRUNCATE                       = 200
-       SYS_FTRUNCATE                      = 201
-       SYS_SYSCTL                         = 202
-       SYS_MLOCK                          = 203
-       SYS_MUNLOCK                        = 204
-       SYS_UNDELETE                       = 205
-       SYS_OPEN_DPROTECTED_NP             = 216
-       SYS_GETATTRLIST                    = 220
-       SYS_SETATTRLIST                    = 221
-       SYS_GETDIRENTRIESATTR              = 222
-       SYS_EXCHANGEDATA                   = 223
-       SYS_SEARCHFS                       = 225
-       SYS_DELETE                         = 226
-       SYS_COPYFILE                       = 227
-       SYS_FGETATTRLIST                   = 228
-       SYS_FSETATTRLIST                   = 229
-       SYS_POLL                           = 230
-       SYS_WATCHEVENT                     = 231
-       SYS_WAITEVENT                      = 232
-       SYS_MODWATCH                       = 233
-       SYS_GETXATTR                       = 234
-       SYS_FGETXATTR                      = 235
-       SYS_SETXATTR                       = 236
-       SYS_FSETXATTR                      = 237
-       SYS_REMOVEXATTR                    = 238
-       SYS_FREMOVEXATTR                   = 239
-       SYS_LISTXATTR                      = 240
-       SYS_FLISTXATTR                     = 241
-       SYS_FSCTL                          = 242
-       SYS_INITGROUPS                     = 243
-       SYS_POSIX_SPAWN                    = 244
-       SYS_FFSCTL                         = 245
-       SYS_NFSCLNT                        = 247
-       SYS_FHOPEN                         = 248
-       SYS_MINHERIT                       = 250
-       SYS_SEMSYS                         = 251
-       SYS_MSGSYS                         = 252
-       SYS_SHMSYS                         = 253
-       SYS_SEMCTL                         = 254
-       SYS_SEMGET                         = 255
-       SYS_SEMOP                          = 256
-       SYS_MSGCTL                         = 258
-       SYS_MSGGET                         = 259
-       SYS_MSGSND                         = 260
-       SYS_MSGRCV                         = 261
-       SYS_SHMAT                          = 262
-       SYS_SHMCTL                         = 263
-       SYS_SHMDT                          = 264
-       SYS_SHMGET                         = 265
-       SYS_SHM_OPEN                       = 266
-       SYS_SHM_UNLINK                     = 267
-       SYS_SEM_OPEN                       = 268
-       SYS_SEM_CLOSE                      = 269
-       SYS_SEM_UNLINK                     = 270
-       SYS_SEM_WAIT                       = 271
-       SYS_SEM_TRYWAIT                    = 272
-       SYS_SEM_POST                       = 273
-       SYS_SYSCTLBYNAME                   = 274
-       SYS_OPEN_EXTENDED                  = 277
-       SYS_UMASK_EXTENDED                 = 278
-       SYS_STAT_EXTENDED                  = 279
-       SYS_LSTAT_EXTENDED                 = 280
-       SYS_FSTAT_EXTENDED                 = 281
-       SYS_CHMOD_EXTENDED                 = 282
-       SYS_FCHMOD_EXTENDED                = 283
-       SYS_ACCESS_EXTENDED                = 284
-       SYS_SETTID                         = 285
-       SYS_GETTID                         = 286
-       SYS_SETSGROUPS                     = 287
-       SYS_GETSGROUPS                     = 288
-       SYS_SETWGROUPS                     = 289
-       SYS_GETWGROUPS                     = 290
-       SYS_MKFIFO_EXTENDED                = 291
-       SYS_MKDIR_EXTENDED                 = 292
-       SYS_IDENTITYSVC                    = 293
-       SYS_SHARED_REGION_CHECK_NP         = 294
-       SYS_VM_PRESSURE_MONITOR            = 296
-       SYS_PSYNCH_RW_LONGRDLOCK           = 297
-       SYS_PSYNCH_RW_YIELDWRLOCK          = 298
-       SYS_PSYNCH_RW_DOWNGRADE            = 299
-       SYS_PSYNCH_RW_UPGRADE              = 300
-       SYS_PSYNCH_MUTEXWAIT               = 301
-       SYS_PSYNCH_MUTEXDROP               = 302
-       SYS_PSYNCH_CVBROAD                 = 303
-       SYS_PSYNCH_CVSIGNAL                = 304
-       SYS_PSYNCH_CVWAIT                  = 305
-       SYS_PSYNCH_RW_RDLOCK               = 306
-       SYS_PSYNCH_RW_WRLOCK               = 307
-       SYS_PSYNCH_RW_UNLOCK               = 308
-       SYS_PSYNCH_RW_UNLOCK2              = 309
-       SYS_GETSID                         = 310
-       SYS_SETTID_WITH_PID                = 311
-       SYS_PSYNCH_CVCLRPREPOST            = 312
-       SYS_AIO_FSYNC                      = 313
-       SYS_AIO_RETURN                     = 314
-       SYS_AIO_SUSPEND                    = 315
-       SYS_AIO_CANCEL                     = 316
-       SYS_AIO_ERROR                      = 317
-       SYS_AIO_READ                       = 318
-       SYS_AIO_WRITE                      = 319
-       SYS_LIO_LISTIO                     = 320
-       SYS_IOPOLICYSYS                    = 322
-       SYS_PROCESS_POLICY                 = 323
-       SYS_MLOCKALL                       = 324
-       SYS_MUNLOCKALL                     = 325
-       SYS_ISSETUGID                      = 327
-       SYS___PTHREAD_KILL                 = 328
-       SYS___PTHREAD_SIGMASK              = 329
-       SYS___SIGWAIT                      = 330
-       SYS___DISABLE_THREADSIGNAL         = 331
-       SYS___PTHREAD_MARKCANCEL           = 332
-       SYS___PTHREAD_CANCELED             = 333
-       SYS___SEMWAIT_SIGNAL               = 334
-       SYS_PROC_INFO                      = 336
-       SYS_SENDFILE                       = 337
-       SYS_STAT64                         = 338
-       SYS_FSTAT64                        = 339
-       SYS_LSTAT64                        = 340
-       SYS_STAT64_EXTENDED                = 341
-       SYS_LSTAT64_EXTENDED               = 342
-       SYS_FSTAT64_EXTENDED               = 343
-       SYS_GETDIRENTRIES64                = 344
-       SYS_STATFS64                       = 345
-       SYS_FSTATFS64                      = 346
-       SYS_GETFSSTAT64                    = 347
-       SYS___PTHREAD_CHDIR                = 348
-       SYS___PTHREAD_FCHDIR               = 349
-       SYS_AUDIT                          = 350
-       SYS_AUDITON                        = 351
-       SYS_GETAUID                        = 353
-       SYS_SETAUID                        = 354
-       SYS_GETAUDIT_ADDR                  = 357
-       SYS_SETAUDIT_ADDR                  = 358
-       SYS_AUDITCTL                       = 359
-       SYS_BSDTHREAD_CREATE               = 360
-       SYS_BSDTHREAD_TERMINATE            = 361
-       SYS_KQUEUE                         = 362
-       SYS_KEVENT                         = 363
-       SYS_LCHOWN                         = 364
-       SYS_BSDTHREAD_REGISTER             = 366
-       SYS_WORKQ_OPEN                     = 367
-       SYS_WORKQ_KERNRETURN               = 368
-       SYS_KEVENT64                       = 369
-       SYS___OLD_SEMWAIT_SIGNAL           = 370
-       SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
-       SYS_THREAD_SELFID                  = 372
-       SYS_LEDGER                         = 373
-       SYS_KEVENT_QOS                     = 374
-       SYS_KEVENT_ID                      = 375
-       SYS___MAC_EXECVE                   = 380
-       SYS___MAC_SYSCALL                  = 381
-       SYS___MAC_GET_FILE                 = 382
-       SYS___MAC_SET_FILE                 = 383
-       SYS___MAC_GET_LINK                 = 384
-       SYS___MAC_SET_LINK                 = 385
-       SYS___MAC_GET_PROC                 = 386
-       SYS___MAC_SET_PROC                 = 387
-       SYS___MAC_GET_FD                   = 388
-       SYS___MAC_SET_FD                   = 389
-       SYS___MAC_GET_PID                  = 390
-       SYS_PSELECT                        = 394
-       SYS_PSELECT_NOCANCEL               = 395
-       SYS_READ_NOCANCEL                  = 396
-       SYS_WRITE_NOCANCEL                 = 397
-       SYS_OPEN_NOCANCEL                  = 398
-       SYS_CLOSE_NOCANCEL                 = 399
-       SYS_WAIT4_NOCANCEL                 = 400
-       SYS_RECVMSG_NOCANCEL               = 401
-       SYS_SENDMSG_NOCANCEL               = 402
-       SYS_RECVFROM_NOCANCEL              = 403
-       SYS_ACCEPT_NOCANCEL                = 404
-       SYS_MSYNC_NOCANCEL                 = 405
-       SYS_FCNTL_NOCANCEL                 = 406
-       SYS_SELECT_NOCANCEL                = 407
-       SYS_FSYNC_NOCANCEL                 = 408
-       SYS_CONNECT_NOCANCEL               = 409
-       SYS_SIGSUSPEND_NOCANCEL            = 410
-       SYS_READV_NOCANCEL                 = 411
-       SYS_WRITEV_NOCANCEL                = 412
-       SYS_SENDTO_NOCANCEL                = 413
-       SYS_PREAD_NOCANCEL                 = 414
-       SYS_PWRITE_NOCANCEL                = 415
-       SYS_WAITID_NOCANCEL                = 416
-       SYS_POLL_NOCANCEL                  = 417
-       SYS_MSGSND_NOCANCEL                = 418
-       SYS_MSGRCV_NOCANCEL                = 419
-       SYS_SEM_WAIT_NOCANCEL              = 420
-       SYS_AIO_SUSPEND_NOCANCEL           = 421
-       SYS___SIGWAIT_NOCANCEL             = 422
-       SYS___SEMWAIT_SIGNAL_NOCANCEL      = 423
-       SYS___MAC_MOUNT                    = 424
-       SYS___MAC_GET_MOUNT                = 425
-       SYS___MAC_GETFSSTAT                = 426
-       SYS_FSGETPATH                      = 427
-       SYS_AUDIT_SESSION_SELF             = 428
-       SYS_AUDIT_SESSION_JOIN             = 429
-       SYS_FILEPORT_MAKEPORT              = 430
-       SYS_FILEPORT_MAKEFD                = 431
-       SYS_AUDIT_SESSION_PORT             = 432
-       SYS_PID_SUSPEND                    = 433
-       SYS_PID_RESUME                     = 434
-       SYS_PID_HIBERNATE                  = 435
-       SYS_PID_SHUTDOWN_SOCKETS           = 436
-       SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
-       SYS_KAS_INFO                       = 439
-       SYS_MEMORYSTATUS_CONTROL           = 440
-       SYS_GUARDED_OPEN_NP                = 441
-       SYS_GUARDED_CLOSE_NP               = 442
-       SYS_GUARDED_KQUEUE_NP              = 443
-       SYS_CHANGE_FDGUARD_NP              = 444
-       SYS_USRCTL                         = 445
-       SYS_PROC_RLIMIT_CONTROL            = 446
-       SYS_CONNECTX                       = 447
-       SYS_DISCONNECTX                    = 448
-       SYS_PEELOFF                        = 449
-       SYS_SOCKET_DELEGATE                = 450
-       SYS_TELEMETRY                      = 451
-       SYS_PROC_UUID_POLICY               = 452
-       SYS_MEMORYSTATUS_GET_LEVEL         = 453
-       SYS_SYSTEM_OVERRIDE                = 454
-       SYS_VFS_PURGE                      = 455
-       SYS_SFI_CTL                        = 456
-       SYS_SFI_PIDCTL                     = 457
-       SYS_COALITION                      = 458
-       SYS_COALITION_INFO                 = 459
-       SYS_NECP_MATCH_POLICY              = 460
-       SYS_GETATTRLISTBULK                = 461
-       SYS_CLONEFILEAT                    = 462
-       SYS_OPENAT                         = 463
-       SYS_OPENAT_NOCANCEL                = 464
-       SYS_RENAMEAT                       = 465
-       SYS_FACCESSAT                      = 466
-       SYS_FCHMODAT                       = 467
-       SYS_FCHOWNAT                       = 468
-       SYS_FSTATAT                        = 469
-       SYS_FSTATAT64                      = 470
-       SYS_LINKAT                         = 471
-       SYS_UNLINKAT                       = 472
-       SYS_READLINKAT                     = 473
-       SYS_SYMLINKAT                      = 474
-       SYS_MKDIRAT                        = 475
-       SYS_GETATTRLISTAT                  = 476
-       SYS_PROC_TRACE_LOG                 = 477
-       SYS_BSDTHREAD_CTL                  = 478
-       SYS_OPENBYID_NP                    = 479
-       SYS_RECVMSG_X                      = 480
-       SYS_SENDMSG_X                      = 481
-       SYS_THREAD_SELFUSAGE               = 482
-       SYS_CSRCTL                         = 483
-       SYS_GUARDED_OPEN_DPROTECTED_NP     = 484
-       SYS_GUARDED_WRITE_NP               = 485
-       SYS_GUARDED_PWRITE_NP              = 486
-       SYS_GUARDED_WRITEV_NP              = 487
-       SYS_RENAMEATX_NP                   = 488
-       SYS_MREMAP_ENCRYPTED               = 489
-       SYS_NETAGENT_TRIGGER               = 490
-       SYS_STACK_SNAPSHOT_WITH_CONFIG     = 491
-       SYS_MICROSTACKSHOT                 = 492
-       SYS_GRAB_PGO_DATA                  = 493
-       SYS_PERSONA                        = 494
-       SYS_WORK_INTERVAL_CTL              = 499
-       SYS_GETENTROPY                     = 500
-       SYS_NECP_OPEN                      = 501
-       SYS_NECP_CLIENT_ACTION             = 502
-       SYS___NEXUS_OPEN                   = 503
-       SYS___NEXUS_REGISTER               = 504
-       SYS___NEXUS_DEREGISTER             = 505
-       SYS___NEXUS_CREATE                 = 506
-       SYS___NEXUS_DESTROY                = 507
-       SYS___NEXUS_GET_OPT                = 508
-       SYS___NEXUS_SET_OPT                = 509
-       SYS___CHANNEL_OPEN                 = 510
-       SYS___CHANNEL_GET_INFO             = 511
-       SYS___CHANNEL_SYNC                 = 512
-       SYS___CHANNEL_GET_OPT              = 513
-       SYS___CHANNEL_SET_OPT              = 514
-       SYS_ULOCK_WAIT                     = 515
-       SYS_ULOCK_WAKE                     = 516
-       SYS_FCLONEFILEAT                   = 517
-       SYS_FS_SNAPSHOT                    = 518
-       SYS_TERMINATE_WITH_PAYLOAD         = 520
-       SYS_ABORT_WITH_PAYLOAD             = 521
-       SYS_NECP_SESSION_OPEN              = 522
-       SYS_NECP_SESSION_ACTION            = 523
-       SYS_SETATTRLISTAT                  = 524
-       SYS_NET_QOS_GUIDELINE              = 525
-       SYS_FMOUNT                         = 526
-       SYS_NTP_ADJTIME                    = 527
-       SYS_NTP_GETTIME                    = 528
-       SYS_OS_FAULT_WITH_PAYLOAD          = 529
-       SYS_KQUEUE_WORKLOOP_CTL            = 530
-       SYS___MACH_BRIDGE_REMOTE_TIME      = 531
-       SYS_MAXSYSCALL                     = 532
-       SYS_INVALID                        = 63
-)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go
deleted file mode 100644 (file)
index 103a72e..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build arm,darwin
-
-package unix
-
-const (
-       SYS_SYSCALL                        = 0
-       SYS_EXIT                           = 1
-       SYS_FORK                           = 2
-       SYS_READ                           = 3
-       SYS_WRITE                          = 4
-       SYS_OPEN                           = 5
-       SYS_CLOSE                          = 6
-       SYS_WAIT4                          = 7
-       SYS_LINK                           = 9
-       SYS_UNLINK                         = 10
-       SYS_CHDIR                          = 12
-       SYS_FCHDIR                         = 13
-       SYS_MKNOD                          = 14
-       SYS_CHMOD                          = 15
-       SYS_CHOWN                          = 16
-       SYS_GETFSSTAT                      = 18
-       SYS_GETPID                         = 20
-       SYS_SETUID                         = 23
-       SYS_GETUID                         = 24
-       SYS_GETEUID                        = 25
-       SYS_PTRACE                         = 26
-       SYS_RECVMSG                        = 27
-       SYS_SENDMSG                        = 28
-       SYS_RECVFROM                       = 29
-       SYS_ACCEPT                         = 30
-       SYS_GETPEERNAME                    = 31
-       SYS_GETSOCKNAME                    = 32
-       SYS_ACCESS                         = 33
-       SYS_CHFLAGS                        = 34
-       SYS_FCHFLAGS                       = 35
-       SYS_SYNC                           = 36
-       SYS_KILL                           = 37
-       SYS_GETPPID                        = 39
-       SYS_DUP                            = 41
-       SYS_PIPE                           = 42
-       SYS_GETEGID                        = 43
-       SYS_SIGACTION                      = 46
-       SYS_GETGID                         = 47
-       SYS_SIGPROCMASK                    = 48
-       SYS_GETLOGIN                       = 49
-       SYS_SETLOGIN                       = 50
-       SYS_ACCT                           = 51
-       SYS_SIGPENDING                     = 52
-       SYS_SIGALTSTACK                    = 53
-       SYS_IOCTL                          = 54
-       SYS_REBOOT                         = 55
-       SYS_REVOKE                         = 56
-       SYS_SYMLINK                        = 57
-       SYS_READLINK                       = 58
-       SYS_EXECVE                         = 59
-       SYS_UMASK                          = 60
-       SYS_CHROOT                         = 61
-       SYS_MSYNC                          = 65
-       SYS_VFORK                          = 66
-       SYS_MUNMAP                         = 73
-       SYS_MPROTECT                       = 74
-       SYS_MADVISE                        = 75
-       SYS_MINCORE                        = 78
-       SYS_GETGROUPS                      = 79
-       SYS_SETGROUPS                      = 80
-       SYS_GETPGRP                        = 81
-       SYS_SETPGID                        = 82
-       SYS_SETITIMER                      = 83
-       SYS_SWAPON                         = 85
-       SYS_GETITIMER                      = 86
-       SYS_GETDTABLESIZE                  = 89
-       SYS_DUP2                           = 90
-       SYS_FCNTL                          = 92
-       SYS_SELECT                         = 93
-       SYS_FSYNC                          = 95
-       SYS_SETPRIORITY                    = 96
-       SYS_SOCKET                         = 97
-       SYS_CONNECT                        = 98
-       SYS_GETPRIORITY                    = 100
-       SYS_BIND                           = 104
-       SYS_SETSOCKOPT                     = 105
-       SYS_LISTEN                         = 106
-       SYS_SIGSUSPEND                     = 111
-       SYS_GETTIMEOFDAY                   = 116
-       SYS_GETRUSAGE                      = 117
-       SYS_GETSOCKOPT                     = 118
-       SYS_READV                          = 120
-       SYS_WRITEV                         = 121
-       SYS_SETTIMEOFDAY                   = 122
-       SYS_FCHOWN                         = 123
-       SYS_FCHMOD                         = 124
-       SYS_SETREUID                       = 126
-       SYS_SETREGID                       = 127
-       SYS_RENAME                         = 128
-       SYS_FLOCK                          = 131
-       SYS_MKFIFO                         = 132
-       SYS_SENDTO                         = 133
-       SYS_SHUTDOWN                       = 134
-       SYS_SOCKETPAIR                     = 135
-       SYS_MKDIR                          = 136
-       SYS_RMDIR                          = 137
-       SYS_UTIMES                         = 138
-       SYS_FUTIMES                        = 139
-       SYS_ADJTIME                        = 140
-       SYS_GETHOSTUUID                    = 142
-       SYS_SETSID                         = 147
-       SYS_GETPGID                        = 151
-       SYS_SETPRIVEXEC                    = 152
-       SYS_PREAD                          = 153
-       SYS_PWRITE                         = 154
-       SYS_NFSSVC                         = 155
-       SYS_STATFS                         = 157
-       SYS_FSTATFS                        = 158
-       SYS_UNMOUNT                        = 159
-       SYS_GETFH                          = 161
-       SYS_QUOTACTL                       = 165
-       SYS_MOUNT                          = 167
-       SYS_CSOPS                          = 169
-       SYS_CSOPS_AUDITTOKEN               = 170
-       SYS_WAITID                         = 173
-       SYS_KDEBUG_TYPEFILTER              = 177
-       SYS_KDEBUG_TRACE_STRING            = 178
-       SYS_KDEBUG_TRACE64                 = 179
-       SYS_KDEBUG_TRACE                   = 180
-       SYS_SETGID                         = 181
-       SYS_SETEGID                        = 182
-       SYS_SETEUID                        = 183
-       SYS_SIGRETURN                      = 184
-       SYS_THREAD_SELFCOUNTS              = 186
-       SYS_FDATASYNC                      = 187
-       SYS_STAT                           = 188
-       SYS_FSTAT                          = 189
-       SYS_LSTAT                          = 190
-       SYS_PATHCONF                       = 191
-       SYS_FPATHCONF                      = 192
-       SYS_GETRLIMIT                      = 194
-       SYS_SETRLIMIT                      = 195
-       SYS_GETDIRENTRIES                  = 196
-       SYS_MMAP                           = 197
-       SYS_LSEEK                          = 199
-       SYS_TRUNCATE                       = 200
-       SYS_FTRUNCATE                      = 201
-       SYS_SYSCTL                         = 202
-       SYS_MLOCK                          = 203
-       SYS_MUNLOCK                        = 204
-       SYS_UNDELETE                       = 205
-       SYS_OPEN_DPROTECTED_NP             = 216
-       SYS_GETATTRLIST                    = 220
-       SYS_SETATTRLIST                    = 221
-       SYS_GETDIRENTRIESATTR              = 222
-       SYS_EXCHANGEDATA                   = 223
-       SYS_SEARCHFS                       = 225
-       SYS_DELETE                         = 226
-       SYS_COPYFILE                       = 227
-       SYS_FGETATTRLIST                   = 228
-       SYS_FSETATTRLIST                   = 229
-       SYS_POLL                           = 230
-       SYS_WATCHEVENT                     = 231
-       SYS_WAITEVENT                      = 232
-       SYS_MODWATCH                       = 233
-       SYS_GETXATTR                       = 234
-       SYS_FGETXATTR                      = 235
-       SYS_SETXATTR                       = 236
-       SYS_FSETXATTR                      = 237
-       SYS_REMOVEXATTR                    = 238
-       SYS_FREMOVEXATTR                   = 239
-       SYS_LISTXATTR                      = 240
-       SYS_FLISTXATTR                     = 241
-       SYS_FSCTL                          = 242
-       SYS_INITGROUPS                     = 243
-       SYS_POSIX_SPAWN                    = 244
-       SYS_FFSCTL                         = 245
-       SYS_NFSCLNT                        = 247
-       SYS_FHOPEN                         = 248
-       SYS_MINHERIT                       = 250
-       SYS_SEMSYS                         = 251
-       SYS_MSGSYS                         = 252
-       SYS_SHMSYS                         = 253
-       SYS_SEMCTL                         = 254
-       SYS_SEMGET                         = 255
-       SYS_SEMOP                          = 256
-       SYS_MSGCTL                         = 258
-       SYS_MSGGET                         = 259
-       SYS_MSGSND                         = 260
-       SYS_MSGRCV                         = 261
-       SYS_SHMAT                          = 262
-       SYS_SHMCTL                         = 263
-       SYS_SHMDT                          = 264
-       SYS_SHMGET                         = 265
-       SYS_SHM_OPEN                       = 266
-       SYS_SHM_UNLINK                     = 267
-       SYS_SEM_OPEN                       = 268
-       SYS_SEM_CLOSE                      = 269
-       SYS_SEM_UNLINK                     = 270
-       SYS_SEM_WAIT                       = 271
-       SYS_SEM_TRYWAIT                    = 272
-       SYS_SEM_POST                       = 273
-       SYS_SYSCTLBYNAME                   = 274
-       SYS_OPEN_EXTENDED                  = 277
-       SYS_UMASK_EXTENDED                 = 278
-       SYS_STAT_EXTENDED                  = 279
-       SYS_LSTAT_EXTENDED                 = 280
-       SYS_FSTAT_EXTENDED                 = 281
-       SYS_CHMOD_EXTENDED                 = 282
-       SYS_FCHMOD_EXTENDED                = 283
-       SYS_ACCESS_EXTENDED                = 284
-       SYS_SETTID                         = 285
-       SYS_GETTID                         = 286
-       SYS_SETSGROUPS                     = 287
-       SYS_GETSGROUPS                     = 288
-       SYS_SETWGROUPS                     = 289
-       SYS_GETWGROUPS                     = 290
-       SYS_MKFIFO_EXTENDED                = 291
-       SYS_MKDIR_EXTENDED                 = 292
-       SYS_IDENTITYSVC                    = 293
-       SYS_SHARED_REGION_CHECK_NP         = 294
-       SYS_VM_PRESSURE_MONITOR            = 296
-       SYS_PSYNCH_RW_LONGRDLOCK           = 297
-       SYS_PSYNCH_RW_YIELDWRLOCK          = 298
-       SYS_PSYNCH_RW_DOWNGRADE            = 299
-       SYS_PSYNCH_RW_UPGRADE              = 300
-       SYS_PSYNCH_MUTEXWAIT               = 301
-       SYS_PSYNCH_MUTEXDROP               = 302
-       SYS_PSYNCH_CVBROAD                 = 303
-       SYS_PSYNCH_CVSIGNAL                = 304
-       SYS_PSYNCH_CVWAIT                  = 305
-       SYS_PSYNCH_RW_RDLOCK               = 306
-       SYS_PSYNCH_RW_WRLOCK               = 307
-       SYS_PSYNCH_RW_UNLOCK               = 308
-       SYS_PSYNCH_RW_UNLOCK2              = 309
-       SYS_GETSID                         = 310
-       SYS_SETTID_WITH_PID                = 311
-       SYS_PSYNCH_CVCLRPREPOST            = 312
-       SYS_AIO_FSYNC                      = 313
-       SYS_AIO_RETURN                     = 314
-       SYS_AIO_SUSPEND                    = 315
-       SYS_AIO_CANCEL                     = 316
-       SYS_AIO_ERROR                      = 317
-       SYS_AIO_READ                       = 318
-       SYS_AIO_WRITE                      = 319
-       SYS_LIO_LISTIO                     = 320
-       SYS_IOPOLICYSYS                    = 322
-       SYS_PROCESS_POLICY                 = 323
-       SYS_MLOCKALL                       = 324
-       SYS_MUNLOCKALL                     = 325
-       SYS_ISSETUGID                      = 327
-       SYS___PTHREAD_KILL                 = 328
-       SYS___PTHREAD_SIGMASK              = 329
-       SYS___SIGWAIT                      = 330
-       SYS___DISABLE_THREADSIGNAL         = 331
-       SYS___PTHREAD_MARKCANCEL           = 332
-       SYS___PTHREAD_CANCELED             = 333
-       SYS___SEMWAIT_SIGNAL               = 334
-       SYS_PROC_INFO                      = 336
-       SYS_SENDFILE                       = 337
-       SYS_STAT64                         = 338
-       SYS_FSTAT64                        = 339
-       SYS_LSTAT64                        = 340
-       SYS_STAT64_EXTENDED                = 341
-       SYS_LSTAT64_EXTENDED               = 342
-       SYS_FSTAT64_EXTENDED               = 343
-       SYS_GETDIRENTRIES64                = 344
-       SYS_STATFS64                       = 345
-       SYS_FSTATFS64                      = 346
-       SYS_GETFSSTAT64                    = 347
-       SYS___PTHREAD_CHDIR                = 348
-       SYS___PTHREAD_FCHDIR               = 349
-       SYS_AUDIT                          = 350
-       SYS_AUDITON                        = 351
-       SYS_GETAUID                        = 353
-       SYS_SETAUID                        = 354
-       SYS_GETAUDIT_ADDR                  = 357
-       SYS_SETAUDIT_ADDR                  = 358
-       SYS_AUDITCTL                       = 359
-       SYS_BSDTHREAD_CREATE               = 360
-       SYS_BSDTHREAD_TERMINATE            = 361
-       SYS_KQUEUE                         = 362
-       SYS_KEVENT                         = 363
-       SYS_LCHOWN                         = 364
-       SYS_BSDTHREAD_REGISTER             = 366
-       SYS_WORKQ_OPEN                     = 367
-       SYS_WORKQ_KERNRETURN               = 368
-       SYS_KEVENT64                       = 369
-       SYS___OLD_SEMWAIT_SIGNAL           = 370
-       SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
-       SYS_THREAD_SELFID                  = 372
-       SYS_LEDGER                         = 373
-       SYS_KEVENT_QOS                     = 374
-       SYS_KEVENT_ID                      = 375
-       SYS___MAC_EXECVE                   = 380
-       SYS___MAC_SYSCALL                  = 381
-       SYS___MAC_GET_FILE                 = 382
-       SYS___MAC_SET_FILE                 = 383
-       SYS___MAC_GET_LINK                 = 384
-       SYS___MAC_SET_LINK                 = 385
-       SYS___MAC_GET_PROC                 = 386
-       SYS___MAC_SET_PROC                 = 387
-       SYS___MAC_GET_FD                   = 388
-       SYS___MAC_SET_FD                   = 389
-       SYS___MAC_GET_PID                  = 390
-       SYS_PSELECT                        = 394
-       SYS_PSELECT_NOCANCEL               = 395
-       SYS_READ_NOCANCEL                  = 396
-       SYS_WRITE_NOCANCEL                 = 397
-       SYS_OPEN_NOCANCEL                  = 398
-       SYS_CLOSE_NOCANCEL                 = 399
-       SYS_WAIT4_NOCANCEL                 = 400
-       SYS_RECVMSG_NOCANCEL               = 401
-       SYS_SENDMSG_NOCANCEL               = 402
-       SYS_RECVFROM_NOCANCEL              = 403
-       SYS_ACCEPT_NOCANCEL                = 404
-       SYS_MSYNC_NOCANCEL                 = 405
-       SYS_FCNTL_NOCANCEL                 = 406
-       SYS_SELECT_NOCANCEL                = 407
-       SYS_FSYNC_NOCANCEL                 = 408
-       SYS_CONNECT_NOCANCEL               = 409
-       SYS_SIGSUSPEND_NOCANCEL            = 410
-       SYS_READV_NOCANCEL                 = 411
-       SYS_WRITEV_NOCANCEL                = 412
-       SYS_SENDTO_NOCANCEL                = 413
-       SYS_PREAD_NOCANCEL                 = 414
-       SYS_PWRITE_NOCANCEL                = 415
-       SYS_WAITID_NOCANCEL                = 416
-       SYS_POLL_NOCANCEL                  = 417
-       SYS_MSGSND_NOCANCEL                = 418
-       SYS_MSGRCV_NOCANCEL                = 419
-       SYS_SEM_WAIT_NOCANCEL              = 420
-       SYS_AIO_SUSPEND_NOCANCEL           = 421
-       SYS___SIGWAIT_NOCANCEL             = 422
-       SYS___SEMWAIT_SIGNAL_NOCANCEL      = 423
-       SYS___MAC_MOUNT                    = 424
-       SYS___MAC_GET_MOUNT                = 425
-       SYS___MAC_GETFSSTAT                = 426
-       SYS_FSGETPATH                      = 427
-       SYS_AUDIT_SESSION_SELF             = 428
-       SYS_AUDIT_SESSION_JOIN             = 429
-       SYS_FILEPORT_MAKEPORT              = 430
-       SYS_FILEPORT_MAKEFD                = 431
-       SYS_AUDIT_SESSION_PORT             = 432
-       SYS_PID_SUSPEND                    = 433
-       SYS_PID_RESUME                     = 434
-       SYS_PID_HIBERNATE                  = 435
-       SYS_PID_SHUTDOWN_SOCKETS           = 436
-       SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
-       SYS_KAS_INFO                       = 439
-       SYS_MEMORYSTATUS_CONTROL           = 440
-       SYS_GUARDED_OPEN_NP                = 441
-       SYS_GUARDED_CLOSE_NP               = 442
-       SYS_GUARDED_KQUEUE_NP              = 443
-       SYS_CHANGE_FDGUARD_NP              = 444
-       SYS_USRCTL                         = 445
-       SYS_PROC_RLIMIT_CONTROL            = 446
-       SYS_CONNECTX                       = 447
-       SYS_DISCONNECTX                    = 448
-       SYS_PEELOFF                        = 449
-       SYS_SOCKET_DELEGATE                = 450
-       SYS_TELEMETRY                      = 451
-       SYS_PROC_UUID_POLICY               = 452
-       SYS_MEMORYSTATUS_GET_LEVEL         = 453
-       SYS_SYSTEM_OVERRIDE                = 454
-       SYS_VFS_PURGE                      = 455
-       SYS_SFI_CTL                        = 456
-       SYS_SFI_PIDCTL                     = 457
-       SYS_COALITION                      = 458
-       SYS_COALITION_INFO                 = 459
-       SYS_NECP_MATCH_POLICY              = 460
-       SYS_GETATTRLISTBULK                = 461
-       SYS_CLONEFILEAT                    = 462
-       SYS_OPENAT                         = 463
-       SYS_OPENAT_NOCANCEL                = 464
-       SYS_RENAMEAT                       = 465
-       SYS_FACCESSAT                      = 466
-       SYS_FCHMODAT                       = 467
-       SYS_FCHOWNAT                       = 468
-       SYS_FSTATAT                        = 469
-       SYS_FSTATAT64                      = 470
-       SYS_LINKAT                         = 471
-       SYS_UNLINKAT                       = 472
-       SYS_READLINKAT                     = 473
-       SYS_SYMLINKAT                      = 474
-       SYS_MKDIRAT                        = 475
-       SYS_GETATTRLISTAT                  = 476
-       SYS_PROC_TRACE_LOG                 = 477
-       SYS_BSDTHREAD_CTL                  = 478
-       SYS_OPENBYID_NP                    = 479
-       SYS_RECVMSG_X                      = 480
-       SYS_SENDMSG_X                      = 481
-       SYS_THREAD_SELFUSAGE               = 482
-       SYS_CSRCTL                         = 483
-       SYS_GUARDED_OPEN_DPROTECTED_NP     = 484
-       SYS_GUARDED_WRITE_NP               = 485
-       SYS_GUARDED_PWRITE_NP              = 486
-       SYS_GUARDED_WRITEV_NP              = 487
-       SYS_RENAMEATX_NP                   = 488
-       SYS_MREMAP_ENCRYPTED               = 489
-       SYS_NETAGENT_TRIGGER               = 490
-       SYS_STACK_SNAPSHOT_WITH_CONFIG     = 491
-       SYS_MICROSTACKSHOT                 = 492
-       SYS_GRAB_PGO_DATA                  = 493
-       SYS_PERSONA                        = 494
-       SYS_WORK_INTERVAL_CTL              = 499
-       SYS_GETENTROPY                     = 500
-       SYS_NECP_OPEN                      = 501
-       SYS_NECP_CLIENT_ACTION             = 502
-       SYS___NEXUS_OPEN                   = 503
-       SYS___NEXUS_REGISTER               = 504
-       SYS___NEXUS_DEREGISTER             = 505
-       SYS___NEXUS_CREATE                 = 506
-       SYS___NEXUS_DESTROY                = 507
-       SYS___NEXUS_GET_OPT                = 508
-       SYS___NEXUS_SET_OPT                = 509
-       SYS___CHANNEL_OPEN                 = 510
-       SYS___CHANNEL_GET_INFO             = 511
-       SYS___CHANNEL_SYNC                 = 512
-       SYS___CHANNEL_GET_OPT              = 513
-       SYS___CHANNEL_SET_OPT              = 514
-       SYS_ULOCK_WAIT                     = 515
-       SYS_ULOCK_WAKE                     = 516
-       SYS_FCLONEFILEAT                   = 517
-       SYS_FS_SNAPSHOT                    = 518
-       SYS_TERMINATE_WITH_PAYLOAD         = 520
-       SYS_ABORT_WITH_PAYLOAD             = 521
-       SYS_NECP_SESSION_OPEN              = 522
-       SYS_NECP_SESSION_ACTION            = 523
-       SYS_SETATTRLISTAT                  = 524
-       SYS_NET_QOS_GUIDELINE              = 525
-       SYS_FMOUNT                         = 526
-       SYS_NTP_ADJTIME                    = 527
-       SYS_NTP_GETTIME                    = 528
-       SYS_OS_FAULT_WITH_PAYLOAD          = 529
-       SYS_MAXSYSCALL                     = 530
-       SYS_INVALID                        = 63
-)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go
deleted file mode 100644 (file)
index 7ab2130..0000000
+++ /dev/null
@@ -1,436 +0,0 @@
-// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build arm64,darwin
-
-package unix
-
-const (
-       SYS_SYSCALL                        = 0
-       SYS_EXIT                           = 1
-       SYS_FORK                           = 2
-       SYS_READ                           = 3
-       SYS_WRITE                          = 4
-       SYS_OPEN                           = 5
-       SYS_CLOSE                          = 6
-       SYS_WAIT4                          = 7
-       SYS_LINK                           = 9
-       SYS_UNLINK                         = 10
-       SYS_CHDIR                          = 12
-       SYS_FCHDIR                         = 13
-       SYS_MKNOD                          = 14
-       SYS_CHMOD                          = 15
-       SYS_CHOWN                          = 16
-       SYS_GETFSSTAT                      = 18
-       SYS_GETPID                         = 20
-       SYS_SETUID                         = 23
-       SYS_GETUID                         = 24
-       SYS_GETEUID                        = 25
-       SYS_PTRACE                         = 26
-       SYS_RECVMSG                        = 27
-       SYS_SENDMSG                        = 28
-       SYS_RECVFROM                       = 29
-       SYS_ACCEPT                         = 30
-       SYS_GETPEERNAME                    = 31
-       SYS_GETSOCKNAME                    = 32
-       SYS_ACCESS                         = 33
-       SYS_CHFLAGS                        = 34
-       SYS_FCHFLAGS                       = 35
-       SYS_SYNC                           = 36
-       SYS_KILL                           = 37
-       SYS_GETPPID                        = 39
-       SYS_DUP                            = 41
-       SYS_PIPE                           = 42
-       SYS_GETEGID                        = 43
-       SYS_SIGACTION                      = 46
-       SYS_GETGID                         = 47
-       SYS_SIGPROCMASK                    = 48
-       SYS_GETLOGIN                       = 49
-       SYS_SETLOGIN                       = 50
-       SYS_ACCT                           = 51
-       SYS_SIGPENDING                     = 52
-       SYS_SIGALTSTACK                    = 53
-       SYS_IOCTL                          = 54
-       SYS_REBOOT                         = 55
-       SYS_REVOKE                         = 56
-       SYS_SYMLINK                        = 57
-       SYS_READLINK                       = 58
-       SYS_EXECVE                         = 59
-       SYS_UMASK                          = 60
-       SYS_CHROOT                         = 61
-       SYS_MSYNC                          = 65
-       SYS_VFORK                          = 66
-       SYS_MUNMAP                         = 73
-       SYS_MPROTECT                       = 74
-       SYS_MADVISE                        = 75
-       SYS_MINCORE                        = 78
-       SYS_GETGROUPS                      = 79
-       SYS_SETGROUPS                      = 80
-       SYS_GETPGRP                        = 81
-       SYS_SETPGID                        = 82
-       SYS_SETITIMER                      = 83
-       SYS_SWAPON                         = 85
-       SYS_GETITIMER                      = 86
-       SYS_GETDTABLESIZE                  = 89
-       SYS_DUP2                           = 90
-       SYS_FCNTL                          = 92
-       SYS_SELECT                         = 93
-       SYS_FSYNC                          = 95
-       SYS_SETPRIORITY                    = 96
-       SYS_SOCKET                         = 97
-       SYS_CONNECT                        = 98
-       SYS_GETPRIORITY                    = 100
-       SYS_BIND                           = 104
-       SYS_SETSOCKOPT                     = 105
-       SYS_LISTEN                         = 106
-       SYS_SIGSUSPEND                     = 111
-       SYS_GETTIMEOFDAY                   = 116
-       SYS_GETRUSAGE                      = 117
-       SYS_GETSOCKOPT                     = 118
-       SYS_READV                          = 120
-       SYS_WRITEV                         = 121
-       SYS_SETTIMEOFDAY                   = 122
-       SYS_FCHOWN                         = 123
-       SYS_FCHMOD                         = 124
-       SYS_SETREUID                       = 126
-       SYS_SETREGID                       = 127
-       SYS_RENAME                         = 128
-       SYS_FLOCK                          = 131
-       SYS_MKFIFO                         = 132
-       SYS_SENDTO                         = 133
-       SYS_SHUTDOWN                       = 134
-       SYS_SOCKETPAIR                     = 135
-       SYS_MKDIR                          = 136
-       SYS_RMDIR                          = 137
-       SYS_UTIMES                         = 138
-       SYS_FUTIMES                        = 139
-       SYS_ADJTIME                        = 140
-       SYS_GETHOSTUUID                    = 142
-       SYS_SETSID                         = 147
-       SYS_GETPGID                        = 151
-       SYS_SETPRIVEXEC                    = 152
-       SYS_PREAD                          = 153
-       SYS_PWRITE                         = 154
-       SYS_NFSSVC                         = 155
-       SYS_STATFS                         = 157
-       SYS_FSTATFS                        = 158
-       SYS_UNMOUNT                        = 159
-       SYS_GETFH                          = 161
-       SYS_QUOTACTL                       = 165
-       SYS_MOUNT                          = 167
-       SYS_CSOPS                          = 169
-       SYS_CSOPS_AUDITTOKEN               = 170
-       SYS_WAITID                         = 173
-       SYS_KDEBUG_TYPEFILTER              = 177
-       SYS_KDEBUG_TRACE_STRING            = 178
-       SYS_KDEBUG_TRACE64                 = 179
-       SYS_KDEBUG_TRACE                   = 180
-       SYS_SETGID                         = 181
-       SYS_SETEGID                        = 182
-       SYS_SETEUID                        = 183
-       SYS_SIGRETURN                      = 184
-       SYS_THREAD_SELFCOUNTS              = 186
-       SYS_FDATASYNC                      = 187
-       SYS_STAT                           = 188
-       SYS_FSTAT                          = 189
-       SYS_LSTAT                          = 190
-       SYS_PATHCONF                       = 191
-       SYS_FPATHCONF                      = 192
-       SYS_GETRLIMIT                      = 194
-       SYS_SETRLIMIT                      = 195
-       SYS_GETDIRENTRIES                  = 196
-       SYS_MMAP                           = 197
-       SYS_LSEEK                          = 199
-       SYS_TRUNCATE                       = 200
-       SYS_FTRUNCATE                      = 201
-       SYS_SYSCTL                         = 202
-       SYS_MLOCK                          = 203
-       SYS_MUNLOCK                        = 204
-       SYS_UNDELETE                       = 205
-       SYS_OPEN_DPROTECTED_NP             = 216
-       SYS_GETATTRLIST                    = 220
-       SYS_SETATTRLIST                    = 221
-       SYS_GETDIRENTRIESATTR              = 222
-       SYS_EXCHANGEDATA                   = 223
-       SYS_SEARCHFS                       = 225
-       SYS_DELETE                         = 226
-       SYS_COPYFILE                       = 227
-       SYS_FGETATTRLIST                   = 228
-       SYS_FSETATTRLIST                   = 229
-       SYS_POLL                           = 230
-       SYS_WATCHEVENT                     = 231
-       SYS_WAITEVENT                      = 232
-       SYS_MODWATCH                       = 233
-       SYS_GETXATTR                       = 234
-       SYS_FGETXATTR                      = 235
-       SYS_SETXATTR                       = 236
-       SYS_FSETXATTR                      = 237
-       SYS_REMOVEXATTR                    = 238
-       SYS_FREMOVEXATTR                   = 239
-       SYS_LISTXATTR                      = 240
-       SYS_FLISTXATTR                     = 241
-       SYS_FSCTL                          = 242
-       SYS_INITGROUPS                     = 243
-       SYS_POSIX_SPAWN                    = 244
-       SYS_FFSCTL                         = 245
-       SYS_NFSCLNT                        = 247
-       SYS_FHOPEN                         = 248
-       SYS_MINHERIT                       = 250
-       SYS_SEMSYS                         = 251
-       SYS_MSGSYS                         = 252
-       SYS_SHMSYS                         = 253
-       SYS_SEMCTL                         = 254
-       SYS_SEMGET                         = 255
-       SYS_SEMOP                          = 256
-       SYS_MSGCTL                         = 258
-       SYS_MSGGET                         = 259
-       SYS_MSGSND                         = 260
-       SYS_MSGRCV                         = 261
-       SYS_SHMAT                          = 262
-       SYS_SHMCTL                         = 263
-       SYS_SHMDT                          = 264
-       SYS_SHMGET                         = 265
-       SYS_SHM_OPEN                       = 266
-       SYS_SHM_UNLINK                     = 267
-       SYS_SEM_OPEN                       = 268
-       SYS_SEM_CLOSE                      = 269
-       SYS_SEM_UNLINK                     = 270
-       SYS_SEM_WAIT                       = 271
-       SYS_SEM_TRYWAIT                    = 272
-       SYS_SEM_POST                       = 273
-       SYS_SYSCTLBYNAME                   = 274
-       SYS_OPEN_EXTENDED                  = 277
-       SYS_UMASK_EXTENDED                 = 278
-       SYS_STAT_EXTENDED                  = 279
-       SYS_LSTAT_EXTENDED                 = 280
-       SYS_FSTAT_EXTENDED                 = 281
-       SYS_CHMOD_EXTENDED                 = 282
-       SYS_FCHMOD_EXTENDED                = 283
-       SYS_ACCESS_EXTENDED                = 284
-       SYS_SETTID                         = 285
-       SYS_GETTID                         = 286
-       SYS_SETSGROUPS                     = 287
-       SYS_GETSGROUPS                     = 288
-       SYS_SETWGROUPS                     = 289
-       SYS_GETWGROUPS                     = 290
-       SYS_MKFIFO_EXTENDED                = 291
-       SYS_MKDIR_EXTENDED                 = 292
-       SYS_IDENTITYSVC                    = 293
-       SYS_SHARED_REGION_CHECK_NP         = 294
-       SYS_VM_PRESSURE_MONITOR            = 296
-       SYS_PSYNCH_RW_LONGRDLOCK           = 297
-       SYS_PSYNCH_RW_YIELDWRLOCK          = 298
-       SYS_PSYNCH_RW_DOWNGRADE            = 299
-       SYS_PSYNCH_RW_UPGRADE              = 300
-       SYS_PSYNCH_MUTEXWAIT               = 301
-       SYS_PSYNCH_MUTEXDROP               = 302
-       SYS_PSYNCH_CVBROAD                 = 303
-       SYS_PSYNCH_CVSIGNAL                = 304
-       SYS_PSYNCH_CVWAIT                  = 305
-       SYS_PSYNCH_RW_RDLOCK               = 306
-       SYS_PSYNCH_RW_WRLOCK               = 307
-       SYS_PSYNCH_RW_UNLOCK               = 308
-       SYS_PSYNCH_RW_UNLOCK2              = 309
-       SYS_GETSID                         = 310
-       SYS_SETTID_WITH_PID                = 311
-       SYS_PSYNCH_CVCLRPREPOST            = 312
-       SYS_AIO_FSYNC                      = 313
-       SYS_AIO_RETURN                     = 314
-       SYS_AIO_SUSPEND                    = 315
-       SYS_AIO_CANCEL                     = 316
-       SYS_AIO_ERROR                      = 317
-       SYS_AIO_READ                       = 318
-       SYS_AIO_WRITE                      = 319
-       SYS_LIO_LISTIO                     = 320
-       SYS_IOPOLICYSYS                    = 322
-       SYS_PROCESS_POLICY                 = 323
-       SYS_MLOCKALL                       = 324
-       SYS_MUNLOCKALL                     = 325
-       SYS_ISSETUGID                      = 327
-       SYS___PTHREAD_KILL                 = 328
-       SYS___PTHREAD_SIGMASK              = 329
-       SYS___SIGWAIT                      = 330
-       SYS___DISABLE_THREADSIGNAL         = 331
-       SYS___PTHREAD_MARKCANCEL           = 332
-       SYS___PTHREAD_CANCELED             = 333
-       SYS___SEMWAIT_SIGNAL               = 334
-       SYS_PROC_INFO                      = 336
-       SYS_SENDFILE                       = 337
-       SYS_STAT64                         = 338
-       SYS_FSTAT64                        = 339
-       SYS_LSTAT64                        = 340
-       SYS_STAT64_EXTENDED                = 341
-       SYS_LSTAT64_EXTENDED               = 342
-       SYS_FSTAT64_EXTENDED               = 343
-       SYS_GETDIRENTRIES64                = 344
-       SYS_STATFS64                       = 345
-       SYS_FSTATFS64                      = 346
-       SYS_GETFSSTAT64                    = 347
-       SYS___PTHREAD_CHDIR                = 348
-       SYS___PTHREAD_FCHDIR               = 349
-       SYS_AUDIT                          = 350
-       SYS_AUDITON                        = 351
-       SYS_GETAUID                        = 353
-       SYS_SETAUID                        = 354
-       SYS_GETAUDIT_ADDR                  = 357
-       SYS_SETAUDIT_ADDR                  = 358
-       SYS_AUDITCTL                       = 359
-       SYS_BSDTHREAD_CREATE               = 360
-       SYS_BSDTHREAD_TERMINATE            = 361
-       SYS_KQUEUE                         = 362
-       SYS_KEVENT                         = 363
-       SYS_LCHOWN                         = 364
-       SYS_BSDTHREAD_REGISTER             = 366
-       SYS_WORKQ_OPEN                     = 367
-       SYS_WORKQ_KERNRETURN               = 368
-       SYS_KEVENT64                       = 369
-       SYS___OLD_SEMWAIT_SIGNAL           = 370
-       SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371
-       SYS_THREAD_SELFID                  = 372
-       SYS_LEDGER                         = 373
-       SYS_KEVENT_QOS                     = 374
-       SYS_KEVENT_ID                      = 375
-       SYS___MAC_EXECVE                   = 380
-       SYS___MAC_SYSCALL                  = 381
-       SYS___MAC_GET_FILE                 = 382
-       SYS___MAC_SET_FILE                 = 383
-       SYS___MAC_GET_LINK                 = 384
-       SYS___MAC_SET_LINK                 = 385
-       SYS___MAC_GET_PROC                 = 386
-       SYS___MAC_SET_PROC                 = 387
-       SYS___MAC_GET_FD                   = 388
-       SYS___MAC_SET_FD                   = 389
-       SYS___MAC_GET_PID                  = 390
-       SYS_PSELECT                        = 394
-       SYS_PSELECT_NOCANCEL               = 395
-       SYS_READ_NOCANCEL                  = 396
-       SYS_WRITE_NOCANCEL                 = 397
-       SYS_OPEN_NOCANCEL                  = 398
-       SYS_CLOSE_NOCANCEL                 = 399
-       SYS_WAIT4_NOCANCEL                 = 400
-       SYS_RECVMSG_NOCANCEL               = 401
-       SYS_SENDMSG_NOCANCEL               = 402
-       SYS_RECVFROM_NOCANCEL              = 403
-       SYS_ACCEPT_NOCANCEL                = 404
-       SYS_MSYNC_NOCANCEL                 = 405
-       SYS_FCNTL_NOCANCEL                 = 406
-       SYS_SELECT_NOCANCEL                = 407
-       SYS_FSYNC_NOCANCEL                 = 408
-       SYS_CONNECT_NOCANCEL               = 409
-       SYS_SIGSUSPEND_NOCANCEL            = 410
-       SYS_READV_NOCANCEL                 = 411
-       SYS_WRITEV_NOCANCEL                = 412
-       SYS_SENDTO_NOCANCEL                = 413
-       SYS_PREAD_NOCANCEL                 = 414
-       SYS_PWRITE_NOCANCEL                = 415
-       SYS_WAITID_NOCANCEL                = 416
-       SYS_POLL_NOCANCEL                  = 417
-       SYS_MSGSND_NOCANCEL                = 418
-       SYS_MSGRCV_NOCANCEL                = 419
-       SYS_SEM_WAIT_NOCANCEL              = 420
-       SYS_AIO_SUSPEND_NOCANCEL           = 421
-       SYS___SIGWAIT_NOCANCEL             = 422
-       SYS___SEMWAIT_SIGNAL_NOCANCEL      = 423
-       SYS___MAC_MOUNT                    = 424
-       SYS___MAC_GET_MOUNT                = 425
-       SYS___MAC_GETFSSTAT                = 426
-       SYS_FSGETPATH                      = 427
-       SYS_AUDIT_SESSION_SELF             = 428
-       SYS_AUDIT_SESSION_JOIN             = 429
-       SYS_FILEPORT_MAKEPORT              = 430
-       SYS_FILEPORT_MAKEFD                = 431
-       SYS_AUDIT_SESSION_PORT             = 432
-       SYS_PID_SUSPEND                    = 433
-       SYS_PID_RESUME                     = 434
-       SYS_PID_HIBERNATE                  = 435
-       SYS_PID_SHUTDOWN_SOCKETS           = 436
-       SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438
-       SYS_KAS_INFO                       = 439
-       SYS_MEMORYSTATUS_CONTROL           = 440
-       SYS_GUARDED_OPEN_NP                = 441
-       SYS_GUARDED_CLOSE_NP               = 442
-       SYS_GUARDED_KQUEUE_NP              = 443
-       SYS_CHANGE_FDGUARD_NP              = 444
-       SYS_USRCTL                         = 445
-       SYS_PROC_RLIMIT_CONTROL            = 446
-       SYS_CONNECTX                       = 447
-       SYS_DISCONNECTX                    = 448
-       SYS_PEELOFF                        = 449
-       SYS_SOCKET_DELEGATE                = 450
-       SYS_TELEMETRY                      = 451
-       SYS_PROC_UUID_POLICY               = 452
-       SYS_MEMORYSTATUS_GET_LEVEL         = 453
-       SYS_SYSTEM_OVERRIDE                = 454
-       SYS_VFS_PURGE                      = 455
-       SYS_SFI_CTL                        = 456
-       SYS_SFI_PIDCTL                     = 457
-       SYS_COALITION                      = 458
-       SYS_COALITION_INFO                 = 459
-       SYS_NECP_MATCH_POLICY              = 460
-       SYS_GETATTRLISTBULK                = 461
-       SYS_CLONEFILEAT                    = 462
-       SYS_OPENAT                         = 463
-       SYS_OPENAT_NOCANCEL                = 464
-       SYS_RENAMEAT                       = 465
-       SYS_FACCESSAT                      = 466
-       SYS_FCHMODAT                       = 467
-       SYS_FCHOWNAT                       = 468
-       SYS_FSTATAT                        = 469
-       SYS_FSTATAT64                      = 470
-       SYS_LINKAT                         = 471
-       SYS_UNLINKAT                       = 472
-       SYS_READLINKAT                     = 473
-       SYS_SYMLINKAT                      = 474
-       SYS_MKDIRAT                        = 475
-       SYS_GETATTRLISTAT                  = 476
-       SYS_PROC_TRACE_LOG                 = 477
-       SYS_BSDTHREAD_CTL                  = 478
-       SYS_OPENBYID_NP                    = 479
-       SYS_RECVMSG_X                      = 480
-       SYS_SENDMSG_X                      = 481
-       SYS_THREAD_SELFUSAGE               = 482
-       SYS_CSRCTL                         = 483
-       SYS_GUARDED_OPEN_DPROTECTED_NP     = 484
-       SYS_GUARDED_WRITE_NP               = 485
-       SYS_GUARDED_PWRITE_NP              = 486
-       SYS_GUARDED_WRITEV_NP              = 487
-       SYS_RENAMEATX_NP                   = 488
-       SYS_MREMAP_ENCRYPTED               = 489
-       SYS_NETAGENT_TRIGGER               = 490
-       SYS_STACK_SNAPSHOT_WITH_CONFIG     = 491
-       SYS_MICROSTACKSHOT                 = 492
-       SYS_GRAB_PGO_DATA                  = 493
-       SYS_PERSONA                        = 494
-       SYS_WORK_INTERVAL_CTL              = 499
-       SYS_GETENTROPY                     = 500
-       SYS_NECP_OPEN                      = 501
-       SYS_NECP_CLIENT_ACTION             = 502
-       SYS___NEXUS_OPEN                   = 503
-       SYS___NEXUS_REGISTER               = 504
-       SYS___NEXUS_DEREGISTER             = 505
-       SYS___NEXUS_CREATE                 = 506
-       SYS___NEXUS_DESTROY                = 507
-       SYS___NEXUS_GET_OPT                = 508
-       SYS___NEXUS_SET_OPT                = 509
-       SYS___CHANNEL_OPEN                 = 510
-       SYS___CHANNEL_GET_INFO             = 511
-       SYS___CHANNEL_SYNC                 = 512
-       SYS___CHANNEL_GET_OPT              = 513
-       SYS___CHANNEL_SET_OPT              = 514
-       SYS_ULOCK_WAIT                     = 515
-       SYS_ULOCK_WAKE                     = 516
-       SYS_FCLONEFILEAT                   = 517
-       SYS_FS_SNAPSHOT                    = 518
-       SYS_TERMINATE_WITH_PAYLOAD         = 520
-       SYS_ABORT_WITH_PAYLOAD             = 521
-       SYS_NECP_SESSION_OPEN              = 522
-       SYS_NECP_SESSION_ACTION            = 523
-       SYS_SETATTRLISTAT                  = 524
-       SYS_NET_QOS_GUIDELINE              = 525
-       SYS_FMOUNT                         = 526
-       SYS_NTP_ADJTIME                    = 527
-       SYS_NTP_GETTIME                    = 528
-       SYS_OS_FAULT_WITH_PAYLOAD          = 529
-       SYS_MAXSYSCALL                     = 530
-       SYS_INVALID                        = 63
-)
index 54559a8956dc7c061ec7a4a3ec529dada15ec58b..a597e061caed0f0eb64950130498ad77063eea47 100644 (file)
@@ -433,4 +433,5 @@ const (
        SYS_CLONE3                       = 435
        SYS_OPENAT2                      = 437
        SYS_PIDFD_GETFD                  = 438
+       SYS_FACCESSAT2                   = 439
 )
index 054a741b7fc987737d876b5018914deab9d72cf0..8c102e55a1dfd2ba907b5353b938cb9535b136b3 100644 (file)
@@ -355,4 +355,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 307f2ba12ec15a1f75131f60b0c42ee94ae23ac6..98f9b68fb905541fd828a8ead79db0f403e0c099 100644 (file)
@@ -397,4 +397,5 @@ const (
        SYS_CLONE3                       = 435
        SYS_OPENAT2                      = 437
        SYS_PIDFD_GETFD                  = 438
+       SYS_FACCESSAT2                   = 439
 )
index e9404dd545f1f349e8379a1577093070f227003d..4dabc33fbc9f6ea9145f0609723effaed57d12e5 100644 (file)
@@ -300,4 +300,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 68bb6d29b8dd759a568aafce6342c302991a3143..d5724e5964d72bed5683d3ed7fdd33a03553e642 100644 (file)
@@ -418,4 +418,5 @@ const (
        SYS_CLONE3                       = 4435
        SYS_OPENAT2                      = 4437
        SYS_PIDFD_GETFD                  = 4438
+       SYS_FACCESSAT2                   = 4439
 )
index 4e5251185f4203a73d97e137b2b7abfe762cfdef..c1d824a4f3d244792bd29b8bc8674f9e527117b1 100644 (file)
@@ -348,4 +348,5 @@ const (
        SYS_CLONE3                 = 5435
        SYS_OPENAT2                = 5437
        SYS_PIDFD_GETFD            = 5438
+       SYS_FACCESSAT2             = 5439
 )
index 4d9aa3003b983514b6e5ca6a4baa7e5183641924..598dd5d6375a43b6153ad95850abd9dfe50274e3 100644 (file)
@@ -348,4 +348,5 @@ const (
        SYS_CLONE3                 = 5435
        SYS_OPENAT2                = 5437
        SYS_PIDFD_GETFD            = 5438
+       SYS_FACCESSAT2             = 5439
 )
index 64af0707d5a837d8c32b3305ac616fe5dad3a47e..c36782d08e270c7a4722a5bea565e0df8051154a 100644 (file)
@@ -418,4 +418,5 @@ const (
        SYS_CLONE3                       = 4435
        SYS_OPENAT2                      = 4437
        SYS_PIDFD_GETFD                  = 4438
+       SYS_FACCESSAT2                   = 4439
 )
index cc3c067ba3116befa6e4af0930abbf8fd0c84341..9287538d36866c8b9171c7fd7dbcfb5c63158d3c 100644 (file)
@@ -397,4 +397,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 4050ff98361f355c6c0f1b9131224297012e8cd0..4dafad8352ada47dbe2844282c03b9fcd6580895 100644 (file)
@@ -397,4 +397,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 529abb6a7f4fa79eced4e416219701cad53bb573..6642cfccdf1606c4adca53e671c864c4315b84dc 100644 (file)
@@ -299,4 +299,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 276650010922f3658d5134d6b40e225d3b5b04b5..23367b9467f02b4f2ffd48e47fad3b08a60d369c 100644 (file)
@@ -362,4 +362,5 @@ const (
        SYS_CLONE3                 = 435
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
index 4dc82bb2492a2853fe5fab121dd8844016d8bf31..083aa0204ef8e3ef95a0ef9978213d7cc3acc496 100644 (file)
@@ -376,4 +376,5 @@ const (
        SYS_PIDFD_OPEN             = 434
        SYS_OPENAT2                = 437
        SYS_PIDFD_GETFD            = 438
+       SYS_FACCESSAT2             = 439
 )
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go
new file mode 100644 (file)
index 0000000..5c08d57
--- /dev/null
@@ -0,0 +1,220 @@
+// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build mips64,openbsd
+
+package unix
+
+const (
+       SYS_EXIT           = 1   // { void sys_exit(int rval); }
+       SYS_FORK           = 2   // { int sys_fork(void); }
+       SYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
+       SYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }
+       SYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }
+       SYS_CLOSE          = 6   // { int sys_close(int fd); }
+       SYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }
+       SYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }
+       SYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }
+       SYS_UNLINK         = 10  // { int sys_unlink(const char *path); }
+       SYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }
+       SYS_CHDIR          = 12  // { int sys_chdir(const char *path); }
+       SYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }
+       SYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }
+       SYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }
+       SYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }
+       SYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break
+       SYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }
+       SYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }
+       SYS_GETPID         = 20  // { pid_t sys_getpid(void); }
+       SYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }
+       SYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }
+       SYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }
+       SYS_GETUID         = 24  // { uid_t sys_getuid(void); }
+       SYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }
+       SYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }
+       SYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }
+       SYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }
+       SYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }
+       SYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }
+       SYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }
+       SYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }
+       SYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }
+       SYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }
+       SYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }
+       SYS_SYNC           = 36  // { void sys_sync(void); }
+       SYS_MSYSCALL       = 37  // { int sys_msyscall(void *addr, size_t len); }
+       SYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }
+       SYS_GETPPID        = 39  // { pid_t sys_getppid(void); }
+       SYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }
+       SYS_DUP            = 41  // { int sys_dup(int fd); }
+       SYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }
+       SYS_GETEGID        = 43  // { gid_t sys_getegid(void); }
+       SYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }
+       SYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }
+       SYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }
+       SYS_GETGID         = 47  // { gid_t sys_getgid(void); }
+       SYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }
+       SYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }
+       SYS_ACCT           = 51  // { int sys_acct(const char *path); }
+       SYS_SIGPENDING     = 52  // { int sys_sigpending(void); }
+       SYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }
+       SYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }
+       SYS_REBOOT         = 55  // { int sys_reboot(int opt); }
+       SYS_REVOKE         = 56  // { int sys_revoke(const char *path); }
+       SYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }
+       SYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }
+       SYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }
+       SYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }
+       SYS_CHROOT         = 61  // { int sys_chroot(const char *path); }
+       SYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }
+       SYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }
+       SYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }
+       SYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }
+       SYS_VFORK          = 66  // { int sys_vfork(void); }
+       SYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }
+       SYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }
+       SYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }
+       SYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }
+       SYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }
+       SYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }
+       SYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }
+       SYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }
+       SYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }
+       SYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }
+       SYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }
+       SYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }
+       SYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }
+       SYS_GETPGRP        = 81  // { int sys_getpgrp(void); }
+       SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }
+       SYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }
+       SYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }
+       SYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }
+       SYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }
+       SYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }
+       SYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }
+       SYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }
+       SYS_DUP2           = 90  // { int sys_dup2(int from, int to); }
+       SYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }
+       SYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }
+       SYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }
+       SYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }
+       SYS_FSYNC          = 95  // { int sys_fsync(int fd); }
+       SYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }
+       SYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }
+       SYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }
+       SYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }
+       SYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }
+       SYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }
+       SYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }
+       SYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
+       SYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }
+       SYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }
+       SYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }
+       SYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }
+       SYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }
+       SYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }
+       SYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }
+       SYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }
+       SYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }
+       SYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }
+       SYS___REALPATH     = 115 // { int sys___realpath(const char *pathname, char *resolved); }
+       SYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }
+       SYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
+       SYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }
+       SYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }
+       SYS_KILL           = 122 // { int sys_kill(int pid, int signum); }
+       SYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
+       SYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }
+       SYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
+       SYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }
+       SYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }
+       SYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }
+       SYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }
+       SYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }
+       SYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }
+       SYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }
+       SYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }
+       SYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }
+       SYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }
+       SYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
+       SYS_SETSID         = 147 // { int sys_setsid(void); }
+       SYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }
+       SYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }
+       SYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }
+       SYS___TMPFD        = 164 // { int sys___tmpfd(int flags); }
+       SYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }
+       SYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }
+       SYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }
+       SYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }
+       SYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }
+       SYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }
+       SYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }
+       SYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }
+       SYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }
+       SYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }
+       SYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }
+       SYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
+       SYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }
+       SYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }
+       SYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
+       SYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }
+       SYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }
+       SYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }
+       SYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }
+       SYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }
+       SYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }
+       SYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }
+       SYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }
+       SYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }
+       SYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }
+       SYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }
+       SYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }
+       SYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }
+       SYS_ISSETUGID      = 253 // { int sys_issetugid(void); }
+       SYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
+       SYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }
+       SYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }
+       SYS_PIPE           = 263 // { int sys_pipe(int *fdp); }
+       SYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }
+       SYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
+       SYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }
+       SYS_KQUEUE         = 269 // { int sys_kqueue(void); }
+       SYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }
+       SYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }
+       SYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }
+       SYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }
+       SYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
+       SYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }
+       SYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }
+       SYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }
+       SYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }
+       SYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }
+       SYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }
+       SYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }
+       SYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }
+       SYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }
+       SYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }
+       SYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }
+       SYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }
+       SYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }
+       SYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }
+       SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }
+       SYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }
+       SYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }
+       SYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }
+       SYS_GETRTABLE      = 311 // { int sys_getrtable(void); }
+       SYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }
+       SYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }
+       SYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }
+       SYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }
+       SYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }
+       SYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }
+       SYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }
+       SYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }
+       SYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }
+       SYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }
+       SYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }
+       SYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }
+       SYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }
+       SYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }
+)
index 6f79227d745764ce598d57104597a5ea07bd4240..b91c2ae0f015f37b39474efcdfd760cf2b64a748 100644 (file)
@@ -125,9 +125,9 @@ type Statfs_t struct {
        Owner       uint32
        Fsid        Fsid
        Charspare   [80]int8
-       Fstypename  [16]int8
-       Mntfromname [1024]int8
-       Mntonname   [1024]int8
+       Fstypename  [16]byte
+       Mntfromname [1024]byte
+       Mntonname   [1024]byte
 }
 
 type statfs_freebsd11_t struct {
@@ -150,9 +150,9 @@ type statfs_freebsd11_t struct {
        Owner       uint32
        Fsid        Fsid
        Charspare   [80]int8
-       Fstypename  [16]int8
-       Mntfromname [88]int8
-       Mntonname   [88]int8
+       Fstypename  [16]byte
+       Mntfromname [88]byte
+       Mntonname   [88]byte
 }
 
 type Flock_t struct {
index 416f7767e7d8227b2a1eec4bc8aa1289533ff097..68e4974a9afc382c42ed7743a5e2e555fc710143 100644 (file)
@@ -67,7 +67,9 @@ type Statx_t struct {
        Rdev_minor      uint32
        Dev_major       uint32
        Dev_minor       uint32
-       _               [14]uint64
+       Mnt_id          uint64
+       _               uint64
+       _               [12]uint64
 }
 
 type Fsid struct {
@@ -138,6 +140,48 @@ type FscryptGetKeyStatusArg struct {
        _            [13]uint32
 }
 
+type DmIoctl struct {
+       Version      [3]uint32
+       Data_size    uint32
+       Data_start   uint32
+       Target_count uint32
+       Open_count   int32
+       Flags        uint32
+       Event_nr     uint32
+       _            uint32
+       Dev          uint64
+       Name         [128]byte
+       Uuid         [129]byte
+       Data         [7]byte
+}
+
+type DmTargetSpec struct {
+       Sector_start uint64
+       Length       uint64
+       Status       int32
+       Next         uint32
+       Target_type  [16]byte
+}
+
+type DmTargetDeps struct {
+       Count uint32
+       _     uint32
+}
+
+type DmTargetVersions struct {
+       Next    uint32
+       Version [3]uint32
+}
+
+type DmTargetMsg struct {
+       Sector uint64
+}
+
+const (
+       SizeofDmIoctl      = 0x138
+       SizeofDmTargetSpec = 0x28
+)
+
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -266,6 +310,15 @@ type RawSockaddrL2TPIP6 struct {
        Conn_id  uint32
 }
 
+type RawSockaddrIUCV struct {
+       Family  uint16
+       Port    uint16
+       Addr    uint32
+       Nodeid  [8]int8
+       User_id [8]int8
+       Name    [8]int8
+}
+
 type _Socklen uint32
 
 type Linger struct {
@@ -378,6 +431,7 @@ const (
        SizeofSockaddrTIPC      = 0x10
        SizeofSockaddrL2TPIP    = 0x10
        SizeofSockaddrL2TPIP6   = 0x20
+       SizeofSockaddrIUCV      = 0x20
        SizeofLinger            = 0x8
        SizeofIPMreq            = 0x8
        SizeofIPMreqn           = 0xc
@@ -671,6 +725,8 @@ type InotifyEvent struct {
 
 const SizeofInotifyEvent = 0x10
 
+const SI_LOAD_SHIFT = 0x10
+
 type Utsname struct {
        Sysname    [65]byte
        Nodename   [65]byte
@@ -696,6 +752,22 @@ const (
        AT_EACCESS = 0x200
 )
 
+type OpenHow struct {
+       Flags   uint64
+       Mode    uint64
+       Resolve uint64
+}
+
+const SizeofOpenHow = 0x18
+
+const (
+       RESOLVE_BENEATH       = 0x8
+       RESOLVE_IN_ROOT       = 0x10
+       RESOLVE_NO_MAGICLINKS = 0x2
+       RESOLVE_NO_SYMLINKS   = 0x4
+       RESOLVE_NO_XDEV       = 0x1
+)
+
 type PollFd struct {
        Fd      int32
        Events  int16
@@ -960,6 +1032,13 @@ const (
        PERF_SAMPLE_STREAM_ID    = 0x200
        PERF_SAMPLE_RAW          = 0x400
        PERF_SAMPLE_BRANCH_STACK = 0x800
+       PERF_SAMPLE_REGS_USER    = 0x1000
+       PERF_SAMPLE_STACK_USER   = 0x2000
+       PERF_SAMPLE_WEIGHT       = 0x4000
+       PERF_SAMPLE_DATA_SRC     = 0x8000
+       PERF_SAMPLE_IDENTIFIER   = 0x10000
+       PERF_SAMPLE_TRANSACTION  = 0x20000
+       PERF_SAMPLE_REGS_INTR    = 0x40000
 
        PERF_SAMPLE_BRANCH_USER       = 0x1
        PERF_SAMPLE_BRANCH_KERNEL     = 0x2
@@ -1689,6 +1768,21 @@ const (
        NFT_NG_RANDOM                     = 0x1
 )
 
+const (
+       NFTA_TARGET_UNSPEC = 0x0
+       NFTA_TARGET_NAME   = 0x1
+       NFTA_TARGET_REV    = 0x2
+       NFTA_TARGET_INFO   = 0x3
+       NFTA_MATCH_UNSPEC  = 0x0
+       NFTA_MATCH_NAME    = 0x1
+       NFTA_MATCH_REV     = 0x2
+       NFTA_MATCH_INFO    = 0x3
+       NFTA_COMPAT_UNSPEC = 0x0
+       NFTA_COMPAT_NAME   = 0x1
+       NFTA_COMPAT_REV    = 0x2
+       NFTA_COMPAT_TYPE   = 0x3
+)
+
 type RTCTime struct {
        Sec   int32
        Min   int32
@@ -1871,175 +1965,281 @@ const (
 )
 
 const (
-       BPF_REG_0                             = 0x0
-       BPF_REG_1                             = 0x1
-       BPF_REG_2                             = 0x2
-       BPF_REG_3                             = 0x3
-       BPF_REG_4                             = 0x4
-       BPF_REG_5                             = 0x5
-       BPF_REG_6                             = 0x6
-       BPF_REG_7                             = 0x7
-       BPF_REG_8                             = 0x8
-       BPF_REG_9                             = 0x9
-       BPF_REG_10                            = 0xa
-       BPF_MAP_CREATE                        = 0x0
-       BPF_MAP_LOOKUP_ELEM                   = 0x1
-       BPF_MAP_UPDATE_ELEM                   = 0x2
-       BPF_MAP_DELETE_ELEM                   = 0x3
-       BPF_MAP_GET_NEXT_KEY                  = 0x4
-       BPF_PROG_LOAD                         = 0x5
-       BPF_OBJ_PIN                           = 0x6
-       BPF_OBJ_GET                           = 0x7
-       BPF_PROG_ATTACH                       = 0x8
-       BPF_PROG_DETACH                       = 0x9
-       BPF_PROG_TEST_RUN                     = 0xa
-       BPF_PROG_GET_NEXT_ID                  = 0xb
-       BPF_MAP_GET_NEXT_ID                   = 0xc
-       BPF_PROG_GET_FD_BY_ID                 = 0xd
-       BPF_MAP_GET_FD_BY_ID                  = 0xe
-       BPF_OBJ_GET_INFO_BY_FD                = 0xf
-       BPF_PROG_QUERY                        = 0x10
-       BPF_RAW_TRACEPOINT_OPEN               = 0x11
-       BPF_BTF_LOAD                          = 0x12
-       BPF_BTF_GET_FD_BY_ID                  = 0x13
-       BPF_TASK_FD_QUERY                     = 0x14
-       BPF_MAP_LOOKUP_AND_DELETE_ELEM        = 0x15
-       BPF_MAP_FREEZE                        = 0x16
-       BPF_BTF_GET_NEXT_ID                   = 0x17
-       BPF_MAP_TYPE_UNSPEC                   = 0x0
-       BPF_MAP_TYPE_HASH                     = 0x1
-       BPF_MAP_TYPE_ARRAY                    = 0x2
-       BPF_MAP_TYPE_PROG_ARRAY               = 0x3
-       BPF_MAP_TYPE_PERF_EVENT_ARRAY         = 0x4
-       BPF_MAP_TYPE_PERCPU_HASH              = 0x5
-       BPF_MAP_TYPE_PERCPU_ARRAY             = 0x6
-       BPF_MAP_TYPE_STACK_TRACE              = 0x7
-       BPF_MAP_TYPE_CGROUP_ARRAY             = 0x8
-       BPF_MAP_TYPE_LRU_HASH                 = 0x9
-       BPF_MAP_TYPE_LRU_PERCPU_HASH          = 0xa
-       BPF_MAP_TYPE_LPM_TRIE                 = 0xb
-       BPF_MAP_TYPE_ARRAY_OF_MAPS            = 0xc
-       BPF_MAP_TYPE_HASH_OF_MAPS             = 0xd
-       BPF_MAP_TYPE_DEVMAP                   = 0xe
-       BPF_MAP_TYPE_SOCKMAP                  = 0xf
-       BPF_MAP_TYPE_CPUMAP                   = 0x10
-       BPF_MAP_TYPE_XSKMAP                   = 0x11
-       BPF_MAP_TYPE_SOCKHASH                 = 0x12
-       BPF_MAP_TYPE_CGROUP_STORAGE           = 0x13
-       BPF_MAP_TYPE_REUSEPORT_SOCKARRAY      = 0x14
-       BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE    = 0x15
-       BPF_MAP_TYPE_QUEUE                    = 0x16
-       BPF_MAP_TYPE_STACK                    = 0x17
-       BPF_MAP_TYPE_SK_STORAGE               = 0x18
-       BPF_MAP_TYPE_DEVMAP_HASH              = 0x19
-       BPF_PROG_TYPE_UNSPEC                  = 0x0
-       BPF_PROG_TYPE_SOCKET_FILTER           = 0x1
-       BPF_PROG_TYPE_KPROBE                  = 0x2
-       BPF_PROG_TYPE_SCHED_CLS               = 0x3
-       BPF_PROG_TYPE_SCHED_ACT               = 0x4
-       BPF_PROG_TYPE_TRACEPOINT              = 0x5
-       BPF_PROG_TYPE_XDP                     = 0x6
-       BPF_PROG_TYPE_PERF_EVENT              = 0x7
-       BPF_PROG_TYPE_CGROUP_SKB              = 0x8
-       BPF_PROG_TYPE_CGROUP_SOCK             = 0x9
-       BPF_PROG_TYPE_LWT_IN                  = 0xa
-       BPF_PROG_TYPE_LWT_OUT                 = 0xb
-       BPF_PROG_TYPE_LWT_XMIT                = 0xc
-       BPF_PROG_TYPE_SOCK_OPS                = 0xd
-       BPF_PROG_TYPE_SK_SKB                  = 0xe
-       BPF_PROG_TYPE_CGROUP_DEVICE           = 0xf
-       BPF_PROG_TYPE_SK_MSG                  = 0x10
-       BPF_PROG_TYPE_RAW_TRACEPOINT          = 0x11
-       BPF_PROG_TYPE_CGROUP_SOCK_ADDR        = 0x12
-       BPF_PROG_TYPE_LWT_SEG6LOCAL           = 0x13
-       BPF_PROG_TYPE_LIRC_MODE2              = 0x14
-       BPF_PROG_TYPE_SK_REUSEPORT            = 0x15
-       BPF_PROG_TYPE_FLOW_DISSECTOR          = 0x16
-       BPF_PROG_TYPE_CGROUP_SYSCTL           = 0x17
-       BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18
-       BPF_PROG_TYPE_CGROUP_SOCKOPT          = 0x19
-       BPF_PROG_TYPE_TRACING                 = 0x1a
-       BPF_CGROUP_INET_INGRESS               = 0x0
-       BPF_CGROUP_INET_EGRESS                = 0x1
-       BPF_CGROUP_INET_SOCK_CREATE           = 0x2
-       BPF_CGROUP_SOCK_OPS                   = 0x3
-       BPF_SK_SKB_STREAM_PARSER              = 0x4
-       BPF_SK_SKB_STREAM_VERDICT             = 0x5
-       BPF_CGROUP_DEVICE                     = 0x6
-       BPF_SK_MSG_VERDICT                    = 0x7
-       BPF_CGROUP_INET4_BIND                 = 0x8
-       BPF_CGROUP_INET6_BIND                 = 0x9
-       BPF_CGROUP_INET4_CONNECT              = 0xa
-       BPF_CGROUP_INET6_CONNECT              = 0xb
-       BPF_CGROUP_INET4_POST_BIND            = 0xc
-       BPF_CGROUP_INET6_POST_BIND            = 0xd
-       BPF_CGROUP_UDP4_SENDMSG               = 0xe
-       BPF_CGROUP_UDP6_SENDMSG               = 0xf
-       BPF_LIRC_MODE2                        = 0x10
-       BPF_FLOW_DISSECTOR                    = 0x11
-       BPF_CGROUP_SYSCTL                     = 0x12
-       BPF_CGROUP_UDP4_RECVMSG               = 0x13
-       BPF_CGROUP_UDP6_RECVMSG               = 0x14
-       BPF_CGROUP_GETSOCKOPT                 = 0x15
-       BPF_CGROUP_SETSOCKOPT                 = 0x16
-       BPF_TRACE_RAW_TP                      = 0x17
-       BPF_TRACE_FENTRY                      = 0x18
-       BPF_TRACE_FEXIT                       = 0x19
-       BPF_STACK_BUILD_ID_EMPTY              = 0x0
-       BPF_STACK_BUILD_ID_VALID              = 0x1
-       BPF_STACK_BUILD_ID_IP                 = 0x2
-       BPF_ADJ_ROOM_NET                      = 0x0
-       BPF_ADJ_ROOM_MAC                      = 0x1
-       BPF_HDR_START_MAC                     = 0x0
-       BPF_HDR_START_NET                     = 0x1
-       BPF_LWT_ENCAP_SEG6                    = 0x0
-       BPF_LWT_ENCAP_SEG6_INLINE             = 0x1
-       BPF_LWT_ENCAP_IP                      = 0x2
-       BPF_OK                                = 0x0
-       BPF_DROP                              = 0x2
-       BPF_REDIRECT                          = 0x7
-       BPF_LWT_REROUTE                       = 0x80
-       BPF_SOCK_OPS_VOID                     = 0x0
-       BPF_SOCK_OPS_TIMEOUT_INIT             = 0x1
-       BPF_SOCK_OPS_RWND_INIT                = 0x2
-       BPF_SOCK_OPS_TCP_CONNECT_CB           = 0x3
-       BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB    = 0x4
-       BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB   = 0x5
-       BPF_SOCK_OPS_NEEDS_ECN                = 0x6
-       BPF_SOCK_OPS_BASE_RTT                 = 0x7
-       BPF_SOCK_OPS_RTO_CB                   = 0x8
-       BPF_SOCK_OPS_RETRANS_CB               = 0x9
-       BPF_SOCK_OPS_STATE_CB                 = 0xa
-       BPF_SOCK_OPS_TCP_LISTEN_CB            = 0xb
-       BPF_SOCK_OPS_RTT_CB                   = 0xc
-       BPF_TCP_ESTABLISHED                   = 0x1
-       BPF_TCP_SYN_SENT                      = 0x2
-       BPF_TCP_SYN_RECV                      = 0x3
-       BPF_TCP_FIN_WAIT1                     = 0x4
-       BPF_TCP_FIN_WAIT2                     = 0x5
-       BPF_TCP_TIME_WAIT                     = 0x6
-       BPF_TCP_CLOSE                         = 0x7
-       BPF_TCP_CLOSE_WAIT                    = 0x8
-       BPF_TCP_LAST_ACK                      = 0x9
-       BPF_TCP_LISTEN                        = 0xa
-       BPF_TCP_CLOSING                       = 0xb
-       BPF_TCP_NEW_SYN_RECV                  = 0xc
-       BPF_TCP_MAX_STATES                    = 0xd
-       BPF_FIB_LKUP_RET_SUCCESS              = 0x0
-       BPF_FIB_LKUP_RET_BLACKHOLE            = 0x1
-       BPF_FIB_LKUP_RET_UNREACHABLE          = 0x2
-       BPF_FIB_LKUP_RET_PROHIBIT             = 0x3
-       BPF_FIB_LKUP_RET_NOT_FWDED            = 0x4
-       BPF_FIB_LKUP_RET_FWD_DISABLED         = 0x5
-       BPF_FIB_LKUP_RET_UNSUPP_LWT           = 0x6
-       BPF_FIB_LKUP_RET_NO_NEIGH             = 0x7
-       BPF_FIB_LKUP_RET_FRAG_NEEDED          = 0x8
-       BPF_FD_TYPE_RAW_TRACEPOINT            = 0x0
-       BPF_FD_TYPE_TRACEPOINT                = 0x1
-       BPF_FD_TYPE_KPROBE                    = 0x2
-       BPF_FD_TYPE_KRETPROBE                 = 0x3
-       BPF_FD_TYPE_UPROBE                    = 0x4
-       BPF_FD_TYPE_URETPROBE                 = 0x5
+       BPF_REG_0                               = 0x0
+       BPF_REG_1                               = 0x1
+       BPF_REG_2                               = 0x2
+       BPF_REG_3                               = 0x3
+       BPF_REG_4                               = 0x4
+       BPF_REG_5                               = 0x5
+       BPF_REG_6                               = 0x6
+       BPF_REG_7                               = 0x7
+       BPF_REG_8                               = 0x8
+       BPF_REG_9                               = 0x9
+       BPF_REG_10                              = 0xa
+       BPF_MAP_CREATE                          = 0x0
+       BPF_MAP_LOOKUP_ELEM                     = 0x1
+       BPF_MAP_UPDATE_ELEM                     = 0x2
+       BPF_MAP_DELETE_ELEM                     = 0x3
+       BPF_MAP_GET_NEXT_KEY                    = 0x4
+       BPF_PROG_LOAD                           = 0x5
+       BPF_OBJ_PIN                             = 0x6
+       BPF_OBJ_GET                             = 0x7
+       BPF_PROG_ATTACH                         = 0x8
+       BPF_PROG_DETACH                         = 0x9
+       BPF_PROG_TEST_RUN                       = 0xa
+       BPF_PROG_GET_NEXT_ID                    = 0xb
+       BPF_MAP_GET_NEXT_ID                     = 0xc
+       BPF_PROG_GET_FD_BY_ID                   = 0xd
+       BPF_MAP_GET_FD_BY_ID                    = 0xe
+       BPF_OBJ_GET_INFO_BY_FD                  = 0xf
+       BPF_PROG_QUERY                          = 0x10
+       BPF_RAW_TRACEPOINT_OPEN                 = 0x11
+       BPF_BTF_LOAD                            = 0x12
+       BPF_BTF_GET_FD_BY_ID                    = 0x13
+       BPF_TASK_FD_QUERY                       = 0x14
+       BPF_MAP_LOOKUP_AND_DELETE_ELEM          = 0x15
+       BPF_MAP_FREEZE                          = 0x16
+       BPF_BTF_GET_NEXT_ID                     = 0x17
+       BPF_MAP_LOOKUP_BATCH                    = 0x18
+       BPF_MAP_LOOKUP_AND_DELETE_BATCH         = 0x19
+       BPF_MAP_UPDATE_BATCH                    = 0x1a
+       BPF_MAP_DELETE_BATCH                    = 0x1b
+       BPF_LINK_CREATE                         = 0x1c
+       BPF_LINK_UPDATE                         = 0x1d
+       BPF_LINK_GET_FD_BY_ID                   = 0x1e
+       BPF_LINK_GET_NEXT_ID                    = 0x1f
+       BPF_ENABLE_STATS                        = 0x20
+       BPF_ITER_CREATE                         = 0x21
+       BPF_MAP_TYPE_UNSPEC                     = 0x0
+       BPF_MAP_TYPE_HASH                       = 0x1
+       BPF_MAP_TYPE_ARRAY                      = 0x2
+       BPF_MAP_TYPE_PROG_ARRAY                 = 0x3
+       BPF_MAP_TYPE_PERF_EVENT_ARRAY           = 0x4
+       BPF_MAP_TYPE_PERCPU_HASH                = 0x5
+       BPF_MAP_TYPE_PERCPU_ARRAY               = 0x6
+       BPF_MAP_TYPE_STACK_TRACE                = 0x7
+       BPF_MAP_TYPE_CGROUP_ARRAY               = 0x8
+       BPF_MAP_TYPE_LRU_HASH                   = 0x9
+       BPF_MAP_TYPE_LRU_PERCPU_HASH            = 0xa
+       BPF_MAP_TYPE_LPM_TRIE                   = 0xb
+       BPF_MAP_TYPE_ARRAY_OF_MAPS              = 0xc
+       BPF_MAP_TYPE_HASH_OF_MAPS               = 0xd
+       BPF_MAP_TYPE_DEVMAP                     = 0xe
+       BPF_MAP_TYPE_SOCKMAP                    = 0xf
+       BPF_MAP_TYPE_CPUMAP                     = 0x10
+       BPF_MAP_TYPE_XSKMAP                     = 0x11
+       BPF_MAP_TYPE_SOCKHASH                   = 0x12
+       BPF_MAP_TYPE_CGROUP_STORAGE             = 0x13
+       BPF_MAP_TYPE_REUSEPORT_SOCKARRAY        = 0x14
+       BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE      = 0x15
+       BPF_MAP_TYPE_QUEUE                      = 0x16
+       BPF_MAP_TYPE_STACK                      = 0x17
+       BPF_MAP_TYPE_SK_STORAGE                 = 0x18
+       BPF_MAP_TYPE_DEVMAP_HASH                = 0x19
+       BPF_MAP_TYPE_STRUCT_OPS                 = 0x1a
+       BPF_MAP_TYPE_RINGBUF                    = 0x1b
+       BPF_PROG_TYPE_UNSPEC                    = 0x0
+       BPF_PROG_TYPE_SOCKET_FILTER             = 0x1
+       BPF_PROG_TYPE_KPROBE                    = 0x2
+       BPF_PROG_TYPE_SCHED_CLS                 = 0x3
+       BPF_PROG_TYPE_SCHED_ACT                 = 0x4
+       BPF_PROG_TYPE_TRACEPOINT                = 0x5
+       BPF_PROG_TYPE_XDP                       = 0x6
+       BPF_PROG_TYPE_PERF_EVENT                = 0x7
+       BPF_PROG_TYPE_CGROUP_SKB                = 0x8
+       BPF_PROG_TYPE_CGROUP_SOCK               = 0x9
+       BPF_PROG_TYPE_LWT_IN                    = 0xa
+       BPF_PROG_TYPE_LWT_OUT                   = 0xb
+       BPF_PROG_TYPE_LWT_XMIT                  = 0xc
+       BPF_PROG_TYPE_SOCK_OPS                  = 0xd
+       BPF_PROG_TYPE_SK_SKB                    = 0xe
+       BPF_PROG_TYPE_CGROUP_DEVICE             = 0xf
+       BPF_PROG_TYPE_SK_MSG                    = 0x10
+       BPF_PROG_TYPE_RAW_TRACEPOINT            = 0x11
+       BPF_PROG_TYPE_CGROUP_SOCK_ADDR          = 0x12
+       BPF_PROG_TYPE_LWT_SEG6LOCAL             = 0x13
+       BPF_PROG_TYPE_LIRC_MODE2                = 0x14
+       BPF_PROG_TYPE_SK_REUSEPORT              = 0x15
+       BPF_PROG_TYPE_FLOW_DISSECTOR            = 0x16
+       BPF_PROG_TYPE_CGROUP_SYSCTL             = 0x17
+       BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE   = 0x18
+       BPF_PROG_TYPE_CGROUP_SOCKOPT            = 0x19
+       BPF_PROG_TYPE_TRACING                   = 0x1a
+       BPF_PROG_TYPE_STRUCT_OPS                = 0x1b
+       BPF_PROG_TYPE_EXT                       = 0x1c
+       BPF_PROG_TYPE_LSM                       = 0x1d
+       BPF_CGROUP_INET_INGRESS                 = 0x0
+       BPF_CGROUP_INET_EGRESS                  = 0x1
+       BPF_CGROUP_INET_SOCK_CREATE             = 0x2
+       BPF_CGROUP_SOCK_OPS                     = 0x3
+       BPF_SK_SKB_STREAM_PARSER                = 0x4
+       BPF_SK_SKB_STREAM_VERDICT               = 0x5
+       BPF_CGROUP_DEVICE                       = 0x6
+       BPF_SK_MSG_VERDICT                      = 0x7
+       BPF_CGROUP_INET4_BIND                   = 0x8
+       BPF_CGROUP_INET6_BIND                   = 0x9
+       BPF_CGROUP_INET4_CONNECT                = 0xa
+       BPF_CGROUP_INET6_CONNECT                = 0xb
+       BPF_CGROUP_INET4_POST_BIND              = 0xc
+       BPF_CGROUP_INET6_POST_BIND              = 0xd
+       BPF_CGROUP_UDP4_SENDMSG                 = 0xe
+       BPF_CGROUP_UDP6_SENDMSG                 = 0xf
+       BPF_LIRC_MODE2                          = 0x10
+       BPF_FLOW_DISSECTOR                      = 0x11
+       BPF_CGROUP_SYSCTL                       = 0x12
+       BPF_CGROUP_UDP4_RECVMSG                 = 0x13
+       BPF_CGROUP_UDP6_RECVMSG                 = 0x14
+       BPF_CGROUP_GETSOCKOPT                   = 0x15
+       BPF_CGROUP_SETSOCKOPT                   = 0x16
+       BPF_TRACE_RAW_TP                        = 0x17
+       BPF_TRACE_FENTRY                        = 0x18
+       BPF_TRACE_FEXIT                         = 0x19
+       BPF_MODIFY_RETURN                       = 0x1a
+       BPF_LSM_MAC                             = 0x1b
+       BPF_TRACE_ITER                          = 0x1c
+       BPF_CGROUP_INET4_GETPEERNAME            = 0x1d
+       BPF_CGROUP_INET6_GETPEERNAME            = 0x1e
+       BPF_CGROUP_INET4_GETSOCKNAME            = 0x1f
+       BPF_CGROUP_INET6_GETSOCKNAME            = 0x20
+       BPF_XDP_DEVMAP                          = 0x21
+       BPF_LINK_TYPE_UNSPEC                    = 0x0
+       BPF_LINK_TYPE_RAW_TRACEPOINT            = 0x1
+       BPF_LINK_TYPE_TRACING                   = 0x2
+       BPF_LINK_TYPE_CGROUP                    = 0x3
+       BPF_LINK_TYPE_ITER                      = 0x4
+       BPF_LINK_TYPE_NETNS                     = 0x5
+       BPF_ANY                                 = 0x0
+       BPF_NOEXIST                             = 0x1
+       BPF_EXIST                               = 0x2
+       BPF_F_LOCK                              = 0x4
+       BPF_F_NO_PREALLOC                       = 0x1
+       BPF_F_NO_COMMON_LRU                     = 0x2
+       BPF_F_NUMA_NODE                         = 0x4
+       BPF_F_RDONLY                            = 0x8
+       BPF_F_WRONLY                            = 0x10
+       BPF_F_STACK_BUILD_ID                    = 0x20
+       BPF_F_ZERO_SEED                         = 0x40
+       BPF_F_RDONLY_PROG                       = 0x80
+       BPF_F_WRONLY_PROG                       = 0x100
+       BPF_F_CLONE                             = 0x200
+       BPF_F_MMAPABLE                          = 0x400
+       BPF_STATS_RUN_TIME                      = 0x0
+       BPF_STACK_BUILD_ID_EMPTY                = 0x0
+       BPF_STACK_BUILD_ID_VALID                = 0x1
+       BPF_STACK_BUILD_ID_IP                   = 0x2
+       BPF_F_RECOMPUTE_CSUM                    = 0x1
+       BPF_F_INVALIDATE_HASH                   = 0x2
+       BPF_F_HDR_FIELD_MASK                    = 0xf
+       BPF_F_PSEUDO_HDR                        = 0x10
+       BPF_F_MARK_MANGLED_0                    = 0x20
+       BPF_F_MARK_ENFORCE                      = 0x40
+       BPF_F_INGRESS                           = 0x1
+       BPF_F_TUNINFO_IPV6                      = 0x1
+       BPF_F_SKIP_FIELD_MASK                   = 0xff
+       BPF_F_USER_STACK                        = 0x100
+       BPF_F_FAST_STACK_CMP                    = 0x200
+       BPF_F_REUSE_STACKID                     = 0x400
+       BPF_F_USER_BUILD_ID                     = 0x800
+       BPF_F_ZERO_CSUM_TX                      = 0x2
+       BPF_F_DONT_FRAGMENT                     = 0x4
+       BPF_F_SEQ_NUMBER                        = 0x8
+       BPF_F_INDEX_MASK                        = 0xffffffff
+       BPF_F_CURRENT_CPU                       = 0xffffffff
+       BPF_F_CTXLEN_MASK                       = 0xfffff00000000
+       BPF_F_CURRENT_NETNS                     = -0x1
+       BPF_CSUM_LEVEL_QUERY                    = 0x0
+       BPF_CSUM_LEVEL_INC                      = 0x1
+       BPF_CSUM_LEVEL_DEC                      = 0x2
+       BPF_CSUM_LEVEL_RESET                    = 0x3
+       BPF_F_ADJ_ROOM_FIXED_GSO                = 0x1
+       BPF_F_ADJ_ROOM_ENCAP_L3_IPV4            = 0x2
+       BPF_F_ADJ_ROOM_ENCAP_L3_IPV6            = 0x4
+       BPF_F_ADJ_ROOM_ENCAP_L4_GRE             = 0x8
+       BPF_F_ADJ_ROOM_ENCAP_L4_UDP             = 0x10
+       BPF_F_ADJ_ROOM_NO_CSUM_RESET            = 0x20
+       BPF_ADJ_ROOM_ENCAP_L2_MASK              = 0xff
+       BPF_ADJ_ROOM_ENCAP_L2_SHIFT             = 0x38
+       BPF_F_SYSCTL_BASE_NAME                  = 0x1
+       BPF_SK_STORAGE_GET_F_CREATE             = 0x1
+       BPF_F_GET_BRANCH_RECORDS_SIZE           = 0x1
+       BPF_RB_NO_WAKEUP                        = 0x1
+       BPF_RB_FORCE_WAKEUP                     = 0x2
+       BPF_RB_AVAIL_DATA                       = 0x0
+       BPF_RB_RING_SIZE                        = 0x1
+       BPF_RB_CONS_POS                         = 0x2
+       BPF_RB_PROD_POS                         = 0x3
+       BPF_RINGBUF_BUSY_BIT                    = 0x80000000
+       BPF_RINGBUF_DISCARD_BIT                 = 0x40000000
+       BPF_RINGBUF_HDR_SZ                      = 0x8
+       BPF_ADJ_ROOM_NET                        = 0x0
+       BPF_ADJ_ROOM_MAC                        = 0x1
+       BPF_HDR_START_MAC                       = 0x0
+       BPF_HDR_START_NET                       = 0x1
+       BPF_LWT_ENCAP_SEG6                      = 0x0
+       BPF_LWT_ENCAP_SEG6_INLINE               = 0x1
+       BPF_LWT_ENCAP_IP                        = 0x2
+       BPF_OK                                  = 0x0
+       BPF_DROP                                = 0x2
+       BPF_REDIRECT                            = 0x7
+       BPF_LWT_REROUTE                         = 0x80
+       BPF_SOCK_OPS_RTO_CB_FLAG                = 0x1
+       BPF_SOCK_OPS_RETRANS_CB_FLAG            = 0x2
+       BPF_SOCK_OPS_STATE_CB_FLAG              = 0x4
+       BPF_SOCK_OPS_RTT_CB_FLAG                = 0x8
+       BPF_SOCK_OPS_ALL_CB_FLAGS               = 0xf
+       BPF_SOCK_OPS_VOID                       = 0x0
+       BPF_SOCK_OPS_TIMEOUT_INIT               = 0x1
+       BPF_SOCK_OPS_RWND_INIT                  = 0x2
+       BPF_SOCK_OPS_TCP_CONNECT_CB             = 0x3
+       BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB      = 0x4
+       BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB     = 0x5
+       BPF_SOCK_OPS_NEEDS_ECN                  = 0x6
+       BPF_SOCK_OPS_BASE_RTT                   = 0x7
+       BPF_SOCK_OPS_RTO_CB                     = 0x8
+       BPF_SOCK_OPS_RETRANS_CB                 = 0x9
+       BPF_SOCK_OPS_STATE_CB                   = 0xa
+       BPF_SOCK_OPS_TCP_LISTEN_CB              = 0xb
+       BPF_SOCK_OPS_RTT_CB                     = 0xc
+       BPF_TCP_ESTABLISHED                     = 0x1
+       BPF_TCP_SYN_SENT                        = 0x2
+       BPF_TCP_SYN_RECV                        = 0x3
+       BPF_TCP_FIN_WAIT1                       = 0x4
+       BPF_TCP_FIN_WAIT2                       = 0x5
+       BPF_TCP_TIME_WAIT                       = 0x6
+       BPF_TCP_CLOSE                           = 0x7
+       BPF_TCP_CLOSE_WAIT                      = 0x8
+       BPF_TCP_LAST_ACK                        = 0x9
+       BPF_TCP_LISTEN                          = 0xa
+       BPF_TCP_CLOSING                         = 0xb
+       BPF_TCP_NEW_SYN_RECV                    = 0xc
+       BPF_TCP_MAX_STATES                      = 0xd
+       TCP_BPF_IW                              = 0x3e9
+       TCP_BPF_SNDCWND_CLAMP                   = 0x3ea
+       BPF_DEVCG_ACC_MKNOD                     = 0x1
+       BPF_DEVCG_ACC_READ                      = 0x2
+       BPF_DEVCG_ACC_WRITE                     = 0x4
+       BPF_DEVCG_DEV_BLOCK                     = 0x1
+       BPF_DEVCG_DEV_CHAR                      = 0x2
+       BPF_FIB_LOOKUP_DIRECT                   = 0x1
+       BPF_FIB_LOOKUP_OUTPUT                   = 0x2
+       BPF_FIB_LKUP_RET_SUCCESS                = 0x0
+       BPF_FIB_LKUP_RET_BLACKHOLE              = 0x1
+       BPF_FIB_LKUP_RET_UNREACHABLE            = 0x2
+       BPF_FIB_LKUP_RET_PROHIBIT               = 0x3
+       BPF_FIB_LKUP_RET_NOT_FWDED              = 0x4
+       BPF_FIB_LKUP_RET_FWD_DISABLED           = 0x5
+       BPF_FIB_LKUP_RET_UNSUPP_LWT             = 0x6
+       BPF_FIB_LKUP_RET_NO_NEIGH               = 0x7
+       BPF_FIB_LKUP_RET_FRAG_NEEDED            = 0x8
+       BPF_FD_TYPE_RAW_TRACEPOINT              = 0x0
+       BPF_FD_TYPE_TRACEPOINT                  = 0x1
+       BPF_FD_TYPE_KPROBE                      = 0x2
+       BPF_FD_TYPE_KRETPROBE                   = 0x3
+       BPF_FD_TYPE_UPROBE                      = 0x4
+       BPF_FD_TYPE_URETPROBE                   = 0x5
+       BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG     = 0x1
+       BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2
+       BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP      = 0x4
 )
 
 const (
@@ -2205,7 +2405,7 @@ const (
        DEVLINK_CMD_DPIPE_ENTRIES_GET             = 0x20
        DEVLINK_CMD_DPIPE_HEADERS_GET             = 0x21
        DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET      = 0x22
-       DEVLINK_CMD_MAX                           = 0x44
+       DEVLINK_CMD_MAX                           = 0x48
        DEVLINK_PORT_TYPE_NOTSET                  = 0x0
        DEVLINK_PORT_TYPE_AUTO                    = 0x1
        DEVLINK_PORT_TYPE_ETH                     = 0x2
@@ -2285,7 +2485,7 @@ const (
        DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE     = 0x3c
        DEVLINK_ATTR_PAD                          = 0x3d
        DEVLINK_ATTR_ESWITCH_ENCAP_MODE           = 0x3e
-       DEVLINK_ATTR_MAX                          = 0x8c
+       DEVLINK_ATTR_MAX                          = 0x90
        DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE     = 0x0
        DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX  = 0x1
        DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT      = 0x0
@@ -2343,3 +2543,12 @@ const (
        NHA_GROUPS     = 0x9
        NHA_MASTER     = 0xa
 )
+
+const (
+       CAN_RAW_FILTER        = 0x1
+       CAN_RAW_ERR_FILTER    = 0x2
+       CAN_RAW_LOOPBACK      = 0x3
+       CAN_RAW_RECV_OWN_MSGS = 0x4
+       CAN_RAW_FD_FRAMES     = 0x5
+       CAN_RAW_JOIN_FILTERS  = 0x6
+)
index 761b67c864370eb84deba298ac19b7d002573096..73509d896a2ac825e2c444a6ded75dcf2eef6af1 100644 (file)
@@ -117,6 +117,11 @@ type Flock_t struct {
        Pid    int32
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 201fb3482ded37fb102994f9a2f6098c7ac6e2ef..45eb8738b0df120f8c80159bb13167c0a41a8445 100644 (file)
@@ -117,6 +117,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 8051b56108fa15067dcce571175fa2dc2e342604..8f6b453aba5b148321ef09de7aedb1dfa5c1660b 100644 (file)
@@ -121,6 +121,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index a936f21692f813ee8db90a4885690ea11b48db5f..b1e0c24f192fdb71ac19908174a0b855ed5217ea 100644 (file)
@@ -118,6 +118,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index aaca03dd7dbd48f1a421c587b59b43764977cdb9..fb802c3ec9b377d136a666eaf2c82a1cc48ef98c 100644 (file)
@@ -120,6 +120,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 2e7f3b8ca4822b5f5c24f1afa9594c8b78836aa9..30abcf3bb8e3087e724c37537120aff98ffb03ec 100644 (file)
@@ -118,6 +118,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 16add5a2575816c27b0b3713d2bc8130a19d18fc..99761aa9a78ac78bac651efeed973623404fee99 100644 (file)
@@ -118,6 +118,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 4ed2c8e54c4b0a424e45b55a621f4ec5e107bd68..293690348f6e2d8293593f70f9562aaf4a0db064 100644 (file)
@@ -120,6 +120,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 74151909976ae67ee17ea53064ab38866e3edcb5..0ca856e559b6cbfd5095c06fc1901beb2c457194 100644 (file)
@@ -119,6 +119,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 046c2debd4fc176e60da54b5473dbb57738f6762..f50f6482eee7d6b5c9b18971b45df8c3de27e790 100644 (file)
@@ -119,6 +119,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index 0f2f61a6ad17a29f39d447778900ca629d8c96f3..4d3ac8d7b40970d9bec558857a7e048b116a9877 100644 (file)
@@ -118,6 +118,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
index cca1b6be2706dfec92ecac9bc93f9defc9b57736..349f483a80ea630111fc5a3d747223e093b67424 100644 (file)
@@ -117,6 +117,13 @@ type Flock_t struct {
        _      [4]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x6
        FADV_NOREUSE  = 0x7
index 33a73bf183bfb2173e199f0c16ee0a7230944785..80c73beaa1556fd0cb9dba1f991ab8aa342d1b28 100644 (file)
@@ -121,6 +121,13 @@ type Flock_t struct {
        _      [2]byte
 }
 
+type DmNameList struct {
+       Dev  uint64
+       Next uint32
+       Name [0]byte
+       _    [4]byte
+}
+
 const (
        FADV_DONTNEED = 0x4
        FADV_NOREUSE  = 0x5
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go
new file mode 100644 (file)
index 0000000..992a1f8
--- /dev/null
@@ -0,0 +1,565 @@
+// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build mips64,openbsd
+
+package unix
+
+const (
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
+)
+
+type (
+       _C_short     int16
+       _C_int       int32
+       _C_long      int64
+       _C_long_long int64
+)
+
+type Timespec struct {
+       Sec  int64
+       Nsec int64
+}
+
+type Timeval struct {
+       Sec  int64
+       Usec int64
+}
+
+type Rusage struct {
+       Utime    Timeval
+       Stime    Timeval
+       Maxrss   int64
+       Ixrss    int64
+       Idrss    int64
+       Isrss    int64
+       Minflt   int64
+       Majflt   int64
+       Nswap    int64
+       Inblock  int64
+       Oublock  int64
+       Msgsnd   int64
+       Msgrcv   int64
+       Nsignals int64
+       Nvcsw    int64
+       Nivcsw   int64
+}
+
+type Rlimit struct {
+       Cur uint64
+       Max uint64
+}
+
+type _Gid_t uint32
+
+type Stat_t struct {
+       Mode    uint32
+       Dev     int32
+       Ino     uint64
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    int32
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       Size    int64
+       Blocks  int64
+       Blksize int32
+       Flags   uint32
+       Gen     uint32
+       _       Timespec
+}
+
+type Statfs_t struct {
+       F_flags       uint32
+       F_bsize       uint32
+       F_iosize      uint32
+       F_blocks      uint64
+       F_bfree       uint64
+       F_bavail      int64
+       F_files       uint64
+       F_ffree       uint64
+       F_favail      int64
+       F_syncwrites  uint64
+       F_syncreads   uint64
+       F_asyncwrites uint64
+       F_asyncreads  uint64
+       F_fsid        Fsid
+       F_namemax     uint32
+       F_owner       uint32
+       F_ctime       uint64
+       F_fstypename  [16]int8
+       F_mntonname   [90]int8
+       F_mntfromname [90]int8
+       F_mntfromspec [90]int8
+       _             [2]byte
+       Mount_info    [160]byte
+}
+
+type Flock_t struct {
+       Start  int64
+       Len    int64
+       Pid    int32
+       Type   int16
+       Whence int16
+}
+
+type Dirent struct {
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Namlen uint8
+       _      [4]uint8
+       Name   [256]int8
+}
+
+type Fsid struct {
+       Val [2]int32
+}
+
+const (
+       PathMax = 0x400
+)
+
+type RawSockaddrInet4 struct {
+       Len    uint8
+       Family uint8
+       Port   uint16
+       Addr   [4]byte /* in_addr */
+       Zero   [8]int8
+}
+
+type RawSockaddrInet6 struct {
+       Len      uint8
+       Family   uint8
+       Port     uint16
+       Flowinfo uint32
+       Addr     [16]byte /* in6_addr */
+       Scope_id uint32
+}
+
+type RawSockaddrUnix struct {
+       Len    uint8
+       Family uint8
+       Path   [104]int8
+}
+
+type RawSockaddrDatalink struct {
+       Len    uint8
+       Family uint8
+       Index  uint16
+       Type   uint8
+       Nlen   uint8
+       Alen   uint8
+       Slen   uint8
+       Data   [24]int8
+}
+
+type RawSockaddr struct {
+       Len    uint8
+       Family uint8
+       Data   [14]int8
+}
+
+type RawSockaddrAny struct {
+       Addr RawSockaddr
+       Pad  [92]int8
+}
+
+type _Socklen uint32
+
+type Linger struct {
+       Onoff  int32
+       Linger int32
+}
+
+type Iovec struct {
+       Base *byte
+       Len  uint64
+}
+
+type IPMreq struct {
+       Multiaddr [4]byte /* in_addr */
+       Interface [4]byte /* in_addr */
+}
+
+type IPv6Mreq struct {
+       Multiaddr [16]byte /* in6_addr */
+       Interface uint32
+}
+
+type Msghdr struct {
+       Name       *byte
+       Namelen    uint32
+       Iov        *Iovec
+       Iovlen     uint32
+       Control    *byte
+       Controllen uint32
+       Flags      int32
+}
+
+type Cmsghdr struct {
+       Len   uint32
+       Level int32
+       Type  int32
+}
+
+type Inet6Pktinfo struct {
+       Addr    [16]byte /* in6_addr */
+       Ifindex uint32
+}
+
+type IPv6MTUInfo struct {
+       Addr RawSockaddrInet6
+       Mtu  uint32
+}
+
+type ICMPv6Filter struct {
+       Filt [8]uint32
+}
+
+const (
+       SizeofSockaddrInet4    = 0x10
+       SizeofSockaddrInet6    = 0x1c
+       SizeofSockaddrAny      = 0x6c
+       SizeofSockaddrUnix     = 0x6a
+       SizeofSockaddrDatalink = 0x20
+       SizeofLinger           = 0x8
+       SizeofIPMreq           = 0x8
+       SizeofIPv6Mreq         = 0x14
+       SizeofMsghdr           = 0x30
+       SizeofCmsghdr          = 0xc
+       SizeofInet6Pktinfo     = 0x14
+       SizeofIPv6MTUInfo      = 0x20
+       SizeofICMPv6Filter     = 0x20
+)
+
+const (
+       PTRACE_TRACEME = 0x0
+       PTRACE_CONT    = 0x7
+       PTRACE_KILL    = 0x8
+)
+
+type Kevent_t struct {
+       Ident  uint64
+       Filter int16
+       Flags  uint16
+       Fflags uint32
+       Data   int64
+       Udata  *byte
+}
+
+type FdSet struct {
+       Bits [32]uint32
+}
+
+const (
+       SizeofIfMsghdr         = 0xa8
+       SizeofIfData           = 0x90
+       SizeofIfaMsghdr        = 0x18
+       SizeofIfAnnounceMsghdr = 0x1a
+       SizeofRtMsghdr         = 0x60
+       SizeofRtMetrics        = 0x38
+)
+
+type IfMsghdr struct {
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Hdrlen  uint16
+       Index   uint16
+       Tableid uint16
+       Pad1    uint8
+       Pad2    uint8
+       Addrs   int32
+       Flags   int32
+       Xflags  int32
+       Data    IfData
+}
+
+type IfData struct {
+       Type         uint8
+       Addrlen      uint8
+       Hdrlen       uint8
+       Link_state   uint8
+       Mtu          uint32
+       Metric       uint32
+       Rdomain      uint32
+       Baudrate     uint64
+       Ipackets     uint64
+       Ierrors      uint64
+       Opackets     uint64
+       Oerrors      uint64
+       Collisions   uint64
+       Ibytes       uint64
+       Obytes       uint64
+       Imcasts      uint64
+       Omcasts      uint64
+       Iqdrops      uint64
+       Oqdrops      uint64
+       Noproto      uint64
+       Capabilities uint32
+       Lastchange   Timeval
+}
+
+type IfaMsghdr struct {
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Hdrlen  uint16
+       Index   uint16
+       Tableid uint16
+       Pad1    uint8
+       Pad2    uint8
+       Addrs   int32
+       Flags   int32
+       Metric  int32
+}
+
+type IfAnnounceMsghdr struct {
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Hdrlen  uint16
+       Index   uint16
+       What    uint16
+       Name    [16]int8
+}
+
+type RtMsghdr struct {
+       Msglen   uint16
+       Version  uint8
+       Type     uint8
+       Hdrlen   uint16
+       Index    uint16
+       Tableid  uint16
+       Priority uint8
+       Mpls     uint8
+       Addrs    int32
+       Flags    int32
+       Fmask    int32
+       Pid      int32
+       Seq      int32
+       Errno    int32
+       Inits    uint32
+       Rmx      RtMetrics
+}
+
+type RtMetrics struct {
+       Pksent   uint64
+       Expire   int64
+       Locks    uint32
+       Mtu      uint32
+       Refcnt   uint32
+       Hopcount uint32
+       Recvpipe uint32
+       Sendpipe uint32
+       Ssthresh uint32
+       Rtt      uint32
+       Rttvar   uint32
+       Pad      uint32
+}
+
+type Mclpool struct{}
+
+const (
+       SizeofBpfVersion = 0x4
+       SizeofBpfStat    = 0x8
+       SizeofBpfProgram = 0x10
+       SizeofBpfInsn    = 0x8
+       SizeofBpfHdr     = 0x14
+)
+
+type BpfVersion struct {
+       Major uint16
+       Minor uint16
+}
+
+type BpfStat struct {
+       Recv uint32
+       Drop uint32
+}
+
+type BpfProgram struct {
+       Len   uint32
+       Insns *BpfInsn
+}
+
+type BpfInsn struct {
+       Code uint16
+       Jt   uint8
+       Jf   uint8
+       K    uint32
+}
+
+type BpfHdr struct {
+       Tstamp  BpfTimeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       _       [2]byte
+}
+
+type BpfTimeval struct {
+       Sec  uint32
+       Usec uint32
+}
+
+type Termios struct {
+       Iflag  uint32
+       Oflag  uint32
+       Cflag  uint32
+       Lflag  uint32
+       Cc     [20]uint8
+       Ispeed int32
+       Ospeed int32
+}
+
+type Winsize struct {
+       Row    uint16
+       Col    uint16
+       Xpixel uint16
+       Ypixel uint16
+}
+
+const (
+       AT_FDCWD            = -0x64
+       AT_SYMLINK_FOLLOW   = 0x4
+       AT_SYMLINK_NOFOLLOW = 0x2
+)
+
+type PollFd struct {
+       Fd      int32
+       Events  int16
+       Revents int16
+}
+
+const (
+       POLLERR    = 0x8
+       POLLHUP    = 0x10
+       POLLIN     = 0x1
+       POLLNVAL   = 0x20
+       POLLOUT    = 0x4
+       POLLPRI    = 0x2
+       POLLRDBAND = 0x80
+       POLLRDNORM = 0x40
+       POLLWRBAND = 0x100
+       POLLWRNORM = 0x4
+)
+
+type Sigset_t uint32
+
+type Utsname struct {
+       Sysname  [256]byte
+       Nodename [256]byte
+       Release  [256]byte
+       Version  [256]byte
+       Machine  [256]byte
+}
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+       Pagesize           int32
+       Pagemask           int32
+       Pageshift          int32
+       Npages             int32
+       Free               int32
+       Active             int32
+       Inactive           int32
+       Paging             int32
+       Wired              int32
+       Zeropages          int32
+       Reserve_pagedaemon int32
+       Reserve_kernel     int32
+       Unused01           int32
+       Vnodepages         int32
+       Vtextpages         int32
+       Freemin            int32
+       Freetarg           int32
+       Inactarg           int32
+       Wiredmax           int32
+       Anonmin            int32
+       Vtextmin           int32
+       Vnodemin           int32
+       Anonminpct         int32
+       Vtextminpct        int32
+       Vnodeminpct        int32
+       Nswapdev           int32
+       Swpages            int32
+       Swpginuse          int32
+       Swpgonly           int32
+       Nswget             int32
+       Nanon              int32
+       Unused05           int32
+       Unused06           int32
+       Faults             int32
+       Traps              int32
+       Intrs              int32
+       Swtch              int32
+       Softs              int32
+       Syscalls           int32
+       Pageins            int32
+       Unused07           int32
+       Unused08           int32
+       Pgswapin           int32
+       Pgswapout          int32
+       Forks              int32
+       Forks_ppwait       int32
+       Forks_sharevm      int32
+       Pga_zerohit        int32
+       Pga_zeromiss       int32
+       Unused09           int32
+       Fltnoram           int32
+       Fltnoanon          int32
+       Fltnoamap          int32
+       Fltpgwait          int32
+       Fltpgrele          int32
+       Fltrelck           int32
+       Fltrelckok         int32
+       Fltanget           int32
+       Fltanretry         int32
+       Fltamcopy          int32
+       Fltnamap           int32
+       Fltnomap           int32
+       Fltlget            int32
+       Fltget             int32
+       Flt_anon           int32
+       Flt_acow           int32
+       Flt_obj            int32
+       Flt_prcopy         int32
+       Flt_przero         int32
+       Pdwoke             int32
+       Pdrevs             int32
+       Pdswout            int32
+       Pdfreed            int32
+       Pdscans            int32
+       Pdanscan           int32
+       Pdobscan           int32
+       Pdreact            int32
+       Pdbusy             int32
+       Pdpageouts         int32
+       Pdpending          int32
+       Pddeact            int32
+       Unused11           int32
+       Unused12           int32
+       Unused13           int32
+       Fpswtch            int32
+       Kmapent            int32
+}
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+       Hz      int32
+       Tick    int32
+       Tickadj int32
+       Stathz  int32
+       Profhz  int32
+}
index d7771134158f162a0246acdfefa14471c33495ae..82076fb74ff94f82a23087caed1cfc90884a000a 100644 (file)
@@ -104,6 +104,35 @@ func (d *DLL) MustFindProc(name string) *Proc {
        return p
 }
 
+// FindProcByOrdinal searches DLL d for procedure by ordinal and returns *Proc
+// if found. It returns an error if search fails.
+func (d *DLL) FindProcByOrdinal(ordinal uintptr) (proc *Proc, err error) {
+       a, e := GetProcAddressByOrdinal(d.Handle, ordinal)
+       name := "#" + itoa(int(ordinal))
+       if e != nil {
+               return nil, &DLLError{
+                       Err:     e,
+                       ObjName: name,
+                       Msg:     "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(),
+               }
+       }
+       p := &Proc{
+               Dll:  d,
+               Name: name,
+               addr: a,
+       }
+       return p, nil
+}
+
+// MustFindProcByOrdinal is like FindProcByOrdinal but panics if search fails.
+func (d *DLL) MustFindProcByOrdinal(ordinal uintptr) *Proc {
+       p, e := d.FindProcByOrdinal(ordinal)
+       if e != nil {
+               panic(e)
+       }
+       return p
+}
+
 // Release unloads DLL d from memory.
 func (d *DLL) Release() (err error) {
        return FreeLibrary(d.Handle)
index f482a9fab3b33d7d5a5fc14325fe5da5e131fff2..92ac05ff4ea606ee76025c4004a2556599a6f02c 100644 (file)
@@ -8,7 +8,6 @@ package windows
 
 import (
        "syscall"
-       "unicode/utf16"
        "unsafe"
 )
 
@@ -40,17 +39,11 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) {
        defer DestroyEnvironmentBlock(block)
        blockp := uintptr(unsafe.Pointer(block))
        for {
-               entry := (*[(1 << 30) - 1]uint16)(unsafe.Pointer(blockp))[:]
-               for i, v := range entry {
-                       if v == 0 {
-                               entry = entry[:i]
-                               break
-                       }
-               }
+               entry := UTF16PtrToString((*uint16)(unsafe.Pointer(blockp)))
                if len(entry) == 0 {
                        break
                }
-               env = append(env, string(utf16.Decode(entry)))
+               env = append(env, entry)
                blockp += 2 * (uintptr(len(entry)) + 1)
        }
        return env, nil
index f80a4204f097d884b94ccb2324b8694863d6877f..e409d76f0fde70d89f5c688630bc90b2c510afbd 100644 (file)
@@ -23,4 +23,9 @@ const (
        PAGE_EXECUTE_READ      = 0x20
        PAGE_EXECUTE_READWRITE = 0x40
        PAGE_EXECUTE_WRITECOPY = 0x80
+
+       QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002
+       QUOTA_LIMITS_HARDWS_MIN_ENABLE  = 0x00000001
+       QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008
+       QUOTA_LIMITS_HARDWS_MAX_ENABLE  = 0x00000004
 )
index 4b6eff1868bb36fd653bc7c981a441939d62d646..9e3c44a855708314dd1f2eb130e2cf48d36c9a8f 100644 (file)
@@ -7,6 +7,8 @@ package windows
 import (
        "syscall"
        "unsafe"
+
+       "golang.org/x/sys/internal/unsafeheader"
 )
 
 const (
@@ -1229,7 +1231,7 @@ func (sd *SECURITY_DESCRIPTOR) String() string {
                return ""
        }
        defer LocalFree(Handle(unsafe.Pointer(sddl)))
-       return UTF16ToString((*[(1 << 30) - 1]uint16)(unsafe.Pointer(sddl))[:])
+       return UTF16PtrToString(sddl)
 }
 
 // ToAbsolute converts a self-relative security descriptor into an absolute one.
@@ -1307,9 +1309,17 @@ func (absoluteSD *SECURITY_DESCRIPTOR) ToSelfRelative() (selfRelativeSD *SECURIT
 }
 
 func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() *SECURITY_DESCRIPTOR {
-       sdBytes := make([]byte, selfRelativeSD.Length())
-       copy(sdBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(selfRelativeSD))[:len(sdBytes)])
-       return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&sdBytes[0]))
+       sdLen := (int)(selfRelativeSD.Length())
+
+       var src []byte
+       h := (*unsafeheader.Slice)(unsafe.Pointer(&src))
+       h.Data = unsafe.Pointer(selfRelativeSD)
+       h.Len = sdLen
+       h.Cap = sdLen
+
+       dst := make([]byte, sdLen)
+       copy(dst, src)
+       return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0]))
 }
 
 // SecurityDescriptorFromString converts an SDDL string describing a security descriptor into a
@@ -1391,6 +1401,6 @@ func ACLFromEntries(explicitEntries []EXPLICIT_ACCESS, mergedACL *ACL) (acl *ACL
        }
        defer LocalFree(Handle(unsafe.Pointer(winHeapACL)))
        aclBytes := make([]byte, winHeapACL.aclSize)
-       copy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes)])
+       copy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes):len(aclBytes)])
        return (*ACL)(unsafe.Pointer(&aclBytes[0])), nil
 }
index 847e00bc9903ac5bcd1f69db7bbb860e0dfe182b..f54ff90aacda93e5c4588bfb211917b5dd8736aa 100644 (file)
@@ -65,6 +65,7 @@ const (
        SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32
        SERVICE_ACCEPT_POWEREVENT            = 64
        SERVICE_ACCEPT_SESSIONCHANGE         = 128
+       SERVICE_ACCEPT_PRESHUTDOWN           = 256
 
        SERVICE_CONTROL_STOP                  = 1
        SERVICE_CONTROL_PAUSE                 = 2
@@ -80,6 +81,7 @@ const (
        SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12
        SERVICE_CONTROL_POWEREVENT            = 13
        SERVICE_CONTROL_SESSIONCHANGE         = 14
+       SERVICE_CONTROL_PRESHUTDOWN           = 15
 
        SERVICE_ACTIVE    = 1
        SERVICE_INACTIVE  = 2
index 053d664d0b15fc7a40da79c0b2e0508779ee535e..2aa29e8396d36231b07d1893a4ad7cbbbe34c6fc 100644 (file)
@@ -13,6 +13,8 @@ import (
        "time"
        "unicode/utf16"
        "unsafe"
+
+       "golang.org/x/sys/internal/unsafeheader"
 )
 
 type Handle uintptr
@@ -117,6 +119,32 @@ func UTF16PtrFromString(s string) (*uint16, error) {
        return &a[0], nil
 }
 
+// UTF16PtrToString takes a pointer to a UTF-16 sequence and returns the corresponding UTF-8 encoded string.
+// If the pointer is nil, this returns the empty string. This assumes that the UTF-16 sequence is terminated
+// at a zero word; if the zero word is not present, the program may crash.
+func UTF16PtrToString(p *uint16) string {
+       if p == nil {
+               return ""
+       }
+       if *p == 0 {
+               return ""
+       }
+
+       // Find NUL terminator.
+       n := 0
+       for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ {
+               ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p))
+       }
+
+       var s []uint16
+       h := (*unsafeheader.Slice)(unsafe.Pointer(&s))
+       h.Data = unsafe.Pointer(p)
+       h.Len = n
+       h.Cap = n
+
+       return string(utf16.Decode(s))
+}
+
 func Getpagesize() int { return 4096 }
 
 // NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
@@ -275,11 +303,14 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys  ResumeThread(thread Handle) (ret uint32, err error) [failretval==0xffffffff] = kernel32.ResumeThread
 //sys  SetPriorityClass(process Handle, priorityClass uint32) (err error) = kernel32.SetPriorityClass
 //sys  GetPriorityClass(process Handle) (ret uint32, err error) = kernel32.GetPriorityClass
+//sys  QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) = kernel32.QueryInformationJobObject
 //sys  SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error)
 //sys  GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error)
 //sys  GetProcessId(process Handle) (id uint32, err error)
 //sys  OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error)
 //sys  SetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost
+//sys  GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32)
+//sys  SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)
 
 // Volume Management Functions
 //sys  DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW
@@ -1181,7 +1212,12 @@ type IPv6Mreq struct {
        Interface uint32
 }
 
-func GetsockoptInt(fd Handle, level, opt int) (int, error) { return -1, syscall.EWINDOWS }
+func GetsockoptInt(fd Handle, level, opt int) (int, error) {
+       v := int32(0)
+       l := int32(unsafe.Sizeof(v))
+       err := Getsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), &l)
+       return int(v), err
+}
 
 func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) {
        sys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)}
@@ -1378,7 +1414,7 @@ func (t Token) KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, e
                return "", err
        }
        defer CoTaskMemFree(unsafe.Pointer(p))
-       return UTF16ToString((*[(1 << 30) - 1]uint16)(unsafe.Pointer(p))[:]), nil
+       return UTF16PtrToString(p), nil
 }
 
 // RtlGetVersion returns the version of the underlying operating system, ignoring
index 809fff0b497f71c1d526cfa17d6e3e29cf234760..da1652e74b013c40231784a8164c55429a02d877 100644 (file)
@@ -1584,18 +1584,6 @@ const (
        JOB_OBJECT_LIMIT_WORKINGSET                 = 0x00000001
 )
 
-type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
-       PerProcessUserTimeLimit int64
-       PerJobUserTimeLimit     int64
-       LimitFlags              uint32
-       MinimumWorkingSetSize   uintptr
-       MaximumWorkingSetSize   uintptr
-       ActiveProcessLimit      uint32
-       Affinity                uintptr
-       PriorityClass           uint32
-       SchedulingClass         uint32
-}
-
 type IO_COUNTERS struct {
        ReadOperationCount  uint64
        WriteOperationCount uint64
index fe0ddd0316019285881af8d34dcda8138f9c86d4..8bce3e2fc1b0f5e1258638638196101ece5065ab 100644 (file)
@@ -20,3 +20,16 @@ type Servent struct {
        Port    uint16
        Proto   *byte
 }
+
+type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
+       PerProcessUserTimeLimit int64
+       PerJobUserTimeLimit     int64
+       LimitFlags              uint32
+       MinimumWorkingSetSize   uintptr
+       MaximumWorkingSetSize   uintptr
+       ActiveProcessLimit      uint32
+       Affinity                uintptr
+       PriorityClass           uint32
+       SchedulingClass         uint32
+       _                       uint32 // pad to 8 byte boundary
+}
index 7e154c2df2df6cc56597e45cceec0d84ac975980..fdddc0c70abd07571a0802b4a083445555a77b9d 100644 (file)
@@ -20,3 +20,15 @@ type Servent struct {
        Proto   *byte
        Port    uint16
 }
+
+type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
+       PerProcessUserTimeLimit int64
+       PerJobUserTimeLimit     int64
+       LimitFlags              uint32
+       MinimumWorkingSetSize   uintptr
+       MaximumWorkingSetSize   uintptr
+       ActiveProcessLimit      uint32
+       Affinity                uintptr
+       PriorityClass           uint32
+       SchedulingClass         uint32
+}
index 74571e3600b3b7ff41a83f33dbd398abff900198..321872c3e04fa7e767360e417b207aa672b43efc 100644 (file)
@@ -20,3 +20,16 @@ type Servent struct {
        Port    uint16
        Proto   *byte
 }
+
+type JOBOBJECT_BASIC_LIMIT_INFORMATION struct {
+       PerProcessUserTimeLimit int64
+       PerJobUserTimeLimit     int64
+       LimitFlags              uint32
+       MinimumWorkingSetSize   uintptr
+       MaximumWorkingSetSize   uintptr
+       ActiveProcessLimit      uint32
+       Affinity                uintptr
+       PriorityClass           uint32
+       SchedulingClass         uint32
+       _                       uint32 // pad to 8 byte boundary
+}
index 2aa4fa642a3d470baee77c0fa9818c3a89112984..347f13dbf6e64bdc4f4153d1e1e5fc24e88ca1a1 100644 (file)
@@ -212,11 +212,14 @@ var (
        procResumeThread                                         = modkernel32.NewProc("ResumeThread")
        procSetPriorityClass                                     = modkernel32.NewProc("SetPriorityClass")
        procGetPriorityClass                                     = modkernel32.NewProc("GetPriorityClass")
+       procQueryInformationJobObject                            = modkernel32.NewProc("QueryInformationJobObject")
        procSetInformationJobObject                              = modkernel32.NewProc("SetInformationJobObject")
        procGenerateConsoleCtrlEvent                             = modkernel32.NewProc("GenerateConsoleCtrlEvent")
        procGetProcessId                                         = modkernel32.NewProc("GetProcessId")
        procOpenThread                                           = modkernel32.NewProc("OpenThread")
        procSetProcessPriorityBoost                              = modkernel32.NewProc("SetProcessPriorityBoost")
+       procGetProcessWorkingSetSizeEx                           = modkernel32.NewProc("GetProcessWorkingSetSizeEx")
+       procSetProcessWorkingSetSizeEx                           = modkernel32.NewProc("SetProcessWorkingSetSizeEx")
        procDefineDosDeviceW                                     = modkernel32.NewProc("DefineDosDeviceW")
        procDeleteVolumeMountPointW                              = modkernel32.NewProc("DeleteVolumeMountPointW")
        procFindFirstVolumeW                                     = modkernel32.NewProc("FindFirstVolumeW")
@@ -2339,6 +2342,18 @@ func GetPriorityClass(process Handle) (ret uint32, err error) {
        return
 }
 
+func QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) {
+       r1, _, e1 := syscall.Syscall6(procQueryInformationJobObject.Addr(), 5, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)), 0)
+       if r1 == 0 {
+               if e1 != 0 {
+                       err = errnoErr(e1)
+               } else {
+                       err = syscall.EINVAL
+               }
+       }
+       return
+}
+
 func SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) {
        r0, _, e1 := syscall.Syscall6(procSetInformationJobObject.Addr(), 4, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), 0, 0)
        ret = int(r0)
@@ -2414,6 +2429,23 @@ func SetProcessPriorityBoost(process Handle, disable bool) (err error) {
        return
 }
 
+func GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) {
+       syscall.Syscall6(procGetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)), 0, 0)
+       return
+}
+
+func SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) {
+       r1, _, e1 := syscall.Syscall6(procSetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags), 0, 0)
+       if r1 == 0 {
+               if e1 != 0 {
+                       err = errnoErr(e1)
+               } else {
+                       err = syscall.EINVAL
+               }
+       }
+       return
+}
+
 func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) {
        r1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)))
        if r1 == 0 {
index be98143461e1afa7d3ca43c7f3dc3522d994c9a5..ad0e7276c915f6c0c54622bbe3cf88eb3776a524 100644 (file)
@@ -3,6 +3,7 @@ package analysis
 import (
        "fmt"
        "reflect"
+       "strings"
        "unicode"
 )
 
@@ -58,14 +59,28 @@ func Validate(analyzers []*Analyzer) error {
                        }
 
                        // recursion
-                       for i, req := range a.Requires {
+                       for _, req := range a.Requires {
                                if err := visit(req); err != nil {
-                                       return fmt.Errorf("%s.Requires[%d]: %v", a.Name, i, err)
+                                       return err
                                }
                        }
                        color[a] = black
                }
 
+               if color[a] == grey {
+                       stack := []*Analyzer{a}
+                       inCycle := map[string]bool{}
+                       for len(stack) > 0 {
+                               current := stack[len(stack)-1]
+                               stack = stack[:len(stack)-1]
+                               if color[current] == grey && !inCycle[current.Name] {
+                                       inCycle[current.Name] = true
+                                       stack = append(stack, current.Requires...)
+                               }
+                       }
+                       return &CycleInRequiresGraphError{AnalyzerNames: inCycle}
+               }
+
                return nil
        }
        for _, a := range analyzers {
@@ -95,3 +110,17 @@ func validIdent(name string) bool {
        }
        return name != ""
 }
+
+type CycleInRequiresGraphError struct {
+       AnalyzerNames map[string]bool
+}
+
+func (e *CycleInRequiresGraphError) Error() string {
+       var b strings.Builder
+       b.WriteString("cycle detected involving the following analyzers:")
+       for n := range e.AnalyzerNames {
+               b.WriteByte(' ')
+               b.WriteString(n)
+       }
+       return b.String()
+}
index c8273654003924c8037d073ff626f8d088153c75..648296259376fc39036c3e80bb5f1467d9748428 100644 (file)
@@ -18,13 +18,13 @@ github.com/google/pprof/third_party/svgpan
 # github.com/ianlancetaylor/demangle v0.0.0-20200414190113-039b1ae3a340
 ## explicit
 github.com/ianlancetaylor/demangle
-# golang.org/x/arch v0.0.0-20200511175325-f7c78586839d
+# golang.org/x/arch v0.0.0-20200826200359-b19915210f00
 ## explicit
 golang.org/x/arch/arm/armasm
 golang.org/x/arch/arm64/arm64asm
 golang.org/x/arch/ppc64/ppc64asm
 golang.org/x/arch/x86/x86asm
-# golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
+# golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
 ## explicit
 golang.org/x/crypto/ed25519
 golang.org/x/crypto/ed25519/internal/edwards25519
@@ -40,12 +40,12 @@ golang.org/x/mod/sumdb/dirhash
 golang.org/x/mod/sumdb/note
 golang.org/x/mod/sumdb/tlog
 golang.org/x/mod/zip
-# golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3
+# golang.org/x/sys v0.0.0-20200918174421-af09f7315aff
 ## explicit
 golang.org/x/sys/internal/unsafeheader
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/tools v0.0.0-20200901153117-6e59e24738da
+# golang.org/x/tools v0.0.0-20200918232735-d647fc253266
 ## explicit
 golang.org/x/tools/go/analysis
 golang.org/x/tools/go/analysis/internal/analysisflags
@@ -85,7 +85,6 @@ golang.org/x/tools/go/types/objectpath
 golang.org/x/tools/go/types/typeutil
 golang.org/x/tools/internal/analysisinternal
 golang.org/x/tools/internal/lsp/fuzzy
-# golang.org/x/xerrors v0.0.0-20200806184451-1a77d5e9f316
-## explicit
+# golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
 golang.org/x/xerrors
 golang.org/x/xerrors/internal
index 0d5892f178442a6d12911b2c531a50cf9de4d5a6..b7de1ff5a441bd12f80b0ba0e0b212fc16bcf681 100644 (file)
@@ -1,10 +1,10 @@
 module std
 
-go 1.15
+go 1.16
 
 require (
-       golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
+       golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
        golang.org/x/net v0.0.0-20200904194848-62affa334b73
-       golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3 // indirect
-       golang.org/x/text v0.3.3-0.20200430171850-afb9336c4530 // indirect
+       golang.org/x/sys v0.0.0-20200918174421-af09f7315aff // indirect
+       golang.org/x/text v0.3.4-0.20200826142016-a8b467125457 // indirect
 )
index 52907d313f3703b89a4c18c1ea539712565be95c..305c856f643f3acb5827dff31c70e579928cb648 100644 (file)
@@ -1,15 +1,16 @@
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM=
+golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20200904194848-62affa334b73 h1:MXfv8rhZWmFeqX3GNZRsd6vOLoaCHjYEX3qkRo3YBUA=
 golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3 h1:5B6i6EAiSYyejWfvc5Rc9BbI3rzIsrrXfAQBWnYfn+w=
-golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200918174421-af09f7315aff h1:1CPUrky56AcgSpxz/KfgzQWzfG09u5YOL8MvPYBlrL8=
+golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.3-0.20200430171850-afb9336c4530 h1:5BI4smlcep+Tom3S2Ogln1ojaBZK8Gomqwu5WpBL0jU=
-golang.org/x/text v0.3.3-0.20200430171850-afb9336c4530/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.4-0.20200826142016-a8b467125457 h1:K2Vq+FTHFbV5auJiAahir8LO9HUqufuVbQYSNzZopos=
+golang.org/x/text v0.3.4-0.20200826142016-a8b467125457/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
index ed8da8deacf082c277bdb353489cbd5408d08d1a..dcbb14ef35a4804b0d8e85741a0bf5fdf5948bd8 100644 (file)
@@ -39,20 +39,25 @@ func (bigEndian) Uint64(b []byte) uint64 {
                uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56
 }
 
-// hostByteOrder returns binary.LittleEndian on little-endian machines and
-// binary.BigEndian on big-endian machines.
+// hostByteOrder returns littleEndian on little-endian machines and
+// bigEndian on big-endian machines.
 func hostByteOrder() byteOrder {
        switch runtime.GOARCH {
        case "386", "amd64", "amd64p32",
+               "alpha",
                "arm", "arm64",
                "mipsle", "mips64le", "mips64p32le",
+               "nios2",
                "ppc64le",
-               "riscv", "riscv64":
+               "riscv", "riscv64",
+               "sh":
                return littleEndian{}
        case "armbe", "arm64be",
+               "m68k",
                "mips", "mips64", "mips64p32",
                "ppc", "ppc64",
                "s390", "s390x",
+               "shbe",
                "sparc", "sparc64":
                return bigEndian{}
        }
index e44deb75746cbe911f7576d8ec6ca71e3b0a308d..5cce25ed9b6667c870ccd3dd3c15791afe81d64c 100644 (file)
@@ -6,6 +6,11 @@
 // various CPU architectures.
 package cpu
 
+import (
+       "os"
+       "strings"
+)
+
 // Initialized reports whether the CPU features were initialized.
 //
 // For some GOOS/GOARCH combinations initialization of the CPU features depends
@@ -169,3 +174,94 @@ var S390X struct {
        HasVXE    bool // vector-enhancements facility 1
        _         CacheLinePad
 }
+
+func init() {
+       archInit()
+       initOptions()
+       processOptions()
+}
+
+// options contains the cpu debug options that can be used in GODEBUG.
+// Options are arch dependent and are added by the arch specific initOptions functions.
+// Features that are mandatory for the specific GOARCH should have the Required field set
+// (e.g. SSE2 on amd64).
+var options []option
+
+// Option names should be lower case. e.g. avx instead of AVX.
+type option struct {
+       Name      string
+       Feature   *bool
+       Specified bool // whether feature value was specified in GODEBUG
+       Enable    bool // whether feature should be enabled
+       Required  bool // whether feature is mandatory and can not be disabled
+}
+
+func processOptions() {
+       env := os.Getenv("GODEBUG")
+field:
+       for env != "" {
+               field := ""
+               i := strings.IndexByte(env, ',')
+               if i < 0 {
+                       field, env = env, ""
+               } else {
+                       field, env = env[:i], env[i+1:]
+               }
+               if len(field) < 4 || field[:4] != "cpu." {
+                       continue
+               }
+               i = strings.IndexByte(field, '=')
+               if i < 0 {
+                       print("GODEBUG sys/cpu: no value specified for \"", field, "\"\n")
+                       continue
+               }
+               key, value := field[4:i], field[i+1:] // e.g. "SSE2", "on"
+
+               var enable bool
+               switch value {
+               case "on":
+                       enable = true
+               case "off":
+                       enable = false
+               default:
+                       print("GODEBUG sys/cpu: value \"", value, "\" not supported for cpu option \"", key, "\"\n")
+                       continue field
+               }
+
+               if key == "all" {
+                       for i := range options {
+                               options[i].Specified = true
+                               options[i].Enable = enable || options[i].Required
+                       }
+                       continue field
+               }
+
+               for i := range options {
+                       if options[i].Name == key {
+                               options[i].Specified = true
+                               options[i].Enable = enable
+                               continue field
+                       }
+               }
+
+               print("GODEBUG sys/cpu: unknown cpu feature \"", key, "\"\n")
+       }
+
+       for _, o := range options {
+               if !o.Specified {
+                       continue
+               }
+
+               if o.Enable && !*o.Feature {
+                       print("GODEBUG sys/cpu: can not enable \"", o.Name, "\", missing CPU support\n")
+                       continue
+               }
+
+               if !o.Enable && o.Required {
+                       print("GODEBUG sys/cpu: can not disable \"", o.Name, "\", required CPU feature\n")
+                       continue
+               }
+
+               *o.Feature = o.Enable
+       }
+}
similarity index 89%
rename from src/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go
rename to src/vendor/golang.org/x/sys/cpu/cpu_aix.go
index be6027224728b3bb1d83e8ba0f7a40d41956567b..464a209cf598f6d2369b7b62b0ad93e4fabe5051 100644 (file)
@@ -2,12 +2,10 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build aix,ppc64
+// +build aix
 
 package cpu
 
-const cacheLineSize = 128
-
 const (
        // getsystemcfg constants
        _SC_IMPL     = 2
@@ -15,7 +13,7 @@ const (
        _IMPL_POWER9 = 0x20000
 )
 
-func init() {
+func archInit() {
        impl := getsystemcfg(_SC_IMPL)
        if impl&_IMPL_POWER8 != 0 {
                PPC64.IsPOWER8 = true
index 981af6818ca9204798df0f77058488e6e58b3665..301b752e9c53d88dbd701256855b0b142f390f32 100644 (file)
@@ -38,3 +38,36 @@ const (
        hwcap2_SHA2  = 1 << 3
        hwcap2_CRC32 = 1 << 4
 )
+
+func initOptions() {
+       options = []option{
+               {Name: "pmull", Feature: &ARM.HasPMULL},
+               {Name: "sha1", Feature: &ARM.HasSHA1},
+               {Name: "sha2", Feature: &ARM.HasSHA2},
+               {Name: "swp", Feature: &ARM.HasSWP},
+               {Name: "thumb", Feature: &ARM.HasTHUMB},
+               {Name: "thumbee", Feature: &ARM.HasTHUMBEE},
+               {Name: "tls", Feature: &ARM.HasTLS},
+               {Name: "vfp", Feature: &ARM.HasVFP},
+               {Name: "vfpd32", Feature: &ARM.HasVFPD32},
+               {Name: "vfpv3", Feature: &ARM.HasVFPv3},
+               {Name: "vfpv3d16", Feature: &ARM.HasVFPv3D16},
+               {Name: "vfpv4", Feature: &ARM.HasVFPv4},
+               {Name: "half", Feature: &ARM.HasHALF},
+               {Name: "26bit", Feature: &ARM.Has26BIT},
+               {Name: "fastmul", Feature: &ARM.HasFASTMUL},
+               {Name: "fpa", Feature: &ARM.HasFPA},
+               {Name: "edsp", Feature: &ARM.HasEDSP},
+               {Name: "java", Feature: &ARM.HasJAVA},
+               {Name: "iwmmxt", Feature: &ARM.HasIWMMXT},
+               {Name: "crunch", Feature: &ARM.HasCRUNCH},
+               {Name: "neon", Feature: &ARM.HasNEON},
+               {Name: "idivt", Feature: &ARM.HasIDIVT},
+               {Name: "idiva", Feature: &ARM.HasIDIVA},
+               {Name: "lpae", Feature: &ARM.HasLPAE},
+               {Name: "evtstrm", Feature: &ARM.HasEVTSTRM},
+               {Name: "aes", Feature: &ARM.HasAES},
+               {Name: "crc32", Feature: &ARM.HasCRC32},
+       }
+
+}
index 9c87677aef93b7f399651c199ece8709513881d9..2d90024387f5a930a5d074a1d81472b8d82bdfe3 100644 (file)
@@ -8,10 +8,45 @@ import "runtime"
 
 const cacheLineSize = 64
 
-func init() {
+func initOptions() {
+       options = []option{
+               {Name: "fp", Feature: &ARM64.HasFP},
+               {Name: "asimd", Feature: &ARM64.HasASIMD},
+               {Name: "evstrm", Feature: &ARM64.HasEVTSTRM},
+               {Name: "aes", Feature: &ARM64.HasAES},
+               {Name: "fphp", Feature: &ARM64.HasFPHP},
+               {Name: "jscvt", Feature: &ARM64.HasJSCVT},
+               {Name: "lrcpc", Feature: &ARM64.HasLRCPC},
+               {Name: "pmull", Feature: &ARM64.HasPMULL},
+               {Name: "sha1", Feature: &ARM64.HasSHA1},
+               {Name: "sha2", Feature: &ARM64.HasSHA2},
+               {Name: "sha3", Feature: &ARM64.HasSHA3},
+               {Name: "sha512", Feature: &ARM64.HasSHA512},
+               {Name: "sm3", Feature: &ARM64.HasSM3},
+               {Name: "sm4", Feature: &ARM64.HasSM4},
+               {Name: "sve", Feature: &ARM64.HasSVE},
+               {Name: "crc32", Feature: &ARM64.HasCRC32},
+               {Name: "atomics", Feature: &ARM64.HasATOMICS},
+               {Name: "asimdhp", Feature: &ARM64.HasASIMDHP},
+               {Name: "cpuid", Feature: &ARM64.HasCPUID},
+               {Name: "asimrdm", Feature: &ARM64.HasASIMDRDM},
+               {Name: "fcma", Feature: &ARM64.HasFCMA},
+               {Name: "dcpop", Feature: &ARM64.HasDCPOP},
+               {Name: "asimddp", Feature: &ARM64.HasASIMDDP},
+               {Name: "asimdfhm", Feature: &ARM64.HasASIMDFHM},
+       }
+}
+
+func archInit() {
        switch runtime.GOOS {
-       case "android", "darwin":
+       case "android", "darwin", "netbsd":
                // Android and iOS don't seem to allow reading these registers.
+               //
+               // NetBSD:
+               // ID_AA64ISAR0_EL1 is a privileged register and cannot be read from EL0.
+               // It can be read via sysctl(3). Example for future implementers:
+               // https://nxr.netbsd.org/xref/src/usr.sbin/cpuctl/arch/aarch64.c
+               //
                // Fake the minimal features expected by
                // TestARM64minimalFeatures.
                ARM64.HasASIMD = true
index fe139182c8dac78b340a3a57e5884645e1e05b76..6fc874f7fefd04f217de2bca379dbebd931bcafb 100644 (file)
@@ -6,7 +6,7 @@
 
 package cpu
 
-func init() {
+func archInit() {
        if err := readHWCAP(); err != nil {
                return
        }
index eb24e5073e7aaf8ddf18c2efe741cf50b94f4ee1..5a418900538094d42eef30224b2c3f7e5a453c52 100644 (file)
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+// +build linux
 // +build mips64 mips64le
 
 package cpu
index 6c8d975d40afe9fff879e7f7c9b9ae468eb42f2e..99f8a6399efbf1c7e96639f14c570a85cf84b6da 100644 (file)
@@ -7,8 +7,6 @@
 
 package cpu
 
-const cacheLineSize = 128
-
 // HWCAP/HWCAP2 bits. These are exposed by the kernel.
 const (
        // ISA Level
index d579eaef404304354756698e36430e81bed62ca9..b88d6b8f662bd8d8968c64c5af1ae2cad5832ba6 100644 (file)
@@ -4,8 +4,6 @@
 
 package cpu
 
-const cacheLineSize = 256
-
 const (
        // bit mask values from /usr/include/bits/hwcap.h
        hwcap_ZARCH  = 2
index 6165f121249abd4b272a6e7d35f9da50c9433532..57b5b677de00be929bbeaba05c4c952eb12e1466 100644 (file)
@@ -7,3 +7,9 @@
 package cpu
 
 const cacheLineSize = 32
+
+func initOptions() {
+       options = []option{
+               {Name: "msa", Feature: &MIPS64X.HasMSA},
+       }
+}
index 1269eee88d00626c89276d04b371a8249e916eb5..cfc1946b7bb83235605da92018767285cc995c8e 100644 (file)
@@ -7,3 +7,5 @@
 package cpu
 
 const cacheLineSize = 32
+
+func initOptions() {}
diff --git a/src/vendor/golang.org/x/sys/cpu/cpu_other_arm.go b/src/vendor/golang.org/x/sys/cpu/cpu_other_arm.go
new file mode 100644 (file)
index 0000000..b412efc
--- /dev/null
@@ -0,0 +1,9 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !linux,arm
+
+package cpu
+
+func archInit() {}
diff --git a/src/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go b/src/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go
new file mode 100644 (file)
index 0000000..d28d675
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ppc64 ppc64le
+
+package cpu
+
+const cacheLineSize = 128
+
+func initOptions() {
+       options = []option{
+               {Name: "darn", Feature: &PPC64.HasDARN},
+               {Name: "scv", Feature: &PPC64.HasSCV},
+       }
+}
index efe2b7a8477cad740eea1de01547c4514866f4de..8b08de341b88f0e43a3a1d6ccee389f88a152a89 100644 (file)
@@ -7,3 +7,5 @@
 package cpu
 
 const cacheLineSize = 32
+
+func initOptions() {}
diff --git a/src/vendor/golang.org/x/sys/cpu/cpu_s390x.go b/src/vendor/golang.org/x/sys/cpu/cpu_s390x.go
new file mode 100644 (file)
index 0000000..544cd62
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package cpu
+
+const cacheLineSize = 256
+
+func initOptions() {
+       options = []option{
+               {Name: "zarch", Feature: &S390X.HasZARCH},
+               {Name: "stfle", Feature: &S390X.HasSTFLE},
+               {Name: "ldisp", Feature: &S390X.HasLDISP},
+               {Name: "eimm", Feature: &S390X.HasEIMM},
+               {Name: "dfp", Feature: &S390X.HasDFP},
+               {Name: "etf3eh", Feature: &S390X.HasETF3EH},
+               {Name: "msa", Feature: &S390X.HasMSA},
+               {Name: "aes", Feature: &S390X.HasAES},
+               {Name: "aescbc", Feature: &S390X.HasAESCBC},
+               {Name: "aesctr", Feature: &S390X.HasAESCTR},
+               {Name: "aesgcm", Feature: &S390X.HasAESGCM},
+               {Name: "ghash", Feature: &S390X.HasGHASH},
+               {Name: "sha1", Feature: &S390X.HasSHA1},
+               {Name: "sha256", Feature: &S390X.HasSHA256},
+               {Name: "sha3", Feature: &S390X.HasSHA3},
+               {Name: "sha512", Feature: &S390X.HasSHA512},
+               {Name: "vx", Feature: &S390X.HasVX},
+               {Name: "vxe", Feature: &S390X.HasVXE},
+       }
+}
index 8681e876a95d3da06e27a7a1c5ffe319f43f5f7d..5382f2a227af1fd2d7befc063b5b938adc0b51a4 100644 (file)
@@ -11,3 +11,7 @@ package cpu
 // rules are good enough.
 
 const cacheLineSize = 0
+
+func initOptions() {}
+
+func archInit() {}
index d70d317f5a4c9b4e25acc65413a1b5c6195d8f02..2ad039d40eb31a5588449f4bb11b5f7bae5cce5b 100644 (file)
@@ -6,9 +6,37 @@
 
 package cpu
 
+import "runtime"
+
 const cacheLineSize = 64
 
-func init() {
+func initOptions() {
+       options = []option{
+               {Name: "adx", Feature: &X86.HasADX},
+               {Name: "aes", Feature: &X86.HasAES},
+               {Name: "avx", Feature: &X86.HasAVX},
+               {Name: "avx2", Feature: &X86.HasAVX2},
+               {Name: "bmi1", Feature: &X86.HasBMI1},
+               {Name: "bmi2", Feature: &X86.HasBMI2},
+               {Name: "erms", Feature: &X86.HasERMS},
+               {Name: "fma", Feature: &X86.HasFMA},
+               {Name: "osxsave", Feature: &X86.HasOSXSAVE},
+               {Name: "pclmulqdq", Feature: &X86.HasPCLMULQDQ},
+               {Name: "popcnt", Feature: &X86.HasPOPCNT},
+               {Name: "rdrand", Feature: &X86.HasRDRAND},
+               {Name: "rdseed", Feature: &X86.HasRDSEED},
+               {Name: "sse3", Feature: &X86.HasSSE3},
+               {Name: "sse41", Feature: &X86.HasSSE41},
+               {Name: "sse42", Feature: &X86.HasSSE42},
+               {Name: "ssse3", Feature: &X86.HasSSSE3},
+
+               // These capabilities should always be enabled on amd64:
+               {Name: "sse2", Feature: &X86.HasSSE2, Required: runtime.GOARCH == "amd64"},
+       }
+}
+
+func archInit() {
+
        Initialized = true
 
        maxID, _, _, _ := cpuid(0, 0)
@@ -52,6 +80,7 @@ func init() {
        X86.HasERMS = isSet(9, ebx7)
        X86.HasRDSEED = isSet(18, ebx7)
        X86.HasADX = isSet(19, ebx7)
+
 }
 
 func isSet(bitpos uint, value uint32) bool {
diff --git a/src/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go b/src/vendor/golang.org/x/sys/cpu/syscall_aix_gccgo.go
new file mode 100644 (file)
index 0000000..76fbe40
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Recreate a getsystemcfg syscall handler instead of
+// using the one provided by x/sys/unix to avoid having
+// the dependency between them. (See golang.org/issue/32102)
+// Morever, this file will be used during the building of
+// gccgo's libgo and thus must not used a CGo method.
+
+// +build aix
+// +build gccgo
+
+package cpu
+
+import (
+       "syscall"
+)
+
+//extern getsystemcfg
+func gccgoGetsystemcfg(label uint32) (r uint64)
+
+func callgetsystemcfg(label int) (r1 uintptr, e1 syscall.Errno) {
+       r1 = uintptr(gccgoGetsystemcfg(uint32(label)))
+       e1 = syscall.GetErrno()
+       return
+}
index 520b9ada0e28e8a40a573eeb20e907116d405bb3..48ec64b40ca6a7f4f64edf86724b7aa668129cbe 100644 (file)
@@ -648,7 +648,8 @@ func String(t Transformer, s string) (result string, n int, err error) {
        // Transform the remaining input, growing dst and src buffers as necessary.
        for {
                n := copy(src, s[pSrc:])
-               nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], pSrc+n == len(s))
+               atEOF := pSrc+n == len(s)
+               nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], atEOF)
                pDst += nDst
                pSrc += nSrc
 
@@ -659,6 +660,9 @@ func String(t Transformer, s string) (result string, n int, err error) {
                                dst = grow(dst, pDst)
                        }
                } else if err == ErrShortSrc {
+                       if atEOF {
+                               return string(dst[:pDst]), pSrc, err
+                       }
                        if nSrc == 0 {
                                src = grow(src, 0)
                        }
index 7ffa365121cbfd6674fd6db87618483d9210f5bf..647f2d4279e6d917c028dd6c98f911ec7adb4fe2 100644 (file)
@@ -1,6 +1,6 @@
 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
 
-// +build go1.14
+// +build go1.14,!go1.16
 
 package bidi
 
diff --git a/src/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go b/src/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go
new file mode 100644 (file)
index 0000000..c937d09
--- /dev/null
@@ -0,0 +1,1955 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+// +build go1.16
+
+package bidi
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "13.0.0"
+
+// xorMasks contains masks to be xor-ed with brackets to get the reverse
+// version.
+var xorMasks = []int32{ // 8 elements
+       0, 1, 6, 7, 3, 15, 29, 63,
+} // Size: 56 bytes
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *bidiTrie) lookup(s []byte) (v uint8, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return bidiValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = bidiIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = bidiIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = bidiIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *bidiTrie) lookupUnsafe(s []byte) uint8 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return bidiValues[c0]
+       }
+       i := bidiIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = bidiIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = bidiIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *bidiTrie) lookupString(s string) (v uint8, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return bidiValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = bidiIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := bidiIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = bidiIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = bidiIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *bidiTrie) lookupStringUnsafe(s string) uint8 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return bidiValues[c0]
+       }
+       i := bidiIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = bidiIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = bidiIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// bidiTrie. Total size: 17408 bytes (17.00 KiB). Checksum: df85fcbfe9b8377f.
+type bidiTrie struct{}
+
+func newBidiTrie(i int) *bidiTrie {
+       return &bidiTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 {
+       switch {
+       default:
+               return uint8(bidiValues[n<<6+uint32(b)])
+       }
+}
+
+// bidiValues: 248 blocks, 15872 entries, 15872 bytes
+// The third block is the zero block.
+var bidiValues = [15872]uint8{
+       // Block 0x0, offset 0x0
+       0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b,
+       0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008,
+       0x0c: 0x0009, 0x0d: 0x0007, 0x0e: 0x000b, 0x0f: 0x000b, 0x10: 0x000b, 0x11: 0x000b,
+       0x12: 0x000b, 0x13: 0x000b, 0x14: 0x000b, 0x15: 0x000b, 0x16: 0x000b, 0x17: 0x000b,
+       0x18: 0x000b, 0x19: 0x000b, 0x1a: 0x000b, 0x1b: 0x000b, 0x1c: 0x0007, 0x1d: 0x0007,
+       0x1e: 0x0007, 0x1f: 0x0008, 0x20: 0x0009, 0x21: 0x000a, 0x22: 0x000a, 0x23: 0x0004,
+       0x24: 0x0004, 0x25: 0x0004, 0x26: 0x000a, 0x27: 0x000a, 0x28: 0x003a, 0x29: 0x002a,
+       0x2a: 0x000a, 0x2b: 0x0003, 0x2c: 0x0006, 0x2d: 0x0003, 0x2e: 0x0006, 0x2f: 0x0006,
+       0x30: 0x0002, 0x31: 0x0002, 0x32: 0x0002, 0x33: 0x0002, 0x34: 0x0002, 0x35: 0x0002,
+       0x36: 0x0002, 0x37: 0x0002, 0x38: 0x0002, 0x39: 0x0002, 0x3a: 0x0006, 0x3b: 0x000a,
+       0x3c: 0x000a, 0x3d: 0x000a, 0x3e: 0x000a, 0x3f: 0x000a,
+       // Block 0x1, offset 0x40
+       0x40: 0x000a,
+       0x5b: 0x005a, 0x5c: 0x000a, 0x5d: 0x004a,
+       0x5e: 0x000a, 0x5f: 0x000a, 0x60: 0x000a,
+       0x7b: 0x005a,
+       0x7c: 0x000a, 0x7d: 0x004a, 0x7e: 0x000a, 0x7f: 0x000b,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x000b, 0xc1: 0x000b, 0xc2: 0x000b, 0xc3: 0x000b, 0xc4: 0x000b, 0xc5: 0x0007,
+       0xc6: 0x000b, 0xc7: 0x000b, 0xc8: 0x000b, 0xc9: 0x000b, 0xca: 0x000b, 0xcb: 0x000b,
+       0xcc: 0x000b, 0xcd: 0x000b, 0xce: 0x000b, 0xcf: 0x000b, 0xd0: 0x000b, 0xd1: 0x000b,
+       0xd2: 0x000b, 0xd3: 0x000b, 0xd4: 0x000b, 0xd5: 0x000b, 0xd6: 0x000b, 0xd7: 0x000b,
+       0xd8: 0x000b, 0xd9: 0x000b, 0xda: 0x000b, 0xdb: 0x000b, 0xdc: 0x000b, 0xdd: 0x000b,
+       0xde: 0x000b, 0xdf: 0x000b, 0xe0: 0x0006, 0xe1: 0x000a, 0xe2: 0x0004, 0xe3: 0x0004,
+       0xe4: 0x0004, 0xe5: 0x0004, 0xe6: 0x000a, 0xe7: 0x000a, 0xe8: 0x000a, 0xe9: 0x000a,
+       0xeb: 0x000a, 0xec: 0x000a, 0xed: 0x000b, 0xee: 0x000a, 0xef: 0x000a,
+       0xf0: 0x0004, 0xf1: 0x0004, 0xf2: 0x0002, 0xf3: 0x0002, 0xf4: 0x000a,
+       0xf6: 0x000a, 0xf7: 0x000a, 0xf8: 0x000a, 0xf9: 0x0002, 0xfb: 0x000a,
+       0xfc: 0x000a, 0xfd: 0x000a, 0xfe: 0x000a, 0xff: 0x000a,
+       // Block 0x4, offset 0x100
+       0x117: 0x000a,
+       0x137: 0x000a,
+       // Block 0x5, offset 0x140
+       0x179: 0x000a, 0x17a: 0x000a,
+       // Block 0x6, offset 0x180
+       0x182: 0x000a, 0x183: 0x000a, 0x184: 0x000a, 0x185: 0x000a,
+       0x186: 0x000a, 0x187: 0x000a, 0x188: 0x000a, 0x189: 0x000a, 0x18a: 0x000a, 0x18b: 0x000a,
+       0x18c: 0x000a, 0x18d: 0x000a, 0x18e: 0x000a, 0x18f: 0x000a,
+       0x192: 0x000a, 0x193: 0x000a, 0x194: 0x000a, 0x195: 0x000a, 0x196: 0x000a, 0x197: 0x000a,
+       0x198: 0x000a, 0x199: 0x000a, 0x19a: 0x000a, 0x19b: 0x000a, 0x19c: 0x000a, 0x19d: 0x000a,
+       0x19e: 0x000a, 0x19f: 0x000a,
+       0x1a5: 0x000a, 0x1a6: 0x000a, 0x1a7: 0x000a, 0x1a8: 0x000a, 0x1a9: 0x000a,
+       0x1aa: 0x000a, 0x1ab: 0x000a, 0x1ac: 0x000a, 0x1ad: 0x000a, 0x1af: 0x000a,
+       0x1b0: 0x000a, 0x1b1: 0x000a, 0x1b2: 0x000a, 0x1b3: 0x000a, 0x1b4: 0x000a, 0x1b5: 0x000a,
+       0x1b6: 0x000a, 0x1b7: 0x000a, 0x1b8: 0x000a, 0x1b9: 0x000a, 0x1ba: 0x000a, 0x1bb: 0x000a,
+       0x1bc: 0x000a, 0x1bd: 0x000a, 0x1be: 0x000a, 0x1bf: 0x000a,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x000c, 0x1c1: 0x000c, 0x1c2: 0x000c, 0x1c3: 0x000c, 0x1c4: 0x000c, 0x1c5: 0x000c,
+       0x1c6: 0x000c, 0x1c7: 0x000c, 0x1c8: 0x000c, 0x1c9: 0x000c, 0x1ca: 0x000c, 0x1cb: 0x000c,
+       0x1cc: 0x000c, 0x1cd: 0x000c, 0x1ce: 0x000c, 0x1cf: 0x000c, 0x1d0: 0x000c, 0x1d1: 0x000c,
+       0x1d2: 0x000c, 0x1d3: 0x000c, 0x1d4: 0x000c, 0x1d5: 0x000c, 0x1d6: 0x000c, 0x1d7: 0x000c,
+       0x1d8: 0x000c, 0x1d9: 0x000c, 0x1da: 0x000c, 0x1db: 0x000c, 0x1dc: 0x000c, 0x1dd: 0x000c,
+       0x1de: 0x000c, 0x1df: 0x000c, 0x1e0: 0x000c, 0x1e1: 0x000c, 0x1e2: 0x000c, 0x1e3: 0x000c,
+       0x1e4: 0x000c, 0x1e5: 0x000c, 0x1e6: 0x000c, 0x1e7: 0x000c, 0x1e8: 0x000c, 0x1e9: 0x000c,
+       0x1ea: 0x000c, 0x1eb: 0x000c, 0x1ec: 0x000c, 0x1ed: 0x000c, 0x1ee: 0x000c, 0x1ef: 0x000c,
+       0x1f0: 0x000c, 0x1f1: 0x000c, 0x1f2: 0x000c, 0x1f3: 0x000c, 0x1f4: 0x000c, 0x1f5: 0x000c,
+       0x1f6: 0x000c, 0x1f7: 0x000c, 0x1f8: 0x000c, 0x1f9: 0x000c, 0x1fa: 0x000c, 0x1fb: 0x000c,
+       0x1fc: 0x000c, 0x1fd: 0x000c, 0x1fe: 0x000c, 0x1ff: 0x000c,
+       // Block 0x8, offset 0x200
+       0x200: 0x000c, 0x201: 0x000c, 0x202: 0x000c, 0x203: 0x000c, 0x204: 0x000c, 0x205: 0x000c,
+       0x206: 0x000c, 0x207: 0x000c, 0x208: 0x000c, 0x209: 0x000c, 0x20a: 0x000c, 0x20b: 0x000c,
+       0x20c: 0x000c, 0x20d: 0x000c, 0x20e: 0x000c, 0x20f: 0x000c, 0x210: 0x000c, 0x211: 0x000c,
+       0x212: 0x000c, 0x213: 0x000c, 0x214: 0x000c, 0x215: 0x000c, 0x216: 0x000c, 0x217: 0x000c,
+       0x218: 0x000c, 0x219: 0x000c, 0x21a: 0x000c, 0x21b: 0x000c, 0x21c: 0x000c, 0x21d: 0x000c,
+       0x21e: 0x000c, 0x21f: 0x000c, 0x220: 0x000c, 0x221: 0x000c, 0x222: 0x000c, 0x223: 0x000c,
+       0x224: 0x000c, 0x225: 0x000c, 0x226: 0x000c, 0x227: 0x000c, 0x228: 0x000c, 0x229: 0x000c,
+       0x22a: 0x000c, 0x22b: 0x000c, 0x22c: 0x000c, 0x22d: 0x000c, 0x22e: 0x000c, 0x22f: 0x000c,
+       0x234: 0x000a, 0x235: 0x000a,
+       0x23e: 0x000a,
+       // Block 0x9, offset 0x240
+       0x244: 0x000a, 0x245: 0x000a,
+       0x247: 0x000a,
+       // Block 0xa, offset 0x280
+       0x2b6: 0x000a,
+       // Block 0xb, offset 0x2c0
+       0x2c3: 0x000c, 0x2c4: 0x000c, 0x2c5: 0x000c,
+       0x2c6: 0x000c, 0x2c7: 0x000c, 0x2c8: 0x000c, 0x2c9: 0x000c,
+       // Block 0xc, offset 0x300
+       0x30a: 0x000a,
+       0x30d: 0x000a, 0x30e: 0x000a, 0x30f: 0x0004, 0x310: 0x0001, 0x311: 0x000c,
+       0x312: 0x000c, 0x313: 0x000c, 0x314: 0x000c, 0x315: 0x000c, 0x316: 0x000c, 0x317: 0x000c,
+       0x318: 0x000c, 0x319: 0x000c, 0x31a: 0x000c, 0x31b: 0x000c, 0x31c: 0x000c, 0x31d: 0x000c,
+       0x31e: 0x000c, 0x31f: 0x000c, 0x320: 0x000c, 0x321: 0x000c, 0x322: 0x000c, 0x323: 0x000c,
+       0x324: 0x000c, 0x325: 0x000c, 0x326: 0x000c, 0x327: 0x000c, 0x328: 0x000c, 0x329: 0x000c,
+       0x32a: 0x000c, 0x32b: 0x000c, 0x32c: 0x000c, 0x32d: 0x000c, 0x32e: 0x000c, 0x32f: 0x000c,
+       0x330: 0x000c, 0x331: 0x000c, 0x332: 0x000c, 0x333: 0x000c, 0x334: 0x000c, 0x335: 0x000c,
+       0x336: 0x000c, 0x337: 0x000c, 0x338: 0x000c, 0x339: 0x000c, 0x33a: 0x000c, 0x33b: 0x000c,
+       0x33c: 0x000c, 0x33d: 0x000c, 0x33e: 0x0001, 0x33f: 0x000c,
+       // Block 0xd, offset 0x340
+       0x340: 0x0001, 0x341: 0x000c, 0x342: 0x000c, 0x343: 0x0001, 0x344: 0x000c, 0x345: 0x000c,
+       0x346: 0x0001, 0x347: 0x000c, 0x348: 0x0001, 0x349: 0x0001, 0x34a: 0x0001, 0x34b: 0x0001,
+       0x34c: 0x0001, 0x34d: 0x0001, 0x34e: 0x0001, 0x34f: 0x0001, 0x350: 0x0001, 0x351: 0x0001,
+       0x352: 0x0001, 0x353: 0x0001, 0x354: 0x0001, 0x355: 0x0001, 0x356: 0x0001, 0x357: 0x0001,
+       0x358: 0x0001, 0x359: 0x0001, 0x35a: 0x0001, 0x35b: 0x0001, 0x35c: 0x0001, 0x35d: 0x0001,
+       0x35e: 0x0001, 0x35f: 0x0001, 0x360: 0x0001, 0x361: 0x0001, 0x362: 0x0001, 0x363: 0x0001,
+       0x364: 0x0001, 0x365: 0x0001, 0x366: 0x0001, 0x367: 0x0001, 0x368: 0x0001, 0x369: 0x0001,
+       0x36a: 0x0001, 0x36b: 0x0001, 0x36c: 0x0001, 0x36d: 0x0001, 0x36e: 0x0001, 0x36f: 0x0001,
+       0x370: 0x0001, 0x371: 0x0001, 0x372: 0x0001, 0x373: 0x0001, 0x374: 0x0001, 0x375: 0x0001,
+       0x376: 0x0001, 0x377: 0x0001, 0x378: 0x0001, 0x379: 0x0001, 0x37a: 0x0001, 0x37b: 0x0001,
+       0x37c: 0x0001, 0x37d: 0x0001, 0x37e: 0x0001, 0x37f: 0x0001,
+       // Block 0xe, offset 0x380
+       0x380: 0x0005, 0x381: 0x0005, 0x382: 0x0005, 0x383: 0x0005, 0x384: 0x0005, 0x385: 0x0005,
+       0x386: 0x000a, 0x387: 0x000a, 0x388: 0x000d, 0x389: 0x0004, 0x38a: 0x0004, 0x38b: 0x000d,
+       0x38c: 0x0006, 0x38d: 0x000d, 0x38e: 0x000a, 0x38f: 0x000a, 0x390: 0x000c, 0x391: 0x000c,
+       0x392: 0x000c, 0x393: 0x000c, 0x394: 0x000c, 0x395: 0x000c, 0x396: 0x000c, 0x397: 0x000c,
+       0x398: 0x000c, 0x399: 0x000c, 0x39a: 0x000c, 0x39b: 0x000d, 0x39c: 0x000d, 0x39d: 0x000d,
+       0x39e: 0x000d, 0x39f: 0x000d, 0x3a0: 0x000d, 0x3a1: 0x000d, 0x3a2: 0x000d, 0x3a3: 0x000d,
+       0x3a4: 0x000d, 0x3a5: 0x000d, 0x3a6: 0x000d, 0x3a7: 0x000d, 0x3a8: 0x000d, 0x3a9: 0x000d,
+       0x3aa: 0x000d, 0x3ab: 0x000d, 0x3ac: 0x000d, 0x3ad: 0x000d, 0x3ae: 0x000d, 0x3af: 0x000d,
+       0x3b0: 0x000d, 0x3b1: 0x000d, 0x3b2: 0x000d, 0x3b3: 0x000d, 0x3b4: 0x000d, 0x3b5: 0x000d,
+       0x3b6: 0x000d, 0x3b7: 0x000d, 0x3b8: 0x000d, 0x3b9: 0x000d, 0x3ba: 0x000d, 0x3bb: 0x000d,
+       0x3bc: 0x000d, 0x3bd: 0x000d, 0x3be: 0x000d, 0x3bf: 0x000d,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x000d, 0x3c1: 0x000d, 0x3c2: 0x000d, 0x3c3: 0x000d, 0x3c4: 0x000d, 0x3c5: 0x000d,
+       0x3c6: 0x000d, 0x3c7: 0x000d, 0x3c8: 0x000d, 0x3c9: 0x000d, 0x3ca: 0x000d, 0x3cb: 0x000c,
+       0x3cc: 0x000c, 0x3cd: 0x000c, 0x3ce: 0x000c, 0x3cf: 0x000c, 0x3d0: 0x000c, 0x3d1: 0x000c,
+       0x3d2: 0x000c, 0x3d3: 0x000c, 0x3d4: 0x000c, 0x3d5: 0x000c, 0x3d6: 0x000c, 0x3d7: 0x000c,
+       0x3d8: 0x000c, 0x3d9: 0x000c, 0x3da: 0x000c, 0x3db: 0x000c, 0x3dc: 0x000c, 0x3dd: 0x000c,
+       0x3de: 0x000c, 0x3df: 0x000c, 0x3e0: 0x0005, 0x3e1: 0x0005, 0x3e2: 0x0005, 0x3e3: 0x0005,
+       0x3e4: 0x0005, 0x3e5: 0x0005, 0x3e6: 0x0005, 0x3e7: 0x0005, 0x3e8: 0x0005, 0x3e9: 0x0005,
+       0x3ea: 0x0004, 0x3eb: 0x0005, 0x3ec: 0x0005, 0x3ed: 0x000d, 0x3ee: 0x000d, 0x3ef: 0x000d,
+       0x3f0: 0x000c, 0x3f1: 0x000d, 0x3f2: 0x000d, 0x3f3: 0x000d, 0x3f4: 0x000d, 0x3f5: 0x000d,
+       0x3f6: 0x000d, 0x3f7: 0x000d, 0x3f8: 0x000d, 0x3f9: 0x000d, 0x3fa: 0x000d, 0x3fb: 0x000d,
+       0x3fc: 0x000d, 0x3fd: 0x000d, 0x3fe: 0x000d, 0x3ff: 0x000d,
+       // Block 0x10, offset 0x400
+       0x400: 0x000d, 0x401: 0x000d, 0x402: 0x000d, 0x403: 0x000d, 0x404: 0x000d, 0x405: 0x000d,
+       0x406: 0x000d, 0x407: 0x000d, 0x408: 0x000d, 0x409: 0x000d, 0x40a: 0x000d, 0x40b: 0x000d,
+       0x40c: 0x000d, 0x40d: 0x000d, 0x40e: 0x000d, 0x40f: 0x000d, 0x410: 0x000d, 0x411: 0x000d,
+       0x412: 0x000d, 0x413: 0x000d, 0x414: 0x000d, 0x415: 0x000d, 0x416: 0x000d, 0x417: 0x000d,
+       0x418: 0x000d, 0x419: 0x000d, 0x41a: 0x000d, 0x41b: 0x000d, 0x41c: 0x000d, 0x41d: 0x000d,
+       0x41e: 0x000d, 0x41f: 0x000d, 0x420: 0x000d, 0x421: 0x000d, 0x422: 0x000d, 0x423: 0x000d,
+       0x424: 0x000d, 0x425: 0x000d, 0x426: 0x000d, 0x427: 0x000d, 0x428: 0x000d, 0x429: 0x000d,
+       0x42a: 0x000d, 0x42b: 0x000d, 0x42c: 0x000d, 0x42d: 0x000d, 0x42e: 0x000d, 0x42f: 0x000d,
+       0x430: 0x000d, 0x431: 0x000d, 0x432: 0x000d, 0x433: 0x000d, 0x434: 0x000d, 0x435: 0x000d,
+       0x436: 0x000d, 0x437: 0x000d, 0x438: 0x000d, 0x439: 0x000d, 0x43a: 0x000d, 0x43b: 0x000d,
+       0x43c: 0x000d, 0x43d: 0x000d, 0x43e: 0x000d, 0x43f: 0x000d,
+       // Block 0x11, offset 0x440
+       0x440: 0x000d, 0x441: 0x000d, 0x442: 0x000d, 0x443: 0x000d, 0x444: 0x000d, 0x445: 0x000d,
+       0x446: 0x000d, 0x447: 0x000d, 0x448: 0x000d, 0x449: 0x000d, 0x44a: 0x000d, 0x44b: 0x000d,
+       0x44c: 0x000d, 0x44d: 0x000d, 0x44e: 0x000d, 0x44f: 0x000d, 0x450: 0x000d, 0x451: 0x000d,
+       0x452: 0x000d, 0x453: 0x000d, 0x454: 0x000d, 0x455: 0x000d, 0x456: 0x000c, 0x457: 0x000c,
+       0x458: 0x000c, 0x459: 0x000c, 0x45a: 0x000c, 0x45b: 0x000c, 0x45c: 0x000c, 0x45d: 0x0005,
+       0x45e: 0x000a, 0x45f: 0x000c, 0x460: 0x000c, 0x461: 0x000c, 0x462: 0x000c, 0x463: 0x000c,
+       0x464: 0x000c, 0x465: 0x000d, 0x466: 0x000d, 0x467: 0x000c, 0x468: 0x000c, 0x469: 0x000a,
+       0x46a: 0x000c, 0x46b: 0x000c, 0x46c: 0x000c, 0x46d: 0x000c, 0x46e: 0x000d, 0x46f: 0x000d,
+       0x470: 0x0002, 0x471: 0x0002, 0x472: 0x0002, 0x473: 0x0002, 0x474: 0x0002, 0x475: 0x0002,
+       0x476: 0x0002, 0x477: 0x0002, 0x478: 0x0002, 0x479: 0x0002, 0x47a: 0x000d, 0x47b: 0x000d,
+       0x47c: 0x000d, 0x47d: 0x000d, 0x47e: 0x000d, 0x47f: 0x000d,
+       // Block 0x12, offset 0x480
+       0x480: 0x000d, 0x481: 0x000d, 0x482: 0x000d, 0x483: 0x000d, 0x484: 0x000d, 0x485: 0x000d,
+       0x486: 0x000d, 0x487: 0x000d, 0x488: 0x000d, 0x489: 0x000d, 0x48a: 0x000d, 0x48b: 0x000d,
+       0x48c: 0x000d, 0x48d: 0x000d, 0x48e: 0x000d, 0x48f: 0x000d, 0x490: 0x000d, 0x491: 0x000c,
+       0x492: 0x000d, 0x493: 0x000d, 0x494: 0x000d, 0x495: 0x000d, 0x496: 0x000d, 0x497: 0x000d,
+       0x498: 0x000d, 0x499: 0x000d, 0x49a: 0x000d, 0x49b: 0x000d, 0x49c: 0x000d, 0x49d: 0x000d,
+       0x49e: 0x000d, 0x49f: 0x000d, 0x4a0: 0x000d, 0x4a1: 0x000d, 0x4a2: 0x000d, 0x4a3: 0x000d,
+       0x4a4: 0x000d, 0x4a5: 0x000d, 0x4a6: 0x000d, 0x4a7: 0x000d, 0x4a8: 0x000d, 0x4a9: 0x000d,
+       0x4aa: 0x000d, 0x4ab: 0x000d, 0x4ac: 0x000d, 0x4ad: 0x000d, 0x4ae: 0x000d, 0x4af: 0x000d,
+       0x4b0: 0x000c, 0x4b1: 0x000c, 0x4b2: 0x000c, 0x4b3: 0x000c, 0x4b4: 0x000c, 0x4b5: 0x000c,
+       0x4b6: 0x000c, 0x4b7: 0x000c, 0x4b8: 0x000c, 0x4b9: 0x000c, 0x4ba: 0x000c, 0x4bb: 0x000c,
+       0x4bc: 0x000c, 0x4bd: 0x000c, 0x4be: 0x000c, 0x4bf: 0x000c,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x000c, 0x4c1: 0x000c, 0x4c2: 0x000c, 0x4c3: 0x000c, 0x4c4: 0x000c, 0x4c5: 0x000c,
+       0x4c6: 0x000c, 0x4c7: 0x000c, 0x4c8: 0x000c, 0x4c9: 0x000c, 0x4ca: 0x000c, 0x4cb: 0x000d,
+       0x4cc: 0x000d, 0x4cd: 0x000d, 0x4ce: 0x000d, 0x4cf: 0x000d, 0x4d0: 0x000d, 0x4d1: 0x000d,
+       0x4d2: 0x000d, 0x4d3: 0x000d, 0x4d4: 0x000d, 0x4d5: 0x000d, 0x4d6: 0x000d, 0x4d7: 0x000d,
+       0x4d8: 0x000d, 0x4d9: 0x000d, 0x4da: 0x000d, 0x4db: 0x000d, 0x4dc: 0x000d, 0x4dd: 0x000d,
+       0x4de: 0x000d, 0x4df: 0x000d, 0x4e0: 0x000d, 0x4e1: 0x000d, 0x4e2: 0x000d, 0x4e3: 0x000d,
+       0x4e4: 0x000d, 0x4e5: 0x000d, 0x4e6: 0x000d, 0x4e7: 0x000d, 0x4e8: 0x000d, 0x4e9: 0x000d,
+       0x4ea: 0x000d, 0x4eb: 0x000d, 0x4ec: 0x000d, 0x4ed: 0x000d, 0x4ee: 0x000d, 0x4ef: 0x000d,
+       0x4f0: 0x000d, 0x4f1: 0x000d, 0x4f2: 0x000d, 0x4f3: 0x000d, 0x4f4: 0x000d, 0x4f5: 0x000d,
+       0x4f6: 0x000d, 0x4f7: 0x000d, 0x4f8: 0x000d, 0x4f9: 0x000d, 0x4fa: 0x000d, 0x4fb: 0x000d,
+       0x4fc: 0x000d, 0x4fd: 0x000d, 0x4fe: 0x000d, 0x4ff: 0x000d,
+       // Block 0x14, offset 0x500
+       0x500: 0x000d, 0x501: 0x000d, 0x502: 0x000d, 0x503: 0x000d, 0x504: 0x000d, 0x505: 0x000d,
+       0x506: 0x000d, 0x507: 0x000d, 0x508: 0x000d, 0x509: 0x000d, 0x50a: 0x000d, 0x50b: 0x000d,
+       0x50c: 0x000d, 0x50d: 0x000d, 0x50e: 0x000d, 0x50f: 0x000d, 0x510: 0x000d, 0x511: 0x000d,
+       0x512: 0x000d, 0x513: 0x000d, 0x514: 0x000d, 0x515: 0x000d, 0x516: 0x000d, 0x517: 0x000d,
+       0x518: 0x000d, 0x519: 0x000d, 0x51a: 0x000d, 0x51b: 0x000d, 0x51c: 0x000d, 0x51d: 0x000d,
+       0x51e: 0x000d, 0x51f: 0x000d, 0x520: 0x000d, 0x521: 0x000d, 0x522: 0x000d, 0x523: 0x000d,
+       0x524: 0x000d, 0x525: 0x000d, 0x526: 0x000c, 0x527: 0x000c, 0x528: 0x000c, 0x529: 0x000c,
+       0x52a: 0x000c, 0x52b: 0x000c, 0x52c: 0x000c, 0x52d: 0x000c, 0x52e: 0x000c, 0x52f: 0x000c,
+       0x530: 0x000c, 0x531: 0x000d, 0x532: 0x000d, 0x533: 0x000d, 0x534: 0x000d, 0x535: 0x000d,
+       0x536: 0x000d, 0x537: 0x000d, 0x538: 0x000d, 0x539: 0x000d, 0x53a: 0x000d, 0x53b: 0x000d,
+       0x53c: 0x000d, 0x53d: 0x000d, 0x53e: 0x000d, 0x53f: 0x000d,
+       // Block 0x15, offset 0x540
+       0x540: 0x0001, 0x541: 0x0001, 0x542: 0x0001, 0x543: 0x0001, 0x544: 0x0001, 0x545: 0x0001,
+       0x546: 0x0001, 0x547: 0x0001, 0x548: 0x0001, 0x549: 0x0001, 0x54a: 0x0001, 0x54b: 0x0001,
+       0x54c: 0x0001, 0x54d: 0x0001, 0x54e: 0x0001, 0x54f: 0x0001, 0x550: 0x0001, 0x551: 0x0001,
+       0x552: 0x0001, 0x553: 0x0001, 0x554: 0x0001, 0x555: 0x0001, 0x556: 0x0001, 0x557: 0x0001,
+       0x558: 0x0001, 0x559: 0x0001, 0x55a: 0x0001, 0x55b: 0x0001, 0x55c: 0x0001, 0x55d: 0x0001,
+       0x55e: 0x0001, 0x55f: 0x0001, 0x560: 0x0001, 0x561: 0x0001, 0x562: 0x0001, 0x563: 0x0001,
+       0x564: 0x0001, 0x565: 0x0001, 0x566: 0x0001, 0x567: 0x0001, 0x568: 0x0001, 0x569: 0x0001,
+       0x56a: 0x0001, 0x56b: 0x000c, 0x56c: 0x000c, 0x56d: 0x000c, 0x56e: 0x000c, 0x56f: 0x000c,
+       0x570: 0x000c, 0x571: 0x000c, 0x572: 0x000c, 0x573: 0x000c, 0x574: 0x0001, 0x575: 0x0001,
+       0x576: 0x000a, 0x577: 0x000a, 0x578: 0x000a, 0x579: 0x000a, 0x57a: 0x0001, 0x57b: 0x0001,
+       0x57c: 0x0001, 0x57d: 0x000c, 0x57e: 0x0001, 0x57f: 0x0001,
+       // Block 0x16, offset 0x580
+       0x580: 0x0001, 0x581: 0x0001, 0x582: 0x0001, 0x583: 0x0001, 0x584: 0x0001, 0x585: 0x0001,
+       0x586: 0x0001, 0x587: 0x0001, 0x588: 0x0001, 0x589: 0x0001, 0x58a: 0x0001, 0x58b: 0x0001,
+       0x58c: 0x0001, 0x58d: 0x0001, 0x58e: 0x0001, 0x58f: 0x0001, 0x590: 0x0001, 0x591: 0x0001,
+       0x592: 0x0001, 0x593: 0x0001, 0x594: 0x0001, 0x595: 0x0001, 0x596: 0x000c, 0x597: 0x000c,
+       0x598: 0x000c, 0x599: 0x000c, 0x59a: 0x0001, 0x59b: 0x000c, 0x59c: 0x000c, 0x59d: 0x000c,
+       0x59e: 0x000c, 0x59f: 0x000c, 0x5a0: 0x000c, 0x5a1: 0x000c, 0x5a2: 0x000c, 0x5a3: 0x000c,
+       0x5a4: 0x0001, 0x5a5: 0x000c, 0x5a6: 0x000c, 0x5a7: 0x000c, 0x5a8: 0x0001, 0x5a9: 0x000c,
+       0x5aa: 0x000c, 0x5ab: 0x000c, 0x5ac: 0x000c, 0x5ad: 0x000c, 0x5ae: 0x0001, 0x5af: 0x0001,
+       0x5b0: 0x0001, 0x5b1: 0x0001, 0x5b2: 0x0001, 0x5b3: 0x0001, 0x5b4: 0x0001, 0x5b5: 0x0001,
+       0x5b6: 0x0001, 0x5b7: 0x0001, 0x5b8: 0x0001, 0x5b9: 0x0001, 0x5ba: 0x0001, 0x5bb: 0x0001,
+       0x5bc: 0x0001, 0x5bd: 0x0001, 0x5be: 0x0001, 0x5bf: 0x0001,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x0001, 0x5c1: 0x0001, 0x5c2: 0x0001, 0x5c3: 0x0001, 0x5c4: 0x0001, 0x5c5: 0x0001,
+       0x5c6: 0x0001, 0x5c7: 0x0001, 0x5c8: 0x0001, 0x5c9: 0x0001, 0x5ca: 0x0001, 0x5cb: 0x0001,
+       0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001,
+       0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001,
+       0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001,
+       0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d,
+       0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d,
+       0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d,
+       0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001,
+       0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001,
+       0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001,
+       // Block 0x18, offset 0x600
+       0x600: 0x0001, 0x601: 0x0001, 0x602: 0x0001, 0x603: 0x0001, 0x604: 0x0001, 0x605: 0x0001,
+       0x606: 0x0001, 0x607: 0x0001, 0x608: 0x0001, 0x609: 0x0001, 0x60a: 0x0001, 0x60b: 0x0001,
+       0x60c: 0x0001, 0x60d: 0x0001, 0x60e: 0x0001, 0x60f: 0x0001, 0x610: 0x0001, 0x611: 0x0001,
+       0x612: 0x0001, 0x613: 0x0001, 0x614: 0x0001, 0x615: 0x0001, 0x616: 0x0001, 0x617: 0x0001,
+       0x618: 0x0001, 0x619: 0x0001, 0x61a: 0x0001, 0x61b: 0x0001, 0x61c: 0x0001, 0x61d: 0x0001,
+       0x61e: 0x0001, 0x61f: 0x0001, 0x620: 0x000d, 0x621: 0x000d, 0x622: 0x000d, 0x623: 0x000d,
+       0x624: 0x000d, 0x625: 0x000d, 0x626: 0x000d, 0x627: 0x000d, 0x628: 0x000d, 0x629: 0x000d,
+       0x62a: 0x000d, 0x62b: 0x000d, 0x62c: 0x000d, 0x62d: 0x000d, 0x62e: 0x000d, 0x62f: 0x000d,
+       0x630: 0x000d, 0x631: 0x000d, 0x632: 0x000d, 0x633: 0x000d, 0x634: 0x000d, 0x635: 0x000d,
+       0x636: 0x000d, 0x637: 0x000d, 0x638: 0x000d, 0x639: 0x000d, 0x63a: 0x000d, 0x63b: 0x000d,
+       0x63c: 0x000d, 0x63d: 0x000d, 0x63e: 0x000d, 0x63f: 0x000d,
+       // Block 0x19, offset 0x640
+       0x640: 0x000d, 0x641: 0x000d, 0x642: 0x000d, 0x643: 0x000d, 0x644: 0x000d, 0x645: 0x000d,
+       0x646: 0x000d, 0x647: 0x000d, 0x648: 0x000d, 0x649: 0x000d, 0x64a: 0x000d, 0x64b: 0x000d,
+       0x64c: 0x000d, 0x64d: 0x000d, 0x64e: 0x000d, 0x64f: 0x000d, 0x650: 0x000d, 0x651: 0x000d,
+       0x652: 0x000d, 0x653: 0x000c, 0x654: 0x000c, 0x655: 0x000c, 0x656: 0x000c, 0x657: 0x000c,
+       0x658: 0x000c, 0x659: 0x000c, 0x65a: 0x000c, 0x65b: 0x000c, 0x65c: 0x000c, 0x65d: 0x000c,
+       0x65e: 0x000c, 0x65f: 0x000c, 0x660: 0x000c, 0x661: 0x000c, 0x662: 0x0005, 0x663: 0x000c,
+       0x664: 0x000c, 0x665: 0x000c, 0x666: 0x000c, 0x667: 0x000c, 0x668: 0x000c, 0x669: 0x000c,
+       0x66a: 0x000c, 0x66b: 0x000c, 0x66c: 0x000c, 0x66d: 0x000c, 0x66e: 0x000c, 0x66f: 0x000c,
+       0x670: 0x000c, 0x671: 0x000c, 0x672: 0x000c, 0x673: 0x000c, 0x674: 0x000c, 0x675: 0x000c,
+       0x676: 0x000c, 0x677: 0x000c, 0x678: 0x000c, 0x679: 0x000c, 0x67a: 0x000c, 0x67b: 0x000c,
+       0x67c: 0x000c, 0x67d: 0x000c, 0x67e: 0x000c, 0x67f: 0x000c,
+       // Block 0x1a, offset 0x680
+       0x680: 0x000c, 0x681: 0x000c, 0x682: 0x000c,
+       0x6ba: 0x000c,
+       0x6bc: 0x000c,
+       // Block 0x1b, offset 0x6c0
+       0x6c1: 0x000c, 0x6c2: 0x000c, 0x6c3: 0x000c, 0x6c4: 0x000c, 0x6c5: 0x000c,
+       0x6c6: 0x000c, 0x6c7: 0x000c, 0x6c8: 0x000c,
+       0x6cd: 0x000c, 0x6d1: 0x000c,
+       0x6d2: 0x000c, 0x6d3: 0x000c, 0x6d4: 0x000c, 0x6d5: 0x000c, 0x6d6: 0x000c, 0x6d7: 0x000c,
+       0x6e2: 0x000c, 0x6e3: 0x000c,
+       // Block 0x1c, offset 0x700
+       0x701: 0x000c,
+       0x73c: 0x000c,
+       // Block 0x1d, offset 0x740
+       0x741: 0x000c, 0x742: 0x000c, 0x743: 0x000c, 0x744: 0x000c,
+       0x74d: 0x000c,
+       0x762: 0x000c, 0x763: 0x000c,
+       0x772: 0x0004, 0x773: 0x0004,
+       0x77b: 0x0004,
+       0x77e: 0x000c,
+       // Block 0x1e, offset 0x780
+       0x781: 0x000c, 0x782: 0x000c,
+       0x7bc: 0x000c,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x000c, 0x7c2: 0x000c,
+       0x7c7: 0x000c, 0x7c8: 0x000c, 0x7cb: 0x000c,
+       0x7cc: 0x000c, 0x7cd: 0x000c, 0x7d1: 0x000c,
+       0x7f0: 0x000c, 0x7f1: 0x000c, 0x7f5: 0x000c,
+       // Block 0x20, offset 0x800
+       0x801: 0x000c, 0x802: 0x000c, 0x803: 0x000c, 0x804: 0x000c, 0x805: 0x000c,
+       0x807: 0x000c, 0x808: 0x000c,
+       0x80d: 0x000c,
+       0x822: 0x000c, 0x823: 0x000c,
+       0x831: 0x0004,
+       0x83a: 0x000c, 0x83b: 0x000c,
+       0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c,
+       // Block 0x21, offset 0x840
+       0x841: 0x000c,
+       0x87c: 0x000c, 0x87f: 0x000c,
+       // Block 0x22, offset 0x880
+       0x881: 0x000c, 0x882: 0x000c, 0x883: 0x000c, 0x884: 0x000c,
+       0x88d: 0x000c,
+       0x895: 0x000c, 0x896: 0x000c,
+       0x8a2: 0x000c, 0x8a3: 0x000c,
+       // Block 0x23, offset 0x8c0
+       0x8c2: 0x000c,
+       // Block 0x24, offset 0x900
+       0x900: 0x000c,
+       0x90d: 0x000c,
+       0x933: 0x000a, 0x934: 0x000a, 0x935: 0x000a,
+       0x936: 0x000a, 0x937: 0x000a, 0x938: 0x000a, 0x939: 0x0004, 0x93a: 0x000a,
+       // Block 0x25, offset 0x940
+       0x940: 0x000c, 0x944: 0x000c,
+       0x97e: 0x000c, 0x97f: 0x000c,
+       // Block 0x26, offset 0x980
+       0x980: 0x000c,
+       0x986: 0x000c, 0x987: 0x000c, 0x988: 0x000c, 0x98a: 0x000c, 0x98b: 0x000c,
+       0x98c: 0x000c, 0x98d: 0x000c,
+       0x995: 0x000c, 0x996: 0x000c,
+       0x9a2: 0x000c, 0x9a3: 0x000c,
+       0x9b8: 0x000a, 0x9b9: 0x000a, 0x9ba: 0x000a, 0x9bb: 0x000a,
+       0x9bc: 0x000a, 0x9bd: 0x000a, 0x9be: 0x000a,
+       // Block 0x27, offset 0x9c0
+       0x9cc: 0x000c, 0x9cd: 0x000c,
+       0x9e2: 0x000c, 0x9e3: 0x000c,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x000c, 0xa01: 0x000c,
+       0xa3b: 0x000c,
+       0xa3c: 0x000c,
+       // Block 0x29, offset 0xa40
+       0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c,
+       0xa4d: 0x000c,
+       0xa62: 0x000c, 0xa63: 0x000c,
+       // Block 0x2a, offset 0xa80
+       0xa81: 0x000c,
+       // Block 0x2b, offset 0xac0
+       0xaca: 0x000c,
+       0xad2: 0x000c, 0xad3: 0x000c, 0xad4: 0x000c, 0xad6: 0x000c,
+       // Block 0x2c, offset 0xb00
+       0xb31: 0x000c, 0xb34: 0x000c, 0xb35: 0x000c,
+       0xb36: 0x000c, 0xb37: 0x000c, 0xb38: 0x000c, 0xb39: 0x000c, 0xb3a: 0x000c,
+       0xb3f: 0x0004,
+       // Block 0x2d, offset 0xb40
+       0xb47: 0x000c, 0xb48: 0x000c, 0xb49: 0x000c, 0xb4a: 0x000c, 0xb4b: 0x000c,
+       0xb4c: 0x000c, 0xb4d: 0x000c, 0xb4e: 0x000c,
+       // Block 0x2e, offset 0xb80
+       0xbb1: 0x000c, 0xbb4: 0x000c, 0xbb5: 0x000c,
+       0xbb6: 0x000c, 0xbb7: 0x000c, 0xbb8: 0x000c, 0xbb9: 0x000c, 0xbba: 0x000c, 0xbbb: 0x000c,
+       0xbbc: 0x000c,
+       // Block 0x2f, offset 0xbc0
+       0xbc8: 0x000c, 0xbc9: 0x000c, 0xbca: 0x000c, 0xbcb: 0x000c,
+       0xbcc: 0x000c, 0xbcd: 0x000c,
+       // Block 0x30, offset 0xc00
+       0xc18: 0x000c, 0xc19: 0x000c,
+       0xc35: 0x000c,
+       0xc37: 0x000c, 0xc39: 0x000c, 0xc3a: 0x003a, 0xc3b: 0x002a,
+       0xc3c: 0x003a, 0xc3d: 0x002a,
+       // Block 0x31, offset 0xc40
+       0xc71: 0x000c, 0xc72: 0x000c, 0xc73: 0x000c, 0xc74: 0x000c, 0xc75: 0x000c,
+       0xc76: 0x000c, 0xc77: 0x000c, 0xc78: 0x000c, 0xc79: 0x000c, 0xc7a: 0x000c, 0xc7b: 0x000c,
+       0xc7c: 0x000c, 0xc7d: 0x000c, 0xc7e: 0x000c,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x000c, 0xc81: 0x000c, 0xc82: 0x000c, 0xc83: 0x000c, 0xc84: 0x000c,
+       0xc86: 0x000c, 0xc87: 0x000c,
+       0xc8d: 0x000c, 0xc8e: 0x000c, 0xc8f: 0x000c, 0xc90: 0x000c, 0xc91: 0x000c,
+       0xc92: 0x000c, 0xc93: 0x000c, 0xc94: 0x000c, 0xc95: 0x000c, 0xc96: 0x000c, 0xc97: 0x000c,
+       0xc99: 0x000c, 0xc9a: 0x000c, 0xc9b: 0x000c, 0xc9c: 0x000c, 0xc9d: 0x000c,
+       0xc9e: 0x000c, 0xc9f: 0x000c, 0xca0: 0x000c, 0xca1: 0x000c, 0xca2: 0x000c, 0xca3: 0x000c,
+       0xca4: 0x000c, 0xca5: 0x000c, 0xca6: 0x000c, 0xca7: 0x000c, 0xca8: 0x000c, 0xca9: 0x000c,
+       0xcaa: 0x000c, 0xcab: 0x000c, 0xcac: 0x000c, 0xcad: 0x000c, 0xcae: 0x000c, 0xcaf: 0x000c,
+       0xcb0: 0x000c, 0xcb1: 0x000c, 0xcb2: 0x000c, 0xcb3: 0x000c, 0xcb4: 0x000c, 0xcb5: 0x000c,
+       0xcb6: 0x000c, 0xcb7: 0x000c, 0xcb8: 0x000c, 0xcb9: 0x000c, 0xcba: 0x000c, 0xcbb: 0x000c,
+       0xcbc: 0x000c,
+       // Block 0x33, offset 0xcc0
+       0xcc6: 0x000c,
+       // Block 0x34, offset 0xd00
+       0xd2d: 0x000c, 0xd2e: 0x000c, 0xd2f: 0x000c,
+       0xd30: 0x000c, 0xd32: 0x000c, 0xd33: 0x000c, 0xd34: 0x000c, 0xd35: 0x000c,
+       0xd36: 0x000c, 0xd37: 0x000c, 0xd39: 0x000c, 0xd3a: 0x000c,
+       0xd3d: 0x000c, 0xd3e: 0x000c,
+       // Block 0x35, offset 0xd40
+       0xd58: 0x000c, 0xd59: 0x000c,
+       0xd5e: 0x000c, 0xd5f: 0x000c, 0xd60: 0x000c,
+       0xd71: 0x000c, 0xd72: 0x000c, 0xd73: 0x000c, 0xd74: 0x000c,
+       // Block 0x36, offset 0xd80
+       0xd82: 0x000c, 0xd85: 0x000c,
+       0xd86: 0x000c,
+       0xd8d: 0x000c,
+       0xd9d: 0x000c,
+       // Block 0x37, offset 0xdc0
+       0xddd: 0x000c,
+       0xdde: 0x000c, 0xddf: 0x000c,
+       // Block 0x38, offset 0xe00
+       0xe10: 0x000a, 0xe11: 0x000a,
+       0xe12: 0x000a, 0xe13: 0x000a, 0xe14: 0x000a, 0xe15: 0x000a, 0xe16: 0x000a, 0xe17: 0x000a,
+       0xe18: 0x000a, 0xe19: 0x000a,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x000a,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x0009,
+       0xe9b: 0x007a, 0xe9c: 0x006a,
+       // Block 0x3b, offset 0xec0
+       0xed2: 0x000c, 0xed3: 0x000c, 0xed4: 0x000c,
+       0xef2: 0x000c, 0xef3: 0x000c, 0xef4: 0x000c,
+       // Block 0x3c, offset 0xf00
+       0xf12: 0x000c, 0xf13: 0x000c,
+       0xf32: 0x000c, 0xf33: 0x000c,
+       // Block 0x3d, offset 0xf40
+       0xf74: 0x000c, 0xf75: 0x000c,
+       0xf77: 0x000c, 0xf78: 0x000c, 0xf79: 0x000c, 0xf7a: 0x000c, 0xf7b: 0x000c,
+       0xf7c: 0x000c, 0xf7d: 0x000c,
+       // Block 0x3e, offset 0xf80
+       0xf86: 0x000c, 0xf89: 0x000c, 0xf8a: 0x000c, 0xf8b: 0x000c,
+       0xf8c: 0x000c, 0xf8d: 0x000c, 0xf8e: 0x000c, 0xf8f: 0x000c, 0xf90: 0x000c, 0xf91: 0x000c,
+       0xf92: 0x000c, 0xf93: 0x000c,
+       0xf9b: 0x0004, 0xf9d: 0x000c,
+       0xfb0: 0x000a, 0xfb1: 0x000a, 0xfb2: 0x000a, 0xfb3: 0x000a, 0xfb4: 0x000a, 0xfb5: 0x000a,
+       0xfb6: 0x000a, 0xfb7: 0x000a, 0xfb8: 0x000a, 0xfb9: 0x000a,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x000a, 0xfc1: 0x000a, 0xfc2: 0x000a, 0xfc3: 0x000a, 0xfc4: 0x000a, 0xfc5: 0x000a,
+       0xfc6: 0x000a, 0xfc7: 0x000a, 0xfc8: 0x000a, 0xfc9: 0x000a, 0xfca: 0x000a, 0xfcb: 0x000c,
+       0xfcc: 0x000c, 0xfcd: 0x000c, 0xfce: 0x000b,
+       // Block 0x40, offset 0x1000
+       0x1005: 0x000c,
+       0x1006: 0x000c,
+       0x1029: 0x000c,
+       // Block 0x41, offset 0x1040
+       0x1060: 0x000c, 0x1061: 0x000c, 0x1062: 0x000c,
+       0x1067: 0x000c, 0x1068: 0x000c,
+       0x1072: 0x000c,
+       0x1079: 0x000c, 0x107a: 0x000c, 0x107b: 0x000c,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x000a, 0x1084: 0x000a, 0x1085: 0x000a,
+       // Block 0x43, offset 0x10c0
+       0x10de: 0x000a, 0x10df: 0x000a, 0x10e0: 0x000a, 0x10e1: 0x000a, 0x10e2: 0x000a, 0x10e3: 0x000a,
+       0x10e4: 0x000a, 0x10e5: 0x000a, 0x10e6: 0x000a, 0x10e7: 0x000a, 0x10e8: 0x000a, 0x10e9: 0x000a,
+       0x10ea: 0x000a, 0x10eb: 0x000a, 0x10ec: 0x000a, 0x10ed: 0x000a, 0x10ee: 0x000a, 0x10ef: 0x000a,
+       0x10f0: 0x000a, 0x10f1: 0x000a, 0x10f2: 0x000a, 0x10f3: 0x000a, 0x10f4: 0x000a, 0x10f5: 0x000a,
+       0x10f6: 0x000a, 0x10f7: 0x000a, 0x10f8: 0x000a, 0x10f9: 0x000a, 0x10fa: 0x000a, 0x10fb: 0x000a,
+       0x10fc: 0x000a, 0x10fd: 0x000a, 0x10fe: 0x000a, 0x10ff: 0x000a,
+       // Block 0x44, offset 0x1100
+       0x1117: 0x000c,
+       0x1118: 0x000c, 0x111b: 0x000c,
+       // Block 0x45, offset 0x1140
+       0x1156: 0x000c,
+       0x1158: 0x000c, 0x1159: 0x000c, 0x115a: 0x000c, 0x115b: 0x000c, 0x115c: 0x000c, 0x115d: 0x000c,
+       0x115e: 0x000c, 0x1160: 0x000c, 0x1162: 0x000c,
+       0x1165: 0x000c, 0x1166: 0x000c, 0x1167: 0x000c, 0x1168: 0x000c, 0x1169: 0x000c,
+       0x116a: 0x000c, 0x116b: 0x000c, 0x116c: 0x000c,
+       0x1173: 0x000c, 0x1174: 0x000c, 0x1175: 0x000c,
+       0x1176: 0x000c, 0x1177: 0x000c, 0x1178: 0x000c, 0x1179: 0x000c, 0x117a: 0x000c, 0x117b: 0x000c,
+       0x117c: 0x000c, 0x117f: 0x000c,
+       // Block 0x46, offset 0x1180
+       0x11b0: 0x000c, 0x11b1: 0x000c, 0x11b2: 0x000c, 0x11b3: 0x000c, 0x11b4: 0x000c, 0x11b5: 0x000c,
+       0x11b6: 0x000c, 0x11b7: 0x000c, 0x11b8: 0x000c, 0x11b9: 0x000c, 0x11ba: 0x000c, 0x11bb: 0x000c,
+       0x11bc: 0x000c, 0x11bd: 0x000c, 0x11be: 0x000c, 0x11bf: 0x000c,
+       // Block 0x47, offset 0x11c0
+       0x11c0: 0x000c,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x000c, 0x1201: 0x000c, 0x1202: 0x000c, 0x1203: 0x000c,
+       0x1234: 0x000c,
+       0x1236: 0x000c, 0x1237: 0x000c, 0x1238: 0x000c, 0x1239: 0x000c, 0x123a: 0x000c,
+       0x123c: 0x000c,
+       // Block 0x49, offset 0x1240
+       0x1242: 0x000c,
+       0x126b: 0x000c, 0x126c: 0x000c, 0x126d: 0x000c, 0x126e: 0x000c, 0x126f: 0x000c,
+       0x1270: 0x000c, 0x1271: 0x000c, 0x1272: 0x000c, 0x1273: 0x000c,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x000c, 0x1281: 0x000c,
+       0x12a2: 0x000c, 0x12a3: 0x000c,
+       0x12a4: 0x000c, 0x12a5: 0x000c, 0x12a8: 0x000c, 0x12a9: 0x000c,
+       0x12ab: 0x000c, 0x12ac: 0x000c, 0x12ad: 0x000c,
+       // Block 0x4b, offset 0x12c0
+       0x12e6: 0x000c, 0x12e8: 0x000c, 0x12e9: 0x000c,
+       0x12ed: 0x000c, 0x12ef: 0x000c,
+       0x12f0: 0x000c, 0x12f1: 0x000c,
+       // Block 0x4c, offset 0x1300
+       0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c,
+       0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c,
+       0x1336: 0x000c, 0x1337: 0x000c,
+       // Block 0x4d, offset 0x1340
+       0x1350: 0x000c, 0x1351: 0x000c,
+       0x1352: 0x000c, 0x1354: 0x000c, 0x1355: 0x000c, 0x1356: 0x000c, 0x1357: 0x000c,
+       0x1358: 0x000c, 0x1359: 0x000c, 0x135a: 0x000c, 0x135b: 0x000c, 0x135c: 0x000c, 0x135d: 0x000c,
+       0x135e: 0x000c, 0x135f: 0x000c, 0x1360: 0x000c, 0x1362: 0x000c, 0x1363: 0x000c,
+       0x1364: 0x000c, 0x1365: 0x000c, 0x1366: 0x000c, 0x1367: 0x000c, 0x1368: 0x000c,
+       0x136d: 0x000c,
+       0x1374: 0x000c,
+       0x1378: 0x000c, 0x1379: 0x000c,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x000c, 0x1381: 0x000c, 0x1382: 0x000c, 0x1383: 0x000c, 0x1384: 0x000c, 0x1385: 0x000c,
+       0x1386: 0x000c, 0x1387: 0x000c, 0x1388: 0x000c, 0x1389: 0x000c, 0x138a: 0x000c, 0x138b: 0x000c,
+       0x138c: 0x000c, 0x138d: 0x000c, 0x138e: 0x000c, 0x138f: 0x000c, 0x1390: 0x000c, 0x1391: 0x000c,
+       0x1392: 0x000c, 0x1393: 0x000c, 0x1394: 0x000c, 0x1395: 0x000c, 0x1396: 0x000c, 0x1397: 0x000c,
+       0x1398: 0x000c, 0x1399: 0x000c, 0x139a: 0x000c, 0x139b: 0x000c, 0x139c: 0x000c, 0x139d: 0x000c,
+       0x139e: 0x000c, 0x139f: 0x000c, 0x13a0: 0x000c, 0x13a1: 0x000c, 0x13a2: 0x000c, 0x13a3: 0x000c,
+       0x13a4: 0x000c, 0x13a5: 0x000c, 0x13a6: 0x000c, 0x13a7: 0x000c, 0x13a8: 0x000c, 0x13a9: 0x000c,
+       0x13aa: 0x000c, 0x13ab: 0x000c, 0x13ac: 0x000c, 0x13ad: 0x000c, 0x13ae: 0x000c, 0x13af: 0x000c,
+       0x13b0: 0x000c, 0x13b1: 0x000c, 0x13b2: 0x000c, 0x13b3: 0x000c, 0x13b4: 0x000c, 0x13b5: 0x000c,
+       0x13b6: 0x000c, 0x13b7: 0x000c, 0x13b8: 0x000c, 0x13b9: 0x000c, 0x13bb: 0x000c,
+       0x13bc: 0x000c, 0x13bd: 0x000c, 0x13be: 0x000c, 0x13bf: 0x000c,
+       // Block 0x4f, offset 0x13c0
+       0x13fd: 0x000a, 0x13ff: 0x000a,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x000a, 0x1401: 0x000a,
+       0x140d: 0x000a, 0x140e: 0x000a, 0x140f: 0x000a,
+       0x141d: 0x000a,
+       0x141e: 0x000a, 0x141f: 0x000a,
+       0x142d: 0x000a, 0x142e: 0x000a, 0x142f: 0x000a,
+       0x143d: 0x000a, 0x143e: 0x000a,
+       // Block 0x51, offset 0x1440
+       0x1440: 0x0009, 0x1441: 0x0009, 0x1442: 0x0009, 0x1443: 0x0009, 0x1444: 0x0009, 0x1445: 0x0009,
+       0x1446: 0x0009, 0x1447: 0x0009, 0x1448: 0x0009, 0x1449: 0x0009, 0x144a: 0x0009, 0x144b: 0x000b,
+       0x144c: 0x000b, 0x144d: 0x000b, 0x144f: 0x0001, 0x1450: 0x000a, 0x1451: 0x000a,
+       0x1452: 0x000a, 0x1453: 0x000a, 0x1454: 0x000a, 0x1455: 0x000a, 0x1456: 0x000a, 0x1457: 0x000a,
+       0x1458: 0x000a, 0x1459: 0x000a, 0x145a: 0x000a, 0x145b: 0x000a, 0x145c: 0x000a, 0x145d: 0x000a,
+       0x145e: 0x000a, 0x145f: 0x000a, 0x1460: 0x000a, 0x1461: 0x000a, 0x1462: 0x000a, 0x1463: 0x000a,
+       0x1464: 0x000a, 0x1465: 0x000a, 0x1466: 0x000a, 0x1467: 0x000a, 0x1468: 0x0009, 0x1469: 0x0007,
+       0x146a: 0x000e, 0x146b: 0x000e, 0x146c: 0x000e, 0x146d: 0x000e, 0x146e: 0x000e, 0x146f: 0x0006,
+       0x1470: 0x0004, 0x1471: 0x0004, 0x1472: 0x0004, 0x1473: 0x0004, 0x1474: 0x0004, 0x1475: 0x000a,
+       0x1476: 0x000a, 0x1477: 0x000a, 0x1478: 0x000a, 0x1479: 0x000a, 0x147a: 0x000a, 0x147b: 0x000a,
+       0x147c: 0x000a, 0x147d: 0x000a, 0x147e: 0x000a, 0x147f: 0x000a,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x000a, 0x1481: 0x000a, 0x1482: 0x000a, 0x1483: 0x000a, 0x1484: 0x0006, 0x1485: 0x009a,
+       0x1486: 0x008a, 0x1487: 0x000a, 0x1488: 0x000a, 0x1489: 0x000a, 0x148a: 0x000a, 0x148b: 0x000a,
+       0x148c: 0x000a, 0x148d: 0x000a, 0x148e: 0x000a, 0x148f: 0x000a, 0x1490: 0x000a, 0x1491: 0x000a,
+       0x1492: 0x000a, 0x1493: 0x000a, 0x1494: 0x000a, 0x1495: 0x000a, 0x1496: 0x000a, 0x1497: 0x000a,
+       0x1498: 0x000a, 0x1499: 0x000a, 0x149a: 0x000a, 0x149b: 0x000a, 0x149c: 0x000a, 0x149d: 0x000a,
+       0x149e: 0x000a, 0x149f: 0x0009, 0x14a0: 0x000b, 0x14a1: 0x000b, 0x14a2: 0x000b, 0x14a3: 0x000b,
+       0x14a4: 0x000b, 0x14a5: 0x000b, 0x14a6: 0x000e, 0x14a7: 0x000e, 0x14a8: 0x000e, 0x14a9: 0x000e,
+       0x14aa: 0x000b, 0x14ab: 0x000b, 0x14ac: 0x000b, 0x14ad: 0x000b, 0x14ae: 0x000b, 0x14af: 0x000b,
+       0x14b0: 0x0002, 0x14b4: 0x0002, 0x14b5: 0x0002,
+       0x14b6: 0x0002, 0x14b7: 0x0002, 0x14b8: 0x0002, 0x14b9: 0x0002, 0x14ba: 0x0003, 0x14bb: 0x0003,
+       0x14bc: 0x000a, 0x14bd: 0x009a, 0x14be: 0x008a,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x0002, 0x14c1: 0x0002, 0x14c2: 0x0002, 0x14c3: 0x0002, 0x14c4: 0x0002, 0x14c5: 0x0002,
+       0x14c6: 0x0002, 0x14c7: 0x0002, 0x14c8: 0x0002, 0x14c9: 0x0002, 0x14ca: 0x0003, 0x14cb: 0x0003,
+       0x14cc: 0x000a, 0x14cd: 0x009a, 0x14ce: 0x008a,
+       0x14e0: 0x0004, 0x14e1: 0x0004, 0x14e2: 0x0004, 0x14e3: 0x0004,
+       0x14e4: 0x0004, 0x14e5: 0x0004, 0x14e6: 0x0004, 0x14e7: 0x0004, 0x14e8: 0x0004, 0x14e9: 0x0004,
+       0x14ea: 0x0004, 0x14eb: 0x0004, 0x14ec: 0x0004, 0x14ed: 0x0004, 0x14ee: 0x0004, 0x14ef: 0x0004,
+       0x14f0: 0x0004, 0x14f1: 0x0004, 0x14f2: 0x0004, 0x14f3: 0x0004, 0x14f4: 0x0004, 0x14f5: 0x0004,
+       0x14f6: 0x0004, 0x14f7: 0x0004, 0x14f8: 0x0004, 0x14f9: 0x0004, 0x14fa: 0x0004, 0x14fb: 0x0004,
+       0x14fc: 0x0004, 0x14fd: 0x0004, 0x14fe: 0x0004, 0x14ff: 0x0004,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x0004, 0x1501: 0x0004, 0x1502: 0x0004, 0x1503: 0x0004, 0x1504: 0x0004, 0x1505: 0x0004,
+       0x1506: 0x0004, 0x1507: 0x0004, 0x1508: 0x0004, 0x1509: 0x0004, 0x150a: 0x0004, 0x150b: 0x0004,
+       0x150c: 0x0004, 0x150d: 0x0004, 0x150e: 0x0004, 0x150f: 0x0004, 0x1510: 0x000c, 0x1511: 0x000c,
+       0x1512: 0x000c, 0x1513: 0x000c, 0x1514: 0x000c, 0x1515: 0x000c, 0x1516: 0x000c, 0x1517: 0x000c,
+       0x1518: 0x000c, 0x1519: 0x000c, 0x151a: 0x000c, 0x151b: 0x000c, 0x151c: 0x000c, 0x151d: 0x000c,
+       0x151e: 0x000c, 0x151f: 0x000c, 0x1520: 0x000c, 0x1521: 0x000c, 0x1522: 0x000c, 0x1523: 0x000c,
+       0x1524: 0x000c, 0x1525: 0x000c, 0x1526: 0x000c, 0x1527: 0x000c, 0x1528: 0x000c, 0x1529: 0x000c,
+       0x152a: 0x000c, 0x152b: 0x000c, 0x152c: 0x000c, 0x152d: 0x000c, 0x152e: 0x000c, 0x152f: 0x000c,
+       0x1530: 0x000c,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x000a, 0x1541: 0x000a, 0x1543: 0x000a, 0x1544: 0x000a, 0x1545: 0x000a,
+       0x1546: 0x000a, 0x1548: 0x000a, 0x1549: 0x000a,
+       0x1554: 0x000a, 0x1556: 0x000a, 0x1557: 0x000a,
+       0x1558: 0x000a,
+       0x155e: 0x000a, 0x155f: 0x000a, 0x1560: 0x000a, 0x1561: 0x000a, 0x1562: 0x000a, 0x1563: 0x000a,
+       0x1565: 0x000a, 0x1567: 0x000a, 0x1569: 0x000a,
+       0x156e: 0x0004,
+       0x157a: 0x000a, 0x157b: 0x000a,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x000a, 0x1581: 0x000a, 0x1582: 0x000a, 0x1583: 0x000a, 0x1584: 0x000a,
+       0x158a: 0x000a, 0x158b: 0x000a,
+       0x158c: 0x000a, 0x158d: 0x000a, 0x1590: 0x000a, 0x1591: 0x000a,
+       0x1592: 0x000a, 0x1593: 0x000a, 0x1594: 0x000a, 0x1595: 0x000a, 0x1596: 0x000a, 0x1597: 0x000a,
+       0x1598: 0x000a, 0x1599: 0x000a, 0x159a: 0x000a, 0x159b: 0x000a, 0x159c: 0x000a, 0x159d: 0x000a,
+       0x159e: 0x000a, 0x159f: 0x000a,
+       // Block 0x57, offset 0x15c0
+       0x15c9: 0x000a, 0x15ca: 0x000a, 0x15cb: 0x000a,
+       0x15d0: 0x000a, 0x15d1: 0x000a,
+       0x15d2: 0x000a, 0x15d3: 0x000a, 0x15d4: 0x000a, 0x15d5: 0x000a, 0x15d6: 0x000a, 0x15d7: 0x000a,
+       0x15d8: 0x000a, 0x15d9: 0x000a, 0x15da: 0x000a, 0x15db: 0x000a, 0x15dc: 0x000a, 0x15dd: 0x000a,
+       0x15de: 0x000a, 0x15df: 0x000a, 0x15e0: 0x000a, 0x15e1: 0x000a, 0x15e2: 0x000a, 0x15e3: 0x000a,
+       0x15e4: 0x000a, 0x15e5: 0x000a, 0x15e6: 0x000a, 0x15e7: 0x000a, 0x15e8: 0x000a, 0x15e9: 0x000a,
+       0x15ea: 0x000a, 0x15eb: 0x000a, 0x15ec: 0x000a, 0x15ed: 0x000a, 0x15ee: 0x000a, 0x15ef: 0x000a,
+       0x15f0: 0x000a, 0x15f1: 0x000a, 0x15f2: 0x000a, 0x15f3: 0x000a, 0x15f4: 0x000a, 0x15f5: 0x000a,
+       0x15f6: 0x000a, 0x15f7: 0x000a, 0x15f8: 0x000a, 0x15f9: 0x000a, 0x15fa: 0x000a, 0x15fb: 0x000a,
+       0x15fc: 0x000a, 0x15fd: 0x000a, 0x15fe: 0x000a, 0x15ff: 0x000a,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x000a, 0x1601: 0x000a, 0x1602: 0x000a, 0x1603: 0x000a, 0x1604: 0x000a, 0x1605: 0x000a,
+       0x1606: 0x000a, 0x1607: 0x000a, 0x1608: 0x000a, 0x1609: 0x000a, 0x160a: 0x000a, 0x160b: 0x000a,
+       0x160c: 0x000a, 0x160d: 0x000a, 0x160e: 0x000a, 0x160f: 0x000a, 0x1610: 0x000a, 0x1611: 0x000a,
+       0x1612: 0x000a, 0x1613: 0x000a, 0x1614: 0x000a, 0x1615: 0x000a, 0x1616: 0x000a, 0x1617: 0x000a,
+       0x1618: 0x000a, 0x1619: 0x000a, 0x161a: 0x000a, 0x161b: 0x000a, 0x161c: 0x000a, 0x161d: 0x000a,
+       0x161e: 0x000a, 0x161f: 0x000a, 0x1620: 0x000a, 0x1621: 0x000a, 0x1622: 0x000a, 0x1623: 0x000a,
+       0x1624: 0x000a, 0x1625: 0x000a, 0x1626: 0x000a, 0x1627: 0x000a, 0x1628: 0x000a, 0x1629: 0x000a,
+       0x162a: 0x000a, 0x162b: 0x000a, 0x162c: 0x000a, 0x162d: 0x000a, 0x162e: 0x000a, 0x162f: 0x000a,
+       0x1630: 0x000a, 0x1631: 0x000a, 0x1632: 0x000a, 0x1633: 0x000a, 0x1634: 0x000a, 0x1635: 0x000a,
+       0x1636: 0x000a, 0x1637: 0x000a, 0x1638: 0x000a, 0x1639: 0x000a, 0x163a: 0x000a, 0x163b: 0x000a,
+       0x163c: 0x000a, 0x163d: 0x000a, 0x163e: 0x000a, 0x163f: 0x000a,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x000a, 0x1641: 0x000a, 0x1642: 0x000a, 0x1643: 0x000a, 0x1644: 0x000a, 0x1645: 0x000a,
+       0x1646: 0x000a, 0x1647: 0x000a, 0x1648: 0x000a, 0x1649: 0x000a, 0x164a: 0x000a, 0x164b: 0x000a,
+       0x164c: 0x000a, 0x164d: 0x000a, 0x164e: 0x000a, 0x164f: 0x000a, 0x1650: 0x000a, 0x1651: 0x000a,
+       0x1652: 0x0003, 0x1653: 0x0004, 0x1654: 0x000a, 0x1655: 0x000a, 0x1656: 0x000a, 0x1657: 0x000a,
+       0x1658: 0x000a, 0x1659: 0x000a, 0x165a: 0x000a, 0x165b: 0x000a, 0x165c: 0x000a, 0x165d: 0x000a,
+       0x165e: 0x000a, 0x165f: 0x000a, 0x1660: 0x000a, 0x1661: 0x000a, 0x1662: 0x000a, 0x1663: 0x000a,
+       0x1664: 0x000a, 0x1665: 0x000a, 0x1666: 0x000a, 0x1667: 0x000a, 0x1668: 0x000a, 0x1669: 0x000a,
+       0x166a: 0x000a, 0x166b: 0x000a, 0x166c: 0x000a, 0x166d: 0x000a, 0x166e: 0x000a, 0x166f: 0x000a,
+       0x1670: 0x000a, 0x1671: 0x000a, 0x1672: 0x000a, 0x1673: 0x000a, 0x1674: 0x000a, 0x1675: 0x000a,
+       0x1676: 0x000a, 0x1677: 0x000a, 0x1678: 0x000a, 0x1679: 0x000a, 0x167a: 0x000a, 0x167b: 0x000a,
+       0x167c: 0x000a, 0x167d: 0x000a, 0x167e: 0x000a, 0x167f: 0x000a,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x000a, 0x1681: 0x000a, 0x1682: 0x000a, 0x1683: 0x000a, 0x1684: 0x000a, 0x1685: 0x000a,
+       0x1686: 0x000a, 0x1687: 0x000a, 0x1688: 0x003a, 0x1689: 0x002a, 0x168a: 0x003a, 0x168b: 0x002a,
+       0x168c: 0x000a, 0x168d: 0x000a, 0x168e: 0x000a, 0x168f: 0x000a, 0x1690: 0x000a, 0x1691: 0x000a,
+       0x1692: 0x000a, 0x1693: 0x000a, 0x1694: 0x000a, 0x1695: 0x000a, 0x1696: 0x000a, 0x1697: 0x000a,
+       0x1698: 0x000a, 0x1699: 0x000a, 0x169a: 0x000a, 0x169b: 0x000a, 0x169c: 0x000a, 0x169d: 0x000a,
+       0x169e: 0x000a, 0x169f: 0x000a, 0x16a0: 0x000a, 0x16a1: 0x000a, 0x16a2: 0x000a, 0x16a3: 0x000a,
+       0x16a4: 0x000a, 0x16a5: 0x000a, 0x16a6: 0x000a, 0x16a7: 0x000a, 0x16a8: 0x000a, 0x16a9: 0x009a,
+       0x16aa: 0x008a, 0x16ab: 0x000a, 0x16ac: 0x000a, 0x16ad: 0x000a, 0x16ae: 0x000a, 0x16af: 0x000a,
+       0x16b0: 0x000a, 0x16b1: 0x000a, 0x16b2: 0x000a, 0x16b3: 0x000a, 0x16b4: 0x000a, 0x16b5: 0x000a,
+       // Block 0x5b, offset 0x16c0
+       0x16fb: 0x000a,
+       0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a, 0x16ff: 0x000a,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a,
+       0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a,
+       0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a,
+       0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a,
+       0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a,
+       0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a,
+       0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a,
+       0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a,
+       0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a,
+       0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a,
+       0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a,
+       0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a, 0x174b: 0x000a,
+       0x174c: 0x000a, 0x174d: 0x000a, 0x174e: 0x000a, 0x174f: 0x000a, 0x1750: 0x000a, 0x1751: 0x000a,
+       0x1752: 0x000a, 0x1753: 0x000a, 0x1754: 0x000a, 0x1755: 0x000a, 0x1756: 0x000a, 0x1757: 0x000a,
+       0x1758: 0x000a, 0x1759: 0x000a, 0x175a: 0x000a, 0x175b: 0x000a, 0x175c: 0x000a, 0x175d: 0x000a,
+       0x175e: 0x000a, 0x175f: 0x000a, 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a,
+       0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a,
+       // Block 0x5e, offset 0x1780
+       0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a,
+       0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x000a, 0x1789: 0x000a, 0x178a: 0x000a,
+       0x17a0: 0x000a, 0x17a1: 0x000a, 0x17a2: 0x000a, 0x17a3: 0x000a,
+       0x17a4: 0x000a, 0x17a5: 0x000a, 0x17a6: 0x000a, 0x17a7: 0x000a, 0x17a8: 0x000a, 0x17a9: 0x000a,
+       0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a,
+       0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a,
+       0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a,
+       0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a,
+       // Block 0x5f, offset 0x17c0
+       0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a,
+       0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x0002, 0x17c9: 0x0002, 0x17ca: 0x0002, 0x17cb: 0x0002,
+       0x17cc: 0x0002, 0x17cd: 0x0002, 0x17ce: 0x0002, 0x17cf: 0x0002, 0x17d0: 0x0002, 0x17d1: 0x0002,
+       0x17d2: 0x0002, 0x17d3: 0x0002, 0x17d4: 0x0002, 0x17d5: 0x0002, 0x17d6: 0x0002, 0x17d7: 0x0002,
+       0x17d8: 0x0002, 0x17d9: 0x0002, 0x17da: 0x0002, 0x17db: 0x0002,
+       // Block 0x60, offset 0x1800
+       0x182a: 0x000a, 0x182b: 0x000a, 0x182c: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a,
+       0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a,
+       0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a,
+       0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a,
+       // Block 0x61, offset 0x1840
+       0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a,
+       0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a,
+       0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a,
+       0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a,
+       0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a,
+       0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a,
+       0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x000a, 0x1869: 0x000a,
+       0x186a: 0x000a, 0x186b: 0x000a, 0x186d: 0x000a, 0x186e: 0x000a, 0x186f: 0x000a,
+       0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a,
+       0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a,
+       0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a,
+       // Block 0x62, offset 0x1880
+       0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x000a,
+       0x1886: 0x000a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a,
+       0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a,
+       0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a,
+       0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a,
+       0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a,
+       0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x003a, 0x18a9: 0x002a,
+       0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a,
+       0x18b0: 0x003a, 0x18b1: 0x002a, 0x18b2: 0x003a, 0x18b3: 0x002a, 0x18b4: 0x003a, 0x18b5: 0x002a,
+       0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a,
+       0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a,
+       // Block 0x63, offset 0x18c0
+       0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x009a,
+       0x18c6: 0x008a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a,
+       0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a,
+       0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a,
+       0x18d8: 0x000a, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a,
+       0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a,
+       0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x003a, 0x18e7: 0x002a, 0x18e8: 0x003a, 0x18e9: 0x002a,
+       0x18ea: 0x003a, 0x18eb: 0x002a, 0x18ec: 0x003a, 0x18ed: 0x002a, 0x18ee: 0x003a, 0x18ef: 0x002a,
+       0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a,
+       0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a,
+       0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a,
+       // Block 0x64, offset 0x1900
+       0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x007a, 0x1904: 0x006a, 0x1905: 0x009a,
+       0x1906: 0x008a, 0x1907: 0x00ba, 0x1908: 0x00aa, 0x1909: 0x009a, 0x190a: 0x008a, 0x190b: 0x007a,
+       0x190c: 0x006a, 0x190d: 0x00da, 0x190e: 0x002a, 0x190f: 0x003a, 0x1910: 0x00ca, 0x1911: 0x009a,
+       0x1912: 0x008a, 0x1913: 0x007a, 0x1914: 0x006a, 0x1915: 0x009a, 0x1916: 0x008a, 0x1917: 0x00ba,
+       0x1918: 0x00aa, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a,
+       0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a,
+       0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a,
+       0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a,
+       0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a,
+       0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a,
+       0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a,
+       // Block 0x65, offset 0x1940
+       0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a,
+       0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a,
+       0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a,
+       0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a,
+       0x1958: 0x003a, 0x1959: 0x002a, 0x195a: 0x003a, 0x195b: 0x002a, 0x195c: 0x000a, 0x195d: 0x000a,
+       0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a,
+       0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a,
+       0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a,
+       0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a,
+       0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a,
+       0x197c: 0x003a, 0x197d: 0x002a, 0x197e: 0x000a, 0x197f: 0x000a,
+       // Block 0x66, offset 0x1980
+       0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a,
+       0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a,
+       0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a,
+       0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, 0x1996: 0x000a, 0x1997: 0x000a,
+       0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a,
+       0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a,
+       0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a,
+       0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a,
+       0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a,
+       0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, 0x19ba: 0x000a, 0x19bb: 0x000a,
+       0x19bc: 0x000a, 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a,
+       // Block 0x67, offset 0x19c0
+       0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a,
+       0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19c9: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a,
+       0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a,
+       0x19d2: 0x000a, 0x19d3: 0x000a, 0x19d4: 0x000a, 0x19d5: 0x000a, 0x19d7: 0x000a,
+       0x19d8: 0x000a, 0x19d9: 0x000a, 0x19da: 0x000a, 0x19db: 0x000a, 0x19dc: 0x000a, 0x19dd: 0x000a,
+       0x19de: 0x000a, 0x19df: 0x000a, 0x19e0: 0x000a, 0x19e1: 0x000a, 0x19e2: 0x000a, 0x19e3: 0x000a,
+       0x19e4: 0x000a, 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a,
+       0x19ea: 0x000a, 0x19eb: 0x000a, 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a,
+       0x19f0: 0x000a, 0x19f1: 0x000a, 0x19f2: 0x000a, 0x19f3: 0x000a, 0x19f4: 0x000a, 0x19f5: 0x000a,
+       0x19f6: 0x000a, 0x19f7: 0x000a, 0x19f8: 0x000a, 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a,
+       0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a,
+       // Block 0x68, offset 0x1a00
+       0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a,
+       0x1a2a: 0x000a, 0x1a2f: 0x000c,
+       0x1a30: 0x000c, 0x1a31: 0x000c,
+       0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a,
+       0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a,
+       // Block 0x69, offset 0x1a40
+       0x1a7f: 0x000c,
+       // Block 0x6a, offset 0x1a80
+       0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c,
+       0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c,
+       0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c,
+       0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c,
+       0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c,
+       0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c,
+       // Block 0x6b, offset 0x1ac0
+       0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a,
+       0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a,
+       0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a,
+       0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a,
+       0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a,
+       0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a,
+       0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a,
+       0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a,
+       0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a,
+       0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a,
+       0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a,
+       // Block 0x6c, offset 0x1b00
+       0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a,
+       0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a,
+       0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a,
+       0x1b12: 0x000a,
+       // Block 0x6d, offset 0x1b40
+       0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a,
+       0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a,
+       0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a,
+       0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a,
+       0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a,
+       0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a,
+       0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a,
+       0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a,
+       0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a,
+       0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a,
+       0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a,
+       // Block 0x6e, offset 0x1b80
+       0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a,
+       0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a,
+       0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a,
+       0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a,
+       0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a,
+       0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a,
+       0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a,
+       0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a,
+       0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a,
+       // Block 0x6f, offset 0x1bc0
+       0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a,
+       0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a,
+       0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a,
+       0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a,
+       0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a,
+       0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a,
+       // Block 0x70, offset 0x1c00
+       0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a,
+       0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a,
+       0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a,
+       0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a,
+       0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a,
+       0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a,
+       0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c,
+       0x1c30: 0x000a,
+       0x1c36: 0x000a, 0x1c37: 0x000a,
+       0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a,
+       // Block 0x71, offset 0x1c40
+       0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a,
+       0x1c60: 0x000a,
+       // Block 0x72, offset 0x1c80
+       0x1cbb: 0x000a,
+       // Block 0x73, offset 0x1cc0
+       0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a,
+       0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a,
+       0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a,
+       0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a,
+       0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a,
+       0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a,
+       // Block 0x74, offset 0x1d00
+       0x1d1d: 0x000a,
+       0x1d1e: 0x000a,
+       // Block 0x75, offset 0x1d40
+       0x1d50: 0x000a, 0x1d51: 0x000a,
+       0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a,
+       0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a,
+       0x1d5e: 0x000a, 0x1d5f: 0x000a,
+       0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a,
+       // Block 0x76, offset 0x1d80
+       0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a,
+       0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a,
+       0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a,
+       // Block 0x77, offset 0x1dc0
+       0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a,
+       // Block 0x78, offset 0x1e00
+       0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a,
+       // Block 0x79, offset 0x1e40
+       0x1e5e: 0x000a, 0x1e5f: 0x000a,
+       0x1e7f: 0x000a,
+       // Block 0x7a, offset 0x1e80
+       0x1e90: 0x000a, 0x1e91: 0x000a,
+       0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a,
+       0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a,
+       0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a,
+       0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a,
+       0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a,
+       0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a,
+       0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a,
+       0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a,
+       // Block 0x7b, offset 0x1ec0
+       0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a,
+       0x1ec6: 0x000a,
+       // Block 0x7c, offset 0x1f00
+       0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a,
+       // Block 0x7d, offset 0x1f40
+       0x1f6f: 0x000c,
+       0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c,
+       0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c,
+       0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a,
+       // Block 0x7e, offset 0x1f80
+       0x1f9e: 0x000c, 0x1f9f: 0x000c,
+       // Block 0x7f, offset 0x1fc0
+       0x1ff0: 0x000c, 0x1ff1: 0x000c,
+       // Block 0x80, offset 0x2000
+       0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a,
+       0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a,
+       0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a,
+       0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a,
+       0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a,
+       0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a,
+       // Block 0x81, offset 0x2040
+       0x2048: 0x000a,
+       // Block 0x82, offset 0x2080
+       0x2082: 0x000c,
+       0x2086: 0x000c, 0x208b: 0x000c,
+       0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a,
+       0x20aa: 0x000a, 0x20ab: 0x000a, 0x20ac: 0x000c,
+       0x20b8: 0x0004, 0x20b9: 0x0004,
+       // Block 0x83, offset 0x20c0
+       0x20f4: 0x000a, 0x20f5: 0x000a,
+       0x20f6: 0x000a, 0x20f7: 0x000a,
+       // Block 0x84, offset 0x2100
+       0x2104: 0x000c, 0x2105: 0x000c,
+       0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c,
+       0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c,
+       0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c,
+       0x2130: 0x000c, 0x2131: 0x000c,
+       0x213f: 0x000c,
+       // Block 0x85, offset 0x2140
+       0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c,
+       0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c,
+       // Block 0x86, offset 0x2180
+       0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c,
+       0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c,
+       // Block 0x87, offset 0x21c0
+       0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c,
+       0x21f3: 0x000c,
+       0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c,
+       0x21fc: 0x000c, 0x21fd: 0x000c,
+       // Block 0x88, offset 0x2200
+       0x2225: 0x000c,
+       // Block 0x89, offset 0x2240
+       0x2269: 0x000c,
+       0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c,
+       0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c,
+       0x2276: 0x000c,
+       // Block 0x8a, offset 0x2280
+       0x2283: 0x000c,
+       0x228c: 0x000c,
+       0x22bc: 0x000c,
+       // Block 0x8b, offset 0x22c0
+       0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c,
+       0x22f7: 0x000c, 0x22f8: 0x000c,
+       0x22fe: 0x000c, 0x22ff: 0x000c,
+       // Block 0x8c, offset 0x2300
+       0x2301: 0x000c,
+       0x232c: 0x000c, 0x232d: 0x000c,
+       0x2336: 0x000c,
+       // Block 0x8d, offset 0x2340
+       0x236a: 0x000a, 0x236b: 0x000a,
+       // Block 0x8e, offset 0x2380
+       0x23a5: 0x000c, 0x23a8: 0x000c,
+       0x23ad: 0x000c,
+       // Block 0x8f, offset 0x23c0
+       0x23dd: 0x0001,
+       0x23de: 0x000c, 0x23df: 0x0001, 0x23e0: 0x0001, 0x23e1: 0x0001, 0x23e2: 0x0001, 0x23e3: 0x0001,
+       0x23e4: 0x0001, 0x23e5: 0x0001, 0x23e6: 0x0001, 0x23e7: 0x0001, 0x23e8: 0x0001, 0x23e9: 0x0003,
+       0x23ea: 0x0001, 0x23eb: 0x0001, 0x23ec: 0x0001, 0x23ed: 0x0001, 0x23ee: 0x0001, 0x23ef: 0x0001,
+       0x23f0: 0x0001, 0x23f1: 0x0001, 0x23f2: 0x0001, 0x23f3: 0x0001, 0x23f4: 0x0001, 0x23f5: 0x0001,
+       0x23f6: 0x0001, 0x23f7: 0x0001, 0x23f8: 0x0001, 0x23f9: 0x0001, 0x23fa: 0x0001, 0x23fb: 0x0001,
+       0x23fc: 0x0001, 0x23fd: 0x0001, 0x23fe: 0x0001, 0x23ff: 0x0001,
+       // Block 0x90, offset 0x2400
+       0x2400: 0x0001, 0x2401: 0x0001, 0x2402: 0x0001, 0x2403: 0x0001, 0x2404: 0x0001, 0x2405: 0x0001,
+       0x2406: 0x0001, 0x2407: 0x0001, 0x2408: 0x0001, 0x2409: 0x0001, 0x240a: 0x0001, 0x240b: 0x0001,
+       0x240c: 0x0001, 0x240d: 0x0001, 0x240e: 0x0001, 0x240f: 0x0001, 0x2410: 0x000d, 0x2411: 0x000d,
+       0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d,
+       0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d,
+       0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d,
+       0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d,
+       0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d,
+       0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d,
+       0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d,
+       0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000d, 0x243f: 0x000d,
+       // Block 0x91, offset 0x2440
+       0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d,
+       0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d,
+       0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000d, 0x2451: 0x000d,
+       0x2452: 0x000d, 0x2453: 0x000d, 0x2454: 0x000d, 0x2455: 0x000d, 0x2456: 0x000d, 0x2457: 0x000d,
+       0x2458: 0x000d, 0x2459: 0x000d, 0x245a: 0x000d, 0x245b: 0x000d, 0x245c: 0x000d, 0x245d: 0x000d,
+       0x245e: 0x000d, 0x245f: 0x000d, 0x2460: 0x000d, 0x2461: 0x000d, 0x2462: 0x000d, 0x2463: 0x000d,
+       0x2464: 0x000d, 0x2465: 0x000d, 0x2466: 0x000d, 0x2467: 0x000d, 0x2468: 0x000d, 0x2469: 0x000d,
+       0x246a: 0x000d, 0x246b: 0x000d, 0x246c: 0x000d, 0x246d: 0x000d, 0x246e: 0x000d, 0x246f: 0x000d,
+       0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d,
+       0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d,
+       0x247c: 0x000d, 0x247d: 0x000d, 0x247e: 0x000a, 0x247f: 0x000a,
+       // Block 0x92, offset 0x2480
+       0x2480: 0x000d, 0x2481: 0x000d, 0x2482: 0x000d, 0x2483: 0x000d, 0x2484: 0x000d, 0x2485: 0x000d,
+       0x2486: 0x000d, 0x2487: 0x000d, 0x2488: 0x000d, 0x2489: 0x000d, 0x248a: 0x000d, 0x248b: 0x000d,
+       0x248c: 0x000d, 0x248d: 0x000d, 0x248e: 0x000d, 0x248f: 0x000d, 0x2490: 0x000b, 0x2491: 0x000b,
+       0x2492: 0x000b, 0x2493: 0x000b, 0x2494: 0x000b, 0x2495: 0x000b, 0x2496: 0x000b, 0x2497: 0x000b,
+       0x2498: 0x000b, 0x2499: 0x000b, 0x249a: 0x000b, 0x249b: 0x000b, 0x249c: 0x000b, 0x249d: 0x000b,
+       0x249e: 0x000b, 0x249f: 0x000b, 0x24a0: 0x000b, 0x24a1: 0x000b, 0x24a2: 0x000b, 0x24a3: 0x000b,
+       0x24a4: 0x000b, 0x24a5: 0x000b, 0x24a6: 0x000b, 0x24a7: 0x000b, 0x24a8: 0x000b, 0x24a9: 0x000b,
+       0x24aa: 0x000b, 0x24ab: 0x000b, 0x24ac: 0x000b, 0x24ad: 0x000b, 0x24ae: 0x000b, 0x24af: 0x000b,
+       0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d,
+       0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d,
+       0x24bc: 0x000d, 0x24bd: 0x000a, 0x24be: 0x000d, 0x24bf: 0x000d,
+       // Block 0x93, offset 0x24c0
+       0x24c0: 0x000c, 0x24c1: 0x000c, 0x24c2: 0x000c, 0x24c3: 0x000c, 0x24c4: 0x000c, 0x24c5: 0x000c,
+       0x24c6: 0x000c, 0x24c7: 0x000c, 0x24c8: 0x000c, 0x24c9: 0x000c, 0x24ca: 0x000c, 0x24cb: 0x000c,
+       0x24cc: 0x000c, 0x24cd: 0x000c, 0x24ce: 0x000c, 0x24cf: 0x000c, 0x24d0: 0x000a, 0x24d1: 0x000a,
+       0x24d2: 0x000a, 0x24d3: 0x000a, 0x24d4: 0x000a, 0x24d5: 0x000a, 0x24d6: 0x000a, 0x24d7: 0x000a,
+       0x24d8: 0x000a, 0x24d9: 0x000a,
+       0x24e0: 0x000c, 0x24e1: 0x000c, 0x24e2: 0x000c, 0x24e3: 0x000c,
+       0x24e4: 0x000c, 0x24e5: 0x000c, 0x24e6: 0x000c, 0x24e7: 0x000c, 0x24e8: 0x000c, 0x24e9: 0x000c,
+       0x24ea: 0x000c, 0x24eb: 0x000c, 0x24ec: 0x000c, 0x24ed: 0x000c, 0x24ee: 0x000c, 0x24ef: 0x000c,
+       0x24f0: 0x000a, 0x24f1: 0x000a, 0x24f2: 0x000a, 0x24f3: 0x000a, 0x24f4: 0x000a, 0x24f5: 0x000a,
+       0x24f6: 0x000a, 0x24f7: 0x000a, 0x24f8: 0x000a, 0x24f9: 0x000a, 0x24fa: 0x000a, 0x24fb: 0x000a,
+       0x24fc: 0x000a, 0x24fd: 0x000a, 0x24fe: 0x000a, 0x24ff: 0x000a,
+       // Block 0x94, offset 0x2500
+       0x2500: 0x000a, 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x000a, 0x2504: 0x000a, 0x2505: 0x000a,
+       0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x000a, 0x2509: 0x000a, 0x250a: 0x000a, 0x250b: 0x000a,
+       0x250c: 0x000a, 0x250d: 0x000a, 0x250e: 0x000a, 0x250f: 0x000a, 0x2510: 0x0006, 0x2511: 0x000a,
+       0x2512: 0x0006, 0x2514: 0x000a, 0x2515: 0x0006, 0x2516: 0x000a, 0x2517: 0x000a,
+       0x2518: 0x000a, 0x2519: 0x009a, 0x251a: 0x008a, 0x251b: 0x007a, 0x251c: 0x006a, 0x251d: 0x009a,
+       0x251e: 0x008a, 0x251f: 0x0004, 0x2520: 0x000a, 0x2521: 0x000a, 0x2522: 0x0003, 0x2523: 0x0003,
+       0x2524: 0x000a, 0x2525: 0x000a, 0x2526: 0x000a, 0x2528: 0x000a, 0x2529: 0x0004,
+       0x252a: 0x0004, 0x252b: 0x000a,
+       0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d,
+       0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d,
+       0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000d,
+       // Block 0x95, offset 0x2540
+       0x2540: 0x000d, 0x2541: 0x000d, 0x2542: 0x000d, 0x2543: 0x000d, 0x2544: 0x000d, 0x2545: 0x000d,
+       0x2546: 0x000d, 0x2547: 0x000d, 0x2548: 0x000d, 0x2549: 0x000d, 0x254a: 0x000d, 0x254b: 0x000d,
+       0x254c: 0x000d, 0x254d: 0x000d, 0x254e: 0x000d, 0x254f: 0x000d, 0x2550: 0x000d, 0x2551: 0x000d,
+       0x2552: 0x000d, 0x2553: 0x000d, 0x2554: 0x000d, 0x2555: 0x000d, 0x2556: 0x000d, 0x2557: 0x000d,
+       0x2558: 0x000d, 0x2559: 0x000d, 0x255a: 0x000d, 0x255b: 0x000d, 0x255c: 0x000d, 0x255d: 0x000d,
+       0x255e: 0x000d, 0x255f: 0x000d, 0x2560: 0x000d, 0x2561: 0x000d, 0x2562: 0x000d, 0x2563: 0x000d,
+       0x2564: 0x000d, 0x2565: 0x000d, 0x2566: 0x000d, 0x2567: 0x000d, 0x2568: 0x000d, 0x2569: 0x000d,
+       0x256a: 0x000d, 0x256b: 0x000d, 0x256c: 0x000d, 0x256d: 0x000d, 0x256e: 0x000d, 0x256f: 0x000d,
+       0x2570: 0x000d, 0x2571: 0x000d, 0x2572: 0x000d, 0x2573: 0x000d, 0x2574: 0x000d, 0x2575: 0x000d,
+       0x2576: 0x000d, 0x2577: 0x000d, 0x2578: 0x000d, 0x2579: 0x000d, 0x257a: 0x000d, 0x257b: 0x000d,
+       0x257c: 0x000d, 0x257d: 0x000d, 0x257e: 0x000d, 0x257f: 0x000b,
+       // Block 0x96, offset 0x2580
+       0x2581: 0x000a, 0x2582: 0x000a, 0x2583: 0x0004, 0x2584: 0x0004, 0x2585: 0x0004,
+       0x2586: 0x000a, 0x2587: 0x000a, 0x2588: 0x003a, 0x2589: 0x002a, 0x258a: 0x000a, 0x258b: 0x0003,
+       0x258c: 0x0006, 0x258d: 0x0003, 0x258e: 0x0006, 0x258f: 0x0006, 0x2590: 0x0002, 0x2591: 0x0002,
+       0x2592: 0x0002, 0x2593: 0x0002, 0x2594: 0x0002, 0x2595: 0x0002, 0x2596: 0x0002, 0x2597: 0x0002,
+       0x2598: 0x0002, 0x2599: 0x0002, 0x259a: 0x0006, 0x259b: 0x000a, 0x259c: 0x000a, 0x259d: 0x000a,
+       0x259e: 0x000a, 0x259f: 0x000a, 0x25a0: 0x000a,
+       0x25bb: 0x005a,
+       0x25bc: 0x000a, 0x25bd: 0x004a, 0x25be: 0x000a, 0x25bf: 0x000a,
+       // Block 0x97, offset 0x25c0
+       0x25c0: 0x000a,
+       0x25db: 0x005a, 0x25dc: 0x000a, 0x25dd: 0x004a,
+       0x25de: 0x000a, 0x25df: 0x00fa, 0x25e0: 0x00ea, 0x25e1: 0x000a, 0x25e2: 0x003a, 0x25e3: 0x002a,
+       0x25e4: 0x000a, 0x25e5: 0x000a,
+       // Block 0x98, offset 0x2600
+       0x2620: 0x0004, 0x2621: 0x0004, 0x2622: 0x000a, 0x2623: 0x000a,
+       0x2624: 0x000a, 0x2625: 0x0004, 0x2626: 0x0004, 0x2628: 0x000a, 0x2629: 0x000a,
+       0x262a: 0x000a, 0x262b: 0x000a, 0x262c: 0x000a, 0x262d: 0x000a, 0x262e: 0x000a,
+       0x2630: 0x000b, 0x2631: 0x000b, 0x2632: 0x000b, 0x2633: 0x000b, 0x2634: 0x000b, 0x2635: 0x000b,
+       0x2636: 0x000b, 0x2637: 0x000b, 0x2638: 0x000b, 0x2639: 0x000a, 0x263a: 0x000a, 0x263b: 0x000a,
+       0x263c: 0x000a, 0x263d: 0x000a, 0x263e: 0x000b, 0x263f: 0x000b,
+       // Block 0x99, offset 0x2640
+       0x2641: 0x000a,
+       // Block 0x9a, offset 0x2680
+       0x2680: 0x000a, 0x2681: 0x000a, 0x2682: 0x000a, 0x2683: 0x000a, 0x2684: 0x000a, 0x2685: 0x000a,
+       0x2686: 0x000a, 0x2687: 0x000a, 0x2688: 0x000a, 0x2689: 0x000a, 0x268a: 0x000a, 0x268b: 0x000a,
+       0x268c: 0x000a, 0x2690: 0x000a, 0x2691: 0x000a,
+       0x2692: 0x000a, 0x2693: 0x000a, 0x2694: 0x000a, 0x2695: 0x000a, 0x2696: 0x000a, 0x2697: 0x000a,
+       0x2698: 0x000a, 0x2699: 0x000a, 0x269a: 0x000a, 0x269b: 0x000a, 0x269c: 0x000a,
+       0x26a0: 0x000a,
+       // Block 0x9b, offset 0x26c0
+       0x26fd: 0x000c,
+       // Block 0x9c, offset 0x2700
+       0x2720: 0x000c, 0x2721: 0x0002, 0x2722: 0x0002, 0x2723: 0x0002,
+       0x2724: 0x0002, 0x2725: 0x0002, 0x2726: 0x0002, 0x2727: 0x0002, 0x2728: 0x0002, 0x2729: 0x0002,
+       0x272a: 0x0002, 0x272b: 0x0002, 0x272c: 0x0002, 0x272d: 0x0002, 0x272e: 0x0002, 0x272f: 0x0002,
+       0x2730: 0x0002, 0x2731: 0x0002, 0x2732: 0x0002, 0x2733: 0x0002, 0x2734: 0x0002, 0x2735: 0x0002,
+       0x2736: 0x0002, 0x2737: 0x0002, 0x2738: 0x0002, 0x2739: 0x0002, 0x273a: 0x0002, 0x273b: 0x0002,
+       // Block 0x9d, offset 0x2740
+       0x2776: 0x000c, 0x2777: 0x000c, 0x2778: 0x000c, 0x2779: 0x000c, 0x277a: 0x000c,
+       // Block 0x9e, offset 0x2780
+       0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001,
+       0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001,
+       0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001,
+       0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001,
+       0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001,
+       0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001,
+       0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001,
+       0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001,
+       0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001,
+       0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001,
+       0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001,
+       // Block 0x9f, offset 0x27c0
+       0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001,
+       0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001,
+       0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001,
+       0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001,
+       0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001,
+       0x27de: 0x0001, 0x27df: 0x000a, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001,
+       0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001,
+       0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001,
+       0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001,
+       0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001,
+       0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001,
+       // Block 0xa0, offset 0x2800
+       0x2800: 0x0001, 0x2801: 0x000c, 0x2802: 0x000c, 0x2803: 0x000c, 0x2804: 0x0001, 0x2805: 0x000c,
+       0x2806: 0x000c, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001,
+       0x280c: 0x000c, 0x280d: 0x000c, 0x280e: 0x000c, 0x280f: 0x000c, 0x2810: 0x0001, 0x2811: 0x0001,
+       0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001,
+       0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001,
+       0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001,
+       0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001,
+       0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001,
+       0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001,
+       0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x000c, 0x2839: 0x000c, 0x283a: 0x000c, 0x283b: 0x0001,
+       0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x000c,
+       // Block 0xa1, offset 0x2840
+       0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001,
+       0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001,
+       0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001,
+       0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001,
+       0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001,
+       0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001,
+       0x2864: 0x0001, 0x2865: 0x000c, 0x2866: 0x000c, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001,
+       0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001,
+       0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001,
+       0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x0001, 0x287a: 0x0001, 0x287b: 0x0001,
+       0x287c: 0x0001, 0x287d: 0x0001, 0x287e: 0x0001, 0x287f: 0x0001,
+       // Block 0xa2, offset 0x2880
+       0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001,
+       0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001,
+       0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001,
+       0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001,
+       0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001,
+       0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0001, 0x28a1: 0x0001, 0x28a2: 0x0001, 0x28a3: 0x0001,
+       0x28a4: 0x0001, 0x28a5: 0x0001, 0x28a6: 0x0001, 0x28a7: 0x0001, 0x28a8: 0x0001, 0x28a9: 0x0001,
+       0x28aa: 0x0001, 0x28ab: 0x0001, 0x28ac: 0x0001, 0x28ad: 0x0001, 0x28ae: 0x0001, 0x28af: 0x0001,
+       0x28b0: 0x0001, 0x28b1: 0x0001, 0x28b2: 0x0001, 0x28b3: 0x0001, 0x28b4: 0x0001, 0x28b5: 0x0001,
+       0x28b6: 0x0001, 0x28b7: 0x0001, 0x28b8: 0x0001, 0x28b9: 0x000a, 0x28ba: 0x000a, 0x28bb: 0x000a,
+       0x28bc: 0x000a, 0x28bd: 0x000a, 0x28be: 0x000a, 0x28bf: 0x000a,
+       // Block 0xa3, offset 0x28c0
+       0x28c0: 0x000d, 0x28c1: 0x000d, 0x28c2: 0x000d, 0x28c3: 0x000d, 0x28c4: 0x000d, 0x28c5: 0x000d,
+       0x28c6: 0x000d, 0x28c7: 0x000d, 0x28c8: 0x000d, 0x28c9: 0x000d, 0x28ca: 0x000d, 0x28cb: 0x000d,
+       0x28cc: 0x000d, 0x28cd: 0x000d, 0x28ce: 0x000d, 0x28cf: 0x000d, 0x28d0: 0x000d, 0x28d1: 0x000d,
+       0x28d2: 0x000d, 0x28d3: 0x000d, 0x28d4: 0x000d, 0x28d5: 0x000d, 0x28d6: 0x000d, 0x28d7: 0x000d,
+       0x28d8: 0x000d, 0x28d9: 0x000d, 0x28da: 0x000d, 0x28db: 0x000d, 0x28dc: 0x000d, 0x28dd: 0x000d,
+       0x28de: 0x000d, 0x28df: 0x000d, 0x28e0: 0x000d, 0x28e1: 0x000d, 0x28e2: 0x000d, 0x28e3: 0x000d,
+       0x28e4: 0x000c, 0x28e5: 0x000c, 0x28e6: 0x000c, 0x28e7: 0x000c, 0x28e8: 0x000d, 0x28e9: 0x000d,
+       0x28ea: 0x000d, 0x28eb: 0x000d, 0x28ec: 0x000d, 0x28ed: 0x000d, 0x28ee: 0x000d, 0x28ef: 0x000d,
+       0x28f0: 0x0005, 0x28f1: 0x0005, 0x28f2: 0x0005, 0x28f3: 0x0005, 0x28f4: 0x0005, 0x28f5: 0x0005,
+       0x28f6: 0x0005, 0x28f7: 0x0005, 0x28f8: 0x0005, 0x28f9: 0x0005, 0x28fa: 0x000d, 0x28fb: 0x000d,
+       0x28fc: 0x000d, 0x28fd: 0x000d, 0x28fe: 0x000d, 0x28ff: 0x000d,
+       // Block 0xa4, offset 0x2900
+       0x2900: 0x0001, 0x2901: 0x0001, 0x2902: 0x0001, 0x2903: 0x0001, 0x2904: 0x0001, 0x2905: 0x0001,
+       0x2906: 0x0001, 0x2907: 0x0001, 0x2908: 0x0001, 0x2909: 0x0001, 0x290a: 0x0001, 0x290b: 0x0001,
+       0x290c: 0x0001, 0x290d: 0x0001, 0x290e: 0x0001, 0x290f: 0x0001, 0x2910: 0x0001, 0x2911: 0x0001,
+       0x2912: 0x0001, 0x2913: 0x0001, 0x2914: 0x0001, 0x2915: 0x0001, 0x2916: 0x0001, 0x2917: 0x0001,
+       0x2918: 0x0001, 0x2919: 0x0001, 0x291a: 0x0001, 0x291b: 0x0001, 0x291c: 0x0001, 0x291d: 0x0001,
+       0x291e: 0x0001, 0x291f: 0x0001, 0x2920: 0x0005, 0x2921: 0x0005, 0x2922: 0x0005, 0x2923: 0x0005,
+       0x2924: 0x0005, 0x2925: 0x0005, 0x2926: 0x0005, 0x2927: 0x0005, 0x2928: 0x0005, 0x2929: 0x0005,
+       0x292a: 0x0005, 0x292b: 0x0005, 0x292c: 0x0005, 0x292d: 0x0005, 0x292e: 0x0005, 0x292f: 0x0005,
+       0x2930: 0x0005, 0x2931: 0x0005, 0x2932: 0x0005, 0x2933: 0x0005, 0x2934: 0x0005, 0x2935: 0x0005,
+       0x2936: 0x0005, 0x2937: 0x0005, 0x2938: 0x0005, 0x2939: 0x0005, 0x293a: 0x0005, 0x293b: 0x0005,
+       0x293c: 0x0005, 0x293d: 0x0005, 0x293e: 0x0005, 0x293f: 0x0001,
+       // Block 0xa5, offset 0x2940
+       0x2940: 0x0001, 0x2941: 0x0001, 0x2942: 0x0001, 0x2943: 0x0001, 0x2944: 0x0001, 0x2945: 0x0001,
+       0x2946: 0x0001, 0x2947: 0x0001, 0x2948: 0x0001, 0x2949: 0x0001, 0x294a: 0x0001, 0x294b: 0x0001,
+       0x294c: 0x0001, 0x294d: 0x0001, 0x294e: 0x0001, 0x294f: 0x0001, 0x2950: 0x0001, 0x2951: 0x0001,
+       0x2952: 0x0001, 0x2953: 0x0001, 0x2954: 0x0001, 0x2955: 0x0001, 0x2956: 0x0001, 0x2957: 0x0001,
+       0x2958: 0x0001, 0x2959: 0x0001, 0x295a: 0x0001, 0x295b: 0x0001, 0x295c: 0x0001, 0x295d: 0x0001,
+       0x295e: 0x0001, 0x295f: 0x0001, 0x2960: 0x0001, 0x2961: 0x0001, 0x2962: 0x0001, 0x2963: 0x0001,
+       0x2964: 0x0001, 0x2965: 0x0001, 0x2966: 0x0001, 0x2967: 0x0001, 0x2968: 0x0001, 0x2969: 0x0001,
+       0x296a: 0x0001, 0x296b: 0x000c, 0x296c: 0x000c, 0x296d: 0x0001, 0x296e: 0x0001, 0x296f: 0x0001,
+       0x2970: 0x0001, 0x2971: 0x0001, 0x2972: 0x0001, 0x2973: 0x0001, 0x2974: 0x0001, 0x2975: 0x0001,
+       0x2976: 0x0001, 0x2977: 0x0001, 0x2978: 0x0001, 0x2979: 0x0001, 0x297a: 0x0001, 0x297b: 0x0001,
+       0x297c: 0x0001, 0x297d: 0x0001, 0x297e: 0x0001, 0x297f: 0x0001,
+       // Block 0xa6, offset 0x2980
+       0x2980: 0x0001, 0x2981: 0x0001, 0x2982: 0x0001, 0x2983: 0x0001, 0x2984: 0x0001, 0x2985: 0x0001,
+       0x2986: 0x0001, 0x2987: 0x0001, 0x2988: 0x0001, 0x2989: 0x0001, 0x298a: 0x0001, 0x298b: 0x0001,
+       0x298c: 0x0001, 0x298d: 0x0001, 0x298e: 0x0001, 0x298f: 0x0001, 0x2990: 0x0001, 0x2991: 0x0001,
+       0x2992: 0x0001, 0x2993: 0x0001, 0x2994: 0x0001, 0x2995: 0x0001, 0x2996: 0x0001, 0x2997: 0x0001,
+       0x2998: 0x0001, 0x2999: 0x0001, 0x299a: 0x0001, 0x299b: 0x0001, 0x299c: 0x0001, 0x299d: 0x0001,
+       0x299e: 0x0001, 0x299f: 0x0001, 0x29a0: 0x0001, 0x29a1: 0x0001, 0x29a2: 0x0001, 0x29a3: 0x0001,
+       0x29a4: 0x0001, 0x29a5: 0x0001, 0x29a6: 0x0001, 0x29a7: 0x0001, 0x29a8: 0x0001, 0x29a9: 0x0001,
+       0x29aa: 0x0001, 0x29ab: 0x0001, 0x29ac: 0x0001, 0x29ad: 0x0001, 0x29ae: 0x0001, 0x29af: 0x0001,
+       0x29b0: 0x000d, 0x29b1: 0x000d, 0x29b2: 0x000d, 0x29b3: 0x000d, 0x29b4: 0x000d, 0x29b5: 0x000d,
+       0x29b6: 0x000d, 0x29b7: 0x000d, 0x29b8: 0x000d, 0x29b9: 0x000d, 0x29ba: 0x000d, 0x29bb: 0x000d,
+       0x29bc: 0x000d, 0x29bd: 0x000d, 0x29be: 0x000d, 0x29bf: 0x000d,
+       // Block 0xa7, offset 0x29c0
+       0x29c0: 0x000d, 0x29c1: 0x000d, 0x29c2: 0x000d, 0x29c3: 0x000d, 0x29c4: 0x000d, 0x29c5: 0x000d,
+       0x29c6: 0x000c, 0x29c7: 0x000c, 0x29c8: 0x000c, 0x29c9: 0x000c, 0x29ca: 0x000c, 0x29cb: 0x000c,
+       0x29cc: 0x000c, 0x29cd: 0x000c, 0x29ce: 0x000c, 0x29cf: 0x000c, 0x29d0: 0x000c, 0x29d1: 0x000d,
+       0x29d2: 0x000d, 0x29d3: 0x000d, 0x29d4: 0x000d, 0x29d5: 0x000d, 0x29d6: 0x000d, 0x29d7: 0x000d,
+       0x29d8: 0x000d, 0x29d9: 0x000d, 0x29da: 0x000d, 0x29db: 0x000d, 0x29dc: 0x000d, 0x29dd: 0x000d,
+       0x29de: 0x000d, 0x29df: 0x000d, 0x29e0: 0x000d, 0x29e1: 0x000d, 0x29e2: 0x000d, 0x29e3: 0x000d,
+       0x29e4: 0x000d, 0x29e5: 0x000d, 0x29e6: 0x000d, 0x29e7: 0x000d, 0x29e8: 0x000d, 0x29e9: 0x000d,
+       0x29ea: 0x000d, 0x29eb: 0x000d, 0x29ec: 0x000d, 0x29ed: 0x000d, 0x29ee: 0x000d, 0x29ef: 0x000d,
+       0x29f0: 0x0001, 0x29f1: 0x0001, 0x29f2: 0x0001, 0x29f3: 0x0001, 0x29f4: 0x0001, 0x29f5: 0x0001,
+       0x29f6: 0x0001, 0x29f7: 0x0001, 0x29f8: 0x0001, 0x29f9: 0x0001, 0x29fa: 0x0001, 0x29fb: 0x0001,
+       0x29fc: 0x0001, 0x29fd: 0x0001, 0x29fe: 0x0001, 0x29ff: 0x0001,
+       // Block 0xa8, offset 0x2a00
+       0x2a01: 0x000c,
+       0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c,
+       0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c, 0x2a3f: 0x000c,
+       // Block 0xa9, offset 0x2a40
+       0x2a40: 0x000c, 0x2a41: 0x000c, 0x2a42: 0x000c, 0x2a43: 0x000c, 0x2a44: 0x000c, 0x2a45: 0x000c,
+       0x2a46: 0x000c,
+       0x2a52: 0x000a, 0x2a53: 0x000a, 0x2a54: 0x000a, 0x2a55: 0x000a, 0x2a56: 0x000a, 0x2a57: 0x000a,
+       0x2a58: 0x000a, 0x2a59: 0x000a, 0x2a5a: 0x000a, 0x2a5b: 0x000a, 0x2a5c: 0x000a, 0x2a5d: 0x000a,
+       0x2a5e: 0x000a, 0x2a5f: 0x000a, 0x2a60: 0x000a, 0x2a61: 0x000a, 0x2a62: 0x000a, 0x2a63: 0x000a,
+       0x2a64: 0x000a, 0x2a65: 0x000a,
+       0x2a7f: 0x000c,
+       // Block 0xaa, offset 0x2a80
+       0x2a80: 0x000c, 0x2a81: 0x000c,
+       0x2ab3: 0x000c, 0x2ab4: 0x000c, 0x2ab5: 0x000c,
+       0x2ab6: 0x000c, 0x2ab9: 0x000c, 0x2aba: 0x000c,
+       // Block 0xab, offset 0x2ac0
+       0x2ac0: 0x000c, 0x2ac1: 0x000c, 0x2ac2: 0x000c,
+       0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c,
+       0x2aea: 0x000c, 0x2aeb: 0x000c, 0x2aed: 0x000c, 0x2aee: 0x000c, 0x2aef: 0x000c,
+       0x2af0: 0x000c, 0x2af1: 0x000c, 0x2af2: 0x000c, 0x2af3: 0x000c, 0x2af4: 0x000c,
+       // Block 0xac, offset 0x2b00
+       0x2b33: 0x000c,
+       // Block 0xad, offset 0x2b40
+       0x2b40: 0x000c, 0x2b41: 0x000c,
+       0x2b76: 0x000c, 0x2b77: 0x000c, 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c,
+       0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c,
+       // Block 0xae, offset 0x2b80
+       0x2b89: 0x000c, 0x2b8a: 0x000c, 0x2b8b: 0x000c,
+       0x2b8c: 0x000c, 0x2b8f: 0x000c,
+       // Block 0xaf, offset 0x2bc0
+       0x2bef: 0x000c,
+       0x2bf0: 0x000c, 0x2bf1: 0x000c, 0x2bf4: 0x000c,
+       0x2bf6: 0x000c, 0x2bf7: 0x000c,
+       0x2bfe: 0x000c,
+       // Block 0xb0, offset 0x2c00
+       0x2c1f: 0x000c, 0x2c23: 0x000c,
+       0x2c24: 0x000c, 0x2c25: 0x000c, 0x2c26: 0x000c, 0x2c27: 0x000c, 0x2c28: 0x000c, 0x2c29: 0x000c,
+       0x2c2a: 0x000c,
+       // Block 0xb1, offset 0x2c40
+       0x2c40: 0x000c,
+       0x2c66: 0x000c, 0x2c67: 0x000c, 0x2c68: 0x000c, 0x2c69: 0x000c,
+       0x2c6a: 0x000c, 0x2c6b: 0x000c, 0x2c6c: 0x000c,
+       0x2c70: 0x000c, 0x2c71: 0x000c, 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c,
+       // Block 0xb2, offset 0x2c80
+       0x2cb8: 0x000c, 0x2cb9: 0x000c, 0x2cba: 0x000c, 0x2cbb: 0x000c,
+       0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbe: 0x000c, 0x2cbf: 0x000c,
+       // Block 0xb3, offset 0x2cc0
+       0x2cc2: 0x000c, 0x2cc3: 0x000c, 0x2cc4: 0x000c,
+       0x2cc6: 0x000c,
+       0x2cde: 0x000c,
+       // Block 0xb4, offset 0x2d00
+       0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c,
+       0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d3a: 0x000c,
+       0x2d3f: 0x000c,
+       // Block 0xb5, offset 0x2d40
+       0x2d40: 0x000c, 0x2d42: 0x000c, 0x2d43: 0x000c,
+       // Block 0xb6, offset 0x2d80
+       0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c,
+       0x2dbc: 0x000c, 0x2dbd: 0x000c, 0x2dbf: 0x000c,
+       // Block 0xb7, offset 0x2dc0
+       0x2dc0: 0x000c,
+       0x2ddc: 0x000c, 0x2ddd: 0x000c,
+       // Block 0xb8, offset 0x2e00
+       0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c,
+       0x2e36: 0x000c, 0x2e37: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c,
+       0x2e3d: 0x000c, 0x2e3f: 0x000c,
+       // Block 0xb9, offset 0x2e40
+       0x2e40: 0x000c,
+       0x2e60: 0x000a, 0x2e61: 0x000a, 0x2e62: 0x000a, 0x2e63: 0x000a,
+       0x2e64: 0x000a, 0x2e65: 0x000a, 0x2e66: 0x000a, 0x2e67: 0x000a, 0x2e68: 0x000a, 0x2e69: 0x000a,
+       0x2e6a: 0x000a, 0x2e6b: 0x000a, 0x2e6c: 0x000a,
+       // Block 0xba, offset 0x2e80
+       0x2eab: 0x000c, 0x2ead: 0x000c,
+       0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c,
+       0x2eb7: 0x000c,
+       // Block 0xbb, offset 0x2ec0
+       0x2edd: 0x000c,
+       0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c,
+       0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee7: 0x000c, 0x2ee8: 0x000c, 0x2ee9: 0x000c,
+       0x2eea: 0x000c, 0x2eeb: 0x000c,
+       // Block 0xbc, offset 0x2f00
+       0x2f2f: 0x000c,
+       0x2f30: 0x000c, 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c,
+       0x2f36: 0x000c, 0x2f37: 0x000c, 0x2f39: 0x000c, 0x2f3a: 0x000c,
+       // Block 0xbd, offset 0x2f40
+       0x2f7b: 0x000c,
+       0x2f7c: 0x000c, 0x2f7e: 0x000c,
+       // Block 0xbe, offset 0x2f80
+       0x2f83: 0x000c,
+       // Block 0xbf, offset 0x2fc0
+       0x2fd4: 0x000c, 0x2fd5: 0x000c, 0x2fd6: 0x000c, 0x2fd7: 0x000c,
+       0x2fda: 0x000c, 0x2fdb: 0x000c,
+       0x2fe0: 0x000c,
+       // Block 0xc0, offset 0x3000
+       0x3001: 0x000c, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000c,
+       0x3006: 0x000c, 0x3009: 0x000c, 0x300a: 0x000c,
+       0x3033: 0x000c, 0x3034: 0x000c, 0x3035: 0x000c,
+       0x3036: 0x000c, 0x3037: 0x000c, 0x3038: 0x000c, 0x303b: 0x000c,
+       0x303c: 0x000c, 0x303d: 0x000c, 0x303e: 0x000c,
+       // Block 0xc1, offset 0x3040
+       0x3047: 0x000c,
+       0x3051: 0x000c,
+       0x3052: 0x000c, 0x3053: 0x000c, 0x3054: 0x000c, 0x3055: 0x000c, 0x3056: 0x000c,
+       0x3059: 0x000c, 0x305a: 0x000c, 0x305b: 0x000c,
+       // Block 0xc2, offset 0x3080
+       0x308a: 0x000c, 0x308b: 0x000c,
+       0x308c: 0x000c, 0x308d: 0x000c, 0x308e: 0x000c, 0x308f: 0x000c, 0x3090: 0x000c, 0x3091: 0x000c,
+       0x3092: 0x000c, 0x3093: 0x000c, 0x3094: 0x000c, 0x3095: 0x000c, 0x3096: 0x000c,
+       0x3098: 0x000c, 0x3099: 0x000c,
+       // Block 0xc3, offset 0x30c0
+       0x30f0: 0x000c, 0x30f1: 0x000c, 0x30f2: 0x000c, 0x30f3: 0x000c, 0x30f4: 0x000c, 0x30f5: 0x000c,
+       0x30f6: 0x000c, 0x30f8: 0x000c, 0x30f9: 0x000c, 0x30fa: 0x000c, 0x30fb: 0x000c,
+       0x30fc: 0x000c, 0x30fd: 0x000c,
+       // Block 0xc4, offset 0x3100
+       0x3112: 0x000c, 0x3113: 0x000c, 0x3114: 0x000c, 0x3115: 0x000c, 0x3116: 0x000c, 0x3117: 0x000c,
+       0x3118: 0x000c, 0x3119: 0x000c, 0x311a: 0x000c, 0x311b: 0x000c, 0x311c: 0x000c, 0x311d: 0x000c,
+       0x311e: 0x000c, 0x311f: 0x000c, 0x3120: 0x000c, 0x3121: 0x000c, 0x3122: 0x000c, 0x3123: 0x000c,
+       0x3124: 0x000c, 0x3125: 0x000c, 0x3126: 0x000c, 0x3127: 0x000c,
+       0x312a: 0x000c, 0x312b: 0x000c, 0x312c: 0x000c, 0x312d: 0x000c, 0x312e: 0x000c, 0x312f: 0x000c,
+       0x3130: 0x000c, 0x3132: 0x000c, 0x3133: 0x000c, 0x3135: 0x000c,
+       0x3136: 0x000c,
+       // Block 0xc5, offset 0x3140
+       0x3171: 0x000c, 0x3172: 0x000c, 0x3173: 0x000c, 0x3174: 0x000c, 0x3175: 0x000c,
+       0x3176: 0x000c, 0x317a: 0x000c,
+       0x317c: 0x000c, 0x317d: 0x000c, 0x317f: 0x000c,
+       // Block 0xc6, offset 0x3180
+       0x3180: 0x000c, 0x3181: 0x000c, 0x3182: 0x000c, 0x3183: 0x000c, 0x3184: 0x000c, 0x3185: 0x000c,
+       0x3187: 0x000c,
+       // Block 0xc7, offset 0x31c0
+       0x31d0: 0x000c, 0x31d1: 0x000c,
+       0x31d5: 0x000c, 0x31d7: 0x000c,
+       // Block 0xc8, offset 0x3200
+       0x3233: 0x000c, 0x3234: 0x000c,
+       // Block 0xc9, offset 0x3240
+       0x3255: 0x000a, 0x3256: 0x000a, 0x3257: 0x000a,
+       0x3258: 0x000a, 0x3259: 0x000a, 0x325a: 0x000a, 0x325b: 0x000a, 0x325c: 0x000a, 0x325d: 0x0004,
+       0x325e: 0x0004, 0x325f: 0x0004, 0x3260: 0x0004, 0x3261: 0x000a, 0x3262: 0x000a, 0x3263: 0x000a,
+       0x3264: 0x000a, 0x3265: 0x000a, 0x3266: 0x000a, 0x3267: 0x000a, 0x3268: 0x000a, 0x3269: 0x000a,
+       0x326a: 0x000a, 0x326b: 0x000a, 0x326c: 0x000a, 0x326d: 0x000a, 0x326e: 0x000a, 0x326f: 0x000a,
+       0x3270: 0x000a, 0x3271: 0x000a,
+       // Block 0xca, offset 0x3280
+       0x32b0: 0x000c, 0x32b1: 0x000c, 0x32b2: 0x000c, 0x32b3: 0x000c, 0x32b4: 0x000c,
+       // Block 0xcb, offset 0x32c0
+       0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c,
+       0x32f6: 0x000c,
+       // Block 0xcc, offset 0x3300
+       0x330f: 0x000c,
+       // Block 0xcd, offset 0x3340
+       0x334f: 0x000c, 0x3350: 0x000c, 0x3351: 0x000c,
+       0x3352: 0x000c,
+       // Block 0xce, offset 0x3380
+       0x33a2: 0x000a,
+       0x33a4: 0x000c,
+       // Block 0xcf, offset 0x33c0
+       0x33dd: 0x000c,
+       0x33de: 0x000c, 0x33e0: 0x000b, 0x33e1: 0x000b, 0x33e2: 0x000b, 0x33e3: 0x000b,
+       // Block 0xd0, offset 0x3400
+       0x3427: 0x000c, 0x3428: 0x000c, 0x3429: 0x000c,
+       0x3433: 0x000b, 0x3434: 0x000b, 0x3435: 0x000b,
+       0x3436: 0x000b, 0x3437: 0x000b, 0x3438: 0x000b, 0x3439: 0x000b, 0x343a: 0x000b, 0x343b: 0x000c,
+       0x343c: 0x000c, 0x343d: 0x000c, 0x343e: 0x000c, 0x343f: 0x000c,
+       // Block 0xd1, offset 0x3440
+       0x3440: 0x000c, 0x3441: 0x000c, 0x3442: 0x000c, 0x3445: 0x000c,
+       0x3446: 0x000c, 0x3447: 0x000c, 0x3448: 0x000c, 0x3449: 0x000c, 0x344a: 0x000c, 0x344b: 0x000c,
+       0x346a: 0x000c, 0x346b: 0x000c, 0x346c: 0x000c, 0x346d: 0x000c,
+       // Block 0xd2, offset 0x3480
+       0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000c, 0x3483: 0x000c, 0x3484: 0x000c, 0x3485: 0x000a,
+       // Block 0xd3, offset 0x34c0
+       0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a,
+       0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a,
+       0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a,
+       0x34d2: 0x000a, 0x34d3: 0x000a, 0x34d4: 0x000a, 0x34d5: 0x000a, 0x34d6: 0x000a,
+       // Block 0xd4, offset 0x3500
+       0x351b: 0x000a,
+       // Block 0xd5, offset 0x3540
+       0x3555: 0x000a,
+       // Block 0xd6, offset 0x3580
+       0x358f: 0x000a,
+       // Block 0xd7, offset 0x35c0
+       0x35c9: 0x000a,
+       // Block 0xd8, offset 0x3600
+       0x3603: 0x000a,
+       0x360e: 0x0002, 0x360f: 0x0002, 0x3610: 0x0002, 0x3611: 0x0002,
+       0x3612: 0x0002, 0x3613: 0x0002, 0x3614: 0x0002, 0x3615: 0x0002, 0x3616: 0x0002, 0x3617: 0x0002,
+       0x3618: 0x0002, 0x3619: 0x0002, 0x361a: 0x0002, 0x361b: 0x0002, 0x361c: 0x0002, 0x361d: 0x0002,
+       0x361e: 0x0002, 0x361f: 0x0002, 0x3620: 0x0002, 0x3621: 0x0002, 0x3622: 0x0002, 0x3623: 0x0002,
+       0x3624: 0x0002, 0x3625: 0x0002, 0x3626: 0x0002, 0x3627: 0x0002, 0x3628: 0x0002, 0x3629: 0x0002,
+       0x362a: 0x0002, 0x362b: 0x0002, 0x362c: 0x0002, 0x362d: 0x0002, 0x362e: 0x0002, 0x362f: 0x0002,
+       0x3630: 0x0002, 0x3631: 0x0002, 0x3632: 0x0002, 0x3633: 0x0002, 0x3634: 0x0002, 0x3635: 0x0002,
+       0x3636: 0x0002, 0x3637: 0x0002, 0x3638: 0x0002, 0x3639: 0x0002, 0x363a: 0x0002, 0x363b: 0x0002,
+       0x363c: 0x0002, 0x363d: 0x0002, 0x363e: 0x0002, 0x363f: 0x0002,
+       // Block 0xd9, offset 0x3640
+       0x3640: 0x000c, 0x3641: 0x000c, 0x3642: 0x000c, 0x3643: 0x000c, 0x3644: 0x000c, 0x3645: 0x000c,
+       0x3646: 0x000c, 0x3647: 0x000c, 0x3648: 0x000c, 0x3649: 0x000c, 0x364a: 0x000c, 0x364b: 0x000c,
+       0x364c: 0x000c, 0x364d: 0x000c, 0x364e: 0x000c, 0x364f: 0x000c, 0x3650: 0x000c, 0x3651: 0x000c,
+       0x3652: 0x000c, 0x3653: 0x000c, 0x3654: 0x000c, 0x3655: 0x000c, 0x3656: 0x000c, 0x3657: 0x000c,
+       0x3658: 0x000c, 0x3659: 0x000c, 0x365a: 0x000c, 0x365b: 0x000c, 0x365c: 0x000c, 0x365d: 0x000c,
+       0x365e: 0x000c, 0x365f: 0x000c, 0x3660: 0x000c, 0x3661: 0x000c, 0x3662: 0x000c, 0x3663: 0x000c,
+       0x3664: 0x000c, 0x3665: 0x000c, 0x3666: 0x000c, 0x3667: 0x000c, 0x3668: 0x000c, 0x3669: 0x000c,
+       0x366a: 0x000c, 0x366b: 0x000c, 0x366c: 0x000c, 0x366d: 0x000c, 0x366e: 0x000c, 0x366f: 0x000c,
+       0x3670: 0x000c, 0x3671: 0x000c, 0x3672: 0x000c, 0x3673: 0x000c, 0x3674: 0x000c, 0x3675: 0x000c,
+       0x3676: 0x000c, 0x367b: 0x000c,
+       0x367c: 0x000c, 0x367d: 0x000c, 0x367e: 0x000c, 0x367f: 0x000c,
+       // Block 0xda, offset 0x3680
+       0x3680: 0x000c, 0x3681: 0x000c, 0x3682: 0x000c, 0x3683: 0x000c, 0x3684: 0x000c, 0x3685: 0x000c,
+       0x3686: 0x000c, 0x3687: 0x000c, 0x3688: 0x000c, 0x3689: 0x000c, 0x368a: 0x000c, 0x368b: 0x000c,
+       0x368c: 0x000c, 0x368d: 0x000c, 0x368e: 0x000c, 0x368f: 0x000c, 0x3690: 0x000c, 0x3691: 0x000c,
+       0x3692: 0x000c, 0x3693: 0x000c, 0x3694: 0x000c, 0x3695: 0x000c, 0x3696: 0x000c, 0x3697: 0x000c,
+       0x3698: 0x000c, 0x3699: 0x000c, 0x369a: 0x000c, 0x369b: 0x000c, 0x369c: 0x000c, 0x369d: 0x000c,
+       0x369e: 0x000c, 0x369f: 0x000c, 0x36a0: 0x000c, 0x36a1: 0x000c, 0x36a2: 0x000c, 0x36a3: 0x000c,
+       0x36a4: 0x000c, 0x36a5: 0x000c, 0x36a6: 0x000c, 0x36a7: 0x000c, 0x36a8: 0x000c, 0x36a9: 0x000c,
+       0x36aa: 0x000c, 0x36ab: 0x000c, 0x36ac: 0x000c,
+       0x36b5: 0x000c,
+       // Block 0xdb, offset 0x36c0
+       0x36c4: 0x000c,
+       0x36db: 0x000c, 0x36dc: 0x000c, 0x36dd: 0x000c,
+       0x36de: 0x000c, 0x36df: 0x000c, 0x36e1: 0x000c, 0x36e2: 0x000c, 0x36e3: 0x000c,
+       0x36e4: 0x000c, 0x36e5: 0x000c, 0x36e6: 0x000c, 0x36e7: 0x000c, 0x36e8: 0x000c, 0x36e9: 0x000c,
+       0x36ea: 0x000c, 0x36eb: 0x000c, 0x36ec: 0x000c, 0x36ed: 0x000c, 0x36ee: 0x000c, 0x36ef: 0x000c,
+       // Block 0xdc, offset 0x3700
+       0x3700: 0x000c, 0x3701: 0x000c, 0x3702: 0x000c, 0x3703: 0x000c, 0x3704: 0x000c, 0x3705: 0x000c,
+       0x3706: 0x000c, 0x3708: 0x000c, 0x3709: 0x000c, 0x370a: 0x000c, 0x370b: 0x000c,
+       0x370c: 0x000c, 0x370d: 0x000c, 0x370e: 0x000c, 0x370f: 0x000c, 0x3710: 0x000c, 0x3711: 0x000c,
+       0x3712: 0x000c, 0x3713: 0x000c, 0x3714: 0x000c, 0x3715: 0x000c, 0x3716: 0x000c, 0x3717: 0x000c,
+       0x3718: 0x000c, 0x371b: 0x000c, 0x371c: 0x000c, 0x371d: 0x000c,
+       0x371e: 0x000c, 0x371f: 0x000c, 0x3720: 0x000c, 0x3721: 0x000c, 0x3723: 0x000c,
+       0x3724: 0x000c, 0x3726: 0x000c, 0x3727: 0x000c, 0x3728: 0x000c, 0x3729: 0x000c,
+       0x372a: 0x000c,
+       // Block 0xdd, offset 0x3740
+       0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c,
+       0x377f: 0x0004,
+       // Block 0xde, offset 0x3780
+       0x3780: 0x0001, 0x3781: 0x0001, 0x3782: 0x0001, 0x3783: 0x0001, 0x3784: 0x0001, 0x3785: 0x0001,
+       0x3786: 0x0001, 0x3787: 0x0001, 0x3788: 0x0001, 0x3789: 0x0001, 0x378a: 0x0001, 0x378b: 0x0001,
+       0x378c: 0x0001, 0x378d: 0x0001, 0x378e: 0x0001, 0x378f: 0x0001, 0x3790: 0x000c, 0x3791: 0x000c,
+       0x3792: 0x000c, 0x3793: 0x000c, 0x3794: 0x000c, 0x3795: 0x000c, 0x3796: 0x000c, 0x3797: 0x0001,
+       0x3798: 0x0001, 0x3799: 0x0001, 0x379a: 0x0001, 0x379b: 0x0001, 0x379c: 0x0001, 0x379d: 0x0001,
+       0x379e: 0x0001, 0x379f: 0x0001, 0x37a0: 0x0001, 0x37a1: 0x0001, 0x37a2: 0x0001, 0x37a3: 0x0001,
+       0x37a4: 0x0001, 0x37a5: 0x0001, 0x37a6: 0x0001, 0x37a7: 0x0001, 0x37a8: 0x0001, 0x37a9: 0x0001,
+       0x37aa: 0x0001, 0x37ab: 0x0001, 0x37ac: 0x0001, 0x37ad: 0x0001, 0x37ae: 0x0001, 0x37af: 0x0001,
+       0x37b0: 0x0001, 0x37b1: 0x0001, 0x37b2: 0x0001, 0x37b3: 0x0001, 0x37b4: 0x0001, 0x37b5: 0x0001,
+       0x37b6: 0x0001, 0x37b7: 0x0001, 0x37b8: 0x0001, 0x37b9: 0x0001, 0x37ba: 0x0001, 0x37bb: 0x0001,
+       0x37bc: 0x0001, 0x37bd: 0x0001, 0x37be: 0x0001, 0x37bf: 0x0001,
+       // Block 0xdf, offset 0x37c0
+       0x37c0: 0x0001, 0x37c1: 0x0001, 0x37c2: 0x0001, 0x37c3: 0x0001, 0x37c4: 0x000c, 0x37c5: 0x000c,
+       0x37c6: 0x000c, 0x37c7: 0x000c, 0x37c8: 0x000c, 0x37c9: 0x000c, 0x37ca: 0x000c, 0x37cb: 0x0001,
+       0x37cc: 0x0001, 0x37cd: 0x0001, 0x37ce: 0x0001, 0x37cf: 0x0001, 0x37d0: 0x0001, 0x37d1: 0x0001,
+       0x37d2: 0x0001, 0x37d3: 0x0001, 0x37d4: 0x0001, 0x37d5: 0x0001, 0x37d6: 0x0001, 0x37d7: 0x0001,
+       0x37d8: 0x0001, 0x37d9: 0x0001, 0x37da: 0x0001, 0x37db: 0x0001, 0x37dc: 0x0001, 0x37dd: 0x0001,
+       0x37de: 0x0001, 0x37df: 0x0001, 0x37e0: 0x0001, 0x37e1: 0x0001, 0x37e2: 0x0001, 0x37e3: 0x0001,
+       0x37e4: 0x0001, 0x37e5: 0x0001, 0x37e6: 0x0001, 0x37e7: 0x0001, 0x37e8: 0x0001, 0x37e9: 0x0001,
+       0x37ea: 0x0001, 0x37eb: 0x0001, 0x37ec: 0x0001, 0x37ed: 0x0001, 0x37ee: 0x0001, 0x37ef: 0x0001,
+       0x37f0: 0x0001, 0x37f1: 0x0001, 0x37f2: 0x0001, 0x37f3: 0x0001, 0x37f4: 0x0001, 0x37f5: 0x0001,
+       0x37f6: 0x0001, 0x37f7: 0x0001, 0x37f8: 0x0001, 0x37f9: 0x0001, 0x37fa: 0x0001, 0x37fb: 0x0001,
+       0x37fc: 0x0001, 0x37fd: 0x0001, 0x37fe: 0x0001, 0x37ff: 0x0001,
+       // Block 0xe0, offset 0x3800
+       0x3800: 0x000d, 0x3801: 0x000d, 0x3802: 0x000d, 0x3803: 0x000d, 0x3804: 0x000d, 0x3805: 0x000d,
+       0x3806: 0x000d, 0x3807: 0x000d, 0x3808: 0x000d, 0x3809: 0x000d, 0x380a: 0x000d, 0x380b: 0x000d,
+       0x380c: 0x000d, 0x380d: 0x000d, 0x380e: 0x000d, 0x380f: 0x000d, 0x3810: 0x0001, 0x3811: 0x0001,
+       0x3812: 0x0001, 0x3813: 0x0001, 0x3814: 0x0001, 0x3815: 0x0001, 0x3816: 0x0001, 0x3817: 0x0001,
+       0x3818: 0x0001, 0x3819: 0x0001, 0x381a: 0x0001, 0x381b: 0x0001, 0x381c: 0x0001, 0x381d: 0x0001,
+       0x381e: 0x0001, 0x381f: 0x0001, 0x3820: 0x0001, 0x3821: 0x0001, 0x3822: 0x0001, 0x3823: 0x0001,
+       0x3824: 0x0001, 0x3825: 0x0001, 0x3826: 0x0001, 0x3827: 0x0001, 0x3828: 0x0001, 0x3829: 0x0001,
+       0x382a: 0x0001, 0x382b: 0x0001, 0x382c: 0x0001, 0x382d: 0x0001, 0x382e: 0x0001, 0x382f: 0x0001,
+       0x3830: 0x0001, 0x3831: 0x0001, 0x3832: 0x0001, 0x3833: 0x0001, 0x3834: 0x0001, 0x3835: 0x0001,
+       0x3836: 0x0001, 0x3837: 0x0001, 0x3838: 0x0001, 0x3839: 0x0001, 0x383a: 0x0001, 0x383b: 0x0001,
+       0x383c: 0x0001, 0x383d: 0x0001, 0x383e: 0x0001, 0x383f: 0x0001,
+       // Block 0xe1, offset 0x3840
+       0x3840: 0x000d, 0x3841: 0x000d, 0x3842: 0x000d, 0x3843: 0x000d, 0x3844: 0x000d, 0x3845: 0x000d,
+       0x3846: 0x000d, 0x3847: 0x000d, 0x3848: 0x000d, 0x3849: 0x000d, 0x384a: 0x000d, 0x384b: 0x000d,
+       0x384c: 0x000d, 0x384d: 0x000d, 0x384e: 0x000d, 0x384f: 0x000d, 0x3850: 0x000d, 0x3851: 0x000d,
+       0x3852: 0x000d, 0x3853: 0x000d, 0x3854: 0x000d, 0x3855: 0x000d, 0x3856: 0x000d, 0x3857: 0x000d,
+       0x3858: 0x000d, 0x3859: 0x000d, 0x385a: 0x000d, 0x385b: 0x000d, 0x385c: 0x000d, 0x385d: 0x000d,
+       0x385e: 0x000d, 0x385f: 0x000d, 0x3860: 0x000d, 0x3861: 0x000d, 0x3862: 0x000d, 0x3863: 0x000d,
+       0x3864: 0x000d, 0x3865: 0x000d, 0x3866: 0x000d, 0x3867: 0x000d, 0x3868: 0x000d, 0x3869: 0x000d,
+       0x386a: 0x000d, 0x386b: 0x000d, 0x386c: 0x000d, 0x386d: 0x000d, 0x386e: 0x000d, 0x386f: 0x000d,
+       0x3870: 0x000a, 0x3871: 0x000a, 0x3872: 0x000d, 0x3873: 0x000d, 0x3874: 0x000d, 0x3875: 0x000d,
+       0x3876: 0x000d, 0x3877: 0x000d, 0x3878: 0x000d, 0x3879: 0x000d, 0x387a: 0x000d, 0x387b: 0x000d,
+       0x387c: 0x000d, 0x387d: 0x000d, 0x387e: 0x000d, 0x387f: 0x000d,
+       // Block 0xe2, offset 0x3880
+       0x3880: 0x000a, 0x3881: 0x000a, 0x3882: 0x000a, 0x3883: 0x000a, 0x3884: 0x000a, 0x3885: 0x000a,
+       0x3886: 0x000a, 0x3887: 0x000a, 0x3888: 0x000a, 0x3889: 0x000a, 0x388a: 0x000a, 0x388b: 0x000a,
+       0x388c: 0x000a, 0x388d: 0x000a, 0x388e: 0x000a, 0x388f: 0x000a, 0x3890: 0x000a, 0x3891: 0x000a,
+       0x3892: 0x000a, 0x3893: 0x000a, 0x3894: 0x000a, 0x3895: 0x000a, 0x3896: 0x000a, 0x3897: 0x000a,
+       0x3898: 0x000a, 0x3899: 0x000a, 0x389a: 0x000a, 0x389b: 0x000a, 0x389c: 0x000a, 0x389d: 0x000a,
+       0x389e: 0x000a, 0x389f: 0x000a, 0x38a0: 0x000a, 0x38a1: 0x000a, 0x38a2: 0x000a, 0x38a3: 0x000a,
+       0x38a4: 0x000a, 0x38a5: 0x000a, 0x38a6: 0x000a, 0x38a7: 0x000a, 0x38a8: 0x000a, 0x38a9: 0x000a,
+       0x38aa: 0x000a, 0x38ab: 0x000a,
+       0x38b0: 0x000a, 0x38b1: 0x000a, 0x38b2: 0x000a, 0x38b3: 0x000a, 0x38b4: 0x000a, 0x38b5: 0x000a,
+       0x38b6: 0x000a, 0x38b7: 0x000a, 0x38b8: 0x000a, 0x38b9: 0x000a, 0x38ba: 0x000a, 0x38bb: 0x000a,
+       0x38bc: 0x000a, 0x38bd: 0x000a, 0x38be: 0x000a, 0x38bf: 0x000a,
+       // Block 0xe3, offset 0x38c0
+       0x38c0: 0x000a, 0x38c1: 0x000a, 0x38c2: 0x000a, 0x38c3: 0x000a, 0x38c4: 0x000a, 0x38c5: 0x000a,
+       0x38c6: 0x000a, 0x38c7: 0x000a, 0x38c8: 0x000a, 0x38c9: 0x000a, 0x38ca: 0x000a, 0x38cb: 0x000a,
+       0x38cc: 0x000a, 0x38cd: 0x000a, 0x38ce: 0x000a, 0x38cf: 0x000a, 0x38d0: 0x000a, 0x38d1: 0x000a,
+       0x38d2: 0x000a, 0x38d3: 0x000a,
+       0x38e0: 0x000a, 0x38e1: 0x000a, 0x38e2: 0x000a, 0x38e3: 0x000a,
+       0x38e4: 0x000a, 0x38e5: 0x000a, 0x38e6: 0x000a, 0x38e7: 0x000a, 0x38e8: 0x000a, 0x38e9: 0x000a,
+       0x38ea: 0x000a, 0x38eb: 0x000a, 0x38ec: 0x000a, 0x38ed: 0x000a, 0x38ee: 0x000a,
+       0x38f1: 0x000a, 0x38f2: 0x000a, 0x38f3: 0x000a, 0x38f4: 0x000a, 0x38f5: 0x000a,
+       0x38f6: 0x000a, 0x38f7: 0x000a, 0x38f8: 0x000a, 0x38f9: 0x000a, 0x38fa: 0x000a, 0x38fb: 0x000a,
+       0x38fc: 0x000a, 0x38fd: 0x000a, 0x38fe: 0x000a, 0x38ff: 0x000a,
+       // Block 0xe4, offset 0x3900
+       0x3901: 0x000a, 0x3902: 0x000a, 0x3903: 0x000a, 0x3904: 0x000a, 0x3905: 0x000a,
+       0x3906: 0x000a, 0x3907: 0x000a, 0x3908: 0x000a, 0x3909: 0x000a, 0x390a: 0x000a, 0x390b: 0x000a,
+       0x390c: 0x000a, 0x390d: 0x000a, 0x390e: 0x000a, 0x390f: 0x000a, 0x3911: 0x000a,
+       0x3912: 0x000a, 0x3913: 0x000a, 0x3914: 0x000a, 0x3915: 0x000a, 0x3916: 0x000a, 0x3917: 0x000a,
+       0x3918: 0x000a, 0x3919: 0x000a, 0x391a: 0x000a, 0x391b: 0x000a, 0x391c: 0x000a, 0x391d: 0x000a,
+       0x391e: 0x000a, 0x391f: 0x000a, 0x3920: 0x000a, 0x3921: 0x000a, 0x3922: 0x000a, 0x3923: 0x000a,
+       0x3924: 0x000a, 0x3925: 0x000a, 0x3926: 0x000a, 0x3927: 0x000a, 0x3928: 0x000a, 0x3929: 0x000a,
+       0x392a: 0x000a, 0x392b: 0x000a, 0x392c: 0x000a, 0x392d: 0x000a, 0x392e: 0x000a, 0x392f: 0x000a,
+       0x3930: 0x000a, 0x3931: 0x000a, 0x3932: 0x000a, 0x3933: 0x000a, 0x3934: 0x000a, 0x3935: 0x000a,
+       // Block 0xe5, offset 0x3940
+       0x3940: 0x0002, 0x3941: 0x0002, 0x3942: 0x0002, 0x3943: 0x0002, 0x3944: 0x0002, 0x3945: 0x0002,
+       0x3946: 0x0002, 0x3947: 0x0002, 0x3948: 0x0002, 0x3949: 0x0002, 0x394a: 0x0002, 0x394b: 0x000a,
+       0x394c: 0x000a, 0x394d: 0x000a, 0x394e: 0x000a, 0x394f: 0x000a,
+       0x396f: 0x000a,
+       // Block 0xe6, offset 0x3980
+       0x39aa: 0x000a, 0x39ab: 0x000a, 0x39ac: 0x000a, 0x39ad: 0x000a, 0x39ae: 0x000a, 0x39af: 0x000a,
+       // Block 0xe7, offset 0x39c0
+       0x39ed: 0x000a,
+       // Block 0xe8, offset 0x3a00
+       0x3a20: 0x000a, 0x3a21: 0x000a, 0x3a22: 0x000a, 0x3a23: 0x000a,
+       0x3a24: 0x000a, 0x3a25: 0x000a,
+       // Block 0xe9, offset 0x3a40
+       0x3a40: 0x000a, 0x3a41: 0x000a, 0x3a42: 0x000a, 0x3a43: 0x000a, 0x3a44: 0x000a, 0x3a45: 0x000a,
+       0x3a46: 0x000a, 0x3a47: 0x000a, 0x3a48: 0x000a, 0x3a49: 0x000a, 0x3a4a: 0x000a, 0x3a4b: 0x000a,
+       0x3a4c: 0x000a, 0x3a4d: 0x000a, 0x3a4e: 0x000a, 0x3a4f: 0x000a, 0x3a50: 0x000a, 0x3a51: 0x000a,
+       0x3a52: 0x000a, 0x3a53: 0x000a, 0x3a54: 0x000a, 0x3a55: 0x000a, 0x3a56: 0x000a, 0x3a57: 0x000a,
+       0x3a60: 0x000a, 0x3a61: 0x000a, 0x3a62: 0x000a, 0x3a63: 0x000a,
+       0x3a64: 0x000a, 0x3a65: 0x000a, 0x3a66: 0x000a, 0x3a67: 0x000a, 0x3a68: 0x000a, 0x3a69: 0x000a,
+       0x3a6a: 0x000a, 0x3a6b: 0x000a, 0x3a6c: 0x000a,
+       0x3a70: 0x000a, 0x3a71: 0x000a, 0x3a72: 0x000a, 0x3a73: 0x000a, 0x3a74: 0x000a, 0x3a75: 0x000a,
+       0x3a76: 0x000a, 0x3a77: 0x000a, 0x3a78: 0x000a, 0x3a79: 0x000a, 0x3a7a: 0x000a, 0x3a7b: 0x000a,
+       0x3a7c: 0x000a,
+       // Block 0xea, offset 0x3a80
+       0x3a80: 0x000a, 0x3a81: 0x000a, 0x3a82: 0x000a, 0x3a83: 0x000a, 0x3a84: 0x000a, 0x3a85: 0x000a,
+       0x3a86: 0x000a, 0x3a87: 0x000a, 0x3a88: 0x000a, 0x3a89: 0x000a, 0x3a8a: 0x000a, 0x3a8b: 0x000a,
+       0x3a8c: 0x000a, 0x3a8d: 0x000a, 0x3a8e: 0x000a, 0x3a8f: 0x000a, 0x3a90: 0x000a, 0x3a91: 0x000a,
+       0x3a92: 0x000a, 0x3a93: 0x000a, 0x3a94: 0x000a, 0x3a95: 0x000a, 0x3a96: 0x000a, 0x3a97: 0x000a,
+       0x3a98: 0x000a,
+       0x3aa0: 0x000a, 0x3aa1: 0x000a, 0x3aa2: 0x000a, 0x3aa3: 0x000a,
+       0x3aa4: 0x000a, 0x3aa5: 0x000a, 0x3aa6: 0x000a, 0x3aa7: 0x000a, 0x3aa8: 0x000a, 0x3aa9: 0x000a,
+       0x3aaa: 0x000a, 0x3aab: 0x000a,
+       // Block 0xeb, offset 0x3ac0
+       0x3ac0: 0x000a, 0x3ac1: 0x000a, 0x3ac2: 0x000a, 0x3ac3: 0x000a, 0x3ac4: 0x000a, 0x3ac5: 0x000a,
+       0x3ac6: 0x000a, 0x3ac7: 0x000a, 0x3ac8: 0x000a, 0x3ac9: 0x000a, 0x3aca: 0x000a, 0x3acb: 0x000a,
+       0x3ad0: 0x000a, 0x3ad1: 0x000a,
+       0x3ad2: 0x000a, 0x3ad3: 0x000a, 0x3ad4: 0x000a, 0x3ad5: 0x000a, 0x3ad6: 0x000a, 0x3ad7: 0x000a,
+       0x3ad8: 0x000a, 0x3ad9: 0x000a, 0x3ada: 0x000a, 0x3adb: 0x000a, 0x3adc: 0x000a, 0x3add: 0x000a,
+       0x3ade: 0x000a, 0x3adf: 0x000a, 0x3ae0: 0x000a, 0x3ae1: 0x000a, 0x3ae2: 0x000a, 0x3ae3: 0x000a,
+       0x3ae4: 0x000a, 0x3ae5: 0x000a, 0x3ae6: 0x000a, 0x3ae7: 0x000a, 0x3ae8: 0x000a, 0x3ae9: 0x000a,
+       0x3aea: 0x000a, 0x3aeb: 0x000a, 0x3aec: 0x000a, 0x3aed: 0x000a, 0x3aee: 0x000a, 0x3aef: 0x000a,
+       0x3af0: 0x000a, 0x3af1: 0x000a, 0x3af2: 0x000a, 0x3af3: 0x000a, 0x3af4: 0x000a, 0x3af5: 0x000a,
+       0x3af6: 0x000a, 0x3af7: 0x000a, 0x3af8: 0x000a, 0x3af9: 0x000a, 0x3afa: 0x000a, 0x3afb: 0x000a,
+       0x3afc: 0x000a, 0x3afd: 0x000a, 0x3afe: 0x000a, 0x3aff: 0x000a,
+       // Block 0xec, offset 0x3b00
+       0x3b00: 0x000a, 0x3b01: 0x000a, 0x3b02: 0x000a, 0x3b03: 0x000a, 0x3b04: 0x000a, 0x3b05: 0x000a,
+       0x3b06: 0x000a, 0x3b07: 0x000a,
+       0x3b10: 0x000a, 0x3b11: 0x000a,
+       0x3b12: 0x000a, 0x3b13: 0x000a, 0x3b14: 0x000a, 0x3b15: 0x000a, 0x3b16: 0x000a, 0x3b17: 0x000a,
+       0x3b18: 0x000a, 0x3b19: 0x000a,
+       0x3b20: 0x000a, 0x3b21: 0x000a, 0x3b22: 0x000a, 0x3b23: 0x000a,
+       0x3b24: 0x000a, 0x3b25: 0x000a, 0x3b26: 0x000a, 0x3b27: 0x000a, 0x3b28: 0x000a, 0x3b29: 0x000a,
+       0x3b2a: 0x000a, 0x3b2b: 0x000a, 0x3b2c: 0x000a, 0x3b2d: 0x000a, 0x3b2e: 0x000a, 0x3b2f: 0x000a,
+       0x3b30: 0x000a, 0x3b31: 0x000a, 0x3b32: 0x000a, 0x3b33: 0x000a, 0x3b34: 0x000a, 0x3b35: 0x000a,
+       0x3b36: 0x000a, 0x3b37: 0x000a, 0x3b38: 0x000a, 0x3b39: 0x000a, 0x3b3a: 0x000a, 0x3b3b: 0x000a,
+       0x3b3c: 0x000a, 0x3b3d: 0x000a, 0x3b3e: 0x000a, 0x3b3f: 0x000a,
+       // Block 0xed, offset 0x3b40
+       0x3b40: 0x000a, 0x3b41: 0x000a, 0x3b42: 0x000a, 0x3b43: 0x000a, 0x3b44: 0x000a, 0x3b45: 0x000a,
+       0x3b46: 0x000a, 0x3b47: 0x000a,
+       0x3b50: 0x000a, 0x3b51: 0x000a,
+       0x3b52: 0x000a, 0x3b53: 0x000a, 0x3b54: 0x000a, 0x3b55: 0x000a, 0x3b56: 0x000a, 0x3b57: 0x000a,
+       0x3b58: 0x000a, 0x3b59: 0x000a, 0x3b5a: 0x000a, 0x3b5b: 0x000a, 0x3b5c: 0x000a, 0x3b5d: 0x000a,
+       0x3b5e: 0x000a, 0x3b5f: 0x000a, 0x3b60: 0x000a, 0x3b61: 0x000a, 0x3b62: 0x000a, 0x3b63: 0x000a,
+       0x3b64: 0x000a, 0x3b65: 0x000a, 0x3b66: 0x000a, 0x3b67: 0x000a, 0x3b68: 0x000a, 0x3b69: 0x000a,
+       0x3b6a: 0x000a, 0x3b6b: 0x000a, 0x3b6c: 0x000a, 0x3b6d: 0x000a,
+       0x3b70: 0x000a, 0x3b71: 0x000a,
+       // Block 0xee, offset 0x3b80
+       0x3b80: 0x000a, 0x3b81: 0x000a, 0x3b82: 0x000a, 0x3b83: 0x000a, 0x3b84: 0x000a, 0x3b85: 0x000a,
+       0x3b86: 0x000a, 0x3b87: 0x000a, 0x3b88: 0x000a, 0x3b89: 0x000a, 0x3b8a: 0x000a, 0x3b8b: 0x000a,
+       0x3b8c: 0x000a, 0x3b8d: 0x000a, 0x3b8e: 0x000a, 0x3b8f: 0x000a, 0x3b90: 0x000a, 0x3b91: 0x000a,
+       0x3b92: 0x000a, 0x3b93: 0x000a, 0x3b94: 0x000a, 0x3b95: 0x000a, 0x3b96: 0x000a, 0x3b97: 0x000a,
+       0x3b98: 0x000a, 0x3b99: 0x000a, 0x3b9a: 0x000a, 0x3b9b: 0x000a, 0x3b9c: 0x000a, 0x3b9d: 0x000a,
+       0x3b9e: 0x000a, 0x3b9f: 0x000a, 0x3ba0: 0x000a, 0x3ba1: 0x000a, 0x3ba2: 0x000a, 0x3ba3: 0x000a,
+       0x3ba4: 0x000a, 0x3ba5: 0x000a, 0x3ba6: 0x000a, 0x3ba7: 0x000a, 0x3ba8: 0x000a, 0x3ba9: 0x000a,
+       0x3baa: 0x000a, 0x3bab: 0x000a, 0x3bac: 0x000a, 0x3bad: 0x000a, 0x3bae: 0x000a, 0x3baf: 0x000a,
+       0x3bb0: 0x000a, 0x3bb1: 0x000a, 0x3bb2: 0x000a, 0x3bb3: 0x000a, 0x3bb4: 0x000a, 0x3bb5: 0x000a,
+       0x3bb6: 0x000a, 0x3bb7: 0x000a, 0x3bb8: 0x000a, 0x3bba: 0x000a, 0x3bbb: 0x000a,
+       0x3bbc: 0x000a, 0x3bbd: 0x000a, 0x3bbe: 0x000a, 0x3bbf: 0x000a,
+       // Block 0xef, offset 0x3bc0
+       0x3bc0: 0x000a, 0x3bc1: 0x000a, 0x3bc2: 0x000a, 0x3bc3: 0x000a, 0x3bc4: 0x000a, 0x3bc5: 0x000a,
+       0x3bc6: 0x000a, 0x3bc7: 0x000a, 0x3bc8: 0x000a, 0x3bc9: 0x000a, 0x3bca: 0x000a, 0x3bcb: 0x000a,
+       0x3bcd: 0x000a, 0x3bce: 0x000a, 0x3bcf: 0x000a, 0x3bd0: 0x000a, 0x3bd1: 0x000a,
+       0x3bd2: 0x000a, 0x3bd3: 0x000a, 0x3bd4: 0x000a, 0x3bd5: 0x000a, 0x3bd6: 0x000a, 0x3bd7: 0x000a,
+       0x3bd8: 0x000a, 0x3bd9: 0x000a, 0x3bda: 0x000a, 0x3bdb: 0x000a, 0x3bdc: 0x000a, 0x3bdd: 0x000a,
+       0x3bde: 0x000a, 0x3bdf: 0x000a, 0x3be0: 0x000a, 0x3be1: 0x000a, 0x3be2: 0x000a, 0x3be3: 0x000a,
+       0x3be4: 0x000a, 0x3be5: 0x000a, 0x3be6: 0x000a, 0x3be7: 0x000a, 0x3be8: 0x000a, 0x3be9: 0x000a,
+       0x3bea: 0x000a, 0x3beb: 0x000a, 0x3bec: 0x000a, 0x3bed: 0x000a, 0x3bee: 0x000a, 0x3bef: 0x000a,
+       0x3bf0: 0x000a, 0x3bf1: 0x000a, 0x3bf2: 0x000a, 0x3bf3: 0x000a, 0x3bf4: 0x000a, 0x3bf5: 0x000a,
+       0x3bf6: 0x000a, 0x3bf7: 0x000a, 0x3bf8: 0x000a, 0x3bf9: 0x000a, 0x3bfa: 0x000a, 0x3bfb: 0x000a,
+       0x3bfc: 0x000a, 0x3bfd: 0x000a, 0x3bfe: 0x000a, 0x3bff: 0x000a,
+       // Block 0xf0, offset 0x3c00
+       0x3c00: 0x000a, 0x3c01: 0x000a, 0x3c02: 0x000a, 0x3c03: 0x000a, 0x3c04: 0x000a, 0x3c05: 0x000a,
+       0x3c06: 0x000a, 0x3c07: 0x000a, 0x3c08: 0x000a, 0x3c09: 0x000a, 0x3c0a: 0x000a, 0x3c0b: 0x000a,
+       0x3c0c: 0x000a, 0x3c0d: 0x000a, 0x3c0e: 0x000a, 0x3c0f: 0x000a, 0x3c10: 0x000a, 0x3c11: 0x000a,
+       0x3c12: 0x000a, 0x3c13: 0x000a,
+       0x3c20: 0x000a, 0x3c21: 0x000a, 0x3c22: 0x000a, 0x3c23: 0x000a,
+       0x3c24: 0x000a, 0x3c25: 0x000a, 0x3c26: 0x000a, 0x3c27: 0x000a, 0x3c28: 0x000a, 0x3c29: 0x000a,
+       0x3c2a: 0x000a, 0x3c2b: 0x000a, 0x3c2c: 0x000a, 0x3c2d: 0x000a,
+       0x3c30: 0x000a, 0x3c31: 0x000a, 0x3c32: 0x000a, 0x3c33: 0x000a, 0x3c34: 0x000a,
+       0x3c38: 0x000a, 0x3c39: 0x000a, 0x3c3a: 0x000a,
+       // Block 0xf1, offset 0x3c40
+       0x3c40: 0x000a, 0x3c41: 0x000a, 0x3c42: 0x000a, 0x3c43: 0x000a, 0x3c44: 0x000a, 0x3c45: 0x000a,
+       0x3c46: 0x000a,
+       0x3c50: 0x000a, 0x3c51: 0x000a,
+       0x3c52: 0x000a, 0x3c53: 0x000a, 0x3c54: 0x000a, 0x3c55: 0x000a, 0x3c56: 0x000a, 0x3c57: 0x000a,
+       0x3c58: 0x000a, 0x3c59: 0x000a, 0x3c5a: 0x000a, 0x3c5b: 0x000a, 0x3c5c: 0x000a, 0x3c5d: 0x000a,
+       0x3c5e: 0x000a, 0x3c5f: 0x000a, 0x3c60: 0x000a, 0x3c61: 0x000a, 0x3c62: 0x000a, 0x3c63: 0x000a,
+       0x3c64: 0x000a, 0x3c65: 0x000a, 0x3c66: 0x000a, 0x3c67: 0x000a, 0x3c68: 0x000a,
+       0x3c70: 0x000a, 0x3c71: 0x000a, 0x3c72: 0x000a, 0x3c73: 0x000a, 0x3c74: 0x000a, 0x3c75: 0x000a,
+       0x3c76: 0x000a,
+       // Block 0xf2, offset 0x3c80
+       0x3c80: 0x000a, 0x3c81: 0x000a, 0x3c82: 0x000a,
+       0x3c90: 0x000a, 0x3c91: 0x000a,
+       0x3c92: 0x000a, 0x3c93: 0x000a, 0x3c94: 0x000a, 0x3c95: 0x000a, 0x3c96: 0x000a,
+       // Block 0xf3, offset 0x3cc0
+       0x3cc0: 0x000a, 0x3cc1: 0x000a, 0x3cc2: 0x000a, 0x3cc3: 0x000a, 0x3cc4: 0x000a, 0x3cc5: 0x000a,
+       0x3cc6: 0x000a, 0x3cc7: 0x000a, 0x3cc8: 0x000a, 0x3cc9: 0x000a, 0x3cca: 0x000a, 0x3ccb: 0x000a,
+       0x3ccc: 0x000a, 0x3ccd: 0x000a, 0x3cce: 0x000a, 0x3ccf: 0x000a, 0x3cd0: 0x000a, 0x3cd1: 0x000a,
+       0x3cd2: 0x000a, 0x3cd4: 0x000a, 0x3cd5: 0x000a, 0x3cd6: 0x000a, 0x3cd7: 0x000a,
+       0x3cd8: 0x000a, 0x3cd9: 0x000a, 0x3cda: 0x000a, 0x3cdb: 0x000a, 0x3cdc: 0x000a, 0x3cdd: 0x000a,
+       0x3cde: 0x000a, 0x3cdf: 0x000a, 0x3ce0: 0x000a, 0x3ce1: 0x000a, 0x3ce2: 0x000a, 0x3ce3: 0x000a,
+       0x3ce4: 0x000a, 0x3ce5: 0x000a, 0x3ce6: 0x000a, 0x3ce7: 0x000a, 0x3ce8: 0x000a, 0x3ce9: 0x000a,
+       0x3cea: 0x000a, 0x3ceb: 0x000a, 0x3cec: 0x000a, 0x3ced: 0x000a, 0x3cee: 0x000a, 0x3cef: 0x000a,
+       0x3cf0: 0x000a, 0x3cf1: 0x000a, 0x3cf2: 0x000a, 0x3cf3: 0x000a, 0x3cf4: 0x000a, 0x3cf5: 0x000a,
+       0x3cf6: 0x000a, 0x3cf7: 0x000a, 0x3cf8: 0x000a, 0x3cf9: 0x000a, 0x3cfa: 0x000a, 0x3cfb: 0x000a,
+       0x3cfc: 0x000a, 0x3cfd: 0x000a, 0x3cfe: 0x000a, 0x3cff: 0x000a,
+       // Block 0xf4, offset 0x3d00
+       0x3d00: 0x000a, 0x3d01: 0x000a, 0x3d02: 0x000a, 0x3d03: 0x000a, 0x3d04: 0x000a, 0x3d05: 0x000a,
+       0x3d06: 0x000a, 0x3d07: 0x000a, 0x3d08: 0x000a, 0x3d09: 0x000a, 0x3d0a: 0x000a,
+       0x3d30: 0x0002, 0x3d31: 0x0002, 0x3d32: 0x0002, 0x3d33: 0x0002, 0x3d34: 0x0002, 0x3d35: 0x0002,
+       0x3d36: 0x0002, 0x3d37: 0x0002, 0x3d38: 0x0002, 0x3d39: 0x0002,
+       // Block 0xf5, offset 0x3d40
+       0x3d7e: 0x000b, 0x3d7f: 0x000b,
+       // Block 0xf6, offset 0x3d80
+       0x3d80: 0x000b, 0x3d81: 0x000b, 0x3d82: 0x000b, 0x3d83: 0x000b, 0x3d84: 0x000b, 0x3d85: 0x000b,
+       0x3d86: 0x000b, 0x3d87: 0x000b, 0x3d88: 0x000b, 0x3d89: 0x000b, 0x3d8a: 0x000b, 0x3d8b: 0x000b,
+       0x3d8c: 0x000b, 0x3d8d: 0x000b, 0x3d8e: 0x000b, 0x3d8f: 0x000b, 0x3d90: 0x000b, 0x3d91: 0x000b,
+       0x3d92: 0x000b, 0x3d93: 0x000b, 0x3d94: 0x000b, 0x3d95: 0x000b, 0x3d96: 0x000b, 0x3d97: 0x000b,
+       0x3d98: 0x000b, 0x3d99: 0x000b, 0x3d9a: 0x000b, 0x3d9b: 0x000b, 0x3d9c: 0x000b, 0x3d9d: 0x000b,
+       0x3d9e: 0x000b, 0x3d9f: 0x000b, 0x3da0: 0x000b, 0x3da1: 0x000b, 0x3da2: 0x000b, 0x3da3: 0x000b,
+       0x3da4: 0x000b, 0x3da5: 0x000b, 0x3da6: 0x000b, 0x3da7: 0x000b, 0x3da8: 0x000b, 0x3da9: 0x000b,
+       0x3daa: 0x000b, 0x3dab: 0x000b, 0x3dac: 0x000b, 0x3dad: 0x000b, 0x3dae: 0x000b, 0x3daf: 0x000b,
+       0x3db0: 0x000b, 0x3db1: 0x000b, 0x3db2: 0x000b, 0x3db3: 0x000b, 0x3db4: 0x000b, 0x3db5: 0x000b,
+       0x3db6: 0x000b, 0x3db7: 0x000b, 0x3db8: 0x000b, 0x3db9: 0x000b, 0x3dba: 0x000b, 0x3dbb: 0x000b,
+       0x3dbc: 0x000b, 0x3dbd: 0x000b, 0x3dbe: 0x000b, 0x3dbf: 0x000b,
+       // Block 0xf7, offset 0x3dc0
+       0x3dc0: 0x000c, 0x3dc1: 0x000c, 0x3dc2: 0x000c, 0x3dc3: 0x000c, 0x3dc4: 0x000c, 0x3dc5: 0x000c,
+       0x3dc6: 0x000c, 0x3dc7: 0x000c, 0x3dc8: 0x000c, 0x3dc9: 0x000c, 0x3dca: 0x000c, 0x3dcb: 0x000c,
+       0x3dcc: 0x000c, 0x3dcd: 0x000c, 0x3dce: 0x000c, 0x3dcf: 0x000c, 0x3dd0: 0x000c, 0x3dd1: 0x000c,
+       0x3dd2: 0x000c, 0x3dd3: 0x000c, 0x3dd4: 0x000c, 0x3dd5: 0x000c, 0x3dd6: 0x000c, 0x3dd7: 0x000c,
+       0x3dd8: 0x000c, 0x3dd9: 0x000c, 0x3dda: 0x000c, 0x3ddb: 0x000c, 0x3ddc: 0x000c, 0x3ddd: 0x000c,
+       0x3dde: 0x000c, 0x3ddf: 0x000c, 0x3de0: 0x000c, 0x3de1: 0x000c, 0x3de2: 0x000c, 0x3de3: 0x000c,
+       0x3de4: 0x000c, 0x3de5: 0x000c, 0x3de6: 0x000c, 0x3de7: 0x000c, 0x3de8: 0x000c, 0x3de9: 0x000c,
+       0x3dea: 0x000c, 0x3deb: 0x000c, 0x3dec: 0x000c, 0x3ded: 0x000c, 0x3dee: 0x000c, 0x3def: 0x000c,
+       0x3df0: 0x000b, 0x3df1: 0x000b, 0x3df2: 0x000b, 0x3df3: 0x000b, 0x3df4: 0x000b, 0x3df5: 0x000b,
+       0x3df6: 0x000b, 0x3df7: 0x000b, 0x3df8: 0x000b, 0x3df9: 0x000b, 0x3dfa: 0x000b, 0x3dfb: 0x000b,
+       0x3dfc: 0x000b, 0x3dfd: 0x000b, 0x3dfe: 0x000b, 0x3dff: 0x000b,
+}
+
+// bidiIndex: 24 blocks, 1536 entries, 1536 bytes
+// Block 0 is the zero block.
+var bidiIndex = [1536]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x01, 0xc3: 0x02,
+       0xca: 0x03, 0xcb: 0x04, 0xcc: 0x05, 0xcd: 0x06, 0xce: 0x07, 0xcf: 0x08,
+       0xd2: 0x09, 0xd6: 0x0a, 0xd7: 0x0b,
+       0xd8: 0x0c, 0xd9: 0x0d, 0xda: 0x0e, 0xdb: 0x0f, 0xdc: 0x10, 0xdd: 0x11, 0xde: 0x12, 0xdf: 0x13,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06,
+       0xea: 0x07, 0xef: 0x08,
+       0xf0: 0x11, 0xf1: 0x12, 0xf2: 0x12, 0xf3: 0x14, 0xf4: 0x15,
+       // Block 0x4, offset 0x100
+       0x120: 0x14, 0x121: 0x15, 0x122: 0x16, 0x123: 0x17, 0x124: 0x18, 0x125: 0x19, 0x126: 0x1a, 0x127: 0x1b,
+       0x128: 0x1c, 0x129: 0x1d, 0x12a: 0x1c, 0x12b: 0x1e, 0x12c: 0x1f, 0x12d: 0x20, 0x12e: 0x21, 0x12f: 0x22,
+       0x130: 0x23, 0x131: 0x24, 0x132: 0x1a, 0x133: 0x25, 0x134: 0x26, 0x135: 0x27, 0x136: 0x28, 0x137: 0x29,
+       0x138: 0x2a, 0x139: 0x2b, 0x13a: 0x2c, 0x13b: 0x2d, 0x13c: 0x2e, 0x13d: 0x2f, 0x13e: 0x30, 0x13f: 0x31,
+       // Block 0x5, offset 0x140
+       0x140: 0x32, 0x141: 0x33, 0x142: 0x34,
+       0x14d: 0x35, 0x14e: 0x36,
+       0x150: 0x37,
+       0x15a: 0x38, 0x15c: 0x39, 0x15d: 0x3a, 0x15e: 0x3b, 0x15f: 0x3c,
+       0x160: 0x3d, 0x162: 0x3e, 0x164: 0x3f, 0x165: 0x40, 0x167: 0x41,
+       0x168: 0x42, 0x169: 0x43, 0x16a: 0x44, 0x16b: 0x45, 0x16c: 0x46, 0x16d: 0x47, 0x16e: 0x48, 0x16f: 0x49,
+       0x170: 0x4a, 0x173: 0x4b, 0x177: 0x4c,
+       0x17e: 0x4d, 0x17f: 0x4e,
+       // Block 0x6, offset 0x180
+       0x180: 0x4f, 0x181: 0x50, 0x182: 0x51, 0x183: 0x52, 0x184: 0x53, 0x185: 0x54, 0x186: 0x55, 0x187: 0x56,
+       0x188: 0x57, 0x189: 0x56, 0x18a: 0x56, 0x18b: 0x56, 0x18c: 0x58, 0x18d: 0x59, 0x18e: 0x5a, 0x18f: 0x56,
+       0x190: 0x5b, 0x191: 0x5c, 0x192: 0x5d, 0x193: 0x5e, 0x194: 0x56, 0x195: 0x56, 0x196: 0x56, 0x197: 0x56,
+       0x198: 0x56, 0x199: 0x56, 0x19a: 0x5f, 0x19b: 0x56, 0x19c: 0x56, 0x19d: 0x60, 0x19e: 0x56, 0x19f: 0x61,
+       0x1a4: 0x56, 0x1a5: 0x56, 0x1a6: 0x62, 0x1a7: 0x63,
+       0x1a8: 0x56, 0x1a9: 0x56, 0x1aa: 0x56, 0x1ab: 0x56, 0x1ac: 0x56, 0x1ad: 0x64, 0x1ae: 0x65, 0x1af: 0x56,
+       0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68,
+       0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x56, 0x1bd: 0x56, 0x1be: 0x56, 0x1bf: 0x6d,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71,
+       0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77,
+       // Block 0x8, offset 0x200
+       0x237: 0x56,
+       // Block 0x9, offset 0x240
+       0x252: 0x78, 0x253: 0x79,
+       0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f,
+       0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86,
+       0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26d: 0x8b, 0x26f: 0x8c,
+       // Block 0xa, offset 0x280
+       0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x0e, 0x2af: 0x0e,
+       0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8f, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x90,
+       0x2b8: 0x91, 0x2b9: 0x92, 0x2ba: 0x0e, 0x2bb: 0x93, 0x2bc: 0x94, 0x2bd: 0x95, 0x2bf: 0x96,
+       // Block 0xb, offset 0x2c0
+       0x2c4: 0x97, 0x2c5: 0x56, 0x2c6: 0x98, 0x2c7: 0x99,
+       0x2cb: 0x9a, 0x2cd: 0x9b,
+       0x2e0: 0x9c, 0x2e1: 0x9c, 0x2e2: 0x9c, 0x2e3: 0x9c, 0x2e4: 0x9d, 0x2e5: 0x9c, 0x2e6: 0x9c, 0x2e7: 0x9c,
+       0x2e8: 0x9e, 0x2e9: 0x9c, 0x2ea: 0x9c, 0x2eb: 0x9f, 0x2ec: 0xa0, 0x2ed: 0x9c, 0x2ee: 0x9c, 0x2ef: 0x9c,
+       0x2f0: 0x9c, 0x2f1: 0x9c, 0x2f2: 0x9c, 0x2f3: 0x9c, 0x2f4: 0xa1, 0x2f5: 0x9c, 0x2f6: 0x9c, 0x2f7: 0x9c,
+       0x2f8: 0x9c, 0x2f9: 0xa2, 0x2fa: 0xa3, 0x2fb: 0x9c, 0x2fc: 0xa4, 0x2fd: 0xa5, 0x2fe: 0x9c, 0x2ff: 0x9c,
+       // Block 0xc, offset 0x300
+       0x300: 0xa6, 0x301: 0xa7, 0x302: 0xa8, 0x304: 0xa9, 0x305: 0xaa, 0x306: 0xab, 0x307: 0xac,
+       0x308: 0xad, 0x30b: 0xae, 0x30c: 0x26, 0x30d: 0xaf,
+       0x310: 0xb0, 0x311: 0xb1, 0x312: 0xb2, 0x313: 0xb3, 0x316: 0xb4, 0x317: 0xb5,
+       0x318: 0xb6, 0x319: 0xb7, 0x31a: 0xb8, 0x31c: 0xb9,
+       0x320: 0xba, 0x324: 0xbb, 0x325: 0xbc, 0x327: 0xbd,
+       0x328: 0xbe, 0x329: 0xbf, 0x32a: 0xc0,
+       0x330: 0xc1, 0x332: 0xc2, 0x334: 0xc3, 0x335: 0xc4, 0x336: 0xc5,
+       0x33b: 0xc6, 0x33f: 0xc7,
+       // Block 0xd, offset 0x340
+       0x36b: 0xc8, 0x36c: 0xc9,
+       0x37d: 0xca, 0x37e: 0xcb, 0x37f: 0xcc,
+       // Block 0xe, offset 0x380
+       0x3b2: 0xcd,
+       // Block 0xf, offset 0x3c0
+       0x3c5: 0xce, 0x3c6: 0xcf,
+       0x3c8: 0x56, 0x3c9: 0xd0, 0x3cc: 0x56, 0x3cd: 0xd1,
+       0x3db: 0xd2, 0x3dc: 0xd3, 0x3dd: 0xd4, 0x3de: 0xd5, 0x3df: 0xd6,
+       0x3e8: 0xd7, 0x3e9: 0xd8, 0x3ea: 0xd9,
+       // Block 0x10, offset 0x400
+       0x400: 0xda, 0x404: 0xc9,
+       0x40b: 0xdb,
+       0x420: 0x9c, 0x421: 0x9c, 0x422: 0x9c, 0x423: 0xdc, 0x424: 0x9c, 0x425: 0xdd, 0x426: 0x9c, 0x427: 0x9c,
+       0x428: 0x9c, 0x429: 0x9c, 0x42a: 0x9c, 0x42b: 0x9c, 0x42c: 0x9c, 0x42d: 0x9c, 0x42e: 0x9c, 0x42f: 0x9c,
+       0x430: 0x9c, 0x431: 0xa4, 0x432: 0x0e, 0x433: 0x9c, 0x434: 0x0e, 0x435: 0xde, 0x436: 0x9c, 0x437: 0x9c,
+       0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xdf, 0x43c: 0x9c, 0x43d: 0x9c, 0x43e: 0x9c, 0x43f: 0x9c,
+       // Block 0x11, offset 0x440
+       0x440: 0xe0, 0x441: 0x56, 0x442: 0xe1, 0x443: 0xe2, 0x444: 0xe3, 0x445: 0xe4, 0x446: 0xe5,
+       0x449: 0xe6, 0x44c: 0x56, 0x44d: 0x56, 0x44e: 0x56, 0x44f: 0x56,
+       0x450: 0x56, 0x451: 0x56, 0x452: 0x56, 0x453: 0x56, 0x454: 0x56, 0x455: 0x56, 0x456: 0x56, 0x457: 0x56,
+       0x458: 0x56, 0x459: 0x56, 0x45a: 0x56, 0x45b: 0xe7, 0x45c: 0x56, 0x45d: 0x6c, 0x45e: 0x56, 0x45f: 0xe8,
+       0x460: 0xe9, 0x461: 0xea, 0x462: 0xeb, 0x464: 0x56, 0x465: 0xec, 0x466: 0x56, 0x467: 0xed,
+       0x468: 0x56, 0x469: 0xee, 0x46a: 0xef, 0x46b: 0xf0, 0x46c: 0x56, 0x46d: 0x56, 0x46e: 0xf1, 0x46f: 0xf2,
+       0x47f: 0xf3,
+       // Block 0x12, offset 0x480
+       0x4bf: 0xf3,
+       // Block 0x13, offset 0x4c0
+       0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b,
+       0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f,
+       0x4ef: 0x10,
+       0x4ff: 0x10,
+       // Block 0x14, offset 0x500
+       0x50f: 0x10,
+       0x51f: 0x10,
+       0x52f: 0x10,
+       0x53f: 0x10,
+       // Block 0x15, offset 0x540
+       0x540: 0xf4, 0x541: 0xf4, 0x542: 0xf4, 0x543: 0xf4, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xf5,
+       0x548: 0xf4, 0x549: 0xf4, 0x54a: 0xf4, 0x54b: 0xf4, 0x54c: 0xf4, 0x54d: 0xf4, 0x54e: 0xf4, 0x54f: 0xf4,
+       0x550: 0xf4, 0x551: 0xf4, 0x552: 0xf4, 0x553: 0xf4, 0x554: 0xf4, 0x555: 0xf4, 0x556: 0xf4, 0x557: 0xf4,
+       0x558: 0xf4, 0x559: 0xf4, 0x55a: 0xf4, 0x55b: 0xf4, 0x55c: 0xf4, 0x55d: 0xf4, 0x55e: 0xf4, 0x55f: 0xf4,
+       0x560: 0xf4, 0x561: 0xf4, 0x562: 0xf4, 0x563: 0xf4, 0x564: 0xf4, 0x565: 0xf4, 0x566: 0xf4, 0x567: 0xf4,
+       0x568: 0xf4, 0x569: 0xf4, 0x56a: 0xf4, 0x56b: 0xf4, 0x56c: 0xf4, 0x56d: 0xf4, 0x56e: 0xf4, 0x56f: 0xf4,
+       0x570: 0xf4, 0x571: 0xf4, 0x572: 0xf4, 0x573: 0xf4, 0x574: 0xf4, 0x575: 0xf4, 0x576: 0xf4, 0x577: 0xf4,
+       0x578: 0xf4, 0x579: 0xf4, 0x57a: 0xf4, 0x57b: 0xf4, 0x57c: 0xf4, 0x57d: 0xf4, 0x57e: 0xf4, 0x57f: 0xf4,
+       // Block 0x16, offset 0x580
+       0x58f: 0x10,
+       0x59f: 0x10,
+       0x5a0: 0x13,
+       0x5af: 0x10,
+       0x5bf: 0x10,
+       // Block 0x17, offset 0x5c0
+       0x5cf: 0x10,
+}
+
+// Total table size 17464 bytes (17KiB); checksum: F50EF68C
index 10f5202c693fde615b4ed7bebcdb85400660e912..7e1ae096e5c00b890237ac84a7ca778b0ecea585 100644 (file)
@@ -1,6 +1,6 @@
 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
 
-// +build go1.14
+// +build go1.14,!go1.16
 
 package norm
 
diff --git a/src/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go b/src/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go
new file mode 100644 (file)
index 0000000..9ea1b42
--- /dev/null
@@ -0,0 +1,7760 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+// +build go1.16
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "13.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [56]uint8{
+       0, 1, 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, 84, 91, 103, 107, 118, 122, 129,
+       130, 132, 202, 214, 216, 218, 220, 222,
+       224, 226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x1870
+       firstCCC              = 0x2CAB
+       endMulti              = 0x2F77
+       firstLeadingCCC       = 0x49C5
+       firstCCCZeroExcept    = 0x4A8F
+       firstStarterWithNLead = 0x4AB6
+       lastDecomp            = 0x4AB8
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19128 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x8D, 0x42, 0xCA, 0x90, 0x42, 0xCA, 0x91, 0x42,
+       0xCA, 0x92, 0x42, 0xCA, 0x95, 0x42, 0xCA, 0x9D,
+       0x42, 0xCA, 0x9F, 0x42, 0xCA, 0xB9, 0x42, 0xCE,
+       0x91, 0x42, 0xCE, 0x92, 0x42, 0xCE, 0x93, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x94, 0x42, 0xCE, 0x95, 0x42, 0xCE, 0x96,
+       0x42, 0xCE, 0x97, 0x42, 0xCE, 0x98, 0x42, 0xCE,
+       0x99, 0x42, 0xCE, 0x9A, 0x42, 0xCE, 0x9B, 0x42,
+       0xCE, 0x9C, 0x42, 0xCE, 0x9D, 0x42, 0xCE, 0x9E,
+       0x42, 0xCE, 0x9F, 0x42, 0xCE, 0xA0, 0x42, 0xCE,
+       0xA1, 0x42, 0xCE, 0xA3, 0x42, 0xCE, 0xA4, 0x42,
+       0xCE, 0xA5, 0x42, 0xCE, 0xA6, 0x42, 0xCE, 0xA7,
+       0x42, 0xCE, 0xA8, 0x42, 0xCE, 0xA9, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB1, 0x42, 0xCE, 0xB2, 0x42, 0xCE, 0xB3, 0x42,
+       0xCE, 0xB4, 0x42, 0xCE, 0xB5, 0x42, 0xCE, 0xB6,
+       0x42, 0xCE, 0xB7, 0x42, 0xCE, 0xB8, 0x42, 0xCE,
+       0xB9, 0x42, 0xCE, 0xBA, 0x42, 0xCE, 0xBB, 0x42,
+       0xCE, 0xBC, 0x42, 0xCE, 0xBD, 0x42, 0xCE, 0xBE,
+       0x42, 0xCE, 0xBF, 0x42, 0xCF, 0x80, 0x42, 0xCF,
+       0x81, 0x42, 0xCF, 0x82, 0x42, 0xCF, 0x83, 0x42,
+       0xCF, 0x84, 0x42, 0xCF, 0x85, 0x42, 0xCF, 0x86,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x87, 0x42, 0xCF, 0x88, 0x42, 0xCF,
+       0x89, 0x42, 0xCF, 0x9C, 0x42, 0xCF, 0x9D, 0x42,
+       0xD0, 0xBD, 0x42, 0xD1, 0x8A, 0x42, 0xD1, 0x8C,
+       0x42, 0xD7, 0x90, 0x42, 0xD7, 0x91, 0x42, 0xD7,
+       0x92, 0x42, 0xD7, 0x93, 0x42, 0xD7, 0x94, 0x42,
+       0xD7, 0x9B, 0x42, 0xD7, 0x9C, 0x42, 0xD7, 0x9D,
+       0x42, 0xD7, 0xA2, 0x42, 0xD7, 0xA8, 0x42, 0xD7,
+       0xAA, 0x42, 0xD8, 0xA1, 0x42, 0xD8, 0xA7, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA8, 0x42, 0xD8, 0xA9, 0x42, 0xD8, 0xAA,
+       0x42, 0xD8, 0xAB, 0x42, 0xD8, 0xAC, 0x42, 0xD8,
+       0xAD, 0x42, 0xD8, 0xAE, 0x42, 0xD8, 0xAF, 0x42,
+       0xD8, 0xB0, 0x42, 0xD8, 0xB1, 0x42, 0xD8, 0xB2,
+       0x42, 0xD8, 0xB3, 0x42, 0xD8, 0xB4, 0x42, 0xD8,
+       0xB5, 0x42, 0xD8, 0xB6, 0x42, 0xD8, 0xB7, 0x42,
+       0xD8, 0xB8, 0x42, 0xD8, 0xB9, 0x42, 0xD8, 0xBA,
+       0x42, 0xD9, 0x81, 0x42, 0xD9, 0x82, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x83, 0x42, 0xD9, 0x84, 0x42, 0xD9, 0x85, 0x42,
+       0xD9, 0x86, 0x42, 0xD9, 0x87, 0x42, 0xD9, 0x88,
+       0x42, 0xD9, 0x89, 0x42, 0xD9, 0x8A, 0x42, 0xD9,
+       0xAE, 0x42, 0xD9, 0xAF, 0x42, 0xD9, 0xB1, 0x42,
+       0xD9, 0xB9, 0x42, 0xD9, 0xBA, 0x42, 0xD9, 0xBB,
+       0x42, 0xD9, 0xBE, 0x42, 0xD9, 0xBF, 0x42, 0xDA,
+       0x80, 0x42, 0xDA, 0x83, 0x42, 0xDA, 0x84, 0x42,
+       0xDA, 0x86, 0x42, 0xDA, 0x87, 0x42, 0xDA, 0x88,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8C, 0x42, 0xDA, 0x8D, 0x42, 0xDA,
+       0x8E, 0x42, 0xDA, 0x91, 0x42, 0xDA, 0x98, 0x42,
+       0xDA, 0xA1, 0x42, 0xDA, 0xA4, 0x42, 0xDA, 0xA6,
+       0x42, 0xDA, 0xA9, 0x42, 0xDA, 0xAD, 0x42, 0xDA,
+       0xAF, 0x42, 0xDA, 0xB1, 0x42, 0xDA, 0xB3, 0x42,
+       0xDA, 0xBA, 0x42, 0xDA, 0xBB, 0x42, 0xDA, 0xBE,
+       0x42, 0xDB, 0x81, 0x42, 0xDB, 0x85, 0x42, 0xDB,
+       0x86, 0x42, 0xDB, 0x87, 0x42, 0xDB, 0x88, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x89, 0x42, 0xDB, 0x8B, 0x42, 0xDB, 0x8C,
+       0x42, 0xDB, 0x90, 0x42, 0xDB, 0x92, 0x43, 0xE0,
+       0xBC, 0x8B, 0x43, 0xE1, 0x83, 0x9C, 0x43, 0xE1,
+       0x84, 0x80, 0x43, 0xE1, 0x84, 0x81, 0x43, 0xE1,
+       0x84, 0x82, 0x43, 0xE1, 0x84, 0x83, 0x43, 0xE1,
+       0x84, 0x84, 0x43, 0xE1, 0x84, 0x85, 0x43, 0xE1,
+       0x84, 0x86, 0x43, 0xE1, 0x84, 0x87, 0x43, 0xE1,
+       0x84, 0x88, 0x43, 0xE1, 0x84, 0x89, 0x43, 0xE1,
+       // Bytes 340 - 37f
+       0x84, 0x8A, 0x43, 0xE1, 0x84, 0x8B, 0x43, 0xE1,
+       0x84, 0x8C, 0x43, 0xE1, 0x84, 0x8D, 0x43, 0xE1,
+       0x84, 0x8E, 0x43, 0xE1, 0x84, 0x8F, 0x43, 0xE1,
+       0x84, 0x90, 0x43, 0xE1, 0x84, 0x91, 0x43, 0xE1,
+       0x84, 0x92, 0x43, 0xE1, 0x84, 0x94, 0x43, 0xE1,
+       0x84, 0x95, 0x43, 0xE1, 0x84, 0x9A, 0x43, 0xE1,
+       0x84, 0x9C, 0x43, 0xE1, 0x84, 0x9D, 0x43, 0xE1,
+       0x84, 0x9E, 0x43, 0xE1, 0x84, 0xA0, 0x43, 0xE1,
+       // Bytes 380 - 3bf
+       0x84, 0xA1, 0x43, 0xE1, 0x84, 0xA2, 0x43, 0xE1,
+       0x84, 0xA3, 0x43, 0xE1, 0x84, 0xA7, 0x43, 0xE1,
+       0x84, 0xA9, 0x43, 0xE1, 0x84, 0xAB, 0x43, 0xE1,
+       0x84, 0xAC, 0x43, 0xE1, 0x84, 0xAD, 0x43, 0xE1,
+       0x84, 0xAE, 0x43, 0xE1, 0x84, 0xAF, 0x43, 0xE1,
+       0x84, 0xB2, 0x43, 0xE1, 0x84, 0xB6, 0x43, 0xE1,
+       0x85, 0x80, 0x43, 0xE1, 0x85, 0x87, 0x43, 0xE1,
+       0x85, 0x8C, 0x43, 0xE1, 0x85, 0x97, 0x43, 0xE1,
+       // Bytes 3c0 - 3ff
+       0x85, 0x98, 0x43, 0xE1, 0x85, 0x99, 0x43, 0xE1,
+       0x85, 0xA0, 0x43, 0xE1, 0x86, 0x84, 0x43, 0xE1,
+       0x86, 0x85, 0x43, 0xE1, 0x86, 0x88, 0x43, 0xE1,
+       0x86, 0x91, 0x43, 0xE1, 0x86, 0x92, 0x43, 0xE1,
+       0x86, 0x94, 0x43, 0xE1, 0x86, 0x9E, 0x43, 0xE1,
+       0x86, 0xA1, 0x43, 0xE1, 0x87, 0x87, 0x43, 0xE1,
+       0x87, 0x88, 0x43, 0xE1, 0x87, 0x8C, 0x43, 0xE1,
+       0x87, 0x8E, 0x43, 0xE1, 0x87, 0x93, 0x43, 0xE1,
+       // Bytes 400 - 43f
+       0x87, 0x97, 0x43, 0xE1, 0x87, 0x99, 0x43, 0xE1,
+       0x87, 0x9D, 0x43, 0xE1, 0x87, 0x9F, 0x43, 0xE1,
+       0x87, 0xB1, 0x43, 0xE1, 0x87, 0xB2, 0x43, 0xE1,
+       0xB4, 0x82, 0x43, 0xE1, 0xB4, 0x96, 0x43, 0xE1,
+       0xB4, 0x97, 0x43, 0xE1, 0xB4, 0x9C, 0x43, 0xE1,
+       0xB4, 0x9D, 0x43, 0xE1, 0xB4, 0xA5, 0x43, 0xE1,
+       0xB5, 0xBB, 0x43, 0xE1, 0xB6, 0x85, 0x43, 0xE2,
+       0x80, 0x82, 0x43, 0xE2, 0x80, 0x83, 0x43, 0xE2,
+       // Bytes 440 - 47f
+       0x80, 0x90, 0x43, 0xE2, 0x80, 0x93, 0x43, 0xE2,
+       0x80, 0x94, 0x43, 0xE2, 0x82, 0xA9, 0x43, 0xE2,
+       0x86, 0x90, 0x43, 0xE2, 0x86, 0x91, 0x43, 0xE2,
+       0x86, 0x92, 0x43, 0xE2, 0x86, 0x93, 0x43, 0xE2,
+       0x88, 0x82, 0x43, 0xE2, 0x88, 0x87, 0x43, 0xE2,
+       0x88, 0x91, 0x43, 0xE2, 0x88, 0x92, 0x43, 0xE2,
+       0x94, 0x82, 0x43, 0xE2, 0x96, 0xA0, 0x43, 0xE2,
+       0x97, 0x8B, 0x43, 0xE2, 0xA6, 0x85, 0x43, 0xE2,
+       // Bytes 480 - 4bf
+       0xA6, 0x86, 0x43, 0xE2, 0xB5, 0xA1, 0x43, 0xE3,
+       0x80, 0x81, 0x43, 0xE3, 0x80, 0x82, 0x43, 0xE3,
+       0x80, 0x88, 0x43, 0xE3, 0x80, 0x89, 0x43, 0xE3,
+       0x80, 0x8A, 0x43, 0xE3, 0x80, 0x8B, 0x43, 0xE3,
+       0x80, 0x8C, 0x43, 0xE3, 0x80, 0x8D, 0x43, 0xE3,
+       0x80, 0x8E, 0x43, 0xE3, 0x80, 0x8F, 0x43, 0xE3,
+       0x80, 0x90, 0x43, 0xE3, 0x80, 0x91, 0x43, 0xE3,
+       0x80, 0x92, 0x43, 0xE3, 0x80, 0x94, 0x43, 0xE3,
+       // Bytes 4c0 - 4ff
+       0x80, 0x95, 0x43, 0xE3, 0x80, 0x96, 0x43, 0xE3,
+       0x80, 0x97, 0x43, 0xE3, 0x82, 0xA1, 0x43, 0xE3,
+       0x82, 0xA2, 0x43, 0xE3, 0x82, 0xA3, 0x43, 0xE3,
+       0x82, 0xA4, 0x43, 0xE3, 0x82, 0xA5, 0x43, 0xE3,
+       0x82, 0xA6, 0x43, 0xE3, 0x82, 0xA7, 0x43, 0xE3,
+       0x82, 0xA8, 0x43, 0xE3, 0x82, 0xA9, 0x43, 0xE3,
+       0x82, 0xAA, 0x43, 0xE3, 0x82, 0xAB, 0x43, 0xE3,
+       0x82, 0xAD, 0x43, 0xE3, 0x82, 0xAF, 0x43, 0xE3,
+       // Bytes 500 - 53f
+       0x82, 0xB1, 0x43, 0xE3, 0x82, 0xB3, 0x43, 0xE3,
+       0x82, 0xB5, 0x43, 0xE3, 0x82, 0xB7, 0x43, 0xE3,
+       0x82, 0xB9, 0x43, 0xE3, 0x82, 0xBB, 0x43, 0xE3,
+       0x82, 0xBD, 0x43, 0xE3, 0x82, 0xBF, 0x43, 0xE3,
+       0x83, 0x81, 0x43, 0xE3, 0x83, 0x83, 0x43, 0xE3,
+       0x83, 0x84, 0x43, 0xE3, 0x83, 0x86, 0x43, 0xE3,
+       0x83, 0x88, 0x43, 0xE3, 0x83, 0x8A, 0x43, 0xE3,
+       0x83, 0x8B, 0x43, 0xE3, 0x83, 0x8C, 0x43, 0xE3,
+       // Bytes 540 - 57f
+       0x83, 0x8D, 0x43, 0xE3, 0x83, 0x8E, 0x43, 0xE3,
+       0x83, 0x8F, 0x43, 0xE3, 0x83, 0x92, 0x43, 0xE3,
+       0x83, 0x95, 0x43, 0xE3, 0x83, 0x98, 0x43, 0xE3,
+       0x83, 0x9B, 0x43, 0xE3, 0x83, 0x9E, 0x43, 0xE3,
+       0x83, 0x9F, 0x43, 0xE3, 0x83, 0xA0, 0x43, 0xE3,
+       0x83, 0xA1, 0x43, 0xE3, 0x83, 0xA2, 0x43, 0xE3,
+       0x83, 0xA3, 0x43, 0xE3, 0x83, 0xA4, 0x43, 0xE3,
+       0x83, 0xA5, 0x43, 0xE3, 0x83, 0xA6, 0x43, 0xE3,
+       // Bytes 580 - 5bf
+       0x83, 0xA7, 0x43, 0xE3, 0x83, 0xA8, 0x43, 0xE3,
+       0x83, 0xA9, 0x43, 0xE3, 0x83, 0xAA, 0x43, 0xE3,
+       0x83, 0xAB, 0x43, 0xE3, 0x83, 0xAC, 0x43, 0xE3,
+       0x83, 0xAD, 0x43, 0xE3, 0x83, 0xAF, 0x43, 0xE3,
+       0x83, 0xB0, 0x43, 0xE3, 0x83, 0xB1, 0x43, 0xE3,
+       0x83, 0xB2, 0x43, 0xE3, 0x83, 0xB3, 0x43, 0xE3,
+       0x83, 0xBB, 0x43, 0xE3, 0x83, 0xBC, 0x43, 0xE3,
+       0x92, 0x9E, 0x43, 0xE3, 0x92, 0xB9, 0x43, 0xE3,
+       // Bytes 5c0 - 5ff
+       0x92, 0xBB, 0x43, 0xE3, 0x93, 0x9F, 0x43, 0xE3,
+       0x94, 0x95, 0x43, 0xE3, 0x9B, 0xAE, 0x43, 0xE3,
+       0x9B, 0xBC, 0x43, 0xE3, 0x9E, 0x81, 0x43, 0xE3,
+       0xA0, 0xAF, 0x43, 0xE3, 0xA1, 0xA2, 0x43, 0xE3,
+       0xA1, 0xBC, 0x43, 0xE3, 0xA3, 0x87, 0x43, 0xE3,
+       0xA3, 0xA3, 0x43, 0xE3, 0xA4, 0x9C, 0x43, 0xE3,
+       0xA4, 0xBA, 0x43, 0xE3, 0xA8, 0xAE, 0x43, 0xE3,
+       0xA9, 0xAC, 0x43, 0xE3, 0xAB, 0xA4, 0x43, 0xE3,
+       // Bytes 600 - 63f
+       0xAC, 0x88, 0x43, 0xE3, 0xAC, 0x99, 0x43, 0xE3,
+       0xAD, 0x89, 0x43, 0xE3, 0xAE, 0x9D, 0x43, 0xE3,
+       0xB0, 0x98, 0x43, 0xE3, 0xB1, 0x8E, 0x43, 0xE3,
+       0xB4, 0xB3, 0x43, 0xE3, 0xB6, 0x96, 0x43, 0xE3,
+       0xBA, 0xAC, 0x43, 0xE3, 0xBA, 0xB8, 0x43, 0xE3,
+       0xBC, 0x9B, 0x43, 0xE3, 0xBF, 0xBC, 0x43, 0xE4,
+       0x80, 0x88, 0x43, 0xE4, 0x80, 0x98, 0x43, 0xE4,
+       0x80, 0xB9, 0x43, 0xE4, 0x81, 0x86, 0x43, 0xE4,
+       // Bytes 640 - 67f
+       0x82, 0x96, 0x43, 0xE4, 0x83, 0xA3, 0x43, 0xE4,
+       0x84, 0xAF, 0x43, 0xE4, 0x88, 0x82, 0x43, 0xE4,
+       0x88, 0xA7, 0x43, 0xE4, 0x8A, 0xA0, 0x43, 0xE4,
+       0x8C, 0x81, 0x43, 0xE4, 0x8C, 0xB4, 0x43, 0xE4,
+       0x8D, 0x99, 0x43, 0xE4, 0x8F, 0x95, 0x43, 0xE4,
+       0x8F, 0x99, 0x43, 0xE4, 0x90, 0x8B, 0x43, 0xE4,
+       0x91, 0xAB, 0x43, 0xE4, 0x94, 0xAB, 0x43, 0xE4,
+       0x95, 0x9D, 0x43, 0xE4, 0x95, 0xA1, 0x43, 0xE4,
+       // Bytes 680 - 6bf
+       0x95, 0xAB, 0x43, 0xE4, 0x97, 0x97, 0x43, 0xE4,
+       0x97, 0xB9, 0x43, 0xE4, 0x98, 0xB5, 0x43, 0xE4,
+       0x9A, 0xBE, 0x43, 0xE4, 0x9B, 0x87, 0x43, 0xE4,
+       0xA6, 0x95, 0x43, 0xE4, 0xA7, 0xA6, 0x43, 0xE4,
+       0xA9, 0xAE, 0x43, 0xE4, 0xA9, 0xB6, 0x43, 0xE4,
+       0xAA, 0xB2, 0x43, 0xE4, 0xAC, 0xB3, 0x43, 0xE4,
+       0xAF, 0x8E, 0x43, 0xE4, 0xB3, 0x8E, 0x43, 0xE4,
+       0xB3, 0xAD, 0x43, 0xE4, 0xB3, 0xB8, 0x43, 0xE4,
+       // Bytes 6c0 - 6ff
+       0xB5, 0x96, 0x43, 0xE4, 0xB8, 0x80, 0x43, 0xE4,
+       0xB8, 0x81, 0x43, 0xE4, 0xB8, 0x83, 0x43, 0xE4,
+       0xB8, 0x89, 0x43, 0xE4, 0xB8, 0x8A, 0x43, 0xE4,
+       0xB8, 0x8B, 0x43, 0xE4, 0xB8, 0x8D, 0x43, 0xE4,
+       0xB8, 0x99, 0x43, 0xE4, 0xB8, 0xA6, 0x43, 0xE4,
+       0xB8, 0xA8, 0x43, 0xE4, 0xB8, 0xAD, 0x43, 0xE4,
+       0xB8, 0xB2, 0x43, 0xE4, 0xB8, 0xB6, 0x43, 0xE4,
+       0xB8, 0xB8, 0x43, 0xE4, 0xB8, 0xB9, 0x43, 0xE4,
+       // Bytes 700 - 73f
+       0xB8, 0xBD, 0x43, 0xE4, 0xB8, 0xBF, 0x43, 0xE4,
+       0xB9, 0x81, 0x43, 0xE4, 0xB9, 0x99, 0x43, 0xE4,
+       0xB9, 0x9D, 0x43, 0xE4, 0xBA, 0x82, 0x43, 0xE4,
+       0xBA, 0x85, 0x43, 0xE4, 0xBA, 0x86, 0x43, 0xE4,
+       0xBA, 0x8C, 0x43, 0xE4, 0xBA, 0x94, 0x43, 0xE4,
+       0xBA, 0xA0, 0x43, 0xE4, 0xBA, 0xA4, 0x43, 0xE4,
+       0xBA, 0xAE, 0x43, 0xE4, 0xBA, 0xBA, 0x43, 0xE4,
+       0xBB, 0x80, 0x43, 0xE4, 0xBB, 0x8C, 0x43, 0xE4,
+       // Bytes 740 - 77f
+       0xBB, 0xA4, 0x43, 0xE4, 0xBC, 0x81, 0x43, 0xE4,
+       0xBC, 0x91, 0x43, 0xE4, 0xBD, 0xA0, 0x43, 0xE4,
+       0xBE, 0x80, 0x43, 0xE4, 0xBE, 0x86, 0x43, 0xE4,
+       0xBE, 0x8B, 0x43, 0xE4, 0xBE, 0xAE, 0x43, 0xE4,
+       0xBE, 0xBB, 0x43, 0xE4, 0xBE, 0xBF, 0x43, 0xE5,
+       0x80, 0x82, 0x43, 0xE5, 0x80, 0xAB, 0x43, 0xE5,
+       0x81, 0xBA, 0x43, 0xE5, 0x82, 0x99, 0x43, 0xE5,
+       0x83, 0x8F, 0x43, 0xE5, 0x83, 0x9A, 0x43, 0xE5,
+       // Bytes 780 - 7bf
+       0x83, 0xA7, 0x43, 0xE5, 0x84, 0xAA, 0x43, 0xE5,
+       0x84, 0xBF, 0x43, 0xE5, 0x85, 0x80, 0x43, 0xE5,
+       0x85, 0x85, 0x43, 0xE5, 0x85, 0x8D, 0x43, 0xE5,
+       0x85, 0x94, 0x43, 0xE5, 0x85, 0xA4, 0x43, 0xE5,
+       0x85, 0xA5, 0x43, 0xE5, 0x85, 0xA7, 0x43, 0xE5,
+       0x85, 0xA8, 0x43, 0xE5, 0x85, 0xA9, 0x43, 0xE5,
+       0x85, 0xAB, 0x43, 0xE5, 0x85, 0xAD, 0x43, 0xE5,
+       0x85, 0xB7, 0x43, 0xE5, 0x86, 0x80, 0x43, 0xE5,
+       // Bytes 7c0 - 7ff
+       0x86, 0x82, 0x43, 0xE5, 0x86, 0x8D, 0x43, 0xE5,
+       0x86, 0x92, 0x43, 0xE5, 0x86, 0x95, 0x43, 0xE5,
+       0x86, 0x96, 0x43, 0xE5, 0x86, 0x97, 0x43, 0xE5,
+       0x86, 0x99, 0x43, 0xE5, 0x86, 0xA4, 0x43, 0xE5,
+       0x86, 0xAB, 0x43, 0xE5, 0x86, 0xAC, 0x43, 0xE5,
+       0x86, 0xB5, 0x43, 0xE5, 0x86, 0xB7, 0x43, 0xE5,
+       0x87, 0x89, 0x43, 0xE5, 0x87, 0x8C, 0x43, 0xE5,
+       0x87, 0x9C, 0x43, 0xE5, 0x87, 0x9E, 0x43, 0xE5,
+       // Bytes 800 - 83f
+       0x87, 0xA0, 0x43, 0xE5, 0x87, 0xB5, 0x43, 0xE5,
+       0x88, 0x80, 0x43, 0xE5, 0x88, 0x83, 0x43, 0xE5,
+       0x88, 0x87, 0x43, 0xE5, 0x88, 0x97, 0x43, 0xE5,
+       0x88, 0x9D, 0x43, 0xE5, 0x88, 0xA9, 0x43, 0xE5,
+       0x88, 0xBA, 0x43, 0xE5, 0x88, 0xBB, 0x43, 0xE5,
+       0x89, 0x86, 0x43, 0xE5, 0x89, 0x8D, 0x43, 0xE5,
+       0x89, 0xB2, 0x43, 0xE5, 0x89, 0xB7, 0x43, 0xE5,
+       0x8A, 0x89, 0x43, 0xE5, 0x8A, 0x9B, 0x43, 0xE5,
+       // Bytes 840 - 87f
+       0x8A, 0xA3, 0x43, 0xE5, 0x8A, 0xB3, 0x43, 0xE5,
+       0x8A, 0xB4, 0x43, 0xE5, 0x8B, 0x87, 0x43, 0xE5,
+       0x8B, 0x89, 0x43, 0xE5, 0x8B, 0x92, 0x43, 0xE5,
+       0x8B, 0x9E, 0x43, 0xE5, 0x8B, 0xA4, 0x43, 0xE5,
+       0x8B, 0xB5, 0x43, 0xE5, 0x8B, 0xB9, 0x43, 0xE5,
+       0x8B, 0xBA, 0x43, 0xE5, 0x8C, 0x85, 0x43, 0xE5,
+       0x8C, 0x86, 0x43, 0xE5, 0x8C, 0x95, 0x43, 0xE5,
+       0x8C, 0x97, 0x43, 0xE5, 0x8C, 0x9A, 0x43, 0xE5,
+       // Bytes 880 - 8bf
+       0x8C, 0xB8, 0x43, 0xE5, 0x8C, 0xBB, 0x43, 0xE5,
+       0x8C, 0xBF, 0x43, 0xE5, 0x8D, 0x81, 0x43, 0xE5,
+       0x8D, 0x84, 0x43, 0xE5, 0x8D, 0x85, 0x43, 0xE5,
+       0x8D, 0x89, 0x43, 0xE5, 0x8D, 0x91, 0x43, 0xE5,
+       0x8D, 0x94, 0x43, 0xE5, 0x8D, 0x9A, 0x43, 0xE5,
+       0x8D, 0x9C, 0x43, 0xE5, 0x8D, 0xA9, 0x43, 0xE5,
+       0x8D, 0xB0, 0x43, 0xE5, 0x8D, 0xB3, 0x43, 0xE5,
+       0x8D, 0xB5, 0x43, 0xE5, 0x8D, 0xBD, 0x43, 0xE5,
+       // Bytes 8c0 - 8ff
+       0x8D, 0xBF, 0x43, 0xE5, 0x8E, 0x82, 0x43, 0xE5,
+       0x8E, 0xB6, 0x43, 0xE5, 0x8F, 0x83, 0x43, 0xE5,
+       0x8F, 0x88, 0x43, 0xE5, 0x8F, 0x8A, 0x43, 0xE5,
+       0x8F, 0x8C, 0x43, 0xE5, 0x8F, 0x9F, 0x43, 0xE5,
+       0x8F, 0xA3, 0x43, 0xE5, 0x8F, 0xA5, 0x43, 0xE5,
+       0x8F, 0xAB, 0x43, 0xE5, 0x8F, 0xAF, 0x43, 0xE5,
+       0x8F, 0xB1, 0x43, 0xE5, 0x8F, 0xB3, 0x43, 0xE5,
+       0x90, 0x86, 0x43, 0xE5, 0x90, 0x88, 0x43, 0xE5,
+       // Bytes 900 - 93f
+       0x90, 0x8D, 0x43, 0xE5, 0x90, 0x8F, 0x43, 0xE5,
+       0x90, 0x9D, 0x43, 0xE5, 0x90, 0xB8, 0x43, 0xE5,
+       0x90, 0xB9, 0x43, 0xE5, 0x91, 0x82, 0x43, 0xE5,
+       0x91, 0x88, 0x43, 0xE5, 0x91, 0xA8, 0x43, 0xE5,
+       0x92, 0x9E, 0x43, 0xE5, 0x92, 0xA2, 0x43, 0xE5,
+       0x92, 0xBD, 0x43, 0xE5, 0x93, 0xB6, 0x43, 0xE5,
+       0x94, 0x90, 0x43, 0xE5, 0x95, 0x8F, 0x43, 0xE5,
+       0x95, 0x93, 0x43, 0xE5, 0x95, 0x95, 0x43, 0xE5,
+       // Bytes 940 - 97f
+       0x95, 0xA3, 0x43, 0xE5, 0x96, 0x84, 0x43, 0xE5,
+       0x96, 0x87, 0x43, 0xE5, 0x96, 0x99, 0x43, 0xE5,
+       0x96, 0x9D, 0x43, 0xE5, 0x96, 0xAB, 0x43, 0xE5,
+       0x96, 0xB3, 0x43, 0xE5, 0x96, 0xB6, 0x43, 0xE5,
+       0x97, 0x80, 0x43, 0xE5, 0x97, 0x82, 0x43, 0xE5,
+       0x97, 0xA2, 0x43, 0xE5, 0x98, 0x86, 0x43, 0xE5,
+       0x99, 0x91, 0x43, 0xE5, 0x99, 0xA8, 0x43, 0xE5,
+       0x99, 0xB4, 0x43, 0xE5, 0x9B, 0x97, 0x43, 0xE5,
+       // Bytes 980 - 9bf
+       0x9B, 0x9B, 0x43, 0xE5, 0x9B, 0xB9, 0x43, 0xE5,
+       0x9C, 0x96, 0x43, 0xE5, 0x9C, 0x97, 0x43, 0xE5,
+       0x9C, 0x9F, 0x43, 0xE5, 0x9C, 0xB0, 0x43, 0xE5,
+       0x9E, 0x8B, 0x43, 0xE5, 0x9F, 0x8E, 0x43, 0xE5,
+       0x9F, 0xB4, 0x43, 0xE5, 0xA0, 0x8D, 0x43, 0xE5,
+       0xA0, 0xB1, 0x43, 0xE5, 0xA0, 0xB2, 0x43, 0xE5,
+       0xA1, 0x80, 0x43, 0xE5, 0xA1, 0x9A, 0x43, 0xE5,
+       0xA1, 0x9E, 0x43, 0xE5, 0xA2, 0xA8, 0x43, 0xE5,
+       // Bytes 9c0 - 9ff
+       0xA2, 0xAC, 0x43, 0xE5, 0xA2, 0xB3, 0x43, 0xE5,
+       0xA3, 0x98, 0x43, 0xE5, 0xA3, 0x9F, 0x43, 0xE5,
+       0xA3, 0xAB, 0x43, 0xE5, 0xA3, 0xAE, 0x43, 0xE5,
+       0xA3, 0xB0, 0x43, 0xE5, 0xA3, 0xB2, 0x43, 0xE5,
+       0xA3, 0xB7, 0x43, 0xE5, 0xA4, 0x82, 0x43, 0xE5,
+       0xA4, 0x86, 0x43, 0xE5, 0xA4, 0x8A, 0x43, 0xE5,
+       0xA4, 0x95, 0x43, 0xE5, 0xA4, 0x9A, 0x43, 0xE5,
+       0xA4, 0x9C, 0x43, 0xE5, 0xA4, 0xA2, 0x43, 0xE5,
+       // Bytes a00 - a3f
+       0xA4, 0xA7, 0x43, 0xE5, 0xA4, 0xA9, 0x43, 0xE5,
+       0xA5, 0x84, 0x43, 0xE5, 0xA5, 0x88, 0x43, 0xE5,
+       0xA5, 0x91, 0x43, 0xE5, 0xA5, 0x94, 0x43, 0xE5,
+       0xA5, 0xA2, 0x43, 0xE5, 0xA5, 0xB3, 0x43, 0xE5,
+       0xA7, 0x98, 0x43, 0xE5, 0xA7, 0xAC, 0x43, 0xE5,
+       0xA8, 0x9B, 0x43, 0xE5, 0xA8, 0xA7, 0x43, 0xE5,
+       0xA9, 0xA2, 0x43, 0xE5, 0xA9, 0xA6, 0x43, 0xE5,
+       0xAA, 0xB5, 0x43, 0xE5, 0xAC, 0x88, 0x43, 0xE5,
+       // Bytes a40 - a7f
+       0xAC, 0xA8, 0x43, 0xE5, 0xAC, 0xBE, 0x43, 0xE5,
+       0xAD, 0x90, 0x43, 0xE5, 0xAD, 0x97, 0x43, 0xE5,
+       0xAD, 0xA6, 0x43, 0xE5, 0xAE, 0x80, 0x43, 0xE5,
+       0xAE, 0x85, 0x43, 0xE5, 0xAE, 0x97, 0x43, 0xE5,
+       0xAF, 0x83, 0x43, 0xE5, 0xAF, 0x98, 0x43, 0xE5,
+       0xAF, 0xA7, 0x43, 0xE5, 0xAF, 0xAE, 0x43, 0xE5,
+       0xAF, 0xB3, 0x43, 0xE5, 0xAF, 0xB8, 0x43, 0xE5,
+       0xAF, 0xBF, 0x43, 0xE5, 0xB0, 0x86, 0x43, 0xE5,
+       // Bytes a80 - abf
+       0xB0, 0x8F, 0x43, 0xE5, 0xB0, 0xA2, 0x43, 0xE5,
+       0xB0, 0xB8, 0x43, 0xE5, 0xB0, 0xBF, 0x43, 0xE5,
+       0xB1, 0xA0, 0x43, 0xE5, 0xB1, 0xA2, 0x43, 0xE5,
+       0xB1, 0xA4, 0x43, 0xE5, 0xB1, 0xA5, 0x43, 0xE5,
+       0xB1, 0xAE, 0x43, 0xE5, 0xB1, 0xB1, 0x43, 0xE5,
+       0xB2, 0x8D, 0x43, 0xE5, 0xB3, 0x80, 0x43, 0xE5,
+       0xB4, 0x99, 0x43, 0xE5, 0xB5, 0x83, 0x43, 0xE5,
+       0xB5, 0x90, 0x43, 0xE5, 0xB5, 0xAB, 0x43, 0xE5,
+       // Bytes ac0 - aff
+       0xB5, 0xAE, 0x43, 0xE5, 0xB5, 0xBC, 0x43, 0xE5,
+       0xB6, 0xB2, 0x43, 0xE5, 0xB6, 0xBA, 0x43, 0xE5,
+       0xB7, 0x9B, 0x43, 0xE5, 0xB7, 0xA1, 0x43, 0xE5,
+       0xB7, 0xA2, 0x43, 0xE5, 0xB7, 0xA5, 0x43, 0xE5,
+       0xB7, 0xA6, 0x43, 0xE5, 0xB7, 0xB1, 0x43, 0xE5,
+       0xB7, 0xBD, 0x43, 0xE5, 0xB7, 0xBE, 0x43, 0xE5,
+       0xB8, 0xA8, 0x43, 0xE5, 0xB8, 0xBD, 0x43, 0xE5,
+       0xB9, 0xA9, 0x43, 0xE5, 0xB9, 0xB2, 0x43, 0xE5,
+       // Bytes b00 - b3f
+       0xB9, 0xB4, 0x43, 0xE5, 0xB9, 0xBA, 0x43, 0xE5,
+       0xB9, 0xBC, 0x43, 0xE5, 0xB9, 0xBF, 0x43, 0xE5,
+       0xBA, 0xA6, 0x43, 0xE5, 0xBA, 0xB0, 0x43, 0xE5,
+       0xBA, 0xB3, 0x43, 0xE5, 0xBA, 0xB6, 0x43, 0xE5,
+       0xBB, 0x89, 0x43, 0xE5, 0xBB, 0x8A, 0x43, 0xE5,
+       0xBB, 0x92, 0x43, 0xE5, 0xBB, 0x93, 0x43, 0xE5,
+       0xBB, 0x99, 0x43, 0xE5, 0xBB, 0xAC, 0x43, 0xE5,
+       0xBB, 0xB4, 0x43, 0xE5, 0xBB, 0xBE, 0x43, 0xE5,
+       // Bytes b40 - b7f
+       0xBC, 0x84, 0x43, 0xE5, 0xBC, 0x8B, 0x43, 0xE5,
+       0xBC, 0x93, 0x43, 0xE5, 0xBC, 0xA2, 0x43, 0xE5,
+       0xBD, 0x90, 0x43, 0xE5, 0xBD, 0x93, 0x43, 0xE5,
+       0xBD, 0xA1, 0x43, 0xE5, 0xBD, 0xA2, 0x43, 0xE5,
+       0xBD, 0xA9, 0x43, 0xE5, 0xBD, 0xAB, 0x43, 0xE5,
+       0xBD, 0xB3, 0x43, 0xE5, 0xBE, 0x8B, 0x43, 0xE5,
+       0xBE, 0x8C, 0x43, 0xE5, 0xBE, 0x97, 0x43, 0xE5,
+       0xBE, 0x9A, 0x43, 0xE5, 0xBE, 0xA9, 0x43, 0xE5,
+       // Bytes b80 - bbf
+       0xBE, 0xAD, 0x43, 0xE5, 0xBF, 0x83, 0x43, 0xE5,
+       0xBF, 0x8D, 0x43, 0xE5, 0xBF, 0x97, 0x43, 0xE5,
+       0xBF, 0xB5, 0x43, 0xE5, 0xBF, 0xB9, 0x43, 0xE6,
+       0x80, 0x92, 0x43, 0xE6, 0x80, 0x9C, 0x43, 0xE6,
+       0x81, 0xB5, 0x43, 0xE6, 0x82, 0x81, 0x43, 0xE6,
+       0x82, 0x94, 0x43, 0xE6, 0x83, 0x87, 0x43, 0xE6,
+       0x83, 0x98, 0x43, 0xE6, 0x83, 0xA1, 0x43, 0xE6,
+       0x84, 0x88, 0x43, 0xE6, 0x85, 0x84, 0x43, 0xE6,
+       // Bytes bc0 - bff
+       0x85, 0x88, 0x43, 0xE6, 0x85, 0x8C, 0x43, 0xE6,
+       0x85, 0x8E, 0x43, 0xE6, 0x85, 0xA0, 0x43, 0xE6,
+       0x85, 0xA8, 0x43, 0xE6, 0x85, 0xBA, 0x43, 0xE6,
+       0x86, 0x8E, 0x43, 0xE6, 0x86, 0x90, 0x43, 0xE6,
+       0x86, 0xA4, 0x43, 0xE6, 0x86, 0xAF, 0x43, 0xE6,
+       0x86, 0xB2, 0x43, 0xE6, 0x87, 0x9E, 0x43, 0xE6,
+       0x87, 0xB2, 0x43, 0xE6, 0x87, 0xB6, 0x43, 0xE6,
+       0x88, 0x80, 0x43, 0xE6, 0x88, 0x88, 0x43, 0xE6,
+       // Bytes c00 - c3f
+       0x88, 0x90, 0x43, 0xE6, 0x88, 0x9B, 0x43, 0xE6,
+       0x88, 0xAE, 0x43, 0xE6, 0x88, 0xB4, 0x43, 0xE6,
+       0x88, 0xB6, 0x43, 0xE6, 0x89, 0x8B, 0x43, 0xE6,
+       0x89, 0x93, 0x43, 0xE6, 0x89, 0x9D, 0x43, 0xE6,
+       0x8A, 0x95, 0x43, 0xE6, 0x8A, 0xB1, 0x43, 0xE6,
+       0x8B, 0x89, 0x43, 0xE6, 0x8B, 0x8F, 0x43, 0xE6,
+       0x8B, 0x93, 0x43, 0xE6, 0x8B, 0x94, 0x43, 0xE6,
+       0x8B, 0xBC, 0x43, 0xE6, 0x8B, 0xBE, 0x43, 0xE6,
+       // Bytes c40 - c7f
+       0x8C, 0x87, 0x43, 0xE6, 0x8C, 0xBD, 0x43, 0xE6,
+       0x8D, 0x90, 0x43, 0xE6, 0x8D, 0x95, 0x43, 0xE6,
+       0x8D, 0xA8, 0x43, 0xE6, 0x8D, 0xBB, 0x43, 0xE6,
+       0x8E, 0x83, 0x43, 0xE6, 0x8E, 0xA0, 0x43, 0xE6,
+       0x8E, 0xA9, 0x43, 0xE6, 0x8F, 0x84, 0x43, 0xE6,
+       0x8F, 0x85, 0x43, 0xE6, 0x8F, 0xA4, 0x43, 0xE6,
+       0x90, 0x9C, 0x43, 0xE6, 0x90, 0xA2, 0x43, 0xE6,
+       0x91, 0x92, 0x43, 0xE6, 0x91, 0xA9, 0x43, 0xE6,
+       // Bytes c80 - cbf
+       0x91, 0xB7, 0x43, 0xE6, 0x91, 0xBE, 0x43, 0xE6,
+       0x92, 0x9A, 0x43, 0xE6, 0x92, 0x9D, 0x43, 0xE6,
+       0x93, 0x84, 0x43, 0xE6, 0x94, 0xAF, 0x43, 0xE6,
+       0x94, 0xB4, 0x43, 0xE6, 0x95, 0x8F, 0x43, 0xE6,
+       0x95, 0x96, 0x43, 0xE6, 0x95, 0xAC, 0x43, 0xE6,
+       0x95, 0xB8, 0x43, 0xE6, 0x96, 0x87, 0x43, 0xE6,
+       0x96, 0x97, 0x43, 0xE6, 0x96, 0x99, 0x43, 0xE6,
+       0x96, 0xA4, 0x43, 0xE6, 0x96, 0xB0, 0x43, 0xE6,
+       // Bytes cc0 - cff
+       0x96, 0xB9, 0x43, 0xE6, 0x97, 0x85, 0x43, 0xE6,
+       0x97, 0xA0, 0x43, 0xE6, 0x97, 0xA2, 0x43, 0xE6,
+       0x97, 0xA3, 0x43, 0xE6, 0x97, 0xA5, 0x43, 0xE6,
+       0x98, 0x93, 0x43, 0xE6, 0x98, 0xA0, 0x43, 0xE6,
+       0x99, 0x89, 0x43, 0xE6, 0x99, 0xB4, 0x43, 0xE6,
+       0x9A, 0x88, 0x43, 0xE6, 0x9A, 0x91, 0x43, 0xE6,
+       0x9A, 0x9C, 0x43, 0xE6, 0x9A, 0xB4, 0x43, 0xE6,
+       0x9B, 0x86, 0x43, 0xE6, 0x9B, 0xB0, 0x43, 0xE6,
+       // Bytes d00 - d3f
+       0x9B, 0xB4, 0x43, 0xE6, 0x9B, 0xB8, 0x43, 0xE6,
+       0x9C, 0x80, 0x43, 0xE6, 0x9C, 0x88, 0x43, 0xE6,
+       0x9C, 0x89, 0x43, 0xE6, 0x9C, 0x97, 0x43, 0xE6,
+       0x9C, 0x9B, 0x43, 0xE6, 0x9C, 0xA1, 0x43, 0xE6,
+       0x9C, 0xA8, 0x43, 0xE6, 0x9D, 0x8E, 0x43, 0xE6,
+       0x9D, 0x93, 0x43, 0xE6, 0x9D, 0x96, 0x43, 0xE6,
+       0x9D, 0x9E, 0x43, 0xE6, 0x9D, 0xBB, 0x43, 0xE6,
+       0x9E, 0x85, 0x43, 0xE6, 0x9E, 0x97, 0x43, 0xE6,
+       // Bytes d40 - d7f
+       0x9F, 0xB3, 0x43, 0xE6, 0x9F, 0xBA, 0x43, 0xE6,
+       0xA0, 0x97, 0x43, 0xE6, 0xA0, 0x9F, 0x43, 0xE6,
+       0xA0, 0xAA, 0x43, 0xE6, 0xA1, 0x92, 0x43, 0xE6,
+       0xA2, 0x81, 0x43, 0xE6, 0xA2, 0x85, 0x43, 0xE6,
+       0xA2, 0x8E, 0x43, 0xE6, 0xA2, 0xA8, 0x43, 0xE6,
+       0xA4, 0x94, 0x43, 0xE6, 0xA5, 0x82, 0x43, 0xE6,
+       0xA6, 0xA3, 0x43, 0xE6, 0xA7, 0xAA, 0x43, 0xE6,
+       0xA8, 0x82, 0x43, 0xE6, 0xA8, 0x93, 0x43, 0xE6,
+       // Bytes d80 - dbf
+       0xAA, 0xA8, 0x43, 0xE6, 0xAB, 0x93, 0x43, 0xE6,
+       0xAB, 0x9B, 0x43, 0xE6, 0xAC, 0x84, 0x43, 0xE6,
+       0xAC, 0xA0, 0x43, 0xE6, 0xAC, 0xA1, 0x43, 0xE6,
+       0xAD, 0x94, 0x43, 0xE6, 0xAD, 0xA2, 0x43, 0xE6,
+       0xAD, 0xA3, 0x43, 0xE6, 0xAD, 0xB2, 0x43, 0xE6,
+       0xAD, 0xB7, 0x43, 0xE6, 0xAD, 0xB9, 0x43, 0xE6,
+       0xAE, 0x9F, 0x43, 0xE6, 0xAE, 0xAE, 0x43, 0xE6,
+       0xAE, 0xB3, 0x43, 0xE6, 0xAE, 0xBA, 0x43, 0xE6,
+       // Bytes dc0 - dff
+       0xAE, 0xBB, 0x43, 0xE6, 0xAF, 0x8B, 0x43, 0xE6,
+       0xAF, 0x8D, 0x43, 0xE6, 0xAF, 0x94, 0x43, 0xE6,
+       0xAF, 0x9B, 0x43, 0xE6, 0xB0, 0x8F, 0x43, 0xE6,
+       0xB0, 0x94, 0x43, 0xE6, 0xB0, 0xB4, 0x43, 0xE6,
+       0xB1, 0x8E, 0x43, 0xE6, 0xB1, 0xA7, 0x43, 0xE6,
+       0xB2, 0x88, 0x43, 0xE6, 0xB2, 0xBF, 0x43, 0xE6,
+       0xB3, 0x8C, 0x43, 0xE6, 0xB3, 0x8D, 0x43, 0xE6,
+       0xB3, 0xA5, 0x43, 0xE6, 0xB3, 0xA8, 0x43, 0xE6,
+       // Bytes e00 - e3f
+       0xB4, 0x96, 0x43, 0xE6, 0xB4, 0x9B, 0x43, 0xE6,
+       0xB4, 0x9E, 0x43, 0xE6, 0xB4, 0xB4, 0x43, 0xE6,
+       0xB4, 0xBE, 0x43, 0xE6, 0xB5, 0x81, 0x43, 0xE6,
+       0xB5, 0xA9, 0x43, 0xE6, 0xB5, 0xAA, 0x43, 0xE6,
+       0xB5, 0xB7, 0x43, 0xE6, 0xB5, 0xB8, 0x43, 0xE6,
+       0xB6, 0x85, 0x43, 0xE6, 0xB7, 0x8B, 0x43, 0xE6,
+       0xB7, 0x9A, 0x43, 0xE6, 0xB7, 0xAA, 0x43, 0xE6,
+       0xB7, 0xB9, 0x43, 0xE6, 0xB8, 0x9A, 0x43, 0xE6,
+       // Bytes e40 - e7f
+       0xB8, 0xAF, 0x43, 0xE6, 0xB9, 0xAE, 0x43, 0xE6,
+       0xBA, 0x80, 0x43, 0xE6, 0xBA, 0x9C, 0x43, 0xE6,
+       0xBA, 0xBA, 0x43, 0xE6, 0xBB, 0x87, 0x43, 0xE6,
+       0xBB, 0x8B, 0x43, 0xE6, 0xBB, 0x91, 0x43, 0xE6,
+       0xBB, 0x9B, 0x43, 0xE6, 0xBC, 0x8F, 0x43, 0xE6,
+       0xBC, 0x94, 0x43, 0xE6, 0xBC, 0xA2, 0x43, 0xE6,
+       0xBC, 0xA3, 0x43, 0xE6, 0xBD, 0xAE, 0x43, 0xE6,
+       0xBF, 0x86, 0x43, 0xE6, 0xBF, 0xAB, 0x43, 0xE6,
+       // Bytes e80 - ebf
+       0xBF, 0xBE, 0x43, 0xE7, 0x80, 0x9B, 0x43, 0xE7,
+       0x80, 0x9E, 0x43, 0xE7, 0x80, 0xB9, 0x43, 0xE7,
+       0x81, 0x8A, 0x43, 0xE7, 0x81, 0xAB, 0x43, 0xE7,
+       0x81, 0xB0, 0x43, 0xE7, 0x81, 0xB7, 0x43, 0xE7,
+       0x81, 0xBD, 0x43, 0xE7, 0x82, 0x99, 0x43, 0xE7,
+       0x82, 0xAD, 0x43, 0xE7, 0x83, 0x88, 0x43, 0xE7,
+       0x83, 0x99, 0x43, 0xE7, 0x84, 0xA1, 0x43, 0xE7,
+       0x85, 0x85, 0x43, 0xE7, 0x85, 0x89, 0x43, 0xE7,
+       // Bytes ec0 - eff
+       0x85, 0xAE, 0x43, 0xE7, 0x86, 0x9C, 0x43, 0xE7,
+       0x87, 0x8E, 0x43, 0xE7, 0x87, 0x90, 0x43, 0xE7,
+       0x88, 0x90, 0x43, 0xE7, 0x88, 0x9B, 0x43, 0xE7,
+       0x88, 0xA8, 0x43, 0xE7, 0x88, 0xAA, 0x43, 0xE7,
+       0x88, 0xAB, 0x43, 0xE7, 0x88, 0xB5, 0x43, 0xE7,
+       0x88, 0xB6, 0x43, 0xE7, 0x88, 0xBB, 0x43, 0xE7,
+       0x88, 0xBF, 0x43, 0xE7, 0x89, 0x87, 0x43, 0xE7,
+       0x89, 0x90, 0x43, 0xE7, 0x89, 0x99, 0x43, 0xE7,
+       // Bytes f00 - f3f
+       0x89, 0x9B, 0x43, 0xE7, 0x89, 0xA2, 0x43, 0xE7,
+       0x89, 0xB9, 0x43, 0xE7, 0x8A, 0x80, 0x43, 0xE7,
+       0x8A, 0x95, 0x43, 0xE7, 0x8A, 0xAC, 0x43, 0xE7,
+       0x8A, 0xAF, 0x43, 0xE7, 0x8B, 0x80, 0x43, 0xE7,
+       0x8B, 0xBC, 0x43, 0xE7, 0x8C, 0xAA, 0x43, 0xE7,
+       0x8D, 0xB5, 0x43, 0xE7, 0x8D, 0xBA, 0x43, 0xE7,
+       0x8E, 0x84, 0x43, 0xE7, 0x8E, 0x87, 0x43, 0xE7,
+       0x8E, 0x89, 0x43, 0xE7, 0x8E, 0x8B, 0x43, 0xE7,
+       // Bytes f40 - f7f
+       0x8E, 0xA5, 0x43, 0xE7, 0x8E, 0xB2, 0x43, 0xE7,
+       0x8F, 0x9E, 0x43, 0xE7, 0x90, 0x86, 0x43, 0xE7,
+       0x90, 0x89, 0x43, 0xE7, 0x90, 0xA2, 0x43, 0xE7,
+       0x91, 0x87, 0x43, 0xE7, 0x91, 0x9C, 0x43, 0xE7,
+       0x91, 0xA9, 0x43, 0xE7, 0x91, 0xB1, 0x43, 0xE7,
+       0x92, 0x85, 0x43, 0xE7, 0x92, 0x89, 0x43, 0xE7,
+       0x92, 0x98, 0x43, 0xE7, 0x93, 0x8A, 0x43, 0xE7,
+       0x93, 0x9C, 0x43, 0xE7, 0x93, 0xA6, 0x43, 0xE7,
+       // Bytes f80 - fbf
+       0x94, 0x86, 0x43, 0xE7, 0x94, 0x98, 0x43, 0xE7,
+       0x94, 0x9F, 0x43, 0xE7, 0x94, 0xA4, 0x43, 0xE7,
+       0x94, 0xA8, 0x43, 0xE7, 0x94, 0xB0, 0x43, 0xE7,
+       0x94, 0xB2, 0x43, 0xE7, 0x94, 0xB3, 0x43, 0xE7,
+       0x94, 0xB7, 0x43, 0xE7, 0x94, 0xBB, 0x43, 0xE7,
+       0x94, 0xBE, 0x43, 0xE7, 0x95, 0x99, 0x43, 0xE7,
+       0x95, 0xA5, 0x43, 0xE7, 0x95, 0xB0, 0x43, 0xE7,
+       0x96, 0x8B, 0x43, 0xE7, 0x96, 0x92, 0x43, 0xE7,
+       // Bytes fc0 - fff
+       0x97, 0xA2, 0x43, 0xE7, 0x98, 0x90, 0x43, 0xE7,
+       0x98, 0x9D, 0x43, 0xE7, 0x98, 0x9F, 0x43, 0xE7,
+       0x99, 0x82, 0x43, 0xE7, 0x99, 0xA9, 0x43, 0xE7,
+       0x99, 0xB6, 0x43, 0xE7, 0x99, 0xBD, 0x43, 0xE7,
+       0x9A, 0xAE, 0x43, 0xE7, 0x9A, 0xBF, 0x43, 0xE7,
+       0x9B, 0x8A, 0x43, 0xE7, 0x9B, 0x9B, 0x43, 0xE7,
+       0x9B, 0xA3, 0x43, 0xE7, 0x9B, 0xA7, 0x43, 0xE7,
+       0x9B, 0xAE, 0x43, 0xE7, 0x9B, 0xB4, 0x43, 0xE7,
+       // Bytes 1000 - 103f
+       0x9C, 0x81, 0x43, 0xE7, 0x9C, 0x9E, 0x43, 0xE7,
+       0x9C, 0x9F, 0x43, 0xE7, 0x9D, 0x80, 0x43, 0xE7,
+       0x9D, 0x8A, 0x43, 0xE7, 0x9E, 0x8B, 0x43, 0xE7,
+       0x9E, 0xA7, 0x43, 0xE7, 0x9F, 0x9B, 0x43, 0xE7,
+       0x9F, 0xA2, 0x43, 0xE7, 0x9F, 0xB3, 0x43, 0xE7,
+       0xA1, 0x8E, 0x43, 0xE7, 0xA1, 0xAB, 0x43, 0xE7,
+       0xA2, 0x8C, 0x43, 0xE7, 0xA2, 0x91, 0x43, 0xE7,
+       0xA3, 0x8A, 0x43, 0xE7, 0xA3, 0x8C, 0x43, 0xE7,
+       // Bytes 1040 - 107f
+       0xA3, 0xBB, 0x43, 0xE7, 0xA4, 0xAA, 0x43, 0xE7,
+       0xA4, 0xBA, 0x43, 0xE7, 0xA4, 0xBC, 0x43, 0xE7,
+       0xA4, 0xBE, 0x43, 0xE7, 0xA5, 0x88, 0x43, 0xE7,
+       0xA5, 0x89, 0x43, 0xE7, 0xA5, 0x90, 0x43, 0xE7,
+       0xA5, 0x96, 0x43, 0xE7, 0xA5, 0x9D, 0x43, 0xE7,
+       0xA5, 0x9E, 0x43, 0xE7, 0xA5, 0xA5, 0x43, 0xE7,
+       0xA5, 0xBF, 0x43, 0xE7, 0xA6, 0x81, 0x43, 0xE7,
+       0xA6, 0x8D, 0x43, 0xE7, 0xA6, 0x8E, 0x43, 0xE7,
+       // Bytes 1080 - 10bf
+       0xA6, 0x8F, 0x43, 0xE7, 0xA6, 0xAE, 0x43, 0xE7,
+       0xA6, 0xB8, 0x43, 0xE7, 0xA6, 0xBE, 0x43, 0xE7,
+       0xA7, 0x8A, 0x43, 0xE7, 0xA7, 0x98, 0x43, 0xE7,
+       0xA7, 0xAB, 0x43, 0xE7, 0xA8, 0x9C, 0x43, 0xE7,
+       0xA9, 0x80, 0x43, 0xE7, 0xA9, 0x8A, 0x43, 0xE7,
+       0xA9, 0x8F, 0x43, 0xE7, 0xA9, 0xB4, 0x43, 0xE7,
+       0xA9, 0xBA, 0x43, 0xE7, 0xAA, 0x81, 0x43, 0xE7,
+       0xAA, 0xB1, 0x43, 0xE7, 0xAB, 0x8B, 0x43, 0xE7,
+       // Bytes 10c0 - 10ff
+       0xAB, 0xAE, 0x43, 0xE7, 0xAB, 0xB9, 0x43, 0xE7,
+       0xAC, 0xA0, 0x43, 0xE7, 0xAE, 0x8F, 0x43, 0xE7,
+       0xAF, 0x80, 0x43, 0xE7, 0xAF, 0x86, 0x43, 0xE7,
+       0xAF, 0x89, 0x43, 0xE7, 0xB0, 0xBE, 0x43, 0xE7,
+       0xB1, 0xA0, 0x43, 0xE7, 0xB1, 0xB3, 0x43, 0xE7,
+       0xB1, 0xBB, 0x43, 0xE7, 0xB2, 0x92, 0x43, 0xE7,
+       0xB2, 0xBE, 0x43, 0xE7, 0xB3, 0x92, 0x43, 0xE7,
+       0xB3, 0x96, 0x43, 0xE7, 0xB3, 0xA3, 0x43, 0xE7,
+       // Bytes 1100 - 113f
+       0xB3, 0xA7, 0x43, 0xE7, 0xB3, 0xA8, 0x43, 0xE7,
+       0xB3, 0xB8, 0x43, 0xE7, 0xB4, 0x80, 0x43, 0xE7,
+       0xB4, 0x90, 0x43, 0xE7, 0xB4, 0xA2, 0x43, 0xE7,
+       0xB4, 0xAF, 0x43, 0xE7, 0xB5, 0x82, 0x43, 0xE7,
+       0xB5, 0x9B, 0x43, 0xE7, 0xB5, 0xA3, 0x43, 0xE7,
+       0xB6, 0xA0, 0x43, 0xE7, 0xB6, 0xBE, 0x43, 0xE7,
+       0xB7, 0x87, 0x43, 0xE7, 0xB7, 0xB4, 0x43, 0xE7,
+       0xB8, 0x82, 0x43, 0xE7, 0xB8, 0x89, 0x43, 0xE7,
+       // Bytes 1140 - 117f
+       0xB8, 0xB7, 0x43, 0xE7, 0xB9, 0x81, 0x43, 0xE7,
+       0xB9, 0x85, 0x43, 0xE7, 0xBC, 0xB6, 0x43, 0xE7,
+       0xBC, 0xBE, 0x43, 0xE7, 0xBD, 0x91, 0x43, 0xE7,
+       0xBD, 0xB2, 0x43, 0xE7, 0xBD, 0xB9, 0x43, 0xE7,
+       0xBD, 0xBA, 0x43, 0xE7, 0xBE, 0x85, 0x43, 0xE7,
+       0xBE, 0x8A, 0x43, 0xE7, 0xBE, 0x95, 0x43, 0xE7,
+       0xBE, 0x9A, 0x43, 0xE7, 0xBE, 0xBD, 0x43, 0xE7,
+       0xBF, 0xBA, 0x43, 0xE8, 0x80, 0x81, 0x43, 0xE8,
+       // Bytes 1180 - 11bf
+       0x80, 0x85, 0x43, 0xE8, 0x80, 0x8C, 0x43, 0xE8,
+       0x80, 0x92, 0x43, 0xE8, 0x80, 0xB3, 0x43, 0xE8,
+       0x81, 0x86, 0x43, 0xE8, 0x81, 0xA0, 0x43, 0xE8,
+       0x81, 0xAF, 0x43, 0xE8, 0x81, 0xB0, 0x43, 0xE8,
+       0x81, 0xBE, 0x43, 0xE8, 0x81, 0xBF, 0x43, 0xE8,
+       0x82, 0x89, 0x43, 0xE8, 0x82, 0x8B, 0x43, 0xE8,
+       0x82, 0xAD, 0x43, 0xE8, 0x82, 0xB2, 0x43, 0xE8,
+       0x84, 0x83, 0x43, 0xE8, 0x84, 0xBE, 0x43, 0xE8,
+       // Bytes 11c0 - 11ff
+       0x87, 0x98, 0x43, 0xE8, 0x87, 0xA3, 0x43, 0xE8,
+       0x87, 0xA8, 0x43, 0xE8, 0x87, 0xAA, 0x43, 0xE8,
+       0x87, 0xAD, 0x43, 0xE8, 0x87, 0xB3, 0x43, 0xE8,
+       0x87, 0xBC, 0x43, 0xE8, 0x88, 0x81, 0x43, 0xE8,
+       0x88, 0x84, 0x43, 0xE8, 0x88, 0x8C, 0x43, 0xE8,
+       0x88, 0x98, 0x43, 0xE8, 0x88, 0x9B, 0x43, 0xE8,
+       0x88, 0x9F, 0x43, 0xE8, 0x89, 0xAE, 0x43, 0xE8,
+       0x89, 0xAF, 0x43, 0xE8, 0x89, 0xB2, 0x43, 0xE8,
+       // Bytes 1200 - 123f
+       0x89, 0xB8, 0x43, 0xE8, 0x89, 0xB9, 0x43, 0xE8,
+       0x8A, 0x8B, 0x43, 0xE8, 0x8A, 0x91, 0x43, 0xE8,
+       0x8A, 0x9D, 0x43, 0xE8, 0x8A, 0xB1, 0x43, 0xE8,
+       0x8A, 0xB3, 0x43, 0xE8, 0x8A, 0xBD, 0x43, 0xE8,
+       0x8B, 0xA5, 0x43, 0xE8, 0x8B, 0xA6, 0x43, 0xE8,
+       0x8C, 0x9D, 0x43, 0xE8, 0x8C, 0xA3, 0x43, 0xE8,
+       0x8C, 0xB6, 0x43, 0xE8, 0x8D, 0x92, 0x43, 0xE8,
+       0x8D, 0x93, 0x43, 0xE8, 0x8D, 0xA3, 0x43, 0xE8,
+       // Bytes 1240 - 127f
+       0x8E, 0xAD, 0x43, 0xE8, 0x8E, 0xBD, 0x43, 0xE8,
+       0x8F, 0x89, 0x43, 0xE8, 0x8F, 0x8A, 0x43, 0xE8,
+       0x8F, 0x8C, 0x43, 0xE8, 0x8F, 0x9C, 0x43, 0xE8,
+       0x8F, 0xA7, 0x43, 0xE8, 0x8F, 0xAF, 0x43, 0xE8,
+       0x8F, 0xB1, 0x43, 0xE8, 0x90, 0xBD, 0x43, 0xE8,
+       0x91, 0x89, 0x43, 0xE8, 0x91, 0x97, 0x43, 0xE8,
+       0x93, 0xAE, 0x43, 0xE8, 0x93, 0xB1, 0x43, 0xE8,
+       0x93, 0xB3, 0x43, 0xE8, 0x93, 0xBC, 0x43, 0xE8,
+       // Bytes 1280 - 12bf
+       0x94, 0x96, 0x43, 0xE8, 0x95, 0xA4, 0x43, 0xE8,
+       0x97, 0x8D, 0x43, 0xE8, 0x97, 0xBA, 0x43, 0xE8,
+       0x98, 0x86, 0x43, 0xE8, 0x98, 0x92, 0x43, 0xE8,
+       0x98, 0xAD, 0x43, 0xE8, 0x98, 0xBF, 0x43, 0xE8,
+       0x99, 0x8D, 0x43, 0xE8, 0x99, 0x90, 0x43, 0xE8,
+       0x99, 0x9C, 0x43, 0xE8, 0x99, 0xA7, 0x43, 0xE8,
+       0x99, 0xA9, 0x43, 0xE8, 0x99, 0xAB, 0x43, 0xE8,
+       0x9A, 0x88, 0x43, 0xE8, 0x9A, 0xA9, 0x43, 0xE8,
+       // Bytes 12c0 - 12ff
+       0x9B, 0xA2, 0x43, 0xE8, 0x9C, 0x8E, 0x43, 0xE8,
+       0x9C, 0xA8, 0x43, 0xE8, 0x9D, 0xAB, 0x43, 0xE8,
+       0x9D, 0xB9, 0x43, 0xE8, 0x9E, 0x86, 0x43, 0xE8,
+       0x9E, 0xBA, 0x43, 0xE8, 0x9F, 0xA1, 0x43, 0xE8,
+       0xA0, 0x81, 0x43, 0xE8, 0xA0, 0x9F, 0x43, 0xE8,
+       0xA1, 0x80, 0x43, 0xE8, 0xA1, 0x8C, 0x43, 0xE8,
+       0xA1, 0xA0, 0x43, 0xE8, 0xA1, 0xA3, 0x43, 0xE8,
+       0xA3, 0x82, 0x43, 0xE8, 0xA3, 0x8F, 0x43, 0xE8,
+       // Bytes 1300 - 133f
+       0xA3, 0x97, 0x43, 0xE8, 0xA3, 0x9E, 0x43, 0xE8,
+       0xA3, 0xA1, 0x43, 0xE8, 0xA3, 0xB8, 0x43, 0xE8,
+       0xA3, 0xBA, 0x43, 0xE8, 0xA4, 0x90, 0x43, 0xE8,
+       0xA5, 0x81, 0x43, 0xE8, 0xA5, 0xA4, 0x43, 0xE8,
+       0xA5, 0xBE, 0x43, 0xE8, 0xA6, 0x86, 0x43, 0xE8,
+       0xA6, 0x8B, 0x43, 0xE8, 0xA6, 0x96, 0x43, 0xE8,
+       0xA7, 0x92, 0x43, 0xE8, 0xA7, 0xA3, 0x43, 0xE8,
+       0xA8, 0x80, 0x43, 0xE8, 0xAA, 0xA0, 0x43, 0xE8,
+       // Bytes 1340 - 137f
+       0xAA, 0xAA, 0x43, 0xE8, 0xAA, 0xBF, 0x43, 0xE8,
+       0xAB, 0x8B, 0x43, 0xE8, 0xAB, 0x92, 0x43, 0xE8,
+       0xAB, 0x96, 0x43, 0xE8, 0xAB, 0xAD, 0x43, 0xE8,
+       0xAB, 0xB8, 0x43, 0xE8, 0xAB, 0xBE, 0x43, 0xE8,
+       0xAC, 0x81, 0x43, 0xE8, 0xAC, 0xB9, 0x43, 0xE8,
+       0xAD, 0x98, 0x43, 0xE8, 0xAE, 0x80, 0x43, 0xE8,
+       0xAE, 0x8A, 0x43, 0xE8, 0xB0, 0xB7, 0x43, 0xE8,
+       0xB1, 0x86, 0x43, 0xE8, 0xB1, 0x88, 0x43, 0xE8,
+       // Bytes 1380 - 13bf
+       0xB1, 0x95, 0x43, 0xE8, 0xB1, 0xB8, 0x43, 0xE8,
+       0xB2, 0x9D, 0x43, 0xE8, 0xB2, 0xA1, 0x43, 0xE8,
+       0xB2, 0xA9, 0x43, 0xE8, 0xB2, 0xAB, 0x43, 0xE8,
+       0xB3, 0x81, 0x43, 0xE8, 0xB3, 0x82, 0x43, 0xE8,
+       0xB3, 0x87, 0x43, 0xE8, 0xB3, 0x88, 0x43, 0xE8,
+       0xB3, 0x93, 0x43, 0xE8, 0xB4, 0x88, 0x43, 0xE8,
+       0xB4, 0x9B, 0x43, 0xE8, 0xB5, 0xA4, 0x43, 0xE8,
+       0xB5, 0xB0, 0x43, 0xE8, 0xB5, 0xB7, 0x43, 0xE8,
+       // Bytes 13c0 - 13ff
+       0xB6, 0xB3, 0x43, 0xE8, 0xB6, 0xBC, 0x43, 0xE8,
+       0xB7, 0x8B, 0x43, 0xE8, 0xB7, 0xAF, 0x43, 0xE8,
+       0xB7, 0xB0, 0x43, 0xE8, 0xBA, 0xAB, 0x43, 0xE8,
+       0xBB, 0x8A, 0x43, 0xE8, 0xBB, 0x94, 0x43, 0xE8,
+       0xBC, 0xA6, 0x43, 0xE8, 0xBC, 0xAA, 0x43, 0xE8,
+       0xBC, 0xB8, 0x43, 0xE8, 0xBC, 0xBB, 0x43, 0xE8,
+       0xBD, 0xA2, 0x43, 0xE8, 0xBE, 0x9B, 0x43, 0xE8,
+       0xBE, 0x9E, 0x43, 0xE8, 0xBE, 0xB0, 0x43, 0xE8,
+       // Bytes 1400 - 143f
+       0xBE, 0xB5, 0x43, 0xE8, 0xBE, 0xB6, 0x43, 0xE9,
+       0x80, 0xA3, 0x43, 0xE9, 0x80, 0xB8, 0x43, 0xE9,
+       0x81, 0x8A, 0x43, 0xE9, 0x81, 0xA9, 0x43, 0xE9,
+       0x81, 0xB2, 0x43, 0xE9, 0x81, 0xBC, 0x43, 0xE9,
+       0x82, 0x8F, 0x43, 0xE9, 0x82, 0x91, 0x43, 0xE9,
+       0x82, 0x94, 0x43, 0xE9, 0x83, 0x8E, 0x43, 0xE9,
+       0x83, 0x9E, 0x43, 0xE9, 0x83, 0xB1, 0x43, 0xE9,
+       0x83, 0xBD, 0x43, 0xE9, 0x84, 0x91, 0x43, 0xE9,
+       // Bytes 1440 - 147f
+       0x84, 0x9B, 0x43, 0xE9, 0x85, 0x89, 0x43, 0xE9,
+       0x85, 0x8D, 0x43, 0xE9, 0x85, 0xAA, 0x43, 0xE9,
+       0x86, 0x99, 0x43, 0xE9, 0x86, 0xB4, 0x43, 0xE9,
+       0x87, 0x86, 0x43, 0xE9, 0x87, 0x8C, 0x43, 0xE9,
+       0x87, 0x8F, 0x43, 0xE9, 0x87, 0x91, 0x43, 0xE9,
+       0x88, 0xB4, 0x43, 0xE9, 0x88, 0xB8, 0x43, 0xE9,
+       0x89, 0xB6, 0x43, 0xE9, 0x89, 0xBC, 0x43, 0xE9,
+       0x8B, 0x97, 0x43, 0xE9, 0x8B, 0x98, 0x43, 0xE9,
+       // Bytes 1480 - 14bf
+       0x8C, 0x84, 0x43, 0xE9, 0x8D, 0x8A, 0x43, 0xE9,
+       0x8F, 0xB9, 0x43, 0xE9, 0x90, 0x95, 0x43, 0xE9,
+       0x95, 0xB7, 0x43, 0xE9, 0x96, 0x80, 0x43, 0xE9,
+       0x96, 0x8B, 0x43, 0xE9, 0x96, 0xAD, 0x43, 0xE9,
+       0x96, 0xB7, 0x43, 0xE9, 0x98, 0x9C, 0x43, 0xE9,
+       0x98, 0xAE, 0x43, 0xE9, 0x99, 0x8B, 0x43, 0xE9,
+       0x99, 0x8D, 0x43, 0xE9, 0x99, 0xB5, 0x43, 0xE9,
+       0x99, 0xB8, 0x43, 0xE9, 0x99, 0xBC, 0x43, 0xE9,
+       // Bytes 14c0 - 14ff
+       0x9A, 0x86, 0x43, 0xE9, 0x9A, 0xA3, 0x43, 0xE9,
+       0x9A, 0xB6, 0x43, 0xE9, 0x9A, 0xB7, 0x43, 0xE9,
+       0x9A, 0xB8, 0x43, 0xE9, 0x9A, 0xB9, 0x43, 0xE9,
+       0x9B, 0x83, 0x43, 0xE9, 0x9B, 0xA2, 0x43, 0xE9,
+       0x9B, 0xA3, 0x43, 0xE9, 0x9B, 0xA8, 0x43, 0xE9,
+       0x9B, 0xB6, 0x43, 0xE9, 0x9B, 0xB7, 0x43, 0xE9,
+       0x9C, 0xA3, 0x43, 0xE9, 0x9C, 0xB2, 0x43, 0xE9,
+       0x9D, 0x88, 0x43, 0xE9, 0x9D, 0x91, 0x43, 0xE9,
+       // Bytes 1500 - 153f
+       0x9D, 0x96, 0x43, 0xE9, 0x9D, 0x9E, 0x43, 0xE9,
+       0x9D, 0xA2, 0x43, 0xE9, 0x9D, 0xA9, 0x43, 0xE9,
+       0x9F, 0x8B, 0x43, 0xE9, 0x9F, 0x9B, 0x43, 0xE9,
+       0x9F, 0xA0, 0x43, 0xE9, 0x9F, 0xAD, 0x43, 0xE9,
+       0x9F, 0xB3, 0x43, 0xE9, 0x9F, 0xBF, 0x43, 0xE9,
+       0xA0, 0x81, 0x43, 0xE9, 0xA0, 0x85, 0x43, 0xE9,
+       0xA0, 0x8B, 0x43, 0xE9, 0xA0, 0x98, 0x43, 0xE9,
+       0xA0, 0xA9, 0x43, 0xE9, 0xA0, 0xBB, 0x43, 0xE9,
+       // Bytes 1540 - 157f
+       0xA1, 0x9E, 0x43, 0xE9, 0xA2, 0xA8, 0x43, 0xE9,
+       0xA3, 0x9B, 0x43, 0xE9, 0xA3, 0x9F, 0x43, 0xE9,
+       0xA3, 0xA2, 0x43, 0xE9, 0xA3, 0xAF, 0x43, 0xE9,
+       0xA3, 0xBC, 0x43, 0xE9, 0xA4, 0xA8, 0x43, 0xE9,
+       0xA4, 0xA9, 0x43, 0xE9, 0xA6, 0x96, 0x43, 0xE9,
+       0xA6, 0x99, 0x43, 0xE9, 0xA6, 0xA7, 0x43, 0xE9,
+       0xA6, 0xAC, 0x43, 0xE9, 0xA7, 0x82, 0x43, 0xE9,
+       0xA7, 0xB1, 0x43, 0xE9, 0xA7, 0xBE, 0x43, 0xE9,
+       // Bytes 1580 - 15bf
+       0xA9, 0xAA, 0x43, 0xE9, 0xAA, 0xA8, 0x43, 0xE9,
+       0xAB, 0x98, 0x43, 0xE9, 0xAB, 0x9F, 0x43, 0xE9,
+       0xAC, 0x92, 0x43, 0xE9, 0xAC, 0xA5, 0x43, 0xE9,
+       0xAC, 0xAF, 0x43, 0xE9, 0xAC, 0xB2, 0x43, 0xE9,
+       0xAC, 0xBC, 0x43, 0xE9, 0xAD, 0x9A, 0x43, 0xE9,
+       0xAD, 0xAF, 0x43, 0xE9, 0xB1, 0x80, 0x43, 0xE9,
+       0xB1, 0x97, 0x43, 0xE9, 0xB3, 0xA5, 0x43, 0xE9,
+       0xB3, 0xBD, 0x43, 0xE9, 0xB5, 0xA7, 0x43, 0xE9,
+       // Bytes 15c0 - 15ff
+       0xB6, 0xB4, 0x43, 0xE9, 0xB7, 0xBA, 0x43, 0xE9,
+       0xB8, 0x9E, 0x43, 0xE9, 0xB9, 0xB5, 0x43, 0xE9,
+       0xB9, 0xBF, 0x43, 0xE9, 0xBA, 0x97, 0x43, 0xE9,
+       0xBA, 0x9F, 0x43, 0xE9, 0xBA, 0xA5, 0x43, 0xE9,
+       0xBA, 0xBB, 0x43, 0xE9, 0xBB, 0x83, 0x43, 0xE9,
+       0xBB, 0x8D, 0x43, 0xE9, 0xBB, 0x8E, 0x43, 0xE9,
+       0xBB, 0x91, 0x43, 0xE9, 0xBB, 0xB9, 0x43, 0xE9,
+       0xBB, 0xBD, 0x43, 0xE9, 0xBB, 0xBE, 0x43, 0xE9,
+       // Bytes 1600 - 163f
+       0xBC, 0x85, 0x43, 0xE9, 0xBC, 0x8E, 0x43, 0xE9,
+       0xBC, 0x8F, 0x43, 0xE9, 0xBC, 0x93, 0x43, 0xE9,
+       0xBC, 0x96, 0x43, 0xE9, 0xBC, 0xA0, 0x43, 0xE9,
+       0xBC, 0xBB, 0x43, 0xE9, 0xBD, 0x83, 0x43, 0xE9,
+       0xBD, 0x8A, 0x43, 0xE9, 0xBD, 0x92, 0x43, 0xE9,
+       0xBE, 0x8D, 0x43, 0xE9, 0xBE, 0x8E, 0x43, 0xE9,
+       0xBE, 0x9C, 0x43, 0xE9, 0xBE, 0x9F, 0x43, 0xE9,
+       0xBE, 0xA0, 0x43, 0xEA, 0x9C, 0xA7, 0x43, 0xEA,
+       // Bytes 1640 - 167f
+       0x9D, 0xAF, 0x43, 0xEA, 0xAC, 0xB7, 0x43, 0xEA,
+       0xAD, 0x92, 0x44, 0xF0, 0xA0, 0x84, 0xA2, 0x44,
+       0xF0, 0xA0, 0x94, 0x9C, 0x44, 0xF0, 0xA0, 0x94,
+       0xA5, 0x44, 0xF0, 0xA0, 0x95, 0x8B, 0x44, 0xF0,
+       0xA0, 0x98, 0xBA, 0x44, 0xF0, 0xA0, 0xA0, 0x84,
+       0x44, 0xF0, 0xA0, 0xA3, 0x9E, 0x44, 0xF0, 0xA0,
+       0xA8, 0xAC, 0x44, 0xF0, 0xA0, 0xAD, 0xA3, 0x44,
+       0xF0, 0xA1, 0x93, 0xA4, 0x44, 0xF0, 0xA1, 0x9A,
+       // Bytes 1680 - 16bf
+       0xA8, 0x44, 0xF0, 0xA1, 0x9B, 0xAA, 0x44, 0xF0,
+       0xA1, 0xA7, 0x88, 0x44, 0xF0, 0xA1, 0xAC, 0x98,
+       0x44, 0xF0, 0xA1, 0xB4, 0x8B, 0x44, 0xF0, 0xA1,
+       0xB7, 0xA4, 0x44, 0xF0, 0xA1, 0xB7, 0xA6, 0x44,
+       0xF0, 0xA2, 0x86, 0x83, 0x44, 0xF0, 0xA2, 0x86,
+       0x9F, 0x44, 0xF0, 0xA2, 0x8C, 0xB1, 0x44, 0xF0,
+       0xA2, 0x9B, 0x94, 0x44, 0xF0, 0xA2, 0xA1, 0x84,
+       0x44, 0xF0, 0xA2, 0xA1, 0x8A, 0x44, 0xF0, 0xA2,
+       // Bytes 16c0 - 16ff
+       0xAC, 0x8C, 0x44, 0xF0, 0xA2, 0xAF, 0xB1, 0x44,
+       0xF0, 0xA3, 0x80, 0x8A, 0x44, 0xF0, 0xA3, 0x8A,
+       0xB8, 0x44, 0xF0, 0xA3, 0x8D, 0x9F, 0x44, 0xF0,
+       0xA3, 0x8E, 0x93, 0x44, 0xF0, 0xA3, 0x8E, 0x9C,
+       0x44, 0xF0, 0xA3, 0x8F, 0x83, 0x44, 0xF0, 0xA3,
+       0x8F, 0x95, 0x44, 0xF0, 0xA3, 0x91, 0xAD, 0x44,
+       0xF0, 0xA3, 0x9A, 0xA3, 0x44, 0xF0, 0xA3, 0xA2,
+       0xA7, 0x44, 0xF0, 0xA3, 0xAA, 0x8D, 0x44, 0xF0,
+       // Bytes 1700 - 173f
+       0xA3, 0xAB, 0xBA, 0x44, 0xF0, 0xA3, 0xB2, 0xBC,
+       0x44, 0xF0, 0xA3, 0xB4, 0x9E, 0x44, 0xF0, 0xA3,
+       0xBB, 0x91, 0x44, 0xF0, 0xA3, 0xBD, 0x9E, 0x44,
+       0xF0, 0xA3, 0xBE, 0x8E, 0x44, 0xF0, 0xA4, 0x89,
+       0xA3, 0x44, 0xF0, 0xA4, 0x8B, 0xAE, 0x44, 0xF0,
+       0xA4, 0x8E, 0xAB, 0x44, 0xF0, 0xA4, 0x98, 0x88,
+       0x44, 0xF0, 0xA4, 0x9C, 0xB5, 0x44, 0xF0, 0xA4,
+       0xA0, 0x94, 0x44, 0xF0, 0xA4, 0xB0, 0xB6, 0x44,
+       // Bytes 1740 - 177f
+       0xF0, 0xA4, 0xB2, 0x92, 0x44, 0xF0, 0xA4, 0xBE,
+       0xA1, 0x44, 0xF0, 0xA4, 0xBE, 0xB8, 0x44, 0xF0,
+       0xA5, 0x81, 0x84, 0x44, 0xF0, 0xA5, 0x83, 0xB2,
+       0x44, 0xF0, 0xA5, 0x83, 0xB3, 0x44, 0xF0, 0xA5,
+       0x84, 0x99, 0x44, 0xF0, 0xA5, 0x84, 0xB3, 0x44,
+       0xF0, 0xA5, 0x89, 0x89, 0x44, 0xF0, 0xA5, 0x90,
+       0x9D, 0x44, 0xF0, 0xA5, 0x98, 0xA6, 0x44, 0xF0,
+       0xA5, 0x9A, 0x9A, 0x44, 0xF0, 0xA5, 0x9B, 0x85,
+       // Bytes 1780 - 17bf
+       0x44, 0xF0, 0xA5, 0xA5, 0xBC, 0x44, 0xF0, 0xA5,
+       0xAA, 0xA7, 0x44, 0xF0, 0xA5, 0xAE, 0xAB, 0x44,
+       0xF0, 0xA5, 0xB2, 0x80, 0x44, 0xF0, 0xA5, 0xB3,
+       0x90, 0x44, 0xF0, 0xA5, 0xBE, 0x86, 0x44, 0xF0,
+       0xA6, 0x87, 0x9A, 0x44, 0xF0, 0xA6, 0x88, 0xA8,
+       0x44, 0xF0, 0xA6, 0x89, 0x87, 0x44, 0xF0, 0xA6,
+       0x8B, 0x99, 0x44, 0xF0, 0xA6, 0x8C, 0xBE, 0x44,
+       0xF0, 0xA6, 0x93, 0x9A, 0x44, 0xF0, 0xA6, 0x94,
+       // Bytes 17c0 - 17ff
+       0xA3, 0x44, 0xF0, 0xA6, 0x96, 0xA8, 0x44, 0xF0,
+       0xA6, 0x9E, 0xA7, 0x44, 0xF0, 0xA6, 0x9E, 0xB5,
+       0x44, 0xF0, 0xA6, 0xAC, 0xBC, 0x44, 0xF0, 0xA6,
+       0xB0, 0xB6, 0x44, 0xF0, 0xA6, 0xB3, 0x95, 0x44,
+       0xF0, 0xA6, 0xB5, 0xAB, 0x44, 0xF0, 0xA6, 0xBC,
+       0xAC, 0x44, 0xF0, 0xA6, 0xBE, 0xB1, 0x44, 0xF0,
+       0xA7, 0x83, 0x92, 0x44, 0xF0, 0xA7, 0x8F, 0x8A,
+       0x44, 0xF0, 0xA7, 0x99, 0xA7, 0x44, 0xF0, 0xA7,
+       // Bytes 1800 - 183f
+       0xA2, 0xAE, 0x44, 0xF0, 0xA7, 0xA5, 0xA6, 0x44,
+       0xF0, 0xA7, 0xB2, 0xA8, 0x44, 0xF0, 0xA7, 0xBB,
+       0x93, 0x44, 0xF0, 0xA7, 0xBC, 0xAF, 0x44, 0xF0,
+       0xA8, 0x97, 0x92, 0x44, 0xF0, 0xA8, 0x97, 0xAD,
+       0x44, 0xF0, 0xA8, 0x9C, 0xAE, 0x44, 0xF0, 0xA8,
+       0xAF, 0xBA, 0x44, 0xF0, 0xA8, 0xB5, 0xB7, 0x44,
+       0xF0, 0xA9, 0x85, 0x85, 0x44, 0xF0, 0xA9, 0x87,
+       0x9F, 0x44, 0xF0, 0xA9, 0x88, 0x9A, 0x44, 0xF0,
+       // Bytes 1840 - 187f
+       0xA9, 0x90, 0x8A, 0x44, 0xF0, 0xA9, 0x92, 0x96,
+       0x44, 0xF0, 0xA9, 0x96, 0xB6, 0x44, 0xF0, 0xA9,
+       0xAC, 0xB0, 0x44, 0xF0, 0xAA, 0x83, 0x8E, 0x44,
+       0xF0, 0xAA, 0x84, 0x85, 0x44, 0xF0, 0xAA, 0x88,
+       0x8E, 0x44, 0xF0, 0xAA, 0x8A, 0x91, 0x44, 0xF0,
+       0xAA, 0x8E, 0x92, 0x44, 0xF0, 0xAA, 0x98, 0x80,
+       0x42, 0x21, 0x21, 0x42, 0x21, 0x3F, 0x42, 0x2E,
+       0x2E, 0x42, 0x30, 0x2C, 0x42, 0x30, 0x2E, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2C, 0x42, 0x31, 0x2E, 0x42, 0x31, 0x30,
+       0x42, 0x31, 0x31, 0x42, 0x31, 0x32, 0x42, 0x31,
+       0x33, 0x42, 0x31, 0x34, 0x42, 0x31, 0x35, 0x42,
+       0x31, 0x36, 0x42, 0x31, 0x37, 0x42, 0x31, 0x38,
+       0x42, 0x31, 0x39, 0x42, 0x32, 0x2C, 0x42, 0x32,
+       0x2E, 0x42, 0x32, 0x30, 0x42, 0x32, 0x31, 0x42,
+       0x32, 0x32, 0x42, 0x32, 0x33, 0x42, 0x32, 0x34,
+       0x42, 0x32, 0x35, 0x42, 0x32, 0x36, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x37, 0x42, 0x32, 0x38, 0x42, 0x32, 0x39, 0x42,
+       0x33, 0x2C, 0x42, 0x33, 0x2E, 0x42, 0x33, 0x30,
+       0x42, 0x33, 0x31, 0x42, 0x33, 0x32, 0x42, 0x33,
+       0x33, 0x42, 0x33, 0x34, 0x42, 0x33, 0x35, 0x42,
+       0x33, 0x36, 0x42, 0x33, 0x37, 0x42, 0x33, 0x38,
+       0x42, 0x33, 0x39, 0x42, 0x34, 0x2C, 0x42, 0x34,
+       0x2E, 0x42, 0x34, 0x30, 0x42, 0x34, 0x31, 0x42,
+       0x34, 0x32, 0x42, 0x34, 0x33, 0x42, 0x34, 0x34,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x35, 0x42, 0x34, 0x36, 0x42, 0x34,
+       0x37, 0x42, 0x34, 0x38, 0x42, 0x34, 0x39, 0x42,
+       0x35, 0x2C, 0x42, 0x35, 0x2E, 0x42, 0x35, 0x30,
+       0x42, 0x36, 0x2C, 0x42, 0x36, 0x2E, 0x42, 0x37,
+       0x2C, 0x42, 0x37, 0x2E, 0x42, 0x38, 0x2C, 0x42,
+       0x38, 0x2E, 0x42, 0x39, 0x2C, 0x42, 0x39, 0x2E,
+       0x42, 0x3D, 0x3D, 0x42, 0x3F, 0x21, 0x42, 0x3F,
+       0x3F, 0x42, 0x41, 0x55, 0x42, 0x42, 0x71, 0x42,
+       // Bytes 1940 - 197f
+       0x43, 0x44, 0x42, 0x44, 0x4A, 0x42, 0x44, 0x5A,
+       0x42, 0x44, 0x7A, 0x42, 0x47, 0x42, 0x42, 0x47,
+       0x79, 0x42, 0x48, 0x50, 0x42, 0x48, 0x56, 0x42,
+       0x48, 0x67, 0x42, 0x48, 0x7A, 0x42, 0x49, 0x49,
+       0x42, 0x49, 0x4A, 0x42, 0x49, 0x55, 0x42, 0x49,
+       0x56, 0x42, 0x49, 0x58, 0x42, 0x4B, 0x42, 0x42,
+       0x4B, 0x4B, 0x42, 0x4B, 0x4D, 0x42, 0x4C, 0x4A,
+       0x42, 0x4C, 0x6A, 0x42, 0x4D, 0x42, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x43, 0x42, 0x4D, 0x44, 0x42, 0x4D, 0x52, 0x42,
+       0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, 0x4E, 0x4A,
+       0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, 0x42, 0x50,
+       0x48, 0x42, 0x50, 0x52, 0x42, 0x50, 0x61, 0x42,
+       0x52, 0x73, 0x42, 0x53, 0x44, 0x42, 0x53, 0x4D,
+       0x42, 0x53, 0x53, 0x42, 0x53, 0x76, 0x42, 0x54,
+       0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, 0x43, 0x42,
+       0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, 0x58, 0x49,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x63, 0x42, 0x63, 0x64, 0x42, 0x63,
+       0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, 0x61, 0x42,
+       0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, 0x64, 0x7A,
+       0x42, 0x65, 0x56, 0x42, 0x66, 0x66, 0x42, 0x66,
+       0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, 0x6D, 0x42,
+       0x68, 0x61, 0x42, 0x69, 0x69, 0x42, 0x69, 0x6A,
+       0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, 0x42, 0x69,
+       0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, 0x56, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, 0x6B, 0x6C,
+       0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, 0x42, 0x6C,
+       0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, 0x6E, 0x42,
+       0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, 0x6D, 0x33,
+       0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, 0x42, 0x6D,
+       0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, 0x67, 0x42,
+       0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, 0x6D, 0x73,
+       0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, 0x6A, 0x42,
+       0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, 0x6F, 0x56,
+       0x42, 0x70, 0x41, 0x42, 0x70, 0x46, 0x42, 0x70,
+       0x56, 0x42, 0x70, 0x57, 0x42, 0x70, 0x63, 0x42,
+       0x70, 0x73, 0x42, 0x73, 0x72, 0x42, 0x73, 0x74,
+       0x42, 0x76, 0x69, 0x42, 0x78, 0x69, 0x43, 0x28,
+       0x31, 0x29, 0x43, 0x28, 0x32, 0x29, 0x43, 0x28,
+       0x33, 0x29, 0x43, 0x28, 0x34, 0x29, 0x43, 0x28,
+       // Bytes 1a80 - 1abf
+       0x35, 0x29, 0x43, 0x28, 0x36, 0x29, 0x43, 0x28,
+       0x37, 0x29, 0x43, 0x28, 0x38, 0x29, 0x43, 0x28,
+       0x39, 0x29, 0x43, 0x28, 0x41, 0x29, 0x43, 0x28,
+       0x42, 0x29, 0x43, 0x28, 0x43, 0x29, 0x43, 0x28,
+       0x44, 0x29, 0x43, 0x28, 0x45, 0x29, 0x43, 0x28,
+       0x46, 0x29, 0x43, 0x28, 0x47, 0x29, 0x43, 0x28,
+       0x48, 0x29, 0x43, 0x28, 0x49, 0x29, 0x43, 0x28,
+       0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, 0x43, 0x28,
+       // Bytes 1ac0 - 1aff
+       0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, 0x43, 0x28,
+       0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, 0x43, 0x28,
+       0x50, 0x29, 0x43, 0x28, 0x51, 0x29, 0x43, 0x28,
+       0x52, 0x29, 0x43, 0x28, 0x53, 0x29, 0x43, 0x28,
+       0x54, 0x29, 0x43, 0x28, 0x55, 0x29, 0x43, 0x28,
+       0x56, 0x29, 0x43, 0x28, 0x57, 0x29, 0x43, 0x28,
+       0x58, 0x29, 0x43, 0x28, 0x59, 0x29, 0x43, 0x28,
+       0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, 0x43, 0x28,
+       // Bytes 1b00 - 1b3f
+       0x62, 0x29, 0x43, 0x28, 0x63, 0x29, 0x43, 0x28,
+       0x64, 0x29, 0x43, 0x28, 0x65, 0x29, 0x43, 0x28,
+       0x66, 0x29, 0x43, 0x28, 0x67, 0x29, 0x43, 0x28,
+       0x68, 0x29, 0x43, 0x28, 0x69, 0x29, 0x43, 0x28,
+       0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, 0x43, 0x28,
+       0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, 0x43, 0x28,
+       0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, 0x43, 0x28,
+       0x70, 0x29, 0x43, 0x28, 0x71, 0x29, 0x43, 0x28,
+       // Bytes 1b40 - 1b7f
+       0x72, 0x29, 0x43, 0x28, 0x73, 0x29, 0x43, 0x28,
+       0x74, 0x29, 0x43, 0x28, 0x75, 0x29, 0x43, 0x28,
+       0x76, 0x29, 0x43, 0x28, 0x77, 0x29, 0x43, 0x28,
+       0x78, 0x29, 0x43, 0x28, 0x79, 0x29, 0x43, 0x28,
+       0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, 0x43, 0x31,
+       0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, 0x43, 0x31,
+       0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, 0x43, 0x31,
+       0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, 0x43, 0x31,
+       // Bytes 1b80 - 1bbf
+       0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, 0x43, 0x31,
+       0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, 0x43, 0x32,
+       0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, 0x43, 0x3D,
+       0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, 0x43, 0x46,
+       0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, 0x43, 0x47,
+       0x50, 0x61, 0x43, 0x49, 0x49, 0x49, 0x43, 0x4C,
+       0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, 0x43, 0x4D,
+       0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, 0x43, 0x4D,
+       // Bytes 1bc0 - 1bff
+       0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, 0x43, 0x50,
+       0x50, 0x56, 0x43, 0x50, 0x54, 0x45, 0x43, 0x54,
+       0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, 0x43, 0x56,
+       0x49, 0x49, 0x43, 0x58, 0x49, 0x49, 0x43, 0x61,
+       0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, 0x43, 0x61,
+       0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, 0x43, 0x63,
+       0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, 0x43, 0x63,
+       0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, 0x43, 0x63,
+       // Bytes 1c00 - 1c3f
+       0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, 0x43, 0x64,
+       0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, 0x43, 0x66,
+       0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, 0x43, 0x67,
+       0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, 0x43, 0x69,
+       0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, 0x43, 0x6B,
+       0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, 0x43, 0x6B,
+       0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, 0x43, 0x6C,
+       0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, 0x43, 0x6D,
+       // Bytes 1c40 - 1c7f
+       0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, 0x43, 0x6D,
+       0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, 0x43, 0x72,
+       0x61, 0x64, 0x43, 0x76, 0x69, 0x69, 0x43, 0x78,
+       0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, 0x43, 0xC2,
+       0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, 0x43, 0xCE,
+       0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, 0x43, 0xCE,
+       0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, 0x43, 0xCE,
+       0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, 0x43, 0xCE,
+       // Bytes 1c80 - 1cbf
+       0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, 0x44, 0x28,
+       0x31, 0x30, 0x29, 0x44, 0x28, 0x31, 0x31, 0x29,
+       0x44, 0x28, 0x31, 0x32, 0x29, 0x44, 0x28, 0x31,
+       0x33, 0x29, 0x44, 0x28, 0x31, 0x34, 0x29, 0x44,
+       0x28, 0x31, 0x35, 0x29, 0x44, 0x28, 0x31, 0x36,
+       0x29, 0x44, 0x28, 0x31, 0x37, 0x29, 0x44, 0x28,
+       0x31, 0x38, 0x29, 0x44, 0x28, 0x31, 0x39, 0x29,
+       0x44, 0x28, 0x32, 0x30, 0x29, 0x44, 0x30, 0xE7,
+       // Bytes 1cc0 - 1cff
+       0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, 0x84, 0x44,
+       0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, 0xE6, 0x9C,
+       0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, 0x44, 0x32,
+       0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, 0x9C, 0x88,
+       0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, 0x33, 0xE6,
+       0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, 0x88, 0x44,
+       0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, 0xE6, 0x97,
+       0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, 0x44, 0x34,
+       // Bytes 1d00 - 1d3f
+       0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, 0x97, 0xA5,
+       0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, 0x35, 0xE7,
+       0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, 0xA5, 0x44,
+       0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, 0xE7, 0x82,
+       0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, 0x44, 0x37,
+       0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, 0x82, 0xB9,
+       0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, 0x38, 0xE6,
+       0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, 0xB9, 0x44,
+       // Bytes 1d40 - 1d7f
+       0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, 0xE6, 0x9C,
+       0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, 0x44, 0x56,
+       0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, 0x6D, 0x2E,
+       0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, 0x70, 0x2E,
+       0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, 0x69, 0x44,
+       0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, 0xB4, 0xD5,
+       0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, 0x44, 0xD5,
+       0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, 0xD5, 0xB6,
+       // Bytes 1d80 - 1dbf
+       0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, 0xD7, 0x90,
+       0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, 0xB4, 0x44,
+       0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, 0xA8, 0xD8,
+       0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, 0x44, 0xD8,
+       0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, 0xD8, 0xB2,
+       0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, 0xD8, 0xA8,
+       0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, 0x87, 0x44,
+       0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, 0xA8, 0xD9,
+       // Bytes 1dc0 - 1dff
+       0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, 0xD8, 0xAE,
+       0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, 0xD8, 0xAA,
+       0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, 0x85, 0x44,
+       0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, 0xAA, 0xD9,
+       0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, 0x44, 0xD8,
+       0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, 0xD8, 0xAC,
+       0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, 0xD8, 0xAB,
+       // Bytes 1e00 - 1e3f
+       0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, 0x85, 0x44,
+       0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, 0xAB, 0xD9,
+       0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, 0x44, 0xD8,
+       0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, 0xD8, 0xAC,
+       0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, 0x8A, 0x44,
+       0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, 0xAD, 0xD9,
+       0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, 0x44, 0xD8,
+       // Bytes 1e40 - 1e7f
+       0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, 0xD8, 0xAC,
+       0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, 0xD8, 0xAE,
+       0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, 0x89, 0x44,
+       0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, 0xB3, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, 0xD8, 0xB3,
+       0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, 0x89, 0x44,
+       // Bytes 1e80 - 1ebf
+       0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, 0xB4, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, 0xD8, 0xB4,
+       0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, 0x89, 0x44,
+       0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, 0xB5, 0xD8,
+       0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, 0x44, 0xD8,
+       0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, 0xD9, 0x85,
+       // Bytes 1ec0 - 1eff
+       0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, 0xD8, 0xB5,
+       0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, 0xAC, 0x44,
+       0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, 0x44, 0xD8,
+       0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, 0xD9, 0x89,
+       0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, 0xD8, 0xB7,
+       0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, 0x85, 0x44,
+       0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, 0xB7, 0xD9,
+       // Bytes 1f00 - 1f3f
+       0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, 0x44, 0xD8,
+       0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, 0xD9, 0x85,
+       0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, 0xD8, 0xB9,
+       0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, 0xAC, 0x44,
+       0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, 0xBA, 0xD9,
+       0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, 0x44, 0xD9,
+       0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, 0xD8, 0xAD,
+       0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, 0xD9, 0x81,
+       // Bytes 1f40 - 1f7f
+       0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, 0x89, 0x44,
+       0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, 0x82, 0xD8,
+       0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, 0x44, 0xD9,
+       0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, 0xD9, 0x8A,
+       0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, 0xD9, 0x83,
+       0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, 0xAD, 0x44,
+       0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, 0x83, 0xD9,
+       0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, 0x44, 0xD9,
+       // Bytes 1f80 - 1fbf
+       0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, 0xD9, 0x8A,
+       0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, 0xD9, 0x84,
+       0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, 0xAD, 0x44,
+       0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, 0x84, 0xD9,
+       0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, 0x44, 0xD9,
+       0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, 0xD9, 0x8A,
+       0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, 0xD9, 0x85,
+       0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, 0xAD, 0x44,
+       // Bytes 1fc0 - 1fff
+       0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, 0x85, 0xD9,
+       0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, 0x44, 0xD9,
+       0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, 0xD8, 0xAC,
+       0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, 0xD9, 0x86,
+       0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, 0xB1, 0x44,
+       0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, 0x86, 0xD9,
+       0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, 0x44, 0xD9,
+       0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, 0xD9, 0x89,
+       // Bytes 2000 - 203f
+       0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, 0xD9, 0x87,
+       0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, 0x85, 0x44,
+       0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, 0x87, 0xD9,
+       0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, 0x44, 0xD9,
+       0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, 0xD8, 0xAD,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, 0xD9, 0x8A,
+       0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, 0xB2, 0x44,
+       0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, 0x8A, 0xD9,
+       // Bytes 2040 - 207f
+       0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, 0x44, 0xD9,
+       0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, 0xD9, 0x8A,
+       0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, 0xDB, 0x87,
+       0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, 0x80, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x86, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, 0x45, 0x28,
+       // Bytes 2080 - 20bf
+       0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8C, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x91, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x89, 0x29,
+       // Bytes 20c0 - 20ff
+       0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, 0xE4, 0xBA,
+       0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, 0xA3, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, 0x45, 0x28,
+       0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, 0xAD, 0x29,
+       0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, 0xE5, 0x8D,
+       // Bytes 2100 - 213f
+       0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, 0x8D, 0x29,
+       0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, 0x45, 0x28,
+       0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, 0xE5, 0x9C,
+       0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, 0xA6, 0x29,
+       0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0xA8, 0x29,
+       0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, 0x45, 0x28,
+       // Bytes 2140 - 217f
+       0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, 0xE7, 0x81,
+       0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, 0xB9, 0x29,
+       0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, 0x45, 0x28,
+       0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, 0xAD, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, 0x45, 0x28,
+       0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, 0xE8, 0xB2,
+       0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, 0x87, 0x29,
+       // Bytes 2180 - 21bf
+       0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, 0x45, 0x30,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0x30, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, 0x9C, 0x88,
+       0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x31, 0xE6,
+       0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x32, 0xE7,
+       // Bytes 21c0 - 21ff
+       0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x34, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x36, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       // Bytes 2200 - 223f
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x38, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x38,
+       // Bytes 2240 - 227f
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, 0x45, 0x32,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x30, 0xE7,
+       0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x32,
+       0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x32, 0xE7,
+       0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x32,
+       0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x34, 0xE7,
+       // Bytes 2280 - 22bf
+       0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x38, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x32,
+       0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0x30, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, 0x97, 0xA5,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x33,
+       // Bytes 22c0 - 22ff
+       0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x35,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x6D,
+       0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, 0xE2, 0x81,
+       0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, 0x88, 0x95,
+       // Bytes 2300 - 233f
+       0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, 0x95, 0x73,
+       0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       // Bytes 2340 - 237f
+       0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x89,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xAA, 0xD9,
+       0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x8A,
+       // Bytes 2380 - 23bf
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAD,
+       0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD9,
+       0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD8,
+       0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD9, 0x89,
+       0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       // Bytes 23c0 - 23ff
+       0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8,
+       0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD9,
+       0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x85,
+       0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       // Bytes 2400 - 243f
+       0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB5,
+       0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, 0xB5, 0xD8,
+       0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, 0xD9, 0x84,
+       0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xDB,
+       0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x89, 0x46,
+       0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8,
+       0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       // Bytes 2440 - 247f
+       0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB7, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x89, 0x46,
+       0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xBA,
+       0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xBA, 0xD9,
+       // Bytes 2480 - 24bf
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, 0xD8, 0xAE,
+       0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, 0x85, 0xD9,
+       0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, 0xDB, 0x92,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x83,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x83, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       // Bytes 24c0 - 24ff
+       0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x85, 0x46,
+       0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9,
+       0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD9,
+       0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8,
+       // Bytes 2500 - 253f
+       0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAE,
+       0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD9, 0x85,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8,
+       0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x8A,
+       // Bytes 2540 - 257f
+       0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x86,
+       0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x89, 0x46,
+       // Bytes 2580 - 25bf
+       0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9,
+       0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD9, 0x87,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9,
+       0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xA7, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, 0x46, 0xD9,
+       // Bytes 25c0 - 25ff
+       0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x86,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x87, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, 0xD9, 0x8A,
+       // Bytes 2600 - 263f
+       0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x90,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x95, 0x46,
+       0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, 0x46, 0xE0,
+       0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, 0xE0, 0xBA,
+       0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, 0xBB, 0x8D,
+       // Bytes 2640 - 267f
+       0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, 0x80, 0xE0,
+       0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, 0x46, 0xE0,
+       0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBE, 0x92,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x9C, 0xE0,
+       // Bytes 2680 - 26bf
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x46, 0xE2,
+       0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, 0xBB, 0xE3,
+       0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, 0xE3, 0x82,
+       // Bytes 26c0 - 26ff
+       0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0xB3, 0x46,
+       0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, 0x46, 0xE3,
+       0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, 0x83, 0x9B,
+       0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, 0x9F, 0xE3,
+       0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, 0xE3, 0x83,
+       0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xA0,
+       // Bytes 2700 - 273f
+       0x46, 0xE4, 0xBB, 0xA4, 0xE5, 0x92, 0x8C, 0x46,
+       0xE5, 0xA4, 0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5,
+       0xB9, 0xB3, 0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98,
+       0x8E, 0xE6, 0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD,
+       0xE5, 0x92, 0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2,
+       0x88, 0x95, 0x73, 0x47, 0xE3, 0x80, 0x94, 0x53,
+       0xE3, 0x80, 0x95, 0x48, 0x28, 0xE1, 0x84, 0x80,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       // Bytes 2740 - 277f
+       0x82, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x83, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C,
+       // Bytes 2780 - 27bf
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x8C, 0xE1, 0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x72, 0x61, 0x64, 0xE2, 0x88,
+       // Bytes 27c0 - 27ff
+       0x95, 0x73, 0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83,
+       0xD8, 0xA8, 0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9,
+       0x84, 0xD9, 0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1,
+       0xD8, 0xB3, 0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8,
+       0xB1, 0xDB, 0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48,
+       0xD8, 0xB5, 0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85,
+       0x48, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9,
+       0x87, 0x48, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85,
+       // Bytes 2800 - 283f
+       0xD8, 0xAF, 0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9,
+       0x84, 0xD9, 0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80,
+       0xB5, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0x49, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4,
+       0xB8, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       // Bytes 2840 - 287f
+       0x94, 0xE4, 0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6,
+       0x89, 0x93, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       0x94, 0xE6, 0x95, 0x97, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9,
+       // Bytes 2880 - 28bf
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7,
+       0x9B, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82,
+       0xA2, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x81, 0x49, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9,
+       0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3,
+       0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82,
+       0xAA, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xAA, 0x49, 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3,
+       0x83, 0xAB, 0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82,
+       0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49,
+       0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x88, 0x49, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99,
+       0xE3, 0x82, 0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3,
+       // Bytes 2900 - 293f
+       0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       0x8E, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x49,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0x84, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83,
+       0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       // Bytes 2940 - 297f
+       0xBD, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49,
+       0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xAB, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3,
+       0x83, 0xAB, 0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83,
+       // Bytes 2980 - 29bf
+       0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x83, 0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83,
+       0xB3, 0x49, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x4C, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82,
+       0xA2, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x82, 0xA1, 0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83,
+       0xBC, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x9E, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3,
+       0x82, 0xAB, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0xA0, 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAD, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C,
+       0xE3, 0x82, 0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
+       // Bytes 2a40 - 2a7f
+       0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82,
+       0xB9, 0x4C, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0xA3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x83, 0xBC, 0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3,
+       0x83, 0x92, 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAB, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E,
+       0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAD, 0x4C, 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3,
+       0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3,
+       0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB,
+       0x4C, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0,
+       0xAA, 0xE5, 0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7,
+       0xA4, 0xBE, 0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1,
+       // Bytes 2b00 - 2b3f
+       0x85, 0xA9, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE,
+       0x29, 0x4F, 0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8,
+       0xAC, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9,
+       0x87, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       0xA2, 0x4F, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xA0, 0x4F, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83,
+       0xAB, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3,
+       0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83,
+       0xB3, 0x4F, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83,
+       0xB3, 0x4F, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAB, 0x51, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85,
+       // Bytes 2bc0 - 2bff
+       0xA9, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1,
+       0x86, 0xAB, 0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3,
+       0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0xA0, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0xA0, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82,
+       0xBB, 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3,
+       0x83, 0xAD, 0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83,
+       // Bytes 2c40 - 2c7f
+       0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3,
+       0x82, 0xB9, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB,
+       0x52, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3,
+       0x83, 0x83, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7,
+       0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0xAC, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
+       // Bytes 2c80 - 2cbf
+       0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xB3, 0x61, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89,
+       0x20, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9,
+       0x87, 0x20, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A,
+       0xD9, 0x87, 0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9,
+       0x84, 0xD9, 0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0,
+       0xA6, 0xBE, 0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0,
+       0xA7, 0x97, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       // Bytes 2cc0 - 2cff
+       0xAC, 0xBE, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       0xAD, 0x96, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       0xAD, 0x97, 0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0,
+       0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0,
+       0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0,
+       0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0,
+       0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0,
+       0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0,
+       // Bytes 2d00 - 2d3f
+       0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0,
+       0xB3, 0x96, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0,
+       0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0,
+       0xB5, 0x97, 0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0,
+       0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x9F, 0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1,
+       0x80, 0xAE, 0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1,
+       // Bytes 2d40 - 2d7f
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1,
+       // Bytes 2d80 - 2dbf
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1,
+       0xAC, 0xB5, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1,
+       0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91,
+       0x84, 0xB2, 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08,
+       0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE,
+       0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91,
+       0x8D, 0x97, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9,
+       0xF0, 0x91, 0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91,
+       // Bytes 2dc0 - 2dff
+       0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08,
+       0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD,
+       0x01, 0x08, 0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91,
+       0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9,
+       0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91,
+       0xA4, 0xB5, 0xF0, 0x91, 0xA4, 0xB0, 0x01, 0x09,
+       0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, 0xB3,
+       0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, 0xB7,
+       // Bytes 2e00 - 2e3f
+       0x8F, 0xE0, 0xB7, 0x8A, 0x16, 0x44, 0x44, 0x5A,
+       0xCC, 0x8C, 0xCD, 0x44, 0x44, 0x7A, 0xCC, 0x8C,
+       0xCD, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x46,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       // Bytes 2e40 - 2e7f
+       0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, 0x46,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       // Bytes 2e80 - 2ebf
+       0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, 0x49,
+       0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0x11, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, 0x85,
+       0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, 0x01,
+       // Bytes 2ec0 - 2eff
+       0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3,
+       0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x4C, 0xE3,
+       0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9B,
+       0xE3, 0x82, 0x9A, 0x11, 0x4C, 0xE3, 0x83, 0xA4,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x82,
+       0x99, 0x11, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, 0x85,
+       0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, 0xE1,
+       0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x82, 0xB7,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
+       0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3,
+       0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x52,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x11, 0x52, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x86,
+       0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, 0x86,
+       0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, 0x03,
+       0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, 0xB8,
+       // Bytes 2f80 - 2fbf
+       0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, 0x41,
+       0xCC, 0x80, 0xCD, 0x03, 0x41, 0xCC, 0x81, 0xCD,
+       0x03, 0x41, 0xCC, 0x83, 0xCD, 0x03, 0x41, 0xCC,
+       0x84, 0xCD, 0x03, 0x41, 0xCC, 0x89, 0xCD, 0x03,
+       0x41, 0xCC, 0x8C, 0xCD, 0x03, 0x41, 0xCC, 0x8F,
+       0xCD, 0x03, 0x41, 0xCC, 0x91, 0xCD, 0x03, 0x41,
+       0xCC, 0xA5, 0xB9, 0x03, 0x41, 0xCC, 0xA8, 0xA9,
+       0x03, 0x42, 0xCC, 0x87, 0xCD, 0x03, 0x42, 0xCC,
+       // Bytes 2fc0 - 2fff
+       0xA3, 0xB9, 0x03, 0x42, 0xCC, 0xB1, 0xB9, 0x03,
+       0x43, 0xCC, 0x81, 0xCD, 0x03, 0x43, 0xCC, 0x82,
+       0xCD, 0x03, 0x43, 0xCC, 0x87, 0xCD, 0x03, 0x43,
+       0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, 0x87, 0xCD,
+       0x03, 0x44, 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC,
+       0xA3, 0xB9, 0x03, 0x44, 0xCC, 0xA7, 0xA9, 0x03,
+       0x44, 0xCC, 0xAD, 0xB9, 0x03, 0x44, 0xCC, 0xB1,
+       0xB9, 0x03, 0x45, 0xCC, 0x80, 0xCD, 0x03, 0x45,
+       // Bytes 3000 - 303f
+       0xCC, 0x81, 0xCD, 0x03, 0x45, 0xCC, 0x83, 0xCD,
+       0x03, 0x45, 0xCC, 0x86, 0xCD, 0x03, 0x45, 0xCC,
+       0x87, 0xCD, 0x03, 0x45, 0xCC, 0x88, 0xCD, 0x03,
+       0x45, 0xCC, 0x89, 0xCD, 0x03, 0x45, 0xCC, 0x8C,
+       0xCD, 0x03, 0x45, 0xCC, 0x8F, 0xCD, 0x03, 0x45,
+       0xCC, 0x91, 0xCD, 0x03, 0x45, 0xCC, 0xA8, 0xA9,
+       0x03, 0x45, 0xCC, 0xAD, 0xB9, 0x03, 0x45, 0xCC,
+       0xB0, 0xB9, 0x03, 0x46, 0xCC, 0x87, 0xCD, 0x03,
+       // Bytes 3040 - 307f
+       0x47, 0xCC, 0x81, 0xCD, 0x03, 0x47, 0xCC, 0x82,
+       0xCD, 0x03, 0x47, 0xCC, 0x84, 0xCD, 0x03, 0x47,
+       0xCC, 0x86, 0xCD, 0x03, 0x47, 0xCC, 0x87, 0xCD,
+       0x03, 0x47, 0xCC, 0x8C, 0xCD, 0x03, 0x47, 0xCC,
+       0xA7, 0xA9, 0x03, 0x48, 0xCC, 0x82, 0xCD, 0x03,
+       0x48, 0xCC, 0x87, 0xCD, 0x03, 0x48, 0xCC, 0x88,
+       0xCD, 0x03, 0x48, 0xCC, 0x8C, 0xCD, 0x03, 0x48,
+       0xCC, 0xA3, 0xB9, 0x03, 0x48, 0xCC, 0xA7, 0xA9,
+       // Bytes 3080 - 30bf
+       0x03, 0x48, 0xCC, 0xAE, 0xB9, 0x03, 0x49, 0xCC,
+       0x80, 0xCD, 0x03, 0x49, 0xCC, 0x81, 0xCD, 0x03,
+       0x49, 0xCC, 0x82, 0xCD, 0x03, 0x49, 0xCC, 0x83,
+       0xCD, 0x03, 0x49, 0xCC, 0x84, 0xCD, 0x03, 0x49,
+       0xCC, 0x86, 0xCD, 0x03, 0x49, 0xCC, 0x87, 0xCD,
+       0x03, 0x49, 0xCC, 0x89, 0xCD, 0x03, 0x49, 0xCC,
+       0x8C, 0xCD, 0x03, 0x49, 0xCC, 0x8F, 0xCD, 0x03,
+       0x49, 0xCC, 0x91, 0xCD, 0x03, 0x49, 0xCC, 0xA3,
+       // Bytes 30c0 - 30ff
+       0xB9, 0x03, 0x49, 0xCC, 0xA8, 0xA9, 0x03, 0x49,
+       0xCC, 0xB0, 0xB9, 0x03, 0x4A, 0xCC, 0x82, 0xCD,
+       0x03, 0x4B, 0xCC, 0x81, 0xCD, 0x03, 0x4B, 0xCC,
+       0x8C, 0xCD, 0x03, 0x4B, 0xCC, 0xA3, 0xB9, 0x03,
+       0x4B, 0xCC, 0xA7, 0xA9, 0x03, 0x4B, 0xCC, 0xB1,
+       0xB9, 0x03, 0x4C, 0xCC, 0x81, 0xCD, 0x03, 0x4C,
+       0xCC, 0x8C, 0xCD, 0x03, 0x4C, 0xCC, 0xA7, 0xA9,
+       0x03, 0x4C, 0xCC, 0xAD, 0xB9, 0x03, 0x4C, 0xCC,
+       // Bytes 3100 - 313f
+       0xB1, 0xB9, 0x03, 0x4D, 0xCC, 0x81, 0xCD, 0x03,
+       0x4D, 0xCC, 0x87, 0xCD, 0x03, 0x4D, 0xCC, 0xA3,
+       0xB9, 0x03, 0x4E, 0xCC, 0x80, 0xCD, 0x03, 0x4E,
+       0xCC, 0x81, 0xCD, 0x03, 0x4E, 0xCC, 0x83, 0xCD,
+       0x03, 0x4E, 0xCC, 0x87, 0xCD, 0x03, 0x4E, 0xCC,
+       0x8C, 0xCD, 0x03, 0x4E, 0xCC, 0xA3, 0xB9, 0x03,
+       0x4E, 0xCC, 0xA7, 0xA9, 0x03, 0x4E, 0xCC, 0xAD,
+       0xB9, 0x03, 0x4E, 0xCC, 0xB1, 0xB9, 0x03, 0x4F,
+       // Bytes 3140 - 317f
+       0xCC, 0x80, 0xCD, 0x03, 0x4F, 0xCC, 0x81, 0xCD,
+       0x03, 0x4F, 0xCC, 0x86, 0xCD, 0x03, 0x4F, 0xCC,
+       0x89, 0xCD, 0x03, 0x4F, 0xCC, 0x8B, 0xCD, 0x03,
+       0x4F, 0xCC, 0x8C, 0xCD, 0x03, 0x4F, 0xCC, 0x8F,
+       0xCD, 0x03, 0x4F, 0xCC, 0x91, 0xCD, 0x03, 0x50,
+       0xCC, 0x81, 0xCD, 0x03, 0x50, 0xCC, 0x87, 0xCD,
+       0x03, 0x52, 0xCC, 0x81, 0xCD, 0x03, 0x52, 0xCC,
+       0x87, 0xCD, 0x03, 0x52, 0xCC, 0x8C, 0xCD, 0x03,
+       // Bytes 3180 - 31bf
+       0x52, 0xCC, 0x8F, 0xCD, 0x03, 0x52, 0xCC, 0x91,
+       0xCD, 0x03, 0x52, 0xCC, 0xA7, 0xA9, 0x03, 0x52,
+       0xCC, 0xB1, 0xB9, 0x03, 0x53, 0xCC, 0x82, 0xCD,
+       0x03, 0x53, 0xCC, 0x87, 0xCD, 0x03, 0x53, 0xCC,
+       0xA6, 0xB9, 0x03, 0x53, 0xCC, 0xA7, 0xA9, 0x03,
+       0x54, 0xCC, 0x87, 0xCD, 0x03, 0x54, 0xCC, 0x8C,
+       0xCD, 0x03, 0x54, 0xCC, 0xA3, 0xB9, 0x03, 0x54,
+       0xCC, 0xA6, 0xB9, 0x03, 0x54, 0xCC, 0xA7, 0xA9,
+       // Bytes 31c0 - 31ff
+       0x03, 0x54, 0xCC, 0xAD, 0xB9, 0x03, 0x54, 0xCC,
+       0xB1, 0xB9, 0x03, 0x55, 0xCC, 0x80, 0xCD, 0x03,
+       0x55, 0xCC, 0x81, 0xCD, 0x03, 0x55, 0xCC, 0x82,
+       0xCD, 0x03, 0x55, 0xCC, 0x86, 0xCD, 0x03, 0x55,
+       0xCC, 0x89, 0xCD, 0x03, 0x55, 0xCC, 0x8A, 0xCD,
+       0x03, 0x55, 0xCC, 0x8B, 0xCD, 0x03, 0x55, 0xCC,
+       0x8C, 0xCD, 0x03, 0x55, 0xCC, 0x8F, 0xCD, 0x03,
+       0x55, 0xCC, 0x91, 0xCD, 0x03, 0x55, 0xCC, 0xA3,
+       // Bytes 3200 - 323f
+       0xB9, 0x03, 0x55, 0xCC, 0xA4, 0xB9, 0x03, 0x55,
+       0xCC, 0xA8, 0xA9, 0x03, 0x55, 0xCC, 0xAD, 0xB9,
+       0x03, 0x55, 0xCC, 0xB0, 0xB9, 0x03, 0x56, 0xCC,
+       0x83, 0xCD, 0x03, 0x56, 0xCC, 0xA3, 0xB9, 0x03,
+       0x57, 0xCC, 0x80, 0xCD, 0x03, 0x57, 0xCC, 0x81,
+       0xCD, 0x03, 0x57, 0xCC, 0x82, 0xCD, 0x03, 0x57,
+       0xCC, 0x87, 0xCD, 0x03, 0x57, 0xCC, 0x88, 0xCD,
+       0x03, 0x57, 0xCC, 0xA3, 0xB9, 0x03, 0x58, 0xCC,
+       // Bytes 3240 - 327f
+       0x87, 0xCD, 0x03, 0x58, 0xCC, 0x88, 0xCD, 0x03,
+       0x59, 0xCC, 0x80, 0xCD, 0x03, 0x59, 0xCC, 0x81,
+       0xCD, 0x03, 0x59, 0xCC, 0x82, 0xCD, 0x03, 0x59,
+       0xCC, 0x83, 0xCD, 0x03, 0x59, 0xCC, 0x84, 0xCD,
+       0x03, 0x59, 0xCC, 0x87, 0xCD, 0x03, 0x59, 0xCC,
+       0x88, 0xCD, 0x03, 0x59, 0xCC, 0x89, 0xCD, 0x03,
+       0x59, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, 0x81,
+       0xCD, 0x03, 0x5A, 0xCC, 0x82, 0xCD, 0x03, 0x5A,
+       // Bytes 3280 - 32bf
+       0xCC, 0x87, 0xCD, 0x03, 0x5A, 0xCC, 0x8C, 0xCD,
+       0x03, 0x5A, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC,
+       0xB1, 0xB9, 0x03, 0x61, 0xCC, 0x80, 0xCD, 0x03,
+       0x61, 0xCC, 0x81, 0xCD, 0x03, 0x61, 0xCC, 0x83,
+       0xCD, 0x03, 0x61, 0xCC, 0x84, 0xCD, 0x03, 0x61,
+       0xCC, 0x89, 0xCD, 0x03, 0x61, 0xCC, 0x8C, 0xCD,
+       0x03, 0x61, 0xCC, 0x8F, 0xCD, 0x03, 0x61, 0xCC,
+       0x91, 0xCD, 0x03, 0x61, 0xCC, 0xA5, 0xB9, 0x03,
+       // Bytes 32c0 - 32ff
+       0x61, 0xCC, 0xA8, 0xA9, 0x03, 0x62, 0xCC, 0x87,
+       0xCD, 0x03, 0x62, 0xCC, 0xA3, 0xB9, 0x03, 0x62,
+       0xCC, 0xB1, 0xB9, 0x03, 0x63, 0xCC, 0x81, 0xCD,
+       0x03, 0x63, 0xCC, 0x82, 0xCD, 0x03, 0x63, 0xCC,
+       0x87, 0xCD, 0x03, 0x63, 0xCC, 0x8C, 0xCD, 0x03,
+       0x64, 0xCC, 0x87, 0xCD, 0x03, 0x64, 0xCC, 0x8C,
+       0xCD, 0x03, 0x64, 0xCC, 0xA3, 0xB9, 0x03, 0x64,
+       0xCC, 0xA7, 0xA9, 0x03, 0x64, 0xCC, 0xAD, 0xB9,
+       // Bytes 3300 - 333f
+       0x03, 0x64, 0xCC, 0xB1, 0xB9, 0x03, 0x65, 0xCC,
+       0x80, 0xCD, 0x03, 0x65, 0xCC, 0x81, 0xCD, 0x03,
+       0x65, 0xCC, 0x83, 0xCD, 0x03, 0x65, 0xCC, 0x86,
+       0xCD, 0x03, 0x65, 0xCC, 0x87, 0xCD, 0x03, 0x65,
+       0xCC, 0x88, 0xCD, 0x03, 0x65, 0xCC, 0x89, 0xCD,
+       0x03, 0x65, 0xCC, 0x8C, 0xCD, 0x03, 0x65, 0xCC,
+       0x8F, 0xCD, 0x03, 0x65, 0xCC, 0x91, 0xCD, 0x03,
+       0x65, 0xCC, 0xA8, 0xA9, 0x03, 0x65, 0xCC, 0xAD,
+       // Bytes 3340 - 337f
+       0xB9, 0x03, 0x65, 0xCC, 0xB0, 0xB9, 0x03, 0x66,
+       0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x81, 0xCD,
+       0x03, 0x67, 0xCC, 0x82, 0xCD, 0x03, 0x67, 0xCC,
+       0x84, 0xCD, 0x03, 0x67, 0xCC, 0x86, 0xCD, 0x03,
+       0x67, 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x8C,
+       0xCD, 0x03, 0x67, 0xCC, 0xA7, 0xA9, 0x03, 0x68,
+       0xCC, 0x82, 0xCD, 0x03, 0x68, 0xCC, 0x87, 0xCD,
+       0x03, 0x68, 0xCC, 0x88, 0xCD, 0x03, 0x68, 0xCC,
+       // Bytes 3380 - 33bf
+       0x8C, 0xCD, 0x03, 0x68, 0xCC, 0xA3, 0xB9, 0x03,
+       0x68, 0xCC, 0xA7, 0xA9, 0x03, 0x68, 0xCC, 0xAE,
+       0xB9, 0x03, 0x68, 0xCC, 0xB1, 0xB9, 0x03, 0x69,
+       0xCC, 0x80, 0xCD, 0x03, 0x69, 0xCC, 0x81, 0xCD,
+       0x03, 0x69, 0xCC, 0x82, 0xCD, 0x03, 0x69, 0xCC,
+       0x83, 0xCD, 0x03, 0x69, 0xCC, 0x84, 0xCD, 0x03,
+       0x69, 0xCC, 0x86, 0xCD, 0x03, 0x69, 0xCC, 0x89,
+       0xCD, 0x03, 0x69, 0xCC, 0x8C, 0xCD, 0x03, 0x69,
+       // Bytes 33c0 - 33ff
+       0xCC, 0x8F, 0xCD, 0x03, 0x69, 0xCC, 0x91, 0xCD,
+       0x03, 0x69, 0xCC, 0xA3, 0xB9, 0x03, 0x69, 0xCC,
+       0xA8, 0xA9, 0x03, 0x69, 0xCC, 0xB0, 0xB9, 0x03,
+       0x6A, 0xCC, 0x82, 0xCD, 0x03, 0x6A, 0xCC, 0x8C,
+       0xCD, 0x03, 0x6B, 0xCC, 0x81, 0xCD, 0x03, 0x6B,
+       0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC, 0xA3, 0xB9,
+       0x03, 0x6B, 0xCC, 0xA7, 0xA9, 0x03, 0x6B, 0xCC,
+       0xB1, 0xB9, 0x03, 0x6C, 0xCC, 0x81, 0xCD, 0x03,
+       // Bytes 3400 - 343f
+       0x6C, 0xCC, 0x8C, 0xCD, 0x03, 0x6C, 0xCC, 0xA7,
+       0xA9, 0x03, 0x6C, 0xCC, 0xAD, 0xB9, 0x03, 0x6C,
+       0xCC, 0xB1, 0xB9, 0x03, 0x6D, 0xCC, 0x81, 0xCD,
+       0x03, 0x6D, 0xCC, 0x87, 0xCD, 0x03, 0x6D, 0xCC,
+       0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0x80, 0xCD, 0x03,
+       0x6E, 0xCC, 0x81, 0xCD, 0x03, 0x6E, 0xCC, 0x83,
+       0xCD, 0x03, 0x6E, 0xCC, 0x87, 0xCD, 0x03, 0x6E,
+       0xCC, 0x8C, 0xCD, 0x03, 0x6E, 0xCC, 0xA3, 0xB9,
+       // Bytes 3440 - 347f
+       0x03, 0x6E, 0xCC, 0xA7, 0xA9, 0x03, 0x6E, 0xCC,
+       0xAD, 0xB9, 0x03, 0x6E, 0xCC, 0xB1, 0xB9, 0x03,
+       0x6F, 0xCC, 0x80, 0xCD, 0x03, 0x6F, 0xCC, 0x81,
+       0xCD, 0x03, 0x6F, 0xCC, 0x86, 0xCD, 0x03, 0x6F,
+       0xCC, 0x89, 0xCD, 0x03, 0x6F, 0xCC, 0x8B, 0xCD,
+       0x03, 0x6F, 0xCC, 0x8C, 0xCD, 0x03, 0x6F, 0xCC,
+       0x8F, 0xCD, 0x03, 0x6F, 0xCC, 0x91, 0xCD, 0x03,
+       0x70, 0xCC, 0x81, 0xCD, 0x03, 0x70, 0xCC, 0x87,
+       // Bytes 3480 - 34bf
+       0xCD, 0x03, 0x72, 0xCC, 0x81, 0xCD, 0x03, 0x72,
+       0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC, 0x8C, 0xCD,
+       0x03, 0x72, 0xCC, 0x8F, 0xCD, 0x03, 0x72, 0xCC,
+       0x91, 0xCD, 0x03, 0x72, 0xCC, 0xA7, 0xA9, 0x03,
+       0x72, 0xCC, 0xB1, 0xB9, 0x03, 0x73, 0xCC, 0x82,
+       0xCD, 0x03, 0x73, 0xCC, 0x87, 0xCD, 0x03, 0x73,
+       0xCC, 0xA6, 0xB9, 0x03, 0x73, 0xCC, 0xA7, 0xA9,
+       0x03, 0x74, 0xCC, 0x87, 0xCD, 0x03, 0x74, 0xCC,
+       // Bytes 34c0 - 34ff
+       0x88, 0xCD, 0x03, 0x74, 0xCC, 0x8C, 0xCD, 0x03,
+       0x74, 0xCC, 0xA3, 0xB9, 0x03, 0x74, 0xCC, 0xA6,
+       0xB9, 0x03, 0x74, 0xCC, 0xA7, 0xA9, 0x03, 0x74,
+       0xCC, 0xAD, 0xB9, 0x03, 0x74, 0xCC, 0xB1, 0xB9,
+       0x03, 0x75, 0xCC, 0x80, 0xCD, 0x03, 0x75, 0xCC,
+       0x81, 0xCD, 0x03, 0x75, 0xCC, 0x82, 0xCD, 0x03,
+       0x75, 0xCC, 0x86, 0xCD, 0x03, 0x75, 0xCC, 0x89,
+       0xCD, 0x03, 0x75, 0xCC, 0x8A, 0xCD, 0x03, 0x75,
+       // Bytes 3500 - 353f
+       0xCC, 0x8B, 0xCD, 0x03, 0x75, 0xCC, 0x8C, 0xCD,
+       0x03, 0x75, 0xCC, 0x8F, 0xCD, 0x03, 0x75, 0xCC,
+       0x91, 0xCD, 0x03, 0x75, 0xCC, 0xA3, 0xB9, 0x03,
+       0x75, 0xCC, 0xA4, 0xB9, 0x03, 0x75, 0xCC, 0xA8,
+       0xA9, 0x03, 0x75, 0xCC, 0xAD, 0xB9, 0x03, 0x75,
+       0xCC, 0xB0, 0xB9, 0x03, 0x76, 0xCC, 0x83, 0xCD,
+       0x03, 0x76, 0xCC, 0xA3, 0xB9, 0x03, 0x77, 0xCC,
+       0x80, 0xCD, 0x03, 0x77, 0xCC, 0x81, 0xCD, 0x03,
+       // Bytes 3540 - 357f
+       0x77, 0xCC, 0x82, 0xCD, 0x03, 0x77, 0xCC, 0x87,
+       0xCD, 0x03, 0x77, 0xCC, 0x88, 0xCD, 0x03, 0x77,
+       0xCC, 0x8A, 0xCD, 0x03, 0x77, 0xCC, 0xA3, 0xB9,
+       0x03, 0x78, 0xCC, 0x87, 0xCD, 0x03, 0x78, 0xCC,
+       0x88, 0xCD, 0x03, 0x79, 0xCC, 0x80, 0xCD, 0x03,
+       0x79, 0xCC, 0x81, 0xCD, 0x03, 0x79, 0xCC, 0x82,
+       0xCD, 0x03, 0x79, 0xCC, 0x83, 0xCD, 0x03, 0x79,
+       0xCC, 0x84, 0xCD, 0x03, 0x79, 0xCC, 0x87, 0xCD,
+       // Bytes 3580 - 35bf
+       0x03, 0x79, 0xCC, 0x88, 0xCD, 0x03, 0x79, 0xCC,
+       0x89, 0xCD, 0x03, 0x79, 0xCC, 0x8A, 0xCD, 0x03,
+       0x79, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, 0x81,
+       0xCD, 0x03, 0x7A, 0xCC, 0x82, 0xCD, 0x03, 0x7A,
+       0xCC, 0x87, 0xCD, 0x03, 0x7A, 0xCC, 0x8C, 0xCD,
+       0x03, 0x7A, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC,
+       0xB1, 0xB9, 0x04, 0xC2, 0xA8, 0xCC, 0x80, 0xCE,
+       0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x04, 0xC2,
+       // Bytes 35c0 - 35ff
+       0xA8, 0xCD, 0x82, 0xCE, 0x04, 0xC3, 0x86, 0xCC,
+       0x81, 0xCD, 0x04, 0xC3, 0x86, 0xCC, 0x84, 0xCD,
+       0x04, 0xC3, 0x98, 0xCC, 0x81, 0xCD, 0x04, 0xC3,
+       0xA6, 0xCC, 0x81, 0xCD, 0x04, 0xC3, 0xA6, 0xCC,
+       0x84, 0xCD, 0x04, 0xC3, 0xB8, 0xCC, 0x81, 0xCD,
+       0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xCD, 0x04, 0xC6,
+       0xB7, 0xCC, 0x8C, 0xCD, 0x04, 0xCA, 0x92, 0xCC,
+       0x8C, 0xCD, 0x04, 0xCE, 0x91, 0xCC, 0x80, 0xCD,
+       // Bytes 3600 - 363f
+       0x04, 0xCE, 0x91, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0x91, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0x91, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0x91, 0xCD, 0x85, 0xDD,
+       0x04, 0xCE, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0x95, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0x97, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0x97, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0x97, 0xCD, 0x85, 0xDD, 0x04, 0xCE,
+       0x99, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x99, 0xCC,
+       // Bytes 3640 - 367f
+       0x81, 0xCD, 0x04, 0xCE, 0x99, 0xCC, 0x84, 0xCD,
+       0x04, 0xCE, 0x99, 0xCC, 0x86, 0xCD, 0x04, 0xCE,
+       0x99, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0x9F, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xCD, 0x04, 0xCE,
+       0xA5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0xA5, 0xCC,
+       0x81, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, 0x84, 0xCD,
+       0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xCD, 0x04, 0xCE,
+       // Bytes 3680 - 36bf
+       0xA5, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0xA9, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xDD, 0x04, 0xCE,
+       0xB1, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB1, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0xB1, 0xCD, 0x85, 0xDD,
+       0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0xB5, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0xB7, 0xCD,
+       0x85, 0xDD, 0x04, 0xCE, 0xB9, 0xCC, 0x80, 0xCD,
+       // Bytes 36c0 - 36ff
+       0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0xB9, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB9, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0xB9, 0xCD, 0x82, 0xCD,
+       0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0xBF, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x81, 0xCC,
+       0x93, 0xCD, 0x04, 0xCF, 0x81, 0xCC, 0x94, 0xCD,
+       0x04, 0xCF, 0x85, 0xCC, 0x80, 0xCD, 0x04, 0xCF,
+       0x85, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x85, 0xCC,
+       // Bytes 3700 - 373f
+       0x84, 0xCD, 0x04, 0xCF, 0x85, 0xCC, 0x86, 0xCD,
+       0x04, 0xCF, 0x85, 0xCD, 0x82, 0xCD, 0x04, 0xCF,
+       0x89, 0xCD, 0x85, 0xDD, 0x04, 0xCF, 0x92, 0xCC,
+       0x81, 0xCD, 0x04, 0xCF, 0x92, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0x86, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x90, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x90, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0x93, 0xCC, 0x81, 0xCD,
+       0x04, 0xD0, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xD0,
+       // Bytes 3740 - 377f
+       0x95, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x95, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0x96, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x97, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x98, 0xCC,
+       0x80, 0xCD, 0x04, 0xD0, 0x98, 0xCC, 0x84, 0xCD,
+       0x04, 0xD0, 0x98, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x9A, 0xCC,
+       0x81, 0xCD, 0x04, 0xD0, 0x9E, 0xCC, 0x88, 0xCD,
+       // Bytes 3780 - 37bf
+       0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xCD, 0x04, 0xD0,
+       0xA3, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xA3, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, 0xCD,
+       0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xAB, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xAD, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xB0, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xB3, 0xCC, 0x81, 0xCD, 0x04, 0xD0, 0xB5, 0xCC,
+       // Bytes 37c0 - 37ff
+       0x80, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xB6, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xB6, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xB7, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xCD, 0x04, 0xD0,
+       0xB8, 0xCC, 0x84, 0xCD, 0x04, 0xD0, 0xB8, 0xCC,
+       0x86, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xCD, 0x04, 0xD0,
+       // Bytes 3800 - 383f
+       0xBE, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0x83, 0xCC,
+       0x84, 0xCD, 0x04, 0xD1, 0x83, 0xCC, 0x86, 0xCD,
+       0x04, 0xD1, 0x83, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0x83, 0xCC, 0x8B, 0xCD, 0x04, 0xD1, 0x87, 0xCC,
+       0x88, 0xCD, 0x04, 0xD1, 0x8B, 0xCC, 0x88, 0xCD,
+       0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0xB4, 0xCC,
+       0x8F, 0xCD, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, 0xCD,
+       // Bytes 3840 - 387f
+       0x04, 0xD3, 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD3,
+       0x99, 0xCC, 0x88, 0xCD, 0x04, 0xD3, 0xA8, 0xCC,
+       0x88, 0xCD, 0x04, 0xD3, 0xA9, 0xCC, 0x88, 0xCD,
+       0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x04, 0xD8,
+       0xA7, 0xD9, 0x94, 0xCD, 0x04, 0xD8, 0xA7, 0xD9,
+       0x95, 0xB9, 0x04, 0xD9, 0x88, 0xD9, 0x94, 0xCD,
+       0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x04, 0xDB,
+       0x81, 0xD9, 0x94, 0xCD, 0x04, 0xDB, 0x92, 0xD9,
+       // Bytes 3880 - 38bf
+       0x94, 0xCD, 0x04, 0xDB, 0x95, 0xD9, 0x94, 0xCD,
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05,
+       0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x41,
+       0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x41, 0xCC,
+       0x82, 0xCC, 0x89, 0xCE, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x80, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x81, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x83,
+       0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, 0xCE,
+       // Bytes 38c0 - 38ff
+       0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05,
+       0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x41,
+       0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x41, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x41, 0xCC, 0xA3,
+       0xCC, 0x86, 0xCE, 0x05, 0x43, 0xCC, 0xA7, 0xCC,
+       0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x80,
+       0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, 0xCE,
+       0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05,
+       // Bytes 3900 - 393f
+       0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x45,
+       0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x45, 0xCC,
+       0x84, 0xCC, 0x81, 0xCE, 0x05, 0x45, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCE, 0x05, 0x45, 0xCC, 0xA7, 0xCC,
+       0x86, 0xCE, 0x05, 0x49, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x4F,
+       // Bytes 3940 - 397f
+       0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x4F, 0xCC,
+       0x82, 0xCC, 0x89, 0xCE, 0x05, 0x4F, 0xCC, 0x83,
+       0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
+       0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x88,
+       0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, 0xCE,
+       0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05,
+       0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x4F,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x4F, 0xCC,
+       // Bytes 3980 - 39bf
+       0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x4F, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA,
+       0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05,
+       0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x52,
+       0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x53, 0xCC,
+       0x81, 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0x8C,
+       // Bytes 39c0 - 39ff
+       0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0xA3, 0xCC,
+       0x87, 0xCE, 0x05, 0x55, 0xCC, 0x83, 0xCC, 0x81,
+       0xCE, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, 0xCE,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x55,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x55, 0xCC,
+       0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       // Bytes 3a00 - 3a3f
+       0x81, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x83,
+       0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, 0xCE,
+       0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC,
+       0x82, 0xCC, 0x83, 0xCE, 0x05, 0x61, 0xCC, 0x82,
+       0xCC, 0x89, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x80, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x81,
+       // Bytes 3a40 - 3a7f
+       0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, 0xCE,
+       0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCE, 0x05,
+       0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x61,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x61, 0xCC,
+       0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCE, 0x05, 0x61, 0xCC, 0xA3, 0xCC,
+       0x86, 0xCE, 0x05, 0x63, 0xCC, 0xA7, 0xCC, 0x81,
+       0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, 0xCE,
+       // Bytes 3a80 - 3abf
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05,
+       0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x65,
+       0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x65, 0xCC,
+       0x84, 0xCC, 0x80, 0xCE, 0x05, 0x65, 0xCC, 0x84,
+       0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC, 0xA3, 0xCC,
+       0x82, 0xCE, 0x05, 0x65, 0xCC, 0xA7, 0xCC, 0x86,
+       0xCE, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, 0xCE,
+       0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05,
+       // Bytes 3ac0 - 3aff
+       0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x6F,
+       0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC,
+       0x82, 0xCC, 0x83, 0xCE, 0x05, 0x6F, 0xCC, 0x82,
+       0xCC, 0x89, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x84,
+       0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, 0xCE,
+       0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05,
+       0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x6F,
+       // Bytes 3b00 - 3b3f
+       0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC,
+       0x88, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x83,
+       0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, 0xCE,
+       0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05,
+       0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x6F,
+       0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x72, 0xCC,
+       // Bytes 3b40 - 3b7f
+       0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x73, 0xCC, 0x81,
+       0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC, 0x8C, 0xCC,
+       0x87, 0xCE, 0x05, 0x73, 0xCC, 0xA3, 0xCC, 0x87,
+       0xCE, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, 0xCE,
+       0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCE, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x75, 0xCC,
+       0x88, 0xCC, 0x84, 0xCE, 0x05, 0x75, 0xCC, 0x88,
+       // Bytes 3b80 - 3bbf
+       0xCC, 0x8C, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0x80, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x81,
+       0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, 0xCE,
+       0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, 0x05,
+       0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCC, 0x80, 0xCE, 0x05, 0xE1, 0xBE,
+       0xBF, 0xCC, 0x81, 0xCE, 0x05, 0xE1, 0xBE, 0xBF,
+       0xCD, 0x82, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
+       // Bytes 3bc0 - 3bff
+       0x80, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, 0x81,
+       0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, 0xCE,
+       0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x92,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, 0xB8,
+       // Bytes 3c00 - 3c3f
+       0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88,
+       0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x83,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, 0x05,
+       // Bytes 3c40 - 3c7f
+       0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB3,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3c80 - 3cbf
+       0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x83,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3cc0 - 3cff
+       0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xAB,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, 0x06,
+       0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3d00 - 3d3f
+       0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3d40 - 3d7f
+       0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3d80 - 3dbf
+       0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3dc0 - 3dff
+       0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3e00 - 3e3f
+       0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3e40 - 3e7f
+       0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3e80 - 3ebf
+       0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3ec0 - 3eff
+       0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       // Bytes 3f00 - 3f3f
+       0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x89, 0x06,
+       0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x15, 0x06,
+       0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3f40 - 3f7f
+       0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3f80 - 3fbf
+       0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3fc0 - 3fff
+       0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 4000 - 403f
+       0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 4040 - 407f
+       0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       // Bytes 4080 - 40bf
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       // Bytes 40c0 - 40ff
+       0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x08,
+       0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93,
+       // Bytes 4100 - 413f
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       // Bytes 4140 - 417f
+       0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9,
+       // Bytes 4180 - 41bf
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80,
+       // Bytes 41c0 - 41ff
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       // Bytes 4200 - 423f
+       0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94,
+       // Bytes 4240 - 427f
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, 0xBA,
+       0x0D, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, 0x91,
+       0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91, 0x82, 0xA5,
+       0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x42, 0xC2, 0xB4,
+       0x01, 0x43, 0x20, 0xCC, 0x81, 0xCD, 0x43, 0x20,
+       0xCC, 0x83, 0xCD, 0x43, 0x20, 0xCC, 0x84, 0xCD,
+       // Bytes 4280 - 42bf
+       0x43, 0x20, 0xCC, 0x85, 0xCD, 0x43, 0x20, 0xCC,
+       0x86, 0xCD, 0x43, 0x20, 0xCC, 0x87, 0xCD, 0x43,
+       0x20, 0xCC, 0x88, 0xCD, 0x43, 0x20, 0xCC, 0x8A,
+       0xCD, 0x43, 0x20, 0xCC, 0x8B, 0xCD, 0x43, 0x20,
+       0xCC, 0x93, 0xCD, 0x43, 0x20, 0xCC, 0x94, 0xCD,
+       0x43, 0x20, 0xCC, 0xA7, 0xA9, 0x43, 0x20, 0xCC,
+       0xA8, 0xA9, 0x43, 0x20, 0xCC, 0xB3, 0xB9, 0x43,
+       0x20, 0xCD, 0x82, 0xCD, 0x43, 0x20, 0xCD, 0x85,
+       // Bytes 42c0 - 42ff
+       0xDD, 0x43, 0x20, 0xD9, 0x8B, 0x5D, 0x43, 0x20,
+       0xD9, 0x8C, 0x61, 0x43, 0x20, 0xD9, 0x8D, 0x65,
+       0x43, 0x20, 0xD9, 0x8E, 0x69, 0x43, 0x20, 0xD9,
+       0x8F, 0x6D, 0x43, 0x20, 0xD9, 0x90, 0x71, 0x43,
+       0x20, 0xD9, 0x91, 0x75, 0x43, 0x20, 0xD9, 0x92,
+       0x79, 0x43, 0x41, 0xCC, 0x8A, 0xCD, 0x43, 0x73,
+       0xCC, 0x87, 0xCD, 0x44, 0x20, 0xE3, 0x82, 0x99,
+       0x11, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x11, 0x44,
+       // Bytes 4300 - 433f
+       0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x44, 0xCE, 0x91,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x95, 0xCC, 0x81,
+       0xCD, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0x99, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x9F,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x81,
+       0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xCD, 0x44,
+       0xCE, 0xA9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB1,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB5, 0xCC, 0x81,
+       // Bytes 4340 - 437f
+       0xCD, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xBF,
+       0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x85, 0xCC, 0x81,
+       0xCD, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x44,
+       0xD7, 0x90, 0xD6, 0xB7, 0x35, 0x44, 0xD7, 0x90,
+       0xD6, 0xB8, 0x39, 0x44, 0xD7, 0x90, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x91, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x92,
+       // Bytes 4380 - 43bf
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x93, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x95, 0xD6, 0xB9, 0x3D, 0x44, 0xD7, 0x95,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x96, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x99, 0xD6, 0xB4, 0x29, 0x44, 0xD7, 0x99,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9A, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x45, 0x44,
+       // Bytes 43c0 - 43ff
+       0xD7, 0x9B, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x9C,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9E, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA1, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA3,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x4D, 0x44,
+       0xD7, 0xA6, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA7,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA8, 0xD6, 0xBC,
+       // Bytes 4400 - 443f
+       0x45, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA9, 0xD7, 0x81, 0x51, 0x44, 0xD7, 0xA9,
+       0xD7, 0x82, 0x55, 0x44, 0xD7, 0xAA, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x35, 0x44,
+       0xD8, 0xA7, 0xD9, 0x8B, 0x5D, 0x44, 0xD8, 0xA7,
+       0xD9, 0x93, 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x94,
+       0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x44,
+       0xD8, 0xB0, 0xD9, 0xB0, 0x7D, 0x44, 0xD8, 0xB1,
+       // Bytes 4440 - 447f
+       0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x80, 0xD9, 0x8B,
+       0x5D, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x69, 0x44,
+       0xD9, 0x80, 0xD9, 0x8F, 0x6D, 0x44, 0xD9, 0x80,
+       0xD9, 0x90, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x91,
+       0x75, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x79, 0x44,
+       0xD9, 0x87, 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x88,
+       0xD9, 0x94, 0xCD, 0x44, 0xD9, 0x89, 0xD9, 0xB0,
+       0x7D, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x44,
+       // Bytes 4480 - 44bf
+       0xDB, 0x92, 0xD9, 0x94, 0xCD, 0x44, 0xDB, 0x95,
+       0xD9, 0x94, 0xCD, 0x45, 0x20, 0xCC, 0x88, 0xCC,
+       0x80, 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, 0xCE,
+       0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x45,
+       0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x45, 0x20,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x45, 0x20, 0xCC,
+       0x94, 0xCC, 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x94,
+       // Bytes 44c0 - 44ff
+       0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC, 0x94, 0xCD,
+       0x82, 0xCE, 0x45, 0x20, 0xD9, 0x8C, 0xD9, 0x91,
+       0x76, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, 0x76,
+       0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x76, 0x45,
+       0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x76, 0x45, 0x20,
+       0xD9, 0x90, 0xD9, 0x91, 0x76, 0x45, 0x20, 0xD9,
+       0x91, 0xD9, 0xB0, 0x7E, 0x45, 0xE2, 0xAB, 0x9D,
+       0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, 0x88,
+       // Bytes 4500 - 453f
+       0xCC, 0x81, 0xCE, 0x46, 0xCF, 0x85, 0xCC, 0x88,
+       0xCC, 0x81, 0xCE, 0x46, 0xD7, 0xA9, 0xD6, 0xBC,
+       0xD7, 0x81, 0x52, 0x46, 0xD7, 0xA9, 0xD6, 0xBC,
+       0xD7, 0x82, 0x56, 0x46, 0xD9, 0x80, 0xD9, 0x8E,
+       0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x8F,
+       0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x90,
+       0xD9, 0x91, 0x76, 0x46, 0xE0, 0xA4, 0x95, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x96, 0xE0,
+       // Bytes 4540 - 457f
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x97, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x9C, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA1, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA2, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAB, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAF, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA1, 0xE0,
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA2, 0xE0,
+       // Bytes 4580 - 45bf
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xAF, 0xE0,
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x96, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x97, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x9C, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xAB, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB2, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB8, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA1, 0xE0,
+       // Bytes 45c0 - 45ff
+       0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA2, 0xE0,
+       0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xBE, 0xB2, 0xE0,
+       0xBE, 0x80, 0xA1, 0x46, 0xE0, 0xBE, 0xB3, 0xE0,
+       0xBE, 0x80, 0xA1, 0x46, 0xE3, 0x83, 0x86, 0xE3,
+       0x82, 0x99, 0x11, 0x48, 0xF0, 0x9D, 0x85, 0x97,
+       0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, 0xF0, 0x9D,
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48,
+       0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5,
+       // Bytes 4600 - 463f
+       0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D,
+       0x85, 0xA5, 0xB1, 0x49, 0xE0, 0xBE, 0xB2, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x49, 0xE0,
+       0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80,
+       0xA2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D,
+       // Bytes 4640 - 467f
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xB0, 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB1,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, 0xF0, 0x9D,
+       0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       // Bytes 4680 - 46bf
+       0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x83,
+       0x41, 0xCC, 0x82, 0xCD, 0x83, 0x41, 0xCC, 0x86,
+       0xCD, 0x83, 0x41, 0xCC, 0x87, 0xCD, 0x83, 0x41,
+       0xCC, 0x88, 0xCD, 0x83, 0x41, 0xCC, 0x8A, 0xCD,
+       0x83, 0x41, 0xCC, 0xA3, 0xB9, 0x83, 0x43, 0xCC,
+       // Bytes 46c0 - 46ff
+       0xA7, 0xA9, 0x83, 0x45, 0xCC, 0x82, 0xCD, 0x83,
+       0x45, 0xCC, 0x84, 0xCD, 0x83, 0x45, 0xCC, 0xA3,
+       0xB9, 0x83, 0x45, 0xCC, 0xA7, 0xA9, 0x83, 0x49,
+       0xCC, 0x88, 0xCD, 0x83, 0x4C, 0xCC, 0xA3, 0xB9,
+       0x83, 0x4F, 0xCC, 0x82, 0xCD, 0x83, 0x4F, 0xCC,
+       0x83, 0xCD, 0x83, 0x4F, 0xCC, 0x84, 0xCD, 0x83,
+       0x4F, 0xCC, 0x87, 0xCD, 0x83, 0x4F, 0xCC, 0x88,
+       0xCD, 0x83, 0x4F, 0xCC, 0x9B, 0xB1, 0x83, 0x4F,
+       // Bytes 4700 - 473f
+       0xCC, 0xA3, 0xB9, 0x83, 0x4F, 0xCC, 0xA8, 0xA9,
+       0x83, 0x52, 0xCC, 0xA3, 0xB9, 0x83, 0x53, 0xCC,
+       0x81, 0xCD, 0x83, 0x53, 0xCC, 0x8C, 0xCD, 0x83,
+       0x53, 0xCC, 0xA3, 0xB9, 0x83, 0x55, 0xCC, 0x83,
+       0xCD, 0x83, 0x55, 0xCC, 0x84, 0xCD, 0x83, 0x55,
+       0xCC, 0x88, 0xCD, 0x83, 0x55, 0xCC, 0x9B, 0xB1,
+       0x83, 0x61, 0xCC, 0x82, 0xCD, 0x83, 0x61, 0xCC,
+       0x86, 0xCD, 0x83, 0x61, 0xCC, 0x87, 0xCD, 0x83,
+       // Bytes 4740 - 477f
+       0x61, 0xCC, 0x88, 0xCD, 0x83, 0x61, 0xCC, 0x8A,
+       0xCD, 0x83, 0x61, 0xCC, 0xA3, 0xB9, 0x83, 0x63,
+       0xCC, 0xA7, 0xA9, 0x83, 0x65, 0xCC, 0x82, 0xCD,
+       0x83, 0x65, 0xCC, 0x84, 0xCD, 0x83, 0x65, 0xCC,
+       0xA3, 0xB9, 0x83, 0x65, 0xCC, 0xA7, 0xA9, 0x83,
+       0x69, 0xCC, 0x88, 0xCD, 0x83, 0x6C, 0xCC, 0xA3,
+       0xB9, 0x83, 0x6F, 0xCC, 0x82, 0xCD, 0x83, 0x6F,
+       0xCC, 0x83, 0xCD, 0x83, 0x6F, 0xCC, 0x84, 0xCD,
+       // Bytes 4780 - 47bf
+       0x83, 0x6F, 0xCC, 0x87, 0xCD, 0x83, 0x6F, 0xCC,
+       0x88, 0xCD, 0x83, 0x6F, 0xCC, 0x9B, 0xB1, 0x83,
+       0x6F, 0xCC, 0xA3, 0xB9, 0x83, 0x6F, 0xCC, 0xA8,
+       0xA9, 0x83, 0x72, 0xCC, 0xA3, 0xB9, 0x83, 0x73,
+       0xCC, 0x81, 0xCD, 0x83, 0x73, 0xCC, 0x8C, 0xCD,
+       0x83, 0x73, 0xCC, 0xA3, 0xB9, 0x83, 0x75, 0xCC,
+       0x83, 0xCD, 0x83, 0x75, 0xCC, 0x84, 0xCD, 0x83,
+       0x75, 0xCC, 0x88, 0xCD, 0x83, 0x75, 0xCC, 0x9B,
+       // Bytes 47c0 - 47ff
+       0xB1, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x95,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x95, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x99,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x99, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA5,
+       // Bytes 4800 - 483f
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x84, 0xCE, 0xB1,
+       0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x84, 0xCE, 0xB5,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB5, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x84,
+       // Bytes 4840 - 487f
+       0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x84,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x84, 0xCE, 0xB9,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB9, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCD, 0x84, 0xCF, 0x85,
+       0xCC, 0x88, 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x93,
+       // Bytes 4880 - 48bf
+       0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x84,
+       0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x84, 0xCF, 0x89,
+       0xCC, 0x81, 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x93,
+       0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x84,
+       0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x91,
+       // Bytes 48c0 - 48ff
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97,
+       // Bytes 4900 - 493f
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1,
+       // Bytes 4940 - 497f
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7,
+       // Bytes 4980 - 49bf
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89,
+       // Bytes 49c0 - 49ff
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x42, 0xCC, 0x80,
+       0xCD, 0x33, 0x42, 0xCC, 0x81, 0xCD, 0x33, 0x42,
+       0xCC, 0x93, 0xCD, 0x33, 0x43, 0xE1, 0x85, 0xA1,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA5,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, 0xE1,
+       // Bytes 4a00 - 4a3f
+       0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA9,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAD,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB1,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, 0x00,
+       // Bytes 4a40 - 4a7f
+       0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB5,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB0,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB4,
+       // Bytes 4a80 - 4abf
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, 0x00,
+       0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x33, 0x43,
+       0xE3, 0x82, 0x99, 0x11, 0x04, 0x43, 0xE3, 0x82,
+       0x9A, 0x11, 0x04, 0x46, 0xE0, 0xBD, 0xB1, 0xE0,
+       0xBD, 0xB2, 0xA2, 0x27, 0x46, 0xE0, 0xBD, 0xB1,
+       0xE0, 0xBD, 0xB4, 0xA6, 0x27, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x27, 0x00, 0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10680 bytes (10.43 KiB). Checksum: a555db76d4becdd2.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 46:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 46
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 48 blocks, 3072 entries, 6144 bytes
+// The third block is the zero block.
+var nfcValues = [3072]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3,
+       0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012,
+       0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b,
+       0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4,
+       0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c,
+       0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c,
+       0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a,
+       0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767,
+       0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776,
+       0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea,
+       0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf,
+       0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd,
+       0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec,
+       0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319,
+       0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350,
+       0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369,
+       0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5,
+       0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd,
+       0x130: 0x30a3, 0x134: 0x30cb, 0x135: 0x33d7,
+       0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3,
+       0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff,
+       // Block 0x5, offset 0x140
+       0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f,
+       0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436,
+       0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463,
+       0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a,
+       0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4,
+       0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1,
+       0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad,
+       0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9,
+       0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f,
+       0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e,
+       0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157,
+       0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df,
+       0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67,
+       0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc,
+       0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6,
+       0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4,
+       0x1b0: 0x33dc, 0x1b4: 0x303f, 0x1b5: 0x334b,
+       0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d,
+       0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d,
+       0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3,
+       0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490,
+       0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d,
+       0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc,
+       0x1de: 0x3071, 0x1df: 0x337d,
+       0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762,
+       0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780,
+       0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x0173,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35b8,
+       0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c,
+       0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0,
+       0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3738, 0x2c1: 0x3744, 0x2c3: 0x3732,
+       0x2c6: 0xa000, 0x2c7: 0x3720,
+       0x2cc: 0x3774, 0x2cd: 0x375c, 0x2ce: 0x3786, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3768, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37ec, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x374a, 0x302: 0x37ce,
+       0x310: 0x3726, 0x311: 0x37aa,
+       0x312: 0x372c, 0x313: 0x37b0, 0x316: 0x373e, 0x317: 0x37c2,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3840, 0x31b: 0x3846, 0x31c: 0x3750, 0x31d: 0x37d4,
+       0x31e: 0x3756, 0x31f: 0x37da, 0x322: 0x3762, 0x323: 0x37e6,
+       0x324: 0x376e, 0x325: 0x37f2, 0x326: 0x377a, 0x327: 0x37fe, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x384c, 0x32b: 0x3852, 0x32c: 0x37a4, 0x32d: 0x3828, 0x32e: 0x3780, 0x32f: 0x3804,
+       0x330: 0x378c, 0x331: 0x3810, 0x332: 0x3792, 0x333: 0x3816, 0x334: 0x3798, 0x335: 0x381c,
+       0x338: 0x379e, 0x339: 0x3822,
+       // Block 0xd, offset 0x340
+       0x351: 0x812e,
+       0x352: 0x8133, 0x353: 0x8133, 0x354: 0x8133, 0x355: 0x8133, 0x356: 0x812e, 0x357: 0x8133,
+       0x358: 0x8133, 0x359: 0x8133, 0x35a: 0x812f, 0x35b: 0x812e, 0x35c: 0x8133, 0x35d: 0x8133,
+       0x35e: 0x8133, 0x35f: 0x8133, 0x360: 0x8133, 0x361: 0x8133, 0x362: 0x812e, 0x363: 0x812e,
+       0x364: 0x812e, 0x365: 0x812e, 0x366: 0x812e, 0x367: 0x812e, 0x368: 0x8133, 0x369: 0x8133,
+       0x36a: 0x812e, 0x36b: 0x8133, 0x36c: 0x8133, 0x36d: 0x812f, 0x36e: 0x8132, 0x36f: 0x8133,
+       0x370: 0x8106, 0x371: 0x8107, 0x372: 0x8108, 0x373: 0x8109, 0x374: 0x810a, 0x375: 0x810b,
+       0x376: 0x810c, 0x377: 0x810d, 0x378: 0x810e, 0x379: 0x810f, 0x37a: 0x810f, 0x37b: 0x8110,
+       0x37c: 0x8111, 0x37d: 0x8112, 0x37f: 0x8113,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8117,
+       0x38c: 0x8118, 0x38d: 0x8119, 0x38e: 0x811a, 0x38f: 0x811b, 0x390: 0x811c, 0x391: 0x811d,
+       0x392: 0x811e, 0x393: 0x9933, 0x394: 0x9933, 0x395: 0x992e, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x8133, 0x39b: 0x8133, 0x39c: 0x812e, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x812e,
+       0x3b0: 0x811f,
+       // Block 0xf, offset 0x3c0
+       0x3d3: 0x812e, 0x3d4: 0x8133, 0x3d5: 0x8133, 0x3d6: 0x8133, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x8133, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x8133, 0x3e0: 0x8133, 0x3e1: 0x8133, 0x3e3: 0x812e,
+       0x3e4: 0x8133, 0x3e5: 0x8133, 0x3e6: 0x812e, 0x3e7: 0x8133, 0x3e8: 0x8133, 0x3e9: 0x812e,
+       0x3ea: 0x8133, 0x3eb: 0x8133, 0x3ec: 0x8133, 0x3ed: 0x812e, 0x3ee: 0x812e, 0x3ef: 0x812e,
+       0x3f0: 0x8117, 0x3f1: 0x8118, 0x3f2: 0x8119, 0x3f3: 0x8133, 0x3f4: 0x8133, 0x3f5: 0x8133,
+       0x3f6: 0x812e, 0x3f7: 0x8133, 0x3f8: 0x8133, 0x3f9: 0x812e, 0x3fa: 0x812e, 0x3fb: 0x8133,
+       0x3fc: 0x8133, 0x3fd: 0x8133, 0x3fe: 0x8133, 0x3ff: 0x8133,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d33, 0x407: 0xa000, 0x408: 0x2d3b, 0x409: 0xa000, 0x40a: 0x2d43, 0x40b: 0xa000,
+       0x40c: 0x2d4b, 0x40d: 0xa000, 0x40e: 0x2d53, 0x411: 0xa000,
+       0x412: 0x2d5b,
+       0x434: 0x8103, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d63,
+       0x43c: 0xa000, 0x43d: 0x2d6b, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x8133, 0x441: 0x8133, 0x442: 0x812e, 0x443: 0x8133, 0x444: 0x8133, 0x445: 0x8133,
+       0x446: 0x8133, 0x447: 0x8133, 0x448: 0x8133, 0x449: 0x8133, 0x44a: 0x812e, 0x44b: 0x8133,
+       0x44c: 0x8133, 0x44d: 0x8136, 0x44e: 0x812b, 0x44f: 0x812e, 0x450: 0x812a, 0x451: 0x8133,
+       0x452: 0x8133, 0x453: 0x8133, 0x454: 0x8133, 0x455: 0x8133, 0x456: 0x8133, 0x457: 0x8133,
+       0x458: 0x8133, 0x459: 0x8133, 0x45a: 0x8133, 0x45b: 0x8133, 0x45c: 0x8133, 0x45d: 0x8133,
+       0x45e: 0x8133, 0x45f: 0x8133, 0x460: 0x8133, 0x461: 0x8133, 0x462: 0x8133, 0x463: 0x8133,
+       0x464: 0x8133, 0x465: 0x8133, 0x466: 0x8133, 0x467: 0x8133, 0x468: 0x8133, 0x469: 0x8133,
+       0x46a: 0x8133, 0x46b: 0x8133, 0x46c: 0x8133, 0x46d: 0x8133, 0x46e: 0x8133, 0x46f: 0x8133,
+       0x470: 0x8133, 0x471: 0x8133, 0x472: 0x8133, 0x473: 0x8133, 0x474: 0x8133, 0x475: 0x8133,
+       0x476: 0x8134, 0x477: 0x8132, 0x478: 0x8132, 0x479: 0x812e, 0x47b: 0x8133,
+       0x47c: 0x8135, 0x47d: 0x812e, 0x47e: 0x8133, 0x47f: 0x812e,
+       // Block 0x12, offset 0x480
+       0x480: 0x2fae, 0x481: 0x32ba, 0x482: 0x2fb8, 0x483: 0x32c4, 0x484: 0x2fbd, 0x485: 0x32c9,
+       0x486: 0x2fc2, 0x487: 0x32ce, 0x488: 0x38e3, 0x489: 0x3a72, 0x48a: 0x2fdb, 0x48b: 0x32e7,
+       0x48c: 0x2fe5, 0x48d: 0x32f1, 0x48e: 0x2ff4, 0x48f: 0x3300, 0x490: 0x2fea, 0x491: 0x32f6,
+       0x492: 0x2fef, 0x493: 0x32fb, 0x494: 0x3906, 0x495: 0x3a95, 0x496: 0x390d, 0x497: 0x3a9c,
+       0x498: 0x3030, 0x499: 0x333c, 0x49a: 0x3035, 0x49b: 0x3341, 0x49c: 0x391b, 0x49d: 0x3aaa,
+       0x49e: 0x303a, 0x49f: 0x3346, 0x4a0: 0x3049, 0x4a1: 0x3355, 0x4a2: 0x3067, 0x4a3: 0x3373,
+       0x4a4: 0x3076, 0x4a5: 0x3382, 0x4a6: 0x306c, 0x4a7: 0x3378, 0x4a8: 0x307b, 0x4a9: 0x3387,
+       0x4aa: 0x3080, 0x4ab: 0x338c, 0x4ac: 0x30c6, 0x4ad: 0x33d2, 0x4ae: 0x3922, 0x4af: 0x3ab1,
+       0x4b0: 0x30d0, 0x4b1: 0x33e1, 0x4b2: 0x30da, 0x4b3: 0x33eb, 0x4b4: 0x30e4, 0x4b5: 0x33f5,
+       0x4b6: 0x46db, 0x4b7: 0x476c, 0x4b8: 0x3929, 0x4b9: 0x3ab8, 0x4ba: 0x30fd, 0x4bb: 0x340e,
+       0x4bc: 0x30f8, 0x4bd: 0x3409, 0x4be: 0x3102, 0x4bf: 0x3413,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x3107, 0x4c1: 0x3418, 0x4c2: 0x310c, 0x4c3: 0x341d, 0x4c4: 0x3120, 0x4c5: 0x3431,
+       0x4c6: 0x312a, 0x4c7: 0x343b, 0x4c8: 0x3139, 0x4c9: 0x344a, 0x4ca: 0x3134, 0x4cb: 0x3445,
+       0x4cc: 0x394c, 0x4cd: 0x3adb, 0x4ce: 0x395a, 0x4cf: 0x3ae9, 0x4d0: 0x3961, 0x4d1: 0x3af0,
+       0x4d2: 0x3968, 0x4d3: 0x3af7, 0x4d4: 0x3166, 0x4d5: 0x3477, 0x4d6: 0x316b, 0x4d7: 0x347c,
+       0x4d8: 0x3175, 0x4d9: 0x3486, 0x4da: 0x4708, 0x4db: 0x4799, 0x4dc: 0x39ae, 0x4dd: 0x3b3d,
+       0x4de: 0x318e, 0x4df: 0x349f, 0x4e0: 0x3198, 0x4e1: 0x34a9, 0x4e2: 0x4717, 0x4e3: 0x47a8,
+       0x4e4: 0x39b5, 0x4e5: 0x3b44, 0x4e6: 0x39bc, 0x4e7: 0x3b4b, 0x4e8: 0x39c3, 0x4e9: 0x3b52,
+       0x4ea: 0x31a7, 0x4eb: 0x34b8, 0x4ec: 0x31b1, 0x4ed: 0x34c7, 0x4ee: 0x31c5, 0x4ef: 0x34db,
+       0x4f0: 0x31c0, 0x4f1: 0x34d6, 0x4f2: 0x3201, 0x4f3: 0x3517, 0x4f4: 0x3210, 0x4f5: 0x3526,
+       0x4f6: 0x320b, 0x4f7: 0x3521, 0x4f8: 0x39ca, 0x4f9: 0x3b59, 0x4fa: 0x39d1, 0x4fb: 0x3b60,
+       0x4fc: 0x3215, 0x4fd: 0x352b, 0x4fe: 0x321a, 0x4ff: 0x3530,
+       // Block 0x14, offset 0x500
+       0x500: 0x321f, 0x501: 0x3535, 0x502: 0x3224, 0x503: 0x353a, 0x504: 0x3233, 0x505: 0x3549,
+       0x506: 0x322e, 0x507: 0x3544, 0x508: 0x3238, 0x509: 0x3553, 0x50a: 0x323d, 0x50b: 0x3558,
+       0x50c: 0x3242, 0x50d: 0x355d, 0x50e: 0x3260, 0x50f: 0x357b, 0x510: 0x3279, 0x511: 0x3599,
+       0x512: 0x3288, 0x513: 0x35a8, 0x514: 0x328d, 0x515: 0x35ad, 0x516: 0x3391, 0x517: 0x34bd,
+       0x518: 0x354e, 0x519: 0x358a, 0x51b: 0x35e8,
+       0x520: 0x46b8, 0x521: 0x4749, 0x522: 0x2f9a, 0x523: 0x32a6,
+       0x524: 0x388f, 0x525: 0x3a1e, 0x526: 0x3888, 0x527: 0x3a17, 0x528: 0x389d, 0x529: 0x3a2c,
+       0x52a: 0x3896, 0x52b: 0x3a25, 0x52c: 0x38d5, 0x52d: 0x3a64, 0x52e: 0x38ab, 0x52f: 0x3a3a,
+       0x530: 0x38a4, 0x531: 0x3a33, 0x532: 0x38b9, 0x533: 0x3a48, 0x534: 0x38b2, 0x535: 0x3a41,
+       0x536: 0x38dc, 0x537: 0x3a6b, 0x538: 0x46cc, 0x539: 0x475d, 0x53a: 0x3017, 0x53b: 0x3323,
+       0x53c: 0x3003, 0x53d: 0x330f, 0x53e: 0x38f1, 0x53f: 0x3a80,
+       // Block 0x15, offset 0x540
+       0x540: 0x38ea, 0x541: 0x3a79, 0x542: 0x38ff, 0x543: 0x3a8e, 0x544: 0x38f8, 0x545: 0x3a87,
+       0x546: 0x3914, 0x547: 0x3aa3, 0x548: 0x30a8, 0x549: 0x33b4, 0x54a: 0x30bc, 0x54b: 0x33c8,
+       0x54c: 0x46fe, 0x54d: 0x478f, 0x54e: 0x314d, 0x54f: 0x345e, 0x550: 0x3937, 0x551: 0x3ac6,
+       0x552: 0x3930, 0x553: 0x3abf, 0x554: 0x3945, 0x555: 0x3ad4, 0x556: 0x393e, 0x557: 0x3acd,
+       0x558: 0x39a0, 0x559: 0x3b2f, 0x55a: 0x3984, 0x55b: 0x3b13, 0x55c: 0x397d, 0x55d: 0x3b0c,
+       0x55e: 0x3992, 0x55f: 0x3b21, 0x560: 0x398b, 0x561: 0x3b1a, 0x562: 0x3999, 0x563: 0x3b28,
+       0x564: 0x31fc, 0x565: 0x3512, 0x566: 0x31de, 0x567: 0x34f4, 0x568: 0x39fb, 0x569: 0x3b8a,
+       0x56a: 0x39f4, 0x56b: 0x3b83, 0x56c: 0x3a09, 0x56d: 0x3b98, 0x56e: 0x3a02, 0x56f: 0x3b91,
+       0x570: 0x3a10, 0x571: 0x3b9f, 0x572: 0x3247, 0x573: 0x3562, 0x574: 0x326f, 0x575: 0x358f,
+       0x576: 0x326a, 0x577: 0x3585, 0x578: 0x3256, 0x579: 0x3571,
+       // Block 0x16, offset 0x580
+       0x580: 0x481b, 0x581: 0x4821, 0x582: 0x4935, 0x583: 0x494d, 0x584: 0x493d, 0x585: 0x4955,
+       0x586: 0x4945, 0x587: 0x495d, 0x588: 0x47c1, 0x589: 0x47c7, 0x58a: 0x48a5, 0x58b: 0x48bd,
+       0x58c: 0x48ad, 0x58d: 0x48c5, 0x58e: 0x48b5, 0x58f: 0x48cd, 0x590: 0x482d, 0x591: 0x4833,
+       0x592: 0x3dcf, 0x593: 0x3ddf, 0x594: 0x3dd7, 0x595: 0x3de7,
+       0x598: 0x47cd, 0x599: 0x47d3, 0x59a: 0x3cff, 0x59b: 0x3d0f, 0x59c: 0x3d07, 0x59d: 0x3d17,
+       0x5a0: 0x4845, 0x5a1: 0x484b, 0x5a2: 0x4965, 0x5a3: 0x497d,
+       0x5a4: 0x496d, 0x5a5: 0x4985, 0x5a6: 0x4975, 0x5a7: 0x498d, 0x5a8: 0x47d9, 0x5a9: 0x47df,
+       0x5aa: 0x48d5, 0x5ab: 0x48ed, 0x5ac: 0x48dd, 0x5ad: 0x48f5, 0x5ae: 0x48e5, 0x5af: 0x48fd,
+       0x5b0: 0x485d, 0x5b1: 0x4863, 0x5b2: 0x3e2f, 0x5b3: 0x3e47, 0x5b4: 0x3e37, 0x5b5: 0x3e4f,
+       0x5b6: 0x3e3f, 0x5b7: 0x3e57, 0x5b8: 0x47e5, 0x5b9: 0x47eb, 0x5ba: 0x3d2f, 0x5bb: 0x3d47,
+       0x5bc: 0x3d37, 0x5bd: 0x3d4f, 0x5be: 0x3d3f, 0x5bf: 0x3d57,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4869, 0x5c1: 0x486f, 0x5c2: 0x3e5f, 0x5c3: 0x3e6f, 0x5c4: 0x3e67, 0x5c5: 0x3e77,
+       0x5c8: 0x47f1, 0x5c9: 0x47f7, 0x5ca: 0x3d5f, 0x5cb: 0x3d6f,
+       0x5cc: 0x3d67, 0x5cd: 0x3d77, 0x5d0: 0x487b, 0x5d1: 0x4881,
+       0x5d2: 0x3e97, 0x5d3: 0x3eaf, 0x5d4: 0x3e9f, 0x5d5: 0x3eb7, 0x5d6: 0x3ea7, 0x5d7: 0x3ebf,
+       0x5d9: 0x47fd, 0x5db: 0x3d7f, 0x5dd: 0x3d87,
+       0x5df: 0x3d8f, 0x5e0: 0x4893, 0x5e1: 0x4899, 0x5e2: 0x4995, 0x5e3: 0x49ad,
+       0x5e4: 0x499d, 0x5e5: 0x49b5, 0x5e6: 0x49a5, 0x5e7: 0x49bd, 0x5e8: 0x4803, 0x5e9: 0x4809,
+       0x5ea: 0x4905, 0x5eb: 0x491d, 0x5ec: 0x490d, 0x5ed: 0x4925, 0x5ee: 0x4915, 0x5ef: 0x492d,
+       0x5f0: 0x480f, 0x5f1: 0x4335, 0x5f2: 0x36a8, 0x5f3: 0x433b, 0x5f4: 0x4839, 0x5f5: 0x4341,
+       0x5f6: 0x36ba, 0x5f7: 0x4347, 0x5f8: 0x36d8, 0x5f9: 0x434d, 0x5fa: 0x36f0, 0x5fb: 0x4353,
+       0x5fc: 0x4887, 0x5fd: 0x4359,
+       // Block 0x18, offset 0x600
+       0x600: 0x3db7, 0x601: 0x3dbf, 0x602: 0x419b, 0x603: 0x41b9, 0x604: 0x41a5, 0x605: 0x41c3,
+       0x606: 0x41af, 0x607: 0x41cd, 0x608: 0x3cef, 0x609: 0x3cf7, 0x60a: 0x40e7, 0x60b: 0x4105,
+       0x60c: 0x40f1, 0x60d: 0x410f, 0x60e: 0x40fb, 0x60f: 0x4119, 0x610: 0x3dff, 0x611: 0x3e07,
+       0x612: 0x41d7, 0x613: 0x41f5, 0x614: 0x41e1, 0x615: 0x41ff, 0x616: 0x41eb, 0x617: 0x4209,
+       0x618: 0x3d1f, 0x619: 0x3d27, 0x61a: 0x4123, 0x61b: 0x4141, 0x61c: 0x412d, 0x61d: 0x414b,
+       0x61e: 0x4137, 0x61f: 0x4155, 0x620: 0x3ed7, 0x621: 0x3edf, 0x622: 0x4213, 0x623: 0x4231,
+       0x624: 0x421d, 0x625: 0x423b, 0x626: 0x4227, 0x627: 0x4245, 0x628: 0x3d97, 0x629: 0x3d9f,
+       0x62a: 0x415f, 0x62b: 0x417d, 0x62c: 0x4169, 0x62d: 0x4187, 0x62e: 0x4173, 0x62f: 0x4191,
+       0x630: 0x369c, 0x631: 0x3696, 0x632: 0x3da7, 0x633: 0x36a2, 0x634: 0x3daf,
+       0x636: 0x4827, 0x637: 0x3dc7, 0x638: 0x360c, 0x639: 0x3606, 0x63a: 0x35fa, 0x63b: 0x4305,
+       0x63c: 0x3612, 0x63d: 0x8100, 0x63e: 0x01d6, 0x63f: 0xa100,
+       // Block 0x19, offset 0x640
+       0x640: 0x8100, 0x641: 0x35be, 0x642: 0x3def, 0x643: 0x36b4, 0x644: 0x3df7,
+       0x646: 0x4851, 0x647: 0x3e0f, 0x648: 0x3618, 0x649: 0x430b, 0x64a: 0x3624, 0x64b: 0x4311,
+       0x64c: 0x3630, 0x64d: 0x3ba6, 0x64e: 0x3bad, 0x64f: 0x3bb4, 0x650: 0x36cc, 0x651: 0x36c6,
+       0x652: 0x3e17, 0x653: 0x44fb, 0x656: 0x36d2, 0x657: 0x3e27,
+       0x658: 0x3648, 0x659: 0x3642, 0x65a: 0x3636, 0x65b: 0x4317, 0x65d: 0x3bbb,
+       0x65e: 0x3bc2, 0x65f: 0x3bc9, 0x660: 0x3702, 0x661: 0x36fc, 0x662: 0x3e7f, 0x663: 0x4503,
+       0x664: 0x36e4, 0x665: 0x36ea, 0x666: 0x3708, 0x667: 0x3e8f, 0x668: 0x3678, 0x669: 0x3672,
+       0x66a: 0x3666, 0x66b: 0x4323, 0x66c: 0x3660, 0x66d: 0x35b2, 0x66e: 0x42ff, 0x66f: 0x0081,
+       0x672: 0x3ec7, 0x673: 0x370e, 0x674: 0x3ecf,
+       0x676: 0x489f, 0x677: 0x3ee7, 0x678: 0x3654, 0x679: 0x431d, 0x67a: 0x3684, 0x67b: 0x432f,
+       0x67c: 0x3690, 0x67d: 0x426d, 0x67e: 0xa100,
+       // Block 0x1a, offset 0x680
+       0x681: 0x3c1d, 0x683: 0xa000, 0x684: 0x3c24, 0x685: 0xa000,
+       0x687: 0x3c2b, 0x688: 0xa000, 0x689: 0x3c32,
+       0x68d: 0xa000,
+       0x6a0: 0x2f7c, 0x6a1: 0xa000, 0x6a2: 0x3c40,
+       0x6a4: 0xa000, 0x6a5: 0xa000,
+       0x6ad: 0x3c39, 0x6ae: 0x2f77, 0x6af: 0x2f81,
+       0x6b0: 0x3c47, 0x6b1: 0x3c4e, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c55, 0x6b5: 0x3c5c,
+       0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c63, 0x6b9: 0x3c6a, 0x6ba: 0xa000, 0x6bb: 0xa000,
+       0x6bc: 0xa000, 0x6bd: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3c71, 0x6c1: 0x3c78, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c8d, 0x6c5: 0x3c94,
+       0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c9b, 0x6c9: 0x3ca2,
+       0x6d1: 0xa000,
+       0x6d2: 0xa000,
+       0x6e2: 0xa000,
+       0x6e8: 0xa000, 0x6e9: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3cb7, 0x6ed: 0x3cbe, 0x6ee: 0x3cc5, 0x6ef: 0x3ccc,
+       0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x706: 0xa000, 0x70b: 0xa000,
+       0x70c: 0x3f1f, 0x70d: 0xa000, 0x70e: 0x3f27, 0x70f: 0xa000, 0x710: 0x3f2f, 0x711: 0xa000,
+       0x712: 0x3f37, 0x713: 0xa000, 0x714: 0x3f3f, 0x715: 0xa000, 0x716: 0x3f47, 0x717: 0xa000,
+       0x718: 0x3f4f, 0x719: 0xa000, 0x71a: 0x3f57, 0x71b: 0xa000, 0x71c: 0x3f5f, 0x71d: 0xa000,
+       0x71e: 0x3f67, 0x71f: 0xa000, 0x720: 0x3f6f, 0x721: 0xa000, 0x722: 0x3f77,
+       0x724: 0xa000, 0x725: 0x3f7f, 0x726: 0xa000, 0x727: 0x3f87, 0x728: 0xa000, 0x729: 0x3f8f,
+       0x72f: 0xa000,
+       0x730: 0x3f97, 0x731: 0x3f9f, 0x732: 0xa000, 0x733: 0x3fa7, 0x734: 0x3faf, 0x735: 0xa000,
+       0x736: 0x3fb7, 0x737: 0x3fbf, 0x738: 0xa000, 0x739: 0x3fc7, 0x73a: 0x3fcf, 0x73b: 0xa000,
+       0x73c: 0x3fd7, 0x73d: 0x3fdf,
+       // Block 0x1d, offset 0x740
+       0x754: 0x3f17,
+       0x759: 0x9904, 0x75a: 0x9904, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
+       0x75e: 0x3fe7,
+       0x766: 0xa000,
+       0x76b: 0xa000, 0x76c: 0x3ff7, 0x76d: 0xa000, 0x76e: 0x3fff, 0x76f: 0xa000,
+       0x770: 0x4007, 0x771: 0xa000, 0x772: 0x400f, 0x773: 0xa000, 0x774: 0x4017, 0x775: 0xa000,
+       0x776: 0x401f, 0x777: 0xa000, 0x778: 0x4027, 0x779: 0xa000, 0x77a: 0x402f, 0x77b: 0xa000,
+       0x77c: 0x4037, 0x77d: 0xa000, 0x77e: 0x403f, 0x77f: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x4047, 0x781: 0xa000, 0x782: 0x404f, 0x784: 0xa000, 0x785: 0x4057,
+       0x786: 0xa000, 0x787: 0x405f, 0x788: 0xa000, 0x789: 0x4067,
+       0x78f: 0xa000, 0x790: 0x406f, 0x791: 0x4077,
+       0x792: 0xa000, 0x793: 0x407f, 0x794: 0x4087, 0x795: 0xa000, 0x796: 0x408f, 0x797: 0x4097,
+       0x798: 0xa000, 0x799: 0x409f, 0x79a: 0x40a7, 0x79b: 0xa000, 0x79c: 0x40af, 0x79d: 0x40b7,
+       0x7af: 0xa000,
+       0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fef,
+       0x7b7: 0x40bf, 0x7b8: 0x40c7, 0x7b9: 0x40cf, 0x7ba: 0x40d7,
+       0x7bd: 0xa000, 0x7be: 0x40df,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x137a, 0x7c1: 0x0cfe, 0x7c2: 0x13d6, 0x7c3: 0x13a2, 0x7c4: 0x0e5a, 0x7c5: 0x06ee,
+       0x7c6: 0x08e2, 0x7c7: 0x162e, 0x7c8: 0x162e, 0x7c9: 0x0a0e, 0x7ca: 0x1462, 0x7cb: 0x0946,
+       0x7cc: 0x0a0a, 0x7cd: 0x0bf2, 0x7ce: 0x0fd2, 0x7cf: 0x1162, 0x7d0: 0x129a, 0x7d1: 0x12d6,
+       0x7d2: 0x130a, 0x7d3: 0x141e, 0x7d4: 0x0d76, 0x7d5: 0x0e02, 0x7d6: 0x0eae, 0x7d7: 0x0f46,
+       0x7d8: 0x1262, 0x7d9: 0x144a, 0x7da: 0x1576, 0x7db: 0x0712, 0x7dc: 0x08b6, 0x7dd: 0x0d8a,
+       0x7de: 0x0ed2, 0x7df: 0x1296, 0x7e0: 0x15c6, 0x7e1: 0x0ab6, 0x7e2: 0x0e7a, 0x7e3: 0x1286,
+       0x7e4: 0x131a, 0x7e5: 0x0c26, 0x7e6: 0x11be, 0x7e7: 0x12e2, 0x7e8: 0x0b22, 0x7e9: 0x0d12,
+       0x7ea: 0x0e1a, 0x7eb: 0x0f1e, 0x7ec: 0x142a, 0x7ed: 0x0752, 0x7ee: 0x07ea, 0x7ef: 0x0856,
+       0x7f0: 0x0c8e, 0x7f1: 0x0d82, 0x7f2: 0x0ece, 0x7f3: 0x0ff2, 0x7f4: 0x117a, 0x7f5: 0x128e,
+       0x7f6: 0x12a6, 0x7f7: 0x13ca, 0x7f8: 0x14f2, 0x7f9: 0x15a6, 0x7fa: 0x15c2, 0x7fb: 0x102e,
+       0x7fc: 0x106e, 0x7fd: 0x1126, 0x7fe: 0x1246, 0x7ff: 0x147e,
+       // Block 0x20, offset 0x800
+       0x800: 0x15ce, 0x801: 0x134e, 0x802: 0x09ca, 0x803: 0x0b3e, 0x804: 0x10de, 0x805: 0x119e,
+       0x806: 0x0f02, 0x807: 0x1036, 0x808: 0x139a, 0x809: 0x14ea, 0x80a: 0x09c6, 0x80b: 0x0a92,
+       0x80c: 0x0d7a, 0x80d: 0x0e2e, 0x80e: 0x0e62, 0x80f: 0x1116, 0x810: 0x113e, 0x811: 0x14aa,
+       0x812: 0x0852, 0x813: 0x11aa, 0x814: 0x07f6, 0x815: 0x07f2, 0x816: 0x109a, 0x817: 0x112a,
+       0x818: 0x125e, 0x819: 0x14b2, 0x81a: 0x136a, 0x81b: 0x0c2a, 0x81c: 0x0d76, 0x81d: 0x135a,
+       0x81e: 0x06fa, 0x81f: 0x0a66, 0x820: 0x0b96, 0x821: 0x0f32, 0x822: 0x0fb2, 0x823: 0x0876,
+       0x824: 0x103e, 0x825: 0x0762, 0x826: 0x0b7a, 0x827: 0x06da, 0x828: 0x0dee, 0x829: 0x0ca6,
+       0x82a: 0x1112, 0x82b: 0x08ca, 0x82c: 0x09b6, 0x82d: 0x0ffe, 0x82e: 0x1266, 0x82f: 0x133e,
+       0x830: 0x0dba, 0x831: 0x13fa, 0x832: 0x0de6, 0x833: 0x0c3a, 0x834: 0x121e, 0x835: 0x0c5a,
+       0x836: 0x0fae, 0x837: 0x072e, 0x838: 0x07aa, 0x839: 0x07ee, 0x83a: 0x0d56, 0x83b: 0x10fe,
+       0x83c: 0x11f6, 0x83d: 0x134a, 0x83e: 0x145e, 0x83f: 0x085e,
+       // Block 0x21, offset 0x840
+       0x840: 0x0912, 0x841: 0x0a1a, 0x842: 0x0b32, 0x843: 0x0cc2, 0x844: 0x0e7e, 0x845: 0x1042,
+       0x846: 0x149a, 0x847: 0x157e, 0x848: 0x15d2, 0x849: 0x15ea, 0x84a: 0x083a, 0x84b: 0x0cf6,
+       0x84c: 0x0da6, 0x84d: 0x13ee, 0x84e: 0x0afe, 0x84f: 0x0bda, 0x850: 0x0bf6, 0x851: 0x0c86,
+       0x852: 0x0e6e, 0x853: 0x0eba, 0x854: 0x0f6a, 0x855: 0x108e, 0x856: 0x1132, 0x857: 0x1196,
+       0x858: 0x13de, 0x859: 0x126e, 0x85a: 0x1406, 0x85b: 0x1482, 0x85c: 0x0812, 0x85d: 0x083e,
+       0x85e: 0x0926, 0x85f: 0x0eaa, 0x860: 0x12f6, 0x861: 0x133e, 0x862: 0x0b1e, 0x863: 0x0b8e,
+       0x864: 0x0c52, 0x865: 0x0db2, 0x866: 0x10da, 0x867: 0x0f26, 0x868: 0x073e, 0x869: 0x0982,
+       0x86a: 0x0a66, 0x86b: 0x0aca, 0x86c: 0x0b9a, 0x86d: 0x0f42, 0x86e: 0x0f5e, 0x86f: 0x116e,
+       0x870: 0x118e, 0x871: 0x1466, 0x872: 0x14e6, 0x873: 0x14f6, 0x874: 0x1532, 0x875: 0x0756,
+       0x876: 0x1082, 0x877: 0x1452, 0x878: 0x14ce, 0x879: 0x0bb2, 0x87a: 0x071a, 0x87b: 0x077a,
+       0x87c: 0x0a6a, 0x87d: 0x0a8a, 0x87e: 0x0cb2, 0x87f: 0x0d76,
+       // Block 0x22, offset 0x880
+       0x880: 0x0ec6, 0x881: 0x0fce, 0x882: 0x127a, 0x883: 0x141a, 0x884: 0x1626, 0x885: 0x0ce6,
+       0x886: 0x14a6, 0x887: 0x0836, 0x888: 0x0d32, 0x889: 0x0d3e, 0x88a: 0x0e12, 0x88b: 0x0e4a,
+       0x88c: 0x0f4e, 0x88d: 0x0faa, 0x88e: 0x102a, 0x88f: 0x110e, 0x890: 0x153e, 0x891: 0x07b2,
+       0x892: 0x0c06, 0x893: 0x14b6, 0x894: 0x076a, 0x895: 0x0aae, 0x896: 0x0e32, 0x897: 0x13e2,
+       0x898: 0x0b6a, 0x899: 0x0bba, 0x89a: 0x0d46, 0x89b: 0x0f32, 0x89c: 0x14be, 0x89d: 0x081a,
+       0x89e: 0x0902, 0x89f: 0x0a9a, 0x8a0: 0x0cd6, 0x8a1: 0x0d22, 0x8a2: 0x0d62, 0x8a3: 0x0df6,
+       0x8a4: 0x0f4a, 0x8a5: 0x0fbe, 0x8a6: 0x115a, 0x8a7: 0x12fa, 0x8a8: 0x1306, 0x8a9: 0x145a,
+       0x8aa: 0x14da, 0x8ab: 0x0886, 0x8ac: 0x0e4e, 0x8ad: 0x0906, 0x8ae: 0x0eca, 0x8af: 0x0f6e,
+       0x8b0: 0x128a, 0x8b1: 0x14c2, 0x8b2: 0x15ae, 0x8b3: 0x15d6, 0x8b4: 0x0d3a, 0x8b5: 0x0e2a,
+       0x8b6: 0x11c6, 0x8b7: 0x10ba, 0x8b8: 0x10c6, 0x8b9: 0x10ea, 0x8ba: 0x0f1a, 0x8bb: 0x0ea2,
+       0x8bc: 0x1366, 0x8bd: 0x0736, 0x8be: 0x122e, 0x8bf: 0x081e,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x080e, 0x8c1: 0x0b0e, 0x8c2: 0x0c2e, 0x8c3: 0x10f6, 0x8c4: 0x0a56, 0x8c5: 0x0e06,
+       0x8c6: 0x0cf2, 0x8c7: 0x13ea, 0x8c8: 0x12ea, 0x8c9: 0x14ae, 0x8ca: 0x1326, 0x8cb: 0x0b2a,
+       0x8cc: 0x078a, 0x8cd: 0x095e, 0x8d0: 0x09b2,
+       0x8d2: 0x0ce2, 0x8d5: 0x07fa, 0x8d6: 0x0f22, 0x8d7: 0x0fe6,
+       0x8d8: 0x104a, 0x8d9: 0x1066, 0x8da: 0x106a, 0x8db: 0x107e, 0x8dc: 0x14fe, 0x8dd: 0x10ee,
+       0x8de: 0x1172, 0x8e0: 0x1292, 0x8e2: 0x1356,
+       0x8e5: 0x140a, 0x8e6: 0x1436,
+       0x8ea: 0x1552, 0x8eb: 0x1556, 0x8ec: 0x155a, 0x8ed: 0x15be, 0x8ee: 0x142e, 0x8ef: 0x14ca,
+       0x8f0: 0x075a, 0x8f1: 0x077e, 0x8f2: 0x0792, 0x8f3: 0x084e, 0x8f4: 0x085a, 0x8f5: 0x089a,
+       0x8f6: 0x094e, 0x8f7: 0x096a, 0x8f8: 0x0972, 0x8f9: 0x09ae, 0x8fa: 0x09ba, 0x8fb: 0x0a96,
+       0x8fc: 0x0a9e, 0x8fd: 0x0ba6, 0x8fe: 0x0bce, 0x8ff: 0x0bd6,
+       // Block 0x24, offset 0x900
+       0x900: 0x0bee, 0x901: 0x0c9a, 0x902: 0x0cca, 0x903: 0x0cea, 0x904: 0x0d5a, 0x905: 0x0e1e,
+       0x906: 0x0e3a, 0x907: 0x0e6a, 0x908: 0x0ebe, 0x909: 0x0ede, 0x90a: 0x0f52, 0x90b: 0x1032,
+       0x90c: 0x104e, 0x90d: 0x1056, 0x90e: 0x1052, 0x90f: 0x105a, 0x910: 0x105e, 0x911: 0x1062,
+       0x912: 0x1076, 0x913: 0x107a, 0x914: 0x109e, 0x915: 0x10b2, 0x916: 0x10ce, 0x917: 0x1132,
+       0x918: 0x113a, 0x919: 0x1142, 0x91a: 0x1156, 0x91b: 0x117e, 0x91c: 0x11ce, 0x91d: 0x1202,
+       0x91e: 0x1202, 0x91f: 0x126a, 0x920: 0x1312, 0x921: 0x132a, 0x922: 0x135e, 0x923: 0x1362,
+       0x924: 0x13a6, 0x925: 0x13aa, 0x926: 0x1402, 0x927: 0x140a, 0x928: 0x14de, 0x929: 0x1522,
+       0x92a: 0x153a, 0x92b: 0x0b9e, 0x92c: 0x1721, 0x92d: 0x11e6,
+       0x930: 0x06e2, 0x931: 0x07e6, 0x932: 0x07a6, 0x933: 0x074e, 0x934: 0x078e, 0x935: 0x07ba,
+       0x936: 0x084a, 0x937: 0x0866, 0x938: 0x094e, 0x939: 0x093a, 0x93a: 0x094a, 0x93b: 0x0966,
+       0x93c: 0x09b2, 0x93d: 0x09c2, 0x93e: 0x0a06, 0x93f: 0x0a12,
+       // Block 0x25, offset 0x940
+       0x940: 0x0a2e, 0x941: 0x0a3e, 0x942: 0x0b26, 0x943: 0x0b2e, 0x944: 0x0b5e, 0x945: 0x0b7e,
+       0x946: 0x0bae, 0x947: 0x0bc6, 0x948: 0x0bb6, 0x949: 0x0bd6, 0x94a: 0x0bca, 0x94b: 0x0bee,
+       0x94c: 0x0c0a, 0x94d: 0x0c62, 0x94e: 0x0c6e, 0x94f: 0x0c76, 0x950: 0x0c9e, 0x951: 0x0ce2,
+       0x952: 0x0d12, 0x953: 0x0d16, 0x954: 0x0d2a, 0x955: 0x0daa, 0x956: 0x0dba, 0x957: 0x0e12,
+       0x958: 0x0e5e, 0x959: 0x0e56, 0x95a: 0x0e6a, 0x95b: 0x0e86, 0x95c: 0x0ebe, 0x95d: 0x1016,
+       0x95e: 0x0ee2, 0x95f: 0x0f16, 0x960: 0x0f22, 0x961: 0x0f62, 0x962: 0x0f7e, 0x963: 0x0fa2,
+       0x964: 0x0fc6, 0x965: 0x0fca, 0x966: 0x0fe6, 0x967: 0x0fea, 0x968: 0x0ffa, 0x969: 0x100e,
+       0x96a: 0x100a, 0x96b: 0x103a, 0x96c: 0x10b6, 0x96d: 0x10ce, 0x96e: 0x10e6, 0x96f: 0x111e,
+       0x970: 0x1132, 0x971: 0x114e, 0x972: 0x117e, 0x973: 0x1232, 0x974: 0x125a, 0x975: 0x12ce,
+       0x976: 0x1316, 0x977: 0x1322, 0x978: 0x132a, 0x979: 0x1342, 0x97a: 0x1356, 0x97b: 0x1346,
+       0x97c: 0x135e, 0x97d: 0x135a, 0x97e: 0x1352, 0x97f: 0x1362,
+       // Block 0x26, offset 0x980
+       0x980: 0x136e, 0x981: 0x13aa, 0x982: 0x13e6, 0x983: 0x1416, 0x984: 0x144e, 0x985: 0x146e,
+       0x986: 0x14ba, 0x987: 0x14de, 0x988: 0x14fe, 0x989: 0x1512, 0x98a: 0x1522, 0x98b: 0x152e,
+       0x98c: 0x153a, 0x98d: 0x158e, 0x98e: 0x162e, 0x98f: 0x16b8, 0x990: 0x16b3, 0x991: 0x16e5,
+       0x992: 0x060a, 0x993: 0x0632, 0x994: 0x0636, 0x995: 0x1767, 0x996: 0x1794, 0x997: 0x180c,
+       0x998: 0x161a, 0x999: 0x162a,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x06fe, 0x9c1: 0x06f6, 0x9c2: 0x0706, 0x9c3: 0x164a, 0x9c4: 0x074a, 0x9c5: 0x075a,
+       0x9c6: 0x075e, 0x9c7: 0x0766, 0x9c8: 0x076e, 0x9c9: 0x0772, 0x9ca: 0x077e, 0x9cb: 0x0776,
+       0x9cc: 0x05b6, 0x9cd: 0x165e, 0x9ce: 0x0792, 0x9cf: 0x0796, 0x9d0: 0x079a, 0x9d1: 0x07b6,
+       0x9d2: 0x164f, 0x9d3: 0x05ba, 0x9d4: 0x07a2, 0x9d5: 0x07c2, 0x9d6: 0x1659, 0x9d7: 0x07d2,
+       0x9d8: 0x07da, 0x9d9: 0x073a, 0x9da: 0x07e2, 0x9db: 0x07e6, 0x9dc: 0x1834, 0x9dd: 0x0802,
+       0x9de: 0x080a, 0x9df: 0x05c2, 0x9e0: 0x0822, 0x9e1: 0x0826, 0x9e2: 0x082e, 0x9e3: 0x0832,
+       0x9e4: 0x05c6, 0x9e5: 0x084a, 0x9e6: 0x084e, 0x9e7: 0x085a, 0x9e8: 0x0866, 0x9e9: 0x086a,
+       0x9ea: 0x086e, 0x9eb: 0x0876, 0x9ec: 0x0896, 0x9ed: 0x089a, 0x9ee: 0x08a2, 0x9ef: 0x08b2,
+       0x9f0: 0x08ba, 0x9f1: 0x08be, 0x9f2: 0x08be, 0x9f3: 0x08be, 0x9f4: 0x166d, 0x9f5: 0x0e96,
+       0x9f6: 0x08d2, 0x9f7: 0x08da, 0x9f8: 0x1672, 0x9f9: 0x08e6, 0x9fa: 0x08ee, 0x9fb: 0x08f6,
+       0x9fc: 0x091e, 0x9fd: 0x090a, 0x9fe: 0x0916, 0x9ff: 0x091a,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0922, 0xa01: 0x092a, 0xa02: 0x092e, 0xa03: 0x0936, 0xa04: 0x093e, 0xa05: 0x0942,
+       0xa06: 0x0942, 0xa07: 0x094a, 0xa08: 0x0952, 0xa09: 0x0956, 0xa0a: 0x0962, 0xa0b: 0x0986,
+       0xa0c: 0x096a, 0xa0d: 0x098a, 0xa0e: 0x096e, 0xa0f: 0x0976, 0xa10: 0x080e, 0xa11: 0x09d2,
+       0xa12: 0x099a, 0xa13: 0x099e, 0xa14: 0x09a2, 0xa15: 0x0996, 0xa16: 0x09aa, 0xa17: 0x09a6,
+       0xa18: 0x09be, 0xa19: 0x1677, 0xa1a: 0x09da, 0xa1b: 0x09de, 0xa1c: 0x09e6, 0xa1d: 0x09f2,
+       0xa1e: 0x09fa, 0xa1f: 0x0a16, 0xa20: 0x167c, 0xa21: 0x1681, 0xa22: 0x0a22, 0xa23: 0x0a26,
+       0xa24: 0x0a2a, 0xa25: 0x0a1e, 0xa26: 0x0a32, 0xa27: 0x05ca, 0xa28: 0x05ce, 0xa29: 0x0a3a,
+       0xa2a: 0x0a42, 0xa2b: 0x0a42, 0xa2c: 0x1686, 0xa2d: 0x0a5e, 0xa2e: 0x0a62, 0xa2f: 0x0a66,
+       0xa30: 0x0a6e, 0xa31: 0x168b, 0xa32: 0x0a76, 0xa33: 0x0a7a, 0xa34: 0x0b52, 0xa35: 0x0a82,
+       0xa36: 0x05d2, 0xa37: 0x0a8e, 0xa38: 0x0a9e, 0xa39: 0x0aaa, 0xa3a: 0x0aa6, 0xa3b: 0x1695,
+       0xa3c: 0x0ab2, 0xa3d: 0x169a, 0xa3e: 0x0abe, 0xa3f: 0x0aba,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0ac2, 0xa41: 0x0ad2, 0xa42: 0x0ad6, 0xa43: 0x05d6, 0xa44: 0x0ae6, 0xa45: 0x0aee,
+       0xa46: 0x0af2, 0xa47: 0x0af6, 0xa48: 0x05da, 0xa49: 0x169f, 0xa4a: 0x05de, 0xa4b: 0x0b12,
+       0xa4c: 0x0b16, 0xa4d: 0x0b1a, 0xa4e: 0x0b22, 0xa4f: 0x1866, 0xa50: 0x0b3a, 0xa51: 0x16a9,
+       0xa52: 0x16a9, 0xa53: 0x11da, 0xa54: 0x0b4a, 0xa55: 0x0b4a, 0xa56: 0x05e2, 0xa57: 0x16cc,
+       0xa58: 0x179e, 0xa59: 0x0b5a, 0xa5a: 0x0b62, 0xa5b: 0x05e6, 0xa5c: 0x0b76, 0xa5d: 0x0b86,
+       0xa5e: 0x0b8a, 0xa5f: 0x0b92, 0xa60: 0x0ba2, 0xa61: 0x05ee, 0xa62: 0x05ea, 0xa63: 0x0ba6,
+       0xa64: 0x16ae, 0xa65: 0x0baa, 0xa66: 0x0bbe, 0xa67: 0x0bc2, 0xa68: 0x0bc6, 0xa69: 0x0bc2,
+       0xa6a: 0x0bd2, 0xa6b: 0x0bd6, 0xa6c: 0x0be6, 0xa6d: 0x0bde, 0xa6e: 0x0be2, 0xa6f: 0x0bea,
+       0xa70: 0x0bee, 0xa71: 0x0bf2, 0xa72: 0x0bfe, 0xa73: 0x0c02, 0xa74: 0x0c1a, 0xa75: 0x0c22,
+       0xa76: 0x0c32, 0xa77: 0x0c46, 0xa78: 0x16bd, 0xa79: 0x0c42, 0xa7a: 0x0c36, 0xa7b: 0x0c4e,
+       0xa7c: 0x0c56, 0xa7d: 0x0c6a, 0xa7e: 0x16c2, 0xa7f: 0x0c72,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0c66, 0xa81: 0x0c5e, 0xa82: 0x05f2, 0xa83: 0x0c7a, 0xa84: 0x0c82, 0xa85: 0x0c8a,
+       0xa86: 0x0c7e, 0xa87: 0x05f6, 0xa88: 0x0c9a, 0xa89: 0x0ca2, 0xa8a: 0x16c7, 0xa8b: 0x0cce,
+       0xa8c: 0x0d02, 0xa8d: 0x0cde, 0xa8e: 0x0602, 0xa8f: 0x0cea, 0xa90: 0x05fe, 0xa91: 0x05fa,
+       0xa92: 0x07c6, 0xa93: 0x07ca, 0xa94: 0x0d06, 0xa95: 0x0cee, 0xa96: 0x11ae, 0xa97: 0x0666,
+       0xa98: 0x0d12, 0xa99: 0x0d16, 0xa9a: 0x0d1a, 0xa9b: 0x0d2e, 0xa9c: 0x0d26, 0xa9d: 0x16e0,
+       0xa9e: 0x0606, 0xa9f: 0x0d42, 0xaa0: 0x0d36, 0xaa1: 0x0d52, 0xaa2: 0x0d5a, 0xaa3: 0x16ea,
+       0xaa4: 0x0d5e, 0xaa5: 0x0d4a, 0xaa6: 0x0d66, 0xaa7: 0x060a, 0xaa8: 0x0d6a, 0xaa9: 0x0d6e,
+       0xaaa: 0x0d72, 0xaab: 0x0d7e, 0xaac: 0x16ef, 0xaad: 0x0d86, 0xaae: 0x060e, 0xaaf: 0x0d92,
+       0xab0: 0x16f4, 0xab1: 0x0d96, 0xab2: 0x0612, 0xab3: 0x0da2, 0xab4: 0x0dae, 0xab5: 0x0dba,
+       0xab6: 0x0dbe, 0xab7: 0x16f9, 0xab8: 0x1690, 0xab9: 0x16fe, 0xaba: 0x0dde, 0xabb: 0x1703,
+       0xabc: 0x0dea, 0xabd: 0x0df2, 0xabe: 0x0de2, 0xabf: 0x0dfe,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0e0e, 0xac1: 0x0e1e, 0xac2: 0x0e12, 0xac3: 0x0e16, 0xac4: 0x0e22, 0xac5: 0x0e26,
+       0xac6: 0x1708, 0xac7: 0x0e0a, 0xac8: 0x0e3e, 0xac9: 0x0e42, 0xaca: 0x0616, 0xacb: 0x0e56,
+       0xacc: 0x0e52, 0xacd: 0x170d, 0xace: 0x0e36, 0xacf: 0x0e72, 0xad0: 0x1712, 0xad1: 0x1717,
+       0xad2: 0x0e76, 0xad3: 0x0e8a, 0xad4: 0x0e86, 0xad5: 0x0e82, 0xad6: 0x061a, 0xad7: 0x0e8e,
+       0xad8: 0x0e9e, 0xad9: 0x0e9a, 0xada: 0x0ea6, 0xadb: 0x1654, 0xadc: 0x0eb6, 0xadd: 0x171c,
+       0xade: 0x0ec2, 0xadf: 0x1726, 0xae0: 0x0ed6, 0xae1: 0x0ee2, 0xae2: 0x0ef6, 0xae3: 0x172b,
+       0xae4: 0x0f0a, 0xae5: 0x0f0e, 0xae6: 0x1730, 0xae7: 0x1735, 0xae8: 0x0f2a, 0xae9: 0x0f3a,
+       0xaea: 0x061e, 0xaeb: 0x0f3e, 0xaec: 0x0622, 0xaed: 0x0622, 0xaee: 0x0f56, 0xaef: 0x0f5a,
+       0xaf0: 0x0f62, 0xaf1: 0x0f66, 0xaf2: 0x0f72, 0xaf3: 0x0626, 0xaf4: 0x0f8a, 0xaf5: 0x173a,
+       0xaf6: 0x0fa6, 0xaf7: 0x173f, 0xaf8: 0x0fb2, 0xaf9: 0x16a4, 0xafa: 0x0fc2, 0xafb: 0x1744,
+       0xafc: 0x1749, 0xafd: 0x174e, 0xafe: 0x062a, 0xaff: 0x062e,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x0ffa, 0xb01: 0x1758, 0xb02: 0x1753, 0xb03: 0x175d, 0xb04: 0x1762, 0xb05: 0x1002,
+       0xb06: 0x1006, 0xb07: 0x1006, 0xb08: 0x100e, 0xb09: 0x0636, 0xb0a: 0x1012, 0xb0b: 0x063a,
+       0xb0c: 0x063e, 0xb0d: 0x176c, 0xb0e: 0x1026, 0xb0f: 0x102e, 0xb10: 0x103a, 0xb11: 0x0642,
+       0xb12: 0x1771, 0xb13: 0x105e, 0xb14: 0x1776, 0xb15: 0x177b, 0xb16: 0x107e, 0xb17: 0x1096,
+       0xb18: 0x0646, 0xb19: 0x109e, 0xb1a: 0x10a2, 0xb1b: 0x10a6, 0xb1c: 0x1780, 0xb1d: 0x1785,
+       0xb1e: 0x1785, 0xb1f: 0x10be, 0xb20: 0x064a, 0xb21: 0x178a, 0xb22: 0x10d2, 0xb23: 0x10d6,
+       0xb24: 0x064e, 0xb25: 0x178f, 0xb26: 0x10f2, 0xb27: 0x0652, 0xb28: 0x1102, 0xb29: 0x10fa,
+       0xb2a: 0x110a, 0xb2b: 0x1799, 0xb2c: 0x1122, 0xb2d: 0x0656, 0xb2e: 0x112e, 0xb2f: 0x1136,
+       0xb30: 0x1146, 0xb31: 0x065a, 0xb32: 0x17a3, 0xb33: 0x17a8, 0xb34: 0x065e, 0xb35: 0x17ad,
+       0xb36: 0x115e, 0xb37: 0x17b2, 0xb38: 0x116a, 0xb39: 0x1176, 0xb3a: 0x117e, 0xb3b: 0x17b7,
+       0xb3c: 0x17bc, 0xb3d: 0x1192, 0xb3e: 0x17c1, 0xb3f: 0x119a,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x16d1, 0xb41: 0x0662, 0xb42: 0x11b2, 0xb43: 0x11b6, 0xb44: 0x066a, 0xb45: 0x11ba,
+       0xb46: 0x0a36, 0xb47: 0x17c6, 0xb48: 0x17cb, 0xb49: 0x16d6, 0xb4a: 0x16db, 0xb4b: 0x11da,
+       0xb4c: 0x11de, 0xb4d: 0x13f6, 0xb4e: 0x066e, 0xb4f: 0x120a, 0xb50: 0x1206, 0xb51: 0x120e,
+       0xb52: 0x0842, 0xb53: 0x1212, 0xb54: 0x1216, 0xb55: 0x121a, 0xb56: 0x1222, 0xb57: 0x17d0,
+       0xb58: 0x121e, 0xb59: 0x1226, 0xb5a: 0x123a, 0xb5b: 0x123e, 0xb5c: 0x122a, 0xb5d: 0x1242,
+       0xb5e: 0x1256, 0xb5f: 0x126a, 0xb60: 0x1236, 0xb61: 0x124a, 0xb62: 0x124e, 0xb63: 0x1252,
+       0xb64: 0x17d5, 0xb65: 0x17df, 0xb66: 0x17da, 0xb67: 0x0672, 0xb68: 0x1272, 0xb69: 0x1276,
+       0xb6a: 0x127e, 0xb6b: 0x17f3, 0xb6c: 0x1282, 0xb6d: 0x17e4, 0xb6e: 0x0676, 0xb6f: 0x067a,
+       0xb70: 0x17e9, 0xb71: 0x17ee, 0xb72: 0x067e, 0xb73: 0x12a2, 0xb74: 0x12a6, 0xb75: 0x12aa,
+       0xb76: 0x12ae, 0xb77: 0x12ba, 0xb78: 0x12b6, 0xb79: 0x12c2, 0xb7a: 0x12be, 0xb7b: 0x12ce,
+       0xb7c: 0x12c6, 0xb7d: 0x12ca, 0xb7e: 0x12d2, 0xb7f: 0x0682,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x12da, 0xb81: 0x12de, 0xb82: 0x0686, 0xb83: 0x12ee, 0xb84: 0x12f2, 0xb85: 0x17f8,
+       0xb86: 0x12fe, 0xb87: 0x1302, 0xb88: 0x068a, 0xb89: 0x130e, 0xb8a: 0x05be, 0xb8b: 0x17fd,
+       0xb8c: 0x1802, 0xb8d: 0x068e, 0xb8e: 0x0692, 0xb8f: 0x133a, 0xb90: 0x1352, 0xb91: 0x136e,
+       0xb92: 0x137e, 0xb93: 0x1807, 0xb94: 0x1392, 0xb95: 0x1396, 0xb96: 0x13ae, 0xb97: 0x13ba,
+       0xb98: 0x1811, 0xb99: 0x1663, 0xb9a: 0x13c6, 0xb9b: 0x13c2, 0xb9c: 0x13ce, 0xb9d: 0x1668,
+       0xb9e: 0x13da, 0xb9f: 0x13e6, 0xba0: 0x1816, 0xba1: 0x181b, 0xba2: 0x1426, 0xba3: 0x1432,
+       0xba4: 0x143a, 0xba5: 0x1820, 0xba6: 0x143e, 0xba7: 0x146a, 0xba8: 0x1476, 0xba9: 0x147a,
+       0xbaa: 0x1472, 0xbab: 0x1486, 0xbac: 0x148a, 0xbad: 0x1825, 0xbae: 0x1496, 0xbaf: 0x0696,
+       0xbb0: 0x149e, 0xbb1: 0x182a, 0xbb2: 0x069a, 0xbb3: 0x14d6, 0xbb4: 0x0ac6, 0xbb5: 0x14ee,
+       0xbb6: 0x182f, 0xbb7: 0x1839, 0xbb8: 0x069e, 0xbb9: 0x06a2, 0xbba: 0x1516, 0xbbb: 0x183e,
+       0xbbc: 0x06a6, 0xbbd: 0x1843, 0xbbe: 0x152e, 0xbbf: 0x152e,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x1536, 0xbc1: 0x1848, 0xbc2: 0x154e, 0xbc3: 0x06aa, 0xbc4: 0x155e, 0xbc5: 0x156a,
+       0xbc6: 0x1572, 0xbc7: 0x157a, 0xbc8: 0x06ae, 0xbc9: 0x184d, 0xbca: 0x158e, 0xbcb: 0x15aa,
+       0xbcc: 0x15b6, 0xbcd: 0x06b2, 0xbce: 0x06b6, 0xbcf: 0x15ba, 0xbd0: 0x1852, 0xbd1: 0x06ba,
+       0xbd2: 0x1857, 0xbd3: 0x185c, 0xbd4: 0x1861, 0xbd5: 0x15de, 0xbd6: 0x06be, 0xbd7: 0x15f2,
+       0xbd8: 0x15fa, 0xbd9: 0x15fe, 0xbda: 0x1606, 0xbdb: 0x160e, 0xbdc: 0x1616, 0xbdd: 0x186b,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
+       0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
+       0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
+       0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
+       0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
+       0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
+       // Block 0x5, offset 0x140
+       0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
+       0x14d: 0x5c,
+       0x15c: 0x5d, 0x15f: 0x5e,
+       0x162: 0x5f, 0x164: 0x60,
+       0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16b: 0x64, 0x16c: 0x0e, 0x16d: 0x65, 0x16e: 0x66, 0x16f: 0x67,
+       0x170: 0x68, 0x173: 0x69, 0x177: 0x0f,
+       0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
+       // Block 0x6, offset 0x180
+       0x180: 0x6a, 0x183: 0x6b, 0x184: 0x6c, 0x186: 0x6d, 0x187: 0x6e,
+       0x188: 0x6f, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x70, 0x18c: 0x71,
+       0x1ab: 0x72,
+       0x1b3: 0x73, 0x1b5: 0x74, 0x1b7: 0x75,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x76, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x77, 0x1c5: 0x78,
+       0x1c9: 0x79, 0x1cc: 0x7a, 0x1cd: 0x7b,
+       // Block 0x8, offset 0x200
+       0x219: 0x7c, 0x21a: 0x7d, 0x21b: 0x7e,
+       0x220: 0x7f, 0x223: 0x80, 0x224: 0x81, 0x225: 0x82, 0x226: 0x83, 0x227: 0x84,
+       0x22a: 0x85, 0x22b: 0x86, 0x22f: 0x87,
+       0x230: 0x88, 0x231: 0x89, 0x232: 0x8a, 0x233: 0x8b, 0x234: 0x8c, 0x235: 0x8d, 0x236: 0x8e, 0x237: 0x88,
+       0x238: 0x89, 0x239: 0x8a, 0x23a: 0x8b, 0x23b: 0x8c, 0x23c: 0x8d, 0x23d: 0x8e, 0x23e: 0x88, 0x23f: 0x89,
+       // Block 0x9, offset 0x240
+       0x240: 0x8a, 0x241: 0x8b, 0x242: 0x8c, 0x243: 0x8d, 0x244: 0x8e, 0x245: 0x88, 0x246: 0x89, 0x247: 0x8a,
+       0x248: 0x8b, 0x249: 0x8c, 0x24a: 0x8d, 0x24b: 0x8e, 0x24c: 0x88, 0x24d: 0x89, 0x24e: 0x8a, 0x24f: 0x8b,
+       0x250: 0x8c, 0x251: 0x8d, 0x252: 0x8e, 0x253: 0x88, 0x254: 0x89, 0x255: 0x8a, 0x256: 0x8b, 0x257: 0x8c,
+       0x258: 0x8d, 0x259: 0x8e, 0x25a: 0x88, 0x25b: 0x89, 0x25c: 0x8a, 0x25d: 0x8b, 0x25e: 0x8c, 0x25f: 0x8d,
+       0x260: 0x8e, 0x261: 0x88, 0x262: 0x89, 0x263: 0x8a, 0x264: 0x8b, 0x265: 0x8c, 0x266: 0x8d, 0x267: 0x8e,
+       0x268: 0x88, 0x269: 0x89, 0x26a: 0x8a, 0x26b: 0x8b, 0x26c: 0x8c, 0x26d: 0x8d, 0x26e: 0x8e, 0x26f: 0x88,
+       0x270: 0x89, 0x271: 0x8a, 0x272: 0x8b, 0x273: 0x8c, 0x274: 0x8d, 0x275: 0x8e, 0x276: 0x88, 0x277: 0x89,
+       0x278: 0x8a, 0x279: 0x8b, 0x27a: 0x8c, 0x27b: 0x8d, 0x27c: 0x8e, 0x27d: 0x88, 0x27e: 0x89, 0x27f: 0x8a,
+       // Block 0xa, offset 0x280
+       0x280: 0x8b, 0x281: 0x8c, 0x282: 0x8d, 0x283: 0x8e, 0x284: 0x88, 0x285: 0x89, 0x286: 0x8a, 0x287: 0x8b,
+       0x288: 0x8c, 0x289: 0x8d, 0x28a: 0x8e, 0x28b: 0x88, 0x28c: 0x89, 0x28d: 0x8a, 0x28e: 0x8b, 0x28f: 0x8c,
+       0x290: 0x8d, 0x291: 0x8e, 0x292: 0x88, 0x293: 0x89, 0x294: 0x8a, 0x295: 0x8b, 0x296: 0x8c, 0x297: 0x8d,
+       0x298: 0x8e, 0x299: 0x88, 0x29a: 0x89, 0x29b: 0x8a, 0x29c: 0x8b, 0x29d: 0x8c, 0x29e: 0x8d, 0x29f: 0x8e,
+       0x2a0: 0x88, 0x2a1: 0x89, 0x2a2: 0x8a, 0x2a3: 0x8b, 0x2a4: 0x8c, 0x2a5: 0x8d, 0x2a6: 0x8e, 0x2a7: 0x88,
+       0x2a8: 0x89, 0x2a9: 0x8a, 0x2aa: 0x8b, 0x2ab: 0x8c, 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x88, 0x2af: 0x89,
+       0x2b0: 0x8a, 0x2b1: 0x8b, 0x2b2: 0x8c, 0x2b3: 0x8d, 0x2b4: 0x8e, 0x2b5: 0x88, 0x2b6: 0x89, 0x2b7: 0x8a,
+       0x2b8: 0x8b, 0x2b9: 0x8c, 0x2ba: 0x8d, 0x2bb: 0x8e, 0x2bc: 0x88, 0x2bd: 0x89, 0x2be: 0x8a, 0x2bf: 0x8b,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8c, 0x2c1: 0x8d, 0x2c2: 0x8e, 0x2c3: 0x88, 0x2c4: 0x89, 0x2c5: 0x8a, 0x2c6: 0x8b, 0x2c7: 0x8c,
+       0x2c8: 0x8d, 0x2c9: 0x8e, 0x2ca: 0x88, 0x2cb: 0x89, 0x2cc: 0x8a, 0x2cd: 0x8b, 0x2ce: 0x8c, 0x2cf: 0x8d,
+       0x2d0: 0x8e, 0x2d1: 0x88, 0x2d2: 0x89, 0x2d3: 0x8a, 0x2d4: 0x8b, 0x2d5: 0x8c, 0x2d6: 0x8d, 0x2d7: 0x8e,
+       0x2d8: 0x88, 0x2d9: 0x89, 0x2da: 0x8a, 0x2db: 0x8b, 0x2dc: 0x8c, 0x2dd: 0x8d, 0x2de: 0x8f,
+       // Block 0xc, offset 0x300
+       0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
+       0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x90, 0x32d: 0x91, 0x32e: 0x92,
+       0x331: 0x93, 0x332: 0x94, 0x333: 0x95, 0x334: 0x96,
+       0x338: 0x97, 0x339: 0x98, 0x33a: 0x99, 0x33b: 0x9a, 0x33e: 0x9b, 0x33f: 0x9c,
+       // Block 0xd, offset 0x340
+       0x347: 0x9d,
+       0x34b: 0x9e, 0x34d: 0x9f,
+       0x368: 0xa0, 0x36b: 0xa1,
+       0x374: 0xa2,
+       0x37a: 0xa3, 0x37d: 0xa4,
+       // Block 0xe, offset 0x380
+       0x381: 0xa5, 0x382: 0xa6, 0x384: 0xa7, 0x385: 0x83, 0x387: 0xa8,
+       0x388: 0xa9, 0x38b: 0xaa, 0x38c: 0xab, 0x38d: 0xac,
+       0x391: 0xad, 0x392: 0xae, 0x393: 0xaf, 0x396: 0xb0, 0x397: 0xb1,
+       0x398: 0x74, 0x39a: 0xb2, 0x39c: 0xb3,
+       0x3a0: 0xb4, 0x3a4: 0xb5, 0x3a5: 0xb6, 0x3a7: 0xb7,
+       0x3a8: 0xb8, 0x3a9: 0xb9, 0x3aa: 0xba,
+       0x3b0: 0x74, 0x3b5: 0xbb, 0x3b6: 0xbc,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xbd, 0x3ec: 0xbe,
+       0x3ff: 0xbf,
+       // Block 0x10, offset 0x400
+       0x432: 0xc0,
+       // Block 0x11, offset 0x440
+       0x445: 0xc1, 0x446: 0xc2, 0x447: 0xc3,
+       0x449: 0xc4,
+       // Block 0x12, offset 0x480
+       0x480: 0xc5, 0x484: 0xbe,
+       0x48b: 0xc6,
+       0x4a3: 0xc7, 0x4a5: 0xc8,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xc9,
+       // Block 0x14, offset 0x500
+       0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
+       0x528: 0x2d,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 156 entries, 312 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x120, 0x122, 0x12b, 0x12d, 0x130, 0x132, 0x13d, 0x141, 0x14f, 0x152, 0x158, 0x15e, 0x169, 0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0x17d, 0x181, 0x183, 0x185, 0x18d, 0x191, 0x194, 0x196, 0x198, 0x19b, 0x19e, 0x1a0, 0x1a2, 0x1a4, 0x1a6, 0x1ac, 0x1af, 0x1b1, 0x1b8, 0x1be, 0x1c4, 0x1cc, 0x1d2, 0x1d8, 0x1de, 0x1e2, 0x1f0, 0x1f9, 0x1fc, 0x1ff, 0x201, 0x204, 0x206, 0x20a, 0x20f, 0x211, 0x213, 0x218, 0x21e, 0x220, 0x222, 0x224, 0x22a, 0x22d, 0x22f, 0x231, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x254, 0x25c, 0x260, 0x267, 0x26a, 0x270, 0x272, 0x275, 0x277, 0x27a, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x289, 0x28c, 0x28e, 0x290, 0x292, 0x294, 0x296, 0x2a3, 0x2ad, 0x2af, 0x2b1, 0x2b7, 0x2b9, 0x2bb, 0x2be}
+
+// nfcSparseValues: 704 entries, 2816 bytes
+var nfcSparseValues = [704]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46f9, lo: 0xa0, hi: 0xa1},
+       {value: 0x472b, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4857, lo: 0x8a, hi: 0x8a},
+       {value: 0x4875, lo: 0x8b, hi: 0x8b},
+       {value: 0x36de, lo: 0x8c, hi: 0x8c},
+       {value: 0x36f6, lo: 0x8d, hi: 0x8d},
+       {value: 0x488d, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3714, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37bc, lo: 0x90, hi: 0x90},
+       {value: 0x37c8, lo: 0x91, hi: 0x91},
+       {value: 0x37b6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x382e, lo: 0x97, hi: 0x97},
+       {value: 0x37f8, lo: 0x9c, hi: 0x9c},
+       {value: 0x37e0, lo: 0x9d, hi: 0x9d},
+       {value: 0x380a, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3834, lo: 0xb6, hi: 0xb6},
+       {value: 0x383a, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3858, lo: 0xa2, hi: 0xa2},
+       {value: 0x385e, lo: 0xa3, hi: 0xa3},
+       {value: 0x386a, lo: 0xa4, hi: 0xa4},
+       {value: 0x3864, lo: 0xa5, hi: 0xa5},
+       {value: 0x3870, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x3882, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3876, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x387c, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xd, offset 0x63
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x68
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x6a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3eef, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ef7, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eff, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x72
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x4533, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x79
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x7c
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cab, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x4573, lo: 0x9c, hi: 0x9d},
+       {value: 0x4583, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x84
+       {value: 0x0000, lo: 0x03},
+       {value: 0x45ab, lo: 0xb3, hi: 0xb3},
+       {value: 0x45b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0x88
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x458b, lo: 0x99, hi: 0x9b},
+       {value: 0x45a3, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0x8c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0x8e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0x90
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cc3, lo: 0x88, hi: 0x88},
+       {value: 0x2cbb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ccb, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45bb, lo: 0x9c, hi: 0x9c},
+       {value: 0x45c3, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0x99
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cd3, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0x9d
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cdb, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ceb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ce3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xa4
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3f07, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xa9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xac
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2cf3, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cfb, lo: 0x87, hi: 0x87},
+       {value: 0x2d03, lo: 0x88, hi: 0x88},
+       {value: 0x2f67, lo: 0x8a, hi: 0x8a},
+       {value: 0x2def, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d0b, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d1b, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d13, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xc0
+       {value: 0x6bdd, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3f0f, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f6f, lo: 0x9c, hi: 0x9c},
+       {value: 0x2dfa, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d23, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xc8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xcb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xcd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x23, offset 0xd0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       // Block 0x24, offset 0xd2
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xd7
+       {value: 0x0000, lo: 0x10},
+       {value: 0x264a, lo: 0x83, hi: 0x83},
+       {value: 0x2651, lo: 0x8d, hi: 0x8d},
+       {value: 0x2658, lo: 0x92, hi: 0x92},
+       {value: 0x265f, lo: 0x97, hi: 0x97},
+       {value: 0x2666, lo: 0x9c, hi: 0x9c},
+       {value: 0x2643, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a9b, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4aa4, lo: 0xb5, hi: 0xb5},
+       {value: 0x45cb, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45d3, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0xe8
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4aad, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x2674, lo: 0x93, hi: 0x93},
+       {value: 0x267b, lo: 0x9d, hi: 0x9d},
+       {value: 0x2682, lo: 0xa2, hi: 0xa2},
+       {value: 0x2689, lo: 0xa7, hi: 0xa7},
+       {value: 0x2690, lo: 0xac, hi: 0xac},
+       {value: 0x266d, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0xf4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0xf6
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d2b, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0xfc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0xfe
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x100
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x102
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x104
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x108
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x94},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x10b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x110
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x113
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x116
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x11a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x120
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       // Block 0x37, offset 0x122
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d73, lo: 0x80, hi: 0x80},
+       {value: 0x2d7b, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d83, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x12b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x12d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x130
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x132
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x13d
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0436, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3d, offset 0x141
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x3e, offset 0x14f
+       {value: 0x4292, lo: 0x02},
+       {value: 0x01bb, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x3f, offset 0x152
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bd0, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bde, lo: 0xae, hi: 0xae},
+       // Block 0x40, offset 0x158
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3be5, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bec, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x41, offset 0x15e
+       {value: 0x63f1, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3bfa, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3c01, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3c08, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3c0f, lo: 0xa4, hi: 0xa5},
+       {value: 0x3c16, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x42, offset 0x169
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c7f, lo: 0xa0, hi: 0xa1},
+       {value: 0x3ca9, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cd3, lo: 0xaa, hi: 0xad},
+       // Block 0x43, offset 0x16d
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048e, lo: 0xa9, hi: 0xaa},
+       // Block 0x44, offset 0x16f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44f4, lo: 0x9c, hi: 0x9c},
+       // Block 0x45, offset 0x171
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x46, offset 0x173
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x47, offset 0x175
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x48, offset 0x177
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xaf},
+       // Block 0x49, offset 0x17d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4ab6, lo: 0xb3, hi: 0xb3},
+       {value: 0x4ab6, lo: 0xb5, hi: 0xb6},
+       {value: 0x4ab6, lo: 0xba, hi: 0xbf},
+       // Block 0x4a, offset 0x181
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4ab6, lo: 0x8f, hi: 0xa3},
+       // Block 0x4b, offset 0x183
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4c, offset 0x185
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x18d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4e, offset 0x191
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x4f, offset 0x194
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x50, offset 0x196
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x51, offset 0x198
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x52, offset 0x19b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x53, offset 0x19e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x54, offset 0x1a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x55, offset 0x1a2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x56, offset 0x1a4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x57, offset 0x1a6
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x58, offset 0x1ac
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x59, offset 0x1af
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x5a, offset 0x1b1
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5b, offset 0x1b8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5c, offset 0x1be
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5d, offset 0x1c4
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5e, offset 0x1cc
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x5f, offset 0x1d2
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x60, offset 0x1d8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x61, offset 0x1de
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x62, offset 0x1e2
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x43a7, lo: 0x9d, hi: 0x9d},
+       {value: 0x8116, lo: 0x9e, hi: 0x9e},
+       {value: 0x4419, lo: 0x9f, hi: 0x9f},
+       {value: 0x4407, lo: 0xaa, hi: 0xab},
+       {value: 0x450b, lo: 0xac, hi: 0xac},
+       {value: 0x4513, lo: 0xad, hi: 0xad},
+       {value: 0x435f, lo: 0xae, hi: 0xb1},
+       {value: 0x437d, lo: 0xb2, hi: 0xb4},
+       {value: 0x4395, lo: 0xb5, hi: 0xb6},
+       {value: 0x43a1, lo: 0xb8, hi: 0xb8},
+       {value: 0x43ad, lo: 0xb9, hi: 0xbb},
+       {value: 0x43c5, lo: 0xbc, hi: 0xbc},
+       {value: 0x43cb, lo: 0xbe, hi: 0xbe},
+       // Block 0x63, offset 0x1f0
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43d1, lo: 0x80, hi: 0x81},
+       {value: 0x43dd, lo: 0x83, hi: 0x84},
+       {value: 0x43ef, lo: 0x86, hi: 0x89},
+       {value: 0x4413, lo: 0x8a, hi: 0x8a},
+       {value: 0x438f, lo: 0x8b, hi: 0x8b},
+       {value: 0x4377, lo: 0x8c, hi: 0x8c},
+       {value: 0x43bf, lo: 0x8d, hi: 0x8d},
+       {value: 0x43e9, lo: 0x8e, hi: 0x8e},
+       // Block 0x64, offset 0x1f9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x65, offset 0x1fc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x66, offset 0x1ff
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x67, offset 0x201
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x68, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x69, offset 0x206
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8133, lo: 0xa0, hi: 0xa6},
+       {value: 0x812e, lo: 0xa7, hi: 0xad},
+       {value: 0x8133, lo: 0xae, hi: 0xaf},
+       // Block 0x6a, offset 0x20a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6b, offset 0x20f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6c, offset 0x211
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6d, offset 0x213
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4ab6, lo: 0x9e, hi: 0x9f},
+       {value: 0x4ab6, lo: 0xa3, hi: 0xa3},
+       {value: 0x4ab6, lo: 0xa5, hi: 0xa6},
+       {value: 0x4ab6, lo: 0xaa, hi: 0xaf},
+       // Block 0x6e, offset 0x218
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4ab6, lo: 0x82, hi: 0x87},
+       {value: 0x4ab6, lo: 0x8a, hi: 0x8f},
+       {value: 0x4ab6, lo: 0x92, hi: 0x97},
+       {value: 0x4ab6, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x6f, offset 0x21e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x70, offset 0x220
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x71, offset 0x222
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x72, offset 0x224
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x73, offset 0x22a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x74, offset 0x22d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x75, offset 0x22f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x76, offset 0x231
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x77, offset 0x237
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x78, offset 0x23a
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x424f, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4259, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x4263, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x79, offset 0x242
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d8b, lo: 0xae, hi: 0xae},
+       {value: 0x2d95, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x7a, offset 0x249
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x7b, offset 0x24c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x7c, offset 0x24f
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x7d, offset 0x251
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7e, offset 0x254
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d9f, lo: 0x8b, hi: 0x8b},
+       {value: 0x2da9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x7f, offset 0x25c
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x80, offset 0x260
+       {value: 0x6b4d, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2dbd, lo: 0xbb, hi: 0xbb},
+       {value: 0x2db3, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dc7, lo: 0xbe, hi: 0xbe},
+       // Block 0x81, offset 0x267
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x82, offset 0x26a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dd1, lo: 0xba, hi: 0xba},
+       {value: 0x2ddb, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x83, offset 0x270
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x84, offset 0x272
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x85, offset 0x275
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x86, offset 0x277
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x87, offset 0x27a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2de5, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x88, offset 0x27f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x89, offset 0x281
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x8a, offset 0x283
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x8b, offset 0x285
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x8c, offset 0x287
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x8d, offset 0x289
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x8e, offset 0x28c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x8f, offset 0x28e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x90, offset 0x290
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x91, offset 0x292
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x92, offset 0x294
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x93, offset 0x296
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45e3, lo: 0x9e, hi: 0x9e},
+       {value: 0x45ed, lo: 0x9f, hi: 0x9f},
+       {value: 0x4621, lo: 0xa0, hi: 0xa0},
+       {value: 0x462f, lo: 0xa1, hi: 0xa1},
+       {value: 0x463d, lo: 0xa2, hi: 0xa2},
+       {value: 0x464b, lo: 0xa3, hi: 0xa3},
+       {value: 0x4659, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x94, offset 0x2a3
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x45f7, lo: 0xbb, hi: 0xbb},
+       {value: 0x4601, lo: 0xbc, hi: 0xbc},
+       {value: 0x4667, lo: 0xbd, hi: 0xbd},
+       {value: 0x4683, lo: 0xbe, hi: 0xbe},
+       {value: 0x4675, lo: 0xbf, hi: 0xbf},
+       // Block 0x95, offset 0x2ad
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4691, lo: 0x80, hi: 0x80},
+       // Block 0x96, offset 0x2af
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x97, offset 0x2b1
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0x80, hi: 0x86},
+       {value: 0x8133, lo: 0x88, hi: 0x98},
+       {value: 0x8133, lo: 0x9b, hi: 0xa1},
+       {value: 0x8133, lo: 0xa3, hi: 0xa4},
+       {value: 0x8133, lo: 0xa6, hi: 0xaa},
+       // Block 0x98, offset 0x2b7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0x99, offset 0x2b9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0x9a, offset 0x2bb
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x9b, offset 0x2be
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 18768 bytes (18.33 KiB). Checksum: c51186dd2412943d.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 92:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 92
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 94 blocks, 6016 entries, 12032 bytes
+// The third block is the zero block.
+var nfkcValues = [6016]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3,
+       0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012,
+       0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b,
+       0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4,
+       0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c,
+       0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c,
+       0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a,
+       0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767,
+       0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776,
+       0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea,
+       0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf,
+       0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd,
+       0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec,
+       0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319,
+       0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350,
+       0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369,
+       0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5,
+       0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd,
+       0x130: 0x30a3, 0x132: 0x1960, 0x133: 0x19ed, 0x134: 0x30cb, 0x135: 0x33d7,
+       0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3,
+       0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, 0x13f: 0x1bb2,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c3a, 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f,
+       0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, 0x149: 0x1c62,
+       0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463,
+       0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a,
+       0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4,
+       0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1,
+       0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad,
+       0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9,
+       0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f,
+       0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e,
+       0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2e05, 0x185: 0x2e0b,
+       0x186: 0x2e11, 0x187: 0x1975, 0x188: 0x1978, 0x189: 0x1a0e, 0x18a: 0x198d, 0x18b: 0x1990,
+       0x18c: 0x1a44, 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157,
+       0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df,
+       0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67,
+       0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc,
+       0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6,
+       0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4,
+       0x1b0: 0x33dc, 0x1b1: 0x1945, 0x1b2: 0x1948, 0x1b3: 0x19d5, 0x1b4: 0x303f, 0x1b5: 0x334b,
+       0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d,
+       0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d,
+       0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3,
+       0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490,
+       0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d,
+       0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc,
+       0x1de: 0x3071, 0x1df: 0x337d,
+       0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762,
+       0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780,
+       0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x0173,
+       0x27a: 0x42bc,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x4271, 0x285: 0x4492,
+       0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c,
+       0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0,
+       0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4857, 0x2cb: 0x4875,
+       0x2cc: 0x36de, 0x2cd: 0x36f6, 0x2ce: 0x488d, 0x2d0: 0x01c1, 0x2d1: 0x01d3,
+       0x2d2: 0x01af, 0x2d3: 0x4323, 0x2d4: 0x4329, 0x2d5: 0x01fd, 0x2d6: 0x01eb,
+       0x2f0: 0x01d9, 0x2f1: 0x01ee, 0x2f2: 0x01f1, 0x2f4: 0x018b, 0x2f5: 0x01ca,
+       0x2f9: 0x01a9,
+       // Block 0xc, offset 0x300
+       0x300: 0x3738, 0x301: 0x3744, 0x303: 0x3732,
+       0x306: 0xa000, 0x307: 0x3720,
+       0x30c: 0x3774, 0x30d: 0x375c, 0x30e: 0x3786, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3768, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37ec, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x374a, 0x342: 0x37ce,
+       0x350: 0x3726, 0x351: 0x37aa,
+       0x352: 0x372c, 0x353: 0x37b0, 0x356: 0x373e, 0x357: 0x37c2,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3840, 0x35b: 0x3846, 0x35c: 0x3750, 0x35d: 0x37d4,
+       0x35e: 0x3756, 0x35f: 0x37da, 0x362: 0x3762, 0x363: 0x37e6,
+       0x364: 0x376e, 0x365: 0x37f2, 0x366: 0x377a, 0x367: 0x37fe, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x384c, 0x36b: 0x3852, 0x36c: 0x37a4, 0x36d: 0x3828, 0x36e: 0x3780, 0x36f: 0x3804,
+       0x370: 0x378c, 0x371: 0x3810, 0x372: 0x3792, 0x373: 0x3816, 0x374: 0x3798, 0x375: 0x381c,
+       0x378: 0x379e, 0x379: 0x3822,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d67,
+       0x391: 0x812e,
+       0x392: 0x8133, 0x393: 0x8133, 0x394: 0x8133, 0x395: 0x8133, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x812f, 0x39b: 0x812e, 0x39c: 0x8133, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x8133, 0x3a0: 0x8133, 0x3a1: 0x8133, 0x3a2: 0x812e, 0x3a3: 0x812e,
+       0x3a4: 0x812e, 0x3a5: 0x812e, 0x3a6: 0x812e, 0x3a7: 0x812e, 0x3a8: 0x8133, 0x3a9: 0x8133,
+       0x3aa: 0x812e, 0x3ab: 0x8133, 0x3ac: 0x8133, 0x3ad: 0x812f, 0x3ae: 0x8132, 0x3af: 0x8133,
+       0x3b0: 0x8106, 0x3b1: 0x8107, 0x3b2: 0x8108, 0x3b3: 0x8109, 0x3b4: 0x810a, 0x3b5: 0x810b,
+       0x3b6: 0x810c, 0x3b7: 0x810d, 0x3b8: 0x810e, 0x3b9: 0x810f, 0x3ba: 0x810f, 0x3bb: 0x8110,
+       0x3bc: 0x8111, 0x3bd: 0x8112, 0x3bf: 0x8113,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8117,
+       0x3cc: 0x8118, 0x3cd: 0x8119, 0x3ce: 0x811a, 0x3cf: 0x811b, 0x3d0: 0x811c, 0x3d1: 0x811d,
+       0x3d2: 0x811e, 0x3d3: 0x9933, 0x3d4: 0x9933, 0x3d5: 0x992e, 0x3d6: 0x812e, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x812e, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x812e,
+       0x3f0: 0x811f, 0x3f5: 0x1d8a,
+       0x3f6: 0x2019, 0x3f7: 0x2055, 0x3f8: 0x2050,
+       // Block 0x10, offset 0x400
+       0x413: 0x812e, 0x414: 0x8133, 0x415: 0x8133, 0x416: 0x8133, 0x417: 0x8133,
+       0x418: 0x8133, 0x419: 0x8133, 0x41a: 0x8133, 0x41b: 0x8133, 0x41c: 0x8133, 0x41d: 0x8133,
+       0x41e: 0x8133, 0x41f: 0x8133, 0x420: 0x8133, 0x421: 0x8133, 0x423: 0x812e,
+       0x424: 0x8133, 0x425: 0x8133, 0x426: 0x812e, 0x427: 0x8133, 0x428: 0x8133, 0x429: 0x812e,
+       0x42a: 0x8133, 0x42b: 0x8133, 0x42c: 0x8133, 0x42d: 0x812e, 0x42e: 0x812e, 0x42f: 0x812e,
+       0x430: 0x8117, 0x431: 0x8118, 0x432: 0x8119, 0x433: 0x8133, 0x434: 0x8133, 0x435: 0x8133,
+       0x436: 0x812e, 0x437: 0x8133, 0x438: 0x8133, 0x439: 0x812e, 0x43a: 0x812e, 0x43b: 0x8133,
+       0x43c: 0x8133, 0x43d: 0x8133, 0x43e: 0x8133, 0x43f: 0x8133,
+       // Block 0x11, offset 0x440
+       0x445: 0xa000,
+       0x446: 0x2d33, 0x447: 0xa000, 0x448: 0x2d3b, 0x449: 0xa000, 0x44a: 0x2d43, 0x44b: 0xa000,
+       0x44c: 0x2d4b, 0x44d: 0xa000, 0x44e: 0x2d53, 0x451: 0xa000,
+       0x452: 0x2d5b,
+       0x474: 0x8103, 0x475: 0x9900,
+       0x47a: 0xa000, 0x47b: 0x2d63,
+       0x47c: 0xa000, 0x47d: 0x2d6b, 0x47e: 0xa000, 0x47f: 0xa000,
+       // Block 0x12, offset 0x480
+       0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8,
+       0x486: 0x0416, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107,
+       0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0,
+       0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x041a, 0x495: 0x041e, 0x496: 0x00a1, 0x497: 0x00a9,
+       0x498: 0x00ab, 0x499: 0x0426, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x042a, 0x49d: 0x01c1,
+       0x49e: 0x01c4, 0x49f: 0x01c7, 0x4a0: 0x01fd, 0x4a1: 0x0200, 0x4a2: 0x0093, 0x4a3: 0x00a5,
+       0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01c1, 0x4a7: 0x01c4, 0x4a8: 0x01ee, 0x4a9: 0x01fd,
+       0x4aa: 0x0200,
+       0x4b8: 0x020f,
+       // Block 0x13, offset 0x4c0
+       0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101,
+       0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116,
+       0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042e, 0x4e8: 0x016d, 0x4e9: 0x0128,
+       0x4ea: 0x0432, 0x4eb: 0x0170, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137,
+       0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec,
+       0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x0422, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5,
+       0x4fc: 0x0161, 0x4fd: 0x0164, 0x4fe: 0x0167, 0x4ff: 0x01d3,
+       // Block 0x14, offset 0x500
+       0x500: 0x8133, 0x501: 0x8133, 0x502: 0x812e, 0x503: 0x8133, 0x504: 0x8133, 0x505: 0x8133,
+       0x506: 0x8133, 0x507: 0x8133, 0x508: 0x8133, 0x509: 0x8133, 0x50a: 0x812e, 0x50b: 0x8133,
+       0x50c: 0x8133, 0x50d: 0x8136, 0x50e: 0x812b, 0x50f: 0x812e, 0x510: 0x812a, 0x511: 0x8133,
+       0x512: 0x8133, 0x513: 0x8133, 0x514: 0x8133, 0x515: 0x8133, 0x516: 0x8133, 0x517: 0x8133,
+       0x518: 0x8133, 0x519: 0x8133, 0x51a: 0x8133, 0x51b: 0x8133, 0x51c: 0x8133, 0x51d: 0x8133,
+       0x51e: 0x8133, 0x51f: 0x8133, 0x520: 0x8133, 0x521: 0x8133, 0x522: 0x8133, 0x523: 0x8133,
+       0x524: 0x8133, 0x525: 0x8133, 0x526: 0x8133, 0x527: 0x8133, 0x528: 0x8133, 0x529: 0x8133,
+       0x52a: 0x8133, 0x52b: 0x8133, 0x52c: 0x8133, 0x52d: 0x8133, 0x52e: 0x8133, 0x52f: 0x8133,
+       0x530: 0x8133, 0x531: 0x8133, 0x532: 0x8133, 0x533: 0x8133, 0x534: 0x8133, 0x535: 0x8133,
+       0x536: 0x8134, 0x537: 0x8132, 0x538: 0x8132, 0x539: 0x812e, 0x53b: 0x8133,
+       0x53c: 0x8135, 0x53d: 0x812e, 0x53e: 0x8133, 0x53f: 0x812e,
+       // Block 0x15, offset 0x540
+       0x540: 0x2fae, 0x541: 0x32ba, 0x542: 0x2fb8, 0x543: 0x32c4, 0x544: 0x2fbd, 0x545: 0x32c9,
+       0x546: 0x2fc2, 0x547: 0x32ce, 0x548: 0x38e3, 0x549: 0x3a72, 0x54a: 0x2fdb, 0x54b: 0x32e7,
+       0x54c: 0x2fe5, 0x54d: 0x32f1, 0x54e: 0x2ff4, 0x54f: 0x3300, 0x550: 0x2fea, 0x551: 0x32f6,
+       0x552: 0x2fef, 0x553: 0x32fb, 0x554: 0x3906, 0x555: 0x3a95, 0x556: 0x390d, 0x557: 0x3a9c,
+       0x558: 0x3030, 0x559: 0x333c, 0x55a: 0x3035, 0x55b: 0x3341, 0x55c: 0x391b, 0x55d: 0x3aaa,
+       0x55e: 0x303a, 0x55f: 0x3346, 0x560: 0x3049, 0x561: 0x3355, 0x562: 0x3067, 0x563: 0x3373,
+       0x564: 0x3076, 0x565: 0x3382, 0x566: 0x306c, 0x567: 0x3378, 0x568: 0x307b, 0x569: 0x3387,
+       0x56a: 0x3080, 0x56b: 0x338c, 0x56c: 0x30c6, 0x56d: 0x33d2, 0x56e: 0x3922, 0x56f: 0x3ab1,
+       0x570: 0x30d0, 0x571: 0x33e1, 0x572: 0x30da, 0x573: 0x33eb, 0x574: 0x30e4, 0x575: 0x33f5,
+       0x576: 0x46db, 0x577: 0x476c, 0x578: 0x3929, 0x579: 0x3ab8, 0x57a: 0x30fd, 0x57b: 0x340e,
+       0x57c: 0x30f8, 0x57d: 0x3409, 0x57e: 0x3102, 0x57f: 0x3413,
+       // Block 0x16, offset 0x580
+       0x580: 0x3107, 0x581: 0x3418, 0x582: 0x310c, 0x583: 0x341d, 0x584: 0x3120, 0x585: 0x3431,
+       0x586: 0x312a, 0x587: 0x343b, 0x588: 0x3139, 0x589: 0x344a, 0x58a: 0x3134, 0x58b: 0x3445,
+       0x58c: 0x394c, 0x58d: 0x3adb, 0x58e: 0x395a, 0x58f: 0x3ae9, 0x590: 0x3961, 0x591: 0x3af0,
+       0x592: 0x3968, 0x593: 0x3af7, 0x594: 0x3166, 0x595: 0x3477, 0x596: 0x316b, 0x597: 0x347c,
+       0x598: 0x3175, 0x599: 0x3486, 0x59a: 0x4708, 0x59b: 0x4799, 0x59c: 0x39ae, 0x59d: 0x3b3d,
+       0x59e: 0x318e, 0x59f: 0x349f, 0x5a0: 0x3198, 0x5a1: 0x34a9, 0x5a2: 0x4717, 0x5a3: 0x47a8,
+       0x5a4: 0x39b5, 0x5a5: 0x3b44, 0x5a6: 0x39bc, 0x5a7: 0x3b4b, 0x5a8: 0x39c3, 0x5a9: 0x3b52,
+       0x5aa: 0x31a7, 0x5ab: 0x34b8, 0x5ac: 0x31b1, 0x5ad: 0x34c7, 0x5ae: 0x31c5, 0x5af: 0x34db,
+       0x5b0: 0x31c0, 0x5b1: 0x34d6, 0x5b2: 0x3201, 0x5b3: 0x3517, 0x5b4: 0x3210, 0x5b5: 0x3526,
+       0x5b6: 0x320b, 0x5b7: 0x3521, 0x5b8: 0x39ca, 0x5b9: 0x3b59, 0x5ba: 0x39d1, 0x5bb: 0x3b60,
+       0x5bc: 0x3215, 0x5bd: 0x352b, 0x5be: 0x321a, 0x5bf: 0x3530,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x321f, 0x5c1: 0x3535, 0x5c2: 0x3224, 0x5c3: 0x353a, 0x5c4: 0x3233, 0x5c5: 0x3549,
+       0x5c6: 0x322e, 0x5c7: 0x3544, 0x5c8: 0x3238, 0x5c9: 0x3553, 0x5ca: 0x323d, 0x5cb: 0x3558,
+       0x5cc: 0x3242, 0x5cd: 0x355d, 0x5ce: 0x3260, 0x5cf: 0x357b, 0x5d0: 0x3279, 0x5d1: 0x3599,
+       0x5d2: 0x3288, 0x5d3: 0x35a8, 0x5d4: 0x328d, 0x5d5: 0x35ad, 0x5d6: 0x3391, 0x5d7: 0x34bd,
+       0x5d8: 0x354e, 0x5d9: 0x358a, 0x5da: 0x1be6, 0x5db: 0x42ee,
+       0x5e0: 0x46b8, 0x5e1: 0x4749, 0x5e2: 0x2f9a, 0x5e3: 0x32a6,
+       0x5e4: 0x388f, 0x5e5: 0x3a1e, 0x5e6: 0x3888, 0x5e7: 0x3a17, 0x5e8: 0x389d, 0x5e9: 0x3a2c,
+       0x5ea: 0x3896, 0x5eb: 0x3a25, 0x5ec: 0x38d5, 0x5ed: 0x3a64, 0x5ee: 0x38ab, 0x5ef: 0x3a3a,
+       0x5f0: 0x38a4, 0x5f1: 0x3a33, 0x5f2: 0x38b9, 0x5f3: 0x3a48, 0x5f4: 0x38b2, 0x5f5: 0x3a41,
+       0x5f6: 0x38dc, 0x5f7: 0x3a6b, 0x5f8: 0x46cc, 0x5f9: 0x475d, 0x5fa: 0x3017, 0x5fb: 0x3323,
+       0x5fc: 0x3003, 0x5fd: 0x330f, 0x5fe: 0x38f1, 0x5ff: 0x3a80,
+       // Block 0x18, offset 0x600
+       0x600: 0x38ea, 0x601: 0x3a79, 0x602: 0x38ff, 0x603: 0x3a8e, 0x604: 0x38f8, 0x605: 0x3a87,
+       0x606: 0x3914, 0x607: 0x3aa3, 0x608: 0x30a8, 0x609: 0x33b4, 0x60a: 0x30bc, 0x60b: 0x33c8,
+       0x60c: 0x46fe, 0x60d: 0x478f, 0x60e: 0x314d, 0x60f: 0x345e, 0x610: 0x3937, 0x611: 0x3ac6,
+       0x612: 0x3930, 0x613: 0x3abf, 0x614: 0x3945, 0x615: 0x3ad4, 0x616: 0x393e, 0x617: 0x3acd,
+       0x618: 0x39a0, 0x619: 0x3b2f, 0x61a: 0x3984, 0x61b: 0x3b13, 0x61c: 0x397d, 0x61d: 0x3b0c,
+       0x61e: 0x3992, 0x61f: 0x3b21, 0x620: 0x398b, 0x621: 0x3b1a, 0x622: 0x3999, 0x623: 0x3b28,
+       0x624: 0x31fc, 0x625: 0x3512, 0x626: 0x31de, 0x627: 0x34f4, 0x628: 0x39fb, 0x629: 0x3b8a,
+       0x62a: 0x39f4, 0x62b: 0x3b83, 0x62c: 0x3a09, 0x62d: 0x3b98, 0x62e: 0x3a02, 0x62f: 0x3b91,
+       0x630: 0x3a10, 0x631: 0x3b9f, 0x632: 0x3247, 0x633: 0x3562, 0x634: 0x326f, 0x635: 0x358f,
+       0x636: 0x326a, 0x637: 0x3585, 0x638: 0x3256, 0x639: 0x3571,
+       // Block 0x19, offset 0x640
+       0x640: 0x481b, 0x641: 0x4821, 0x642: 0x4935, 0x643: 0x494d, 0x644: 0x493d, 0x645: 0x4955,
+       0x646: 0x4945, 0x647: 0x495d, 0x648: 0x47c1, 0x649: 0x47c7, 0x64a: 0x48a5, 0x64b: 0x48bd,
+       0x64c: 0x48ad, 0x64d: 0x48c5, 0x64e: 0x48b5, 0x64f: 0x48cd, 0x650: 0x482d, 0x651: 0x4833,
+       0x652: 0x3dcf, 0x653: 0x3ddf, 0x654: 0x3dd7, 0x655: 0x3de7,
+       0x658: 0x47cd, 0x659: 0x47d3, 0x65a: 0x3cff, 0x65b: 0x3d0f, 0x65c: 0x3d07, 0x65d: 0x3d17,
+       0x660: 0x4845, 0x661: 0x484b, 0x662: 0x4965, 0x663: 0x497d,
+       0x664: 0x496d, 0x665: 0x4985, 0x666: 0x4975, 0x667: 0x498d, 0x668: 0x47d9, 0x669: 0x47df,
+       0x66a: 0x48d5, 0x66b: 0x48ed, 0x66c: 0x48dd, 0x66d: 0x48f5, 0x66e: 0x48e5, 0x66f: 0x48fd,
+       0x670: 0x485d, 0x671: 0x4863, 0x672: 0x3e2f, 0x673: 0x3e47, 0x674: 0x3e37, 0x675: 0x3e4f,
+       0x676: 0x3e3f, 0x677: 0x3e57, 0x678: 0x47e5, 0x679: 0x47eb, 0x67a: 0x3d2f, 0x67b: 0x3d47,
+       0x67c: 0x3d37, 0x67d: 0x3d4f, 0x67e: 0x3d3f, 0x67f: 0x3d57,
+       // Block 0x1a, offset 0x680
+       0x680: 0x4869, 0x681: 0x486f, 0x682: 0x3e5f, 0x683: 0x3e6f, 0x684: 0x3e67, 0x685: 0x3e77,
+       0x688: 0x47f1, 0x689: 0x47f7, 0x68a: 0x3d5f, 0x68b: 0x3d6f,
+       0x68c: 0x3d67, 0x68d: 0x3d77, 0x690: 0x487b, 0x691: 0x4881,
+       0x692: 0x3e97, 0x693: 0x3eaf, 0x694: 0x3e9f, 0x695: 0x3eb7, 0x696: 0x3ea7, 0x697: 0x3ebf,
+       0x699: 0x47fd, 0x69b: 0x3d7f, 0x69d: 0x3d87,
+       0x69f: 0x3d8f, 0x6a0: 0x4893, 0x6a1: 0x4899, 0x6a2: 0x4995, 0x6a3: 0x49ad,
+       0x6a4: 0x499d, 0x6a5: 0x49b5, 0x6a6: 0x49a5, 0x6a7: 0x49bd, 0x6a8: 0x4803, 0x6a9: 0x4809,
+       0x6aa: 0x4905, 0x6ab: 0x491d, 0x6ac: 0x490d, 0x6ad: 0x4925, 0x6ae: 0x4915, 0x6af: 0x492d,
+       0x6b0: 0x480f, 0x6b1: 0x4335, 0x6b2: 0x36a8, 0x6b3: 0x433b, 0x6b4: 0x4839, 0x6b5: 0x4341,
+       0x6b6: 0x36ba, 0x6b7: 0x4347, 0x6b8: 0x36d8, 0x6b9: 0x434d, 0x6ba: 0x36f0, 0x6bb: 0x4353,
+       0x6bc: 0x4887, 0x6bd: 0x4359,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3db7, 0x6c1: 0x3dbf, 0x6c2: 0x419b, 0x6c3: 0x41b9, 0x6c4: 0x41a5, 0x6c5: 0x41c3,
+       0x6c6: 0x41af, 0x6c7: 0x41cd, 0x6c8: 0x3cef, 0x6c9: 0x3cf7, 0x6ca: 0x40e7, 0x6cb: 0x4105,
+       0x6cc: 0x40f1, 0x6cd: 0x410f, 0x6ce: 0x40fb, 0x6cf: 0x4119, 0x6d0: 0x3dff, 0x6d1: 0x3e07,
+       0x6d2: 0x41d7, 0x6d3: 0x41f5, 0x6d4: 0x41e1, 0x6d5: 0x41ff, 0x6d6: 0x41eb, 0x6d7: 0x4209,
+       0x6d8: 0x3d1f, 0x6d9: 0x3d27, 0x6da: 0x4123, 0x6db: 0x4141, 0x6dc: 0x412d, 0x6dd: 0x414b,
+       0x6de: 0x4137, 0x6df: 0x4155, 0x6e0: 0x3ed7, 0x6e1: 0x3edf, 0x6e2: 0x4213, 0x6e3: 0x4231,
+       0x6e4: 0x421d, 0x6e5: 0x423b, 0x6e6: 0x4227, 0x6e7: 0x4245, 0x6e8: 0x3d97, 0x6e9: 0x3d9f,
+       0x6ea: 0x415f, 0x6eb: 0x417d, 0x6ec: 0x4169, 0x6ed: 0x4187, 0x6ee: 0x4173, 0x6ef: 0x4191,
+       0x6f0: 0x369c, 0x6f1: 0x3696, 0x6f2: 0x3da7, 0x6f3: 0x36a2, 0x6f4: 0x3daf,
+       0x6f6: 0x4827, 0x6f7: 0x3dc7, 0x6f8: 0x360c, 0x6f9: 0x3606, 0x6fa: 0x35fa, 0x6fb: 0x4305,
+       0x6fc: 0x3612, 0x6fd: 0x429e, 0x6fe: 0x01d6, 0x6ff: 0x429e,
+       // Block 0x1c, offset 0x700
+       0x700: 0x42b7, 0x701: 0x4499, 0x702: 0x3def, 0x703: 0x36b4, 0x704: 0x3df7,
+       0x706: 0x4851, 0x707: 0x3e0f, 0x708: 0x3618, 0x709: 0x430b, 0x70a: 0x3624, 0x70b: 0x4311,
+       0x70c: 0x3630, 0x70d: 0x44a0, 0x70e: 0x44a7, 0x70f: 0x44ae, 0x710: 0x36cc, 0x711: 0x36c6,
+       0x712: 0x3e17, 0x713: 0x44fb, 0x716: 0x36d2, 0x717: 0x3e27,
+       0x718: 0x3648, 0x719: 0x3642, 0x71a: 0x3636, 0x71b: 0x4317, 0x71d: 0x44b5,
+       0x71e: 0x44bc, 0x71f: 0x44c3, 0x720: 0x3702, 0x721: 0x36fc, 0x722: 0x3e7f, 0x723: 0x4503,
+       0x724: 0x36e4, 0x725: 0x36ea, 0x726: 0x3708, 0x727: 0x3e8f, 0x728: 0x3678, 0x729: 0x3672,
+       0x72a: 0x3666, 0x72b: 0x4323, 0x72c: 0x3660, 0x72d: 0x448b, 0x72e: 0x4492, 0x72f: 0x0081,
+       0x732: 0x3ec7, 0x733: 0x370e, 0x734: 0x3ecf,
+       0x736: 0x489f, 0x737: 0x3ee7, 0x738: 0x3654, 0x739: 0x431d, 0x73a: 0x3684, 0x73b: 0x432f,
+       0x73c: 0x3690, 0x73d: 0x4271, 0x73e: 0x42a3,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1bde, 0x741: 0x1be2, 0x742: 0x0047, 0x743: 0x1c5a, 0x745: 0x1bee,
+       0x746: 0x1bf2, 0x747: 0x00e9, 0x749: 0x1c5e, 0x74a: 0x008f, 0x74b: 0x0051,
+       0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053,
+       0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1993,
+       0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
+       0x760: 0x19a5, 0x761: 0x1bce, 0x762: 0x19ae,
+       0x764: 0x0075, 0x766: 0x01bb, 0x768: 0x0075,
+       0x76a: 0x0057, 0x76b: 0x42e9, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
+       0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0218,
+       0x776: 0x021b, 0x777: 0x021e, 0x778: 0x0221, 0x779: 0x0093, 0x77b: 0x1b9e,
+       0x77c: 0x01eb, 0x77d: 0x01c4, 0x77e: 0x017c, 0x77f: 0x01a3,
+       // Block 0x1e, offset 0x780
+       0x780: 0x0466, 0x785: 0x0049,
+       0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
+       0x790: 0x2234, 0x791: 0x2240,
+       0x792: 0x22f4, 0x793: 0x221c, 0x794: 0x22a0, 0x795: 0x2228, 0x796: 0x22a6, 0x797: 0x22be,
+       0x798: 0x22ca, 0x799: 0x222e, 0x79a: 0x22d0, 0x79b: 0x223a, 0x79c: 0x22c4, 0x79d: 0x22d6,
+       0x79e: 0x22dc, 0x79f: 0x1cc2, 0x7a0: 0x0053, 0x7a1: 0x195d, 0x7a2: 0x1baa, 0x7a3: 0x1966,
+       0x7a4: 0x006d, 0x7a5: 0x19b1, 0x7a6: 0x1bd6, 0x7a7: 0x1d4e, 0x7a8: 0x1969, 0x7a9: 0x0071,
+       0x7aa: 0x19bd, 0x7ab: 0x1bda, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
+       0x7b0: 0x0093, 0x7b1: 0x19ea, 0x7b2: 0x1c1e, 0x7b3: 0x19f3, 0x7b4: 0x00ad, 0x7b5: 0x1a68,
+       0x7b6: 0x1c52, 0x7b7: 0x1d62, 0x7b8: 0x19f6, 0x7b9: 0x00b1, 0x7ba: 0x1a6b, 0x7bb: 0x1c56,
+       0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x3c1d, 0x7c3: 0xa000, 0x7c4: 0x3c24, 0x7c5: 0xa000,
+       0x7c7: 0x3c2b, 0x7c8: 0xa000, 0x7c9: 0x3c32,
+       0x7cd: 0xa000,
+       0x7e0: 0x2f7c, 0x7e1: 0xa000, 0x7e2: 0x3c40,
+       0x7e4: 0xa000, 0x7e5: 0xa000,
+       0x7ed: 0x3c39, 0x7ee: 0x2f77, 0x7ef: 0x2f81,
+       0x7f0: 0x3c47, 0x7f1: 0x3c4e, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c55, 0x7f5: 0x3c5c,
+       0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c63, 0x7f9: 0x3c6a, 0x7fa: 0xa000, 0x7fb: 0xa000,
+       0x7fc: 0xa000, 0x7fd: 0xa000,
+       // Block 0x20, offset 0x800
+       0x800: 0x3c71, 0x801: 0x3c78, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c8d, 0x805: 0x3c94,
+       0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c9b, 0x809: 0x3ca2,
+       0x811: 0xa000,
+       0x812: 0xa000,
+       0x822: 0xa000,
+       0x828: 0xa000, 0x829: 0xa000,
+       0x82b: 0xa000, 0x82c: 0x3cb7, 0x82d: 0x3cbe, 0x82e: 0x3cc5, 0x82f: 0x3ccc,
+       0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
+       // Block 0x21, offset 0x840
+       0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
+       0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1885,
+       0x86a: 0x1888, 0x86b: 0x188b, 0x86c: 0x188e, 0x86d: 0x1891, 0x86e: 0x1894, 0x86f: 0x1897,
+       0x870: 0x189a, 0x871: 0x189d, 0x872: 0x18a0, 0x873: 0x18a9, 0x874: 0x1a6e, 0x875: 0x1a72,
+       0x876: 0x1a76, 0x877: 0x1a7a, 0x878: 0x1a7e, 0x879: 0x1a82, 0x87a: 0x1a86, 0x87b: 0x1a8a,
+       0x87c: 0x1a8e, 0x87d: 0x1c86, 0x87e: 0x1c8b, 0x87f: 0x1c90,
+       // Block 0x22, offset 0x880
+       0x880: 0x1c95, 0x881: 0x1c9a, 0x882: 0x1c9f, 0x883: 0x1ca4, 0x884: 0x1ca9, 0x885: 0x1cae,
+       0x886: 0x1cb3, 0x887: 0x1cb8, 0x888: 0x1882, 0x889: 0x18a6, 0x88a: 0x18ca, 0x88b: 0x18ee,
+       0x88c: 0x1912, 0x88d: 0x191b, 0x88e: 0x1921, 0x88f: 0x1927, 0x890: 0x192d, 0x891: 0x1b66,
+       0x892: 0x1b6a, 0x893: 0x1b6e, 0x894: 0x1b72, 0x895: 0x1b76, 0x896: 0x1b7a, 0x897: 0x1b7e,
+       0x898: 0x1b82, 0x899: 0x1b86, 0x89a: 0x1b8a, 0x89b: 0x1b8e, 0x89c: 0x1afa, 0x89d: 0x1afe,
+       0x89e: 0x1b02, 0x89f: 0x1b06, 0x8a0: 0x1b0a, 0x8a1: 0x1b0e, 0x8a2: 0x1b12, 0x8a3: 0x1b16,
+       0x8a4: 0x1b1a, 0x8a5: 0x1b1e, 0x8a6: 0x1b22, 0x8a7: 0x1b26, 0x8a8: 0x1b2a, 0x8a9: 0x1b2e,
+       0x8aa: 0x1b32, 0x8ab: 0x1b36, 0x8ac: 0x1b3a, 0x8ad: 0x1b3e, 0x8ae: 0x1b42, 0x8af: 0x1b46,
+       0x8b0: 0x1b4a, 0x8b1: 0x1b4e, 0x8b2: 0x1b52, 0x8b3: 0x1b56, 0x8b4: 0x1b5a, 0x8b5: 0x1b5e,
+       0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
+       0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x06c2, 0x8c1: 0x06e6, 0x8c2: 0x06f2, 0x8c3: 0x0702, 0x8c4: 0x070a, 0x8c5: 0x0716,
+       0x8c6: 0x071e, 0x8c7: 0x0726, 0x8c8: 0x0732, 0x8c9: 0x0786, 0x8ca: 0x079e, 0x8cb: 0x07ae,
+       0x8cc: 0x07be, 0x8cd: 0x07ce, 0x8ce: 0x07de, 0x8cf: 0x07fe, 0x8d0: 0x0802, 0x8d1: 0x0806,
+       0x8d2: 0x083a, 0x8d3: 0x0862, 0x8d4: 0x0872, 0x8d5: 0x087a, 0x8d6: 0x087e, 0x8d7: 0x088a,
+       0x8d8: 0x08a6, 0x8d9: 0x08aa, 0x8da: 0x08c2, 0x8db: 0x08c6, 0x8dc: 0x08ce, 0x8dd: 0x08de,
+       0x8de: 0x097a, 0x8df: 0x098e, 0x8e0: 0x09ce, 0x8e1: 0x09e2, 0x8e2: 0x09ea, 0x8e3: 0x09ee,
+       0x8e4: 0x09fe, 0x8e5: 0x0a1a, 0x8e6: 0x0a46, 0x8e7: 0x0a52, 0x8e8: 0x0a72, 0x8e9: 0x0a7e,
+       0x8ea: 0x0a82, 0x8eb: 0x0a86, 0x8ec: 0x0a9e, 0x8ed: 0x0aa2, 0x8ee: 0x0ace, 0x8ef: 0x0ada,
+       0x8f0: 0x0ae2, 0x8f1: 0x0aea, 0x8f2: 0x0afa, 0x8f3: 0x0b02, 0x8f4: 0x0b0a, 0x8f5: 0x0b36,
+       0x8f6: 0x0b3a, 0x8f7: 0x0b42, 0x8f8: 0x0b46, 0x8f9: 0x0b4e, 0x8fa: 0x0b56, 0x8fb: 0x0b66,
+       0x8fc: 0x0b82, 0x8fd: 0x0bfa, 0x8fe: 0x0c0e, 0x8ff: 0x0c12,
+       // Block 0x24, offset 0x900
+       0x900: 0x0c92, 0x901: 0x0c96, 0x902: 0x0caa, 0x903: 0x0cae, 0x904: 0x0cb6, 0x905: 0x0cbe,
+       0x906: 0x0cc6, 0x907: 0x0cd2, 0x908: 0x0cfa, 0x909: 0x0d0a, 0x90a: 0x0d1e, 0x90b: 0x0d8e,
+       0x90c: 0x0d9a, 0x90d: 0x0daa, 0x90e: 0x0db6, 0x90f: 0x0dc2, 0x910: 0x0dca, 0x911: 0x0dce,
+       0x912: 0x0dd2, 0x913: 0x0dd6, 0x914: 0x0dda, 0x915: 0x0e92, 0x916: 0x0eda, 0x917: 0x0ee6,
+       0x918: 0x0eea, 0x919: 0x0eee, 0x91a: 0x0ef2, 0x91b: 0x0efa, 0x91c: 0x0efe, 0x91d: 0x0f12,
+       0x91e: 0x0f2e, 0x91f: 0x0f36, 0x920: 0x0f76, 0x921: 0x0f7a, 0x922: 0x0f82, 0x923: 0x0f86,
+       0x924: 0x0f8e, 0x925: 0x0f92, 0x926: 0x0fb6, 0x927: 0x0fba, 0x928: 0x0fd6, 0x929: 0x0fda,
+       0x92a: 0x0fde, 0x92b: 0x0fe2, 0x92c: 0x0ff6, 0x92d: 0x101a, 0x92e: 0x101e, 0x92f: 0x1022,
+       0x930: 0x1046, 0x931: 0x1086, 0x932: 0x108a, 0x933: 0x10aa, 0x934: 0x10ba, 0x935: 0x10c2,
+       0x936: 0x10e2, 0x937: 0x1106, 0x938: 0x114a, 0x939: 0x1152, 0x93a: 0x1166, 0x93b: 0x1172,
+       0x93c: 0x117a, 0x93d: 0x1182, 0x93e: 0x1186, 0x93f: 0x118a,
+       // Block 0x25, offset 0x940
+       0x940: 0x11a2, 0x941: 0x11a6, 0x942: 0x11c2, 0x943: 0x11ca, 0x944: 0x11d2, 0x945: 0x11d6,
+       0x946: 0x11e2, 0x947: 0x11ea, 0x948: 0x11ee, 0x949: 0x11f2, 0x94a: 0x11fa, 0x94b: 0x11fe,
+       0x94c: 0x129e, 0x94d: 0x12b2, 0x94e: 0x12e6, 0x94f: 0x12ea, 0x950: 0x12f2, 0x951: 0x131e,
+       0x952: 0x1326, 0x953: 0x132e, 0x954: 0x1336, 0x955: 0x1372, 0x956: 0x1376, 0x957: 0x137e,
+       0x958: 0x1382, 0x959: 0x1386, 0x95a: 0x13b2, 0x95b: 0x13b6, 0x95c: 0x13be, 0x95d: 0x13d2,
+       0x95e: 0x13d6, 0x95f: 0x13f2, 0x960: 0x13fa, 0x961: 0x13fe, 0x962: 0x1422, 0x963: 0x1442,
+       0x964: 0x1456, 0x965: 0x145a, 0x966: 0x1462, 0x967: 0x148e, 0x968: 0x1492, 0x969: 0x14a2,
+       0x96a: 0x14c6, 0x96b: 0x14d2, 0x96c: 0x14e2, 0x96d: 0x14fa, 0x96e: 0x1502, 0x96f: 0x1506,
+       0x970: 0x150a, 0x971: 0x150e, 0x972: 0x151a, 0x973: 0x151e, 0x974: 0x1526, 0x975: 0x1542,
+       0x976: 0x1546, 0x977: 0x154a, 0x978: 0x1562, 0x979: 0x1566, 0x97a: 0x156e, 0x97b: 0x1582,
+       0x97c: 0x1586, 0x97d: 0x158a, 0x97e: 0x1592, 0x97f: 0x1596,
+       // Block 0x26, offset 0x980
+       0x986: 0xa000, 0x98b: 0xa000,
+       0x98c: 0x3f1f, 0x98d: 0xa000, 0x98e: 0x3f27, 0x98f: 0xa000, 0x990: 0x3f2f, 0x991: 0xa000,
+       0x992: 0x3f37, 0x993: 0xa000, 0x994: 0x3f3f, 0x995: 0xa000, 0x996: 0x3f47, 0x997: 0xa000,
+       0x998: 0x3f4f, 0x999: 0xa000, 0x99a: 0x3f57, 0x99b: 0xa000, 0x99c: 0x3f5f, 0x99d: 0xa000,
+       0x99e: 0x3f67, 0x99f: 0xa000, 0x9a0: 0x3f6f, 0x9a1: 0xa000, 0x9a2: 0x3f77,
+       0x9a4: 0xa000, 0x9a5: 0x3f7f, 0x9a6: 0xa000, 0x9a7: 0x3f87, 0x9a8: 0xa000, 0x9a9: 0x3f8f,
+       0x9af: 0xa000,
+       0x9b0: 0x3f97, 0x9b1: 0x3f9f, 0x9b2: 0xa000, 0x9b3: 0x3fa7, 0x9b4: 0x3faf, 0x9b5: 0xa000,
+       0x9b6: 0x3fb7, 0x9b7: 0x3fbf, 0x9b8: 0xa000, 0x9b9: 0x3fc7, 0x9ba: 0x3fcf, 0x9bb: 0xa000,
+       0x9bc: 0x3fd7, 0x9bd: 0x3fdf,
+       // Block 0x27, offset 0x9c0
+       0x9d4: 0x3f17,
+       0x9d9: 0x9904, 0x9da: 0x9904, 0x9db: 0x42f3, 0x9dc: 0x42f9, 0x9dd: 0xa000,
+       0x9de: 0x3fe7, 0x9df: 0x26ba,
+       0x9e6: 0xa000,
+       0x9eb: 0xa000, 0x9ec: 0x3ff7, 0x9ed: 0xa000, 0x9ee: 0x3fff, 0x9ef: 0xa000,
+       0x9f0: 0x4007, 0x9f1: 0xa000, 0x9f2: 0x400f, 0x9f3: 0xa000, 0x9f4: 0x4017, 0x9f5: 0xa000,
+       0x9f6: 0x401f, 0x9f7: 0xa000, 0x9f8: 0x4027, 0x9f9: 0xa000, 0x9fa: 0x402f, 0x9fb: 0xa000,
+       0x9fc: 0x4037, 0x9fd: 0xa000, 0x9fe: 0x403f, 0x9ff: 0xa000,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x4047, 0xa01: 0xa000, 0xa02: 0x404f, 0xa04: 0xa000, 0xa05: 0x4057,
+       0xa06: 0xa000, 0xa07: 0x405f, 0xa08: 0xa000, 0xa09: 0x4067,
+       0xa0f: 0xa000, 0xa10: 0x406f, 0xa11: 0x4077,
+       0xa12: 0xa000, 0xa13: 0x407f, 0xa14: 0x4087, 0xa15: 0xa000, 0xa16: 0x408f, 0xa17: 0x4097,
+       0xa18: 0xa000, 0xa19: 0x409f, 0xa1a: 0x40a7, 0xa1b: 0xa000, 0xa1c: 0x40af, 0xa1d: 0x40b7,
+       0xa2f: 0xa000,
+       0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fef,
+       0xa37: 0x40bf, 0xa38: 0x40c7, 0xa39: 0x40cf, 0xa3a: 0x40d7,
+       0xa3d: 0xa000, 0xa3e: 0x40df, 0xa3f: 0x26cf,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x036a, 0xa41: 0x032e, 0xa42: 0x0332, 0xa43: 0x0336, 0xa44: 0x037e, 0xa45: 0x033a,
+       0xa46: 0x033e, 0xa47: 0x0342, 0xa48: 0x0346, 0xa49: 0x034a, 0xa4a: 0x034e, 0xa4b: 0x0352,
+       0xa4c: 0x0356, 0xa4d: 0x035a, 0xa4e: 0x035e, 0xa4f: 0x49d4, 0xa50: 0x49da, 0xa51: 0x49e0,
+       0xa52: 0x49e6, 0xa53: 0x49ec, 0xa54: 0x49f2, 0xa55: 0x49f8, 0xa56: 0x49fe, 0xa57: 0x4a04,
+       0xa58: 0x4a0a, 0xa59: 0x4a10, 0xa5a: 0x4a16, 0xa5b: 0x4a1c, 0xa5c: 0x4a22, 0xa5d: 0x4a28,
+       0xa5e: 0x4a2e, 0xa5f: 0x4a34, 0xa60: 0x4a3a, 0xa61: 0x4a40, 0xa62: 0x4a46, 0xa63: 0x4a4c,
+       0xa64: 0x03c6, 0xa65: 0x0362, 0xa66: 0x0366, 0xa67: 0x03ea, 0xa68: 0x03ee, 0xa69: 0x03f2,
+       0xa6a: 0x03f6, 0xa6b: 0x03fa, 0xa6c: 0x03fe, 0xa6d: 0x0402, 0xa6e: 0x036e, 0xa6f: 0x0406,
+       0xa70: 0x040a, 0xa71: 0x0372, 0xa72: 0x0376, 0xa73: 0x037a, 0xa74: 0x0382, 0xa75: 0x0386,
+       0xa76: 0x038a, 0xa77: 0x038e, 0xa78: 0x0392, 0xa79: 0x0396, 0xa7a: 0x039a, 0xa7b: 0x039e,
+       0xa7c: 0x03a2, 0xa7d: 0x03a6, 0xa7e: 0x03aa, 0xa7f: 0x03ae,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x03b2, 0xa81: 0x03b6, 0xa82: 0x040e, 0xa83: 0x0412, 0xa84: 0x03ba, 0xa85: 0x03be,
+       0xa86: 0x03c2, 0xa87: 0x03ca, 0xa88: 0x03ce, 0xa89: 0x03d2, 0xa8a: 0x03d6, 0xa8b: 0x03da,
+       0xa8c: 0x03de, 0xa8d: 0x03e2, 0xa8e: 0x03e6,
+       0xa92: 0x06c2, 0xa93: 0x071e, 0xa94: 0x06ce, 0xa95: 0x097e, 0xa96: 0x06d2, 0xa97: 0x06ea,
+       0xa98: 0x06d6, 0xa99: 0x0f96, 0xa9a: 0x070a, 0xa9b: 0x06de, 0xa9c: 0x06c6, 0xa9d: 0x0a02,
+       0xa9e: 0x0992, 0xa9f: 0x0732,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x205a, 0xac1: 0x2060, 0xac2: 0x2066, 0xac3: 0x206c, 0xac4: 0x2072, 0xac5: 0x2078,
+       0xac6: 0x207e, 0xac7: 0x2084, 0xac8: 0x208a, 0xac9: 0x2090, 0xaca: 0x2096, 0xacb: 0x209c,
+       0xacc: 0x20a2, 0xacd: 0x20a8, 0xace: 0x2733, 0xacf: 0x273c, 0xad0: 0x2745, 0xad1: 0x274e,
+       0xad2: 0x2757, 0xad3: 0x2760, 0xad4: 0x2769, 0xad5: 0x2772, 0xad6: 0x277b, 0xad7: 0x278d,
+       0xad8: 0x2796, 0xad9: 0x279f, 0xada: 0x27a8, 0xadb: 0x27b1, 0xadc: 0x2784, 0xadd: 0x2bb9,
+       0xade: 0x2afa, 0xae0: 0x20ae, 0xae1: 0x20c6, 0xae2: 0x20ba, 0xae3: 0x210e,
+       0xae4: 0x20cc, 0xae5: 0x20ea, 0xae6: 0x20b4, 0xae7: 0x20e4, 0xae8: 0x20c0, 0xae9: 0x20f6,
+       0xaea: 0x2126, 0xaeb: 0x2144, 0xaec: 0x213e, 0xaed: 0x2132, 0xaee: 0x2180, 0xaef: 0x2114,
+       0xaf0: 0x2120, 0xaf1: 0x2138, 0xaf2: 0x212c, 0xaf3: 0x2156, 0xaf4: 0x2102, 0xaf5: 0x214a,
+       0xaf6: 0x2174, 0xaf7: 0x215c, 0xaf8: 0x20f0, 0xaf9: 0x20d2, 0xafa: 0x2108, 0xafb: 0x211a,
+       0xafc: 0x2150, 0xafd: 0x20d8, 0xafe: 0x217a, 0xaff: 0x20fc,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x2162, 0xb01: 0x20de, 0xb02: 0x2168, 0xb03: 0x216e, 0xb04: 0x0932, 0xb05: 0x0b06,
+       0xb06: 0x0caa, 0xb07: 0x10ca,
+       0xb10: 0x1bca, 0xb11: 0x18ac,
+       0xb12: 0x18af, 0xb13: 0x18b2, 0xb14: 0x18b5, 0xb15: 0x18b8, 0xb16: 0x18bb, 0xb17: 0x18be,
+       0xb18: 0x18c1, 0xb19: 0x18c4, 0xb1a: 0x18cd, 0xb1b: 0x18d0, 0xb1c: 0x18d3, 0xb1d: 0x18d6,
+       0xb1e: 0x18d9, 0xb1f: 0x18dc, 0xb20: 0x0316, 0xb21: 0x031e, 0xb22: 0x0322, 0xb23: 0x032a,
+       0xb24: 0x032e, 0xb25: 0x0332, 0xb26: 0x033a, 0xb27: 0x0342, 0xb28: 0x0346, 0xb29: 0x034e,
+       0xb2a: 0x0352, 0xb2b: 0x0356, 0xb2c: 0x035a, 0xb2d: 0x035e, 0xb2e: 0x2e2f, 0xb2f: 0x2e37,
+       0xb30: 0x2e3f, 0xb31: 0x2e47, 0xb32: 0x2e4f, 0xb33: 0x2e57, 0xb34: 0x2e5f, 0xb35: 0x2e67,
+       0xb36: 0x2e77, 0xb37: 0x2e7f, 0xb38: 0x2e87, 0xb39: 0x2e8f, 0xb3a: 0x2e97, 0xb3b: 0x2e9f,
+       0xb3c: 0x2eea, 0xb3d: 0x2eb2, 0xb3e: 0x2e6f,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x06c2, 0xb41: 0x071e, 0xb42: 0x06ce, 0xb43: 0x097e, 0xb44: 0x0722, 0xb45: 0x07b2,
+       0xb46: 0x06ca, 0xb47: 0x07ae, 0xb48: 0x070e, 0xb49: 0x088a, 0xb4a: 0x0d0a, 0xb4b: 0x0e92,
+       0xb4c: 0x0dda, 0xb4d: 0x0d1e, 0xb4e: 0x1462, 0xb4f: 0x098e, 0xb50: 0x0cd2, 0xb51: 0x0d4e,
+       0xb52: 0x0d0e, 0xb53: 0x104e, 0xb54: 0x08fe, 0xb55: 0x0f06, 0xb56: 0x138a, 0xb57: 0x1062,
+       0xb58: 0x0846, 0xb59: 0x1092, 0xb5a: 0x0f9e, 0xb5b: 0x0a1a, 0xb5c: 0x1412, 0xb5d: 0x0782,
+       0xb5e: 0x08ae, 0xb5f: 0x0dfa, 0xb60: 0x152a, 0xb61: 0x0746, 0xb62: 0x07d6, 0xb63: 0x0d9e,
+       0xb64: 0x06d2, 0xb65: 0x06ea, 0xb66: 0x06d6, 0xb67: 0x0ade, 0xb68: 0x08f2, 0xb69: 0x0882,
+       0xb6a: 0x0a5a, 0xb6b: 0x0a4e, 0xb6c: 0x0fee, 0xb6d: 0x0742, 0xb6e: 0x139e, 0xb6f: 0x089e,
+       0xb70: 0x09f6, 0xb71: 0x18df, 0xb72: 0x18e2, 0xb73: 0x18e5, 0xb74: 0x18e8, 0xb75: 0x18f1,
+       0xb76: 0x18f4, 0xb77: 0x18f7, 0xb78: 0x18fa, 0xb79: 0x18fd, 0xb7a: 0x1900, 0xb7b: 0x1903,
+       0xb7c: 0x1906, 0xb7d: 0x1909, 0xb7e: 0x190c, 0xb7f: 0x1915,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1ccc, 0xb81: 0x1cdb, 0xb82: 0x1cea, 0xb83: 0x1cf9, 0xb84: 0x1d08, 0xb85: 0x1d17,
+       0xb86: 0x1d26, 0xb87: 0x1d35, 0xb88: 0x1d44, 0xb89: 0x2192, 0xb8a: 0x21a4, 0xb8b: 0x21b6,
+       0xb8c: 0x1957, 0xb8d: 0x1c0a, 0xb8e: 0x19d8, 0xb8f: 0x1bae, 0xb90: 0x04ce, 0xb91: 0x04d6,
+       0xb92: 0x04de, 0xb93: 0x04e6, 0xb94: 0x04ee, 0xb95: 0x04f2, 0xb96: 0x04f6, 0xb97: 0x04fa,
+       0xb98: 0x04fe, 0xb99: 0x0502, 0xb9a: 0x0506, 0xb9b: 0x050a, 0xb9c: 0x050e, 0xb9d: 0x0512,
+       0xb9e: 0x0516, 0xb9f: 0x051a, 0xba0: 0x051e, 0xba1: 0x0526, 0xba2: 0x052a, 0xba3: 0x052e,
+       0xba4: 0x0532, 0xba5: 0x0536, 0xba6: 0x053a, 0xba7: 0x053e, 0xba8: 0x0542, 0xba9: 0x0546,
+       0xbaa: 0x054a, 0xbab: 0x054e, 0xbac: 0x0552, 0xbad: 0x0556, 0xbae: 0x055a, 0xbaf: 0x055e,
+       0xbb0: 0x0562, 0xbb1: 0x0566, 0xbb2: 0x056a, 0xbb3: 0x0572, 0xbb4: 0x057a, 0xbb5: 0x0582,
+       0xbb6: 0x0586, 0xbb7: 0x058a, 0xbb8: 0x058e, 0xbb9: 0x0592, 0xbba: 0x0596, 0xbbb: 0x059a,
+       0xbbc: 0x059e, 0xbbd: 0x05a2, 0xbbe: 0x05a6, 0xbbf: 0x2700,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2b19, 0xbc1: 0x29b5, 0xbc2: 0x2b29, 0xbc3: 0x288d, 0xbc4: 0x2efb, 0xbc5: 0x2897,
+       0xbc6: 0x28a1, 0xbc7: 0x2f3f, 0xbc8: 0x29c2, 0xbc9: 0x28ab, 0xbca: 0x28b5, 0xbcb: 0x28bf,
+       0xbcc: 0x29e9, 0xbcd: 0x29f6, 0xbce: 0x29cf, 0xbcf: 0x29dc, 0xbd0: 0x2ec0, 0xbd1: 0x2a03,
+       0xbd2: 0x2a10, 0xbd3: 0x2bcb, 0xbd4: 0x26c1, 0xbd5: 0x2bde, 0xbd6: 0x2bf1, 0xbd7: 0x2b39,
+       0xbd8: 0x2a1d, 0xbd9: 0x2c04, 0xbda: 0x2c17, 0xbdb: 0x2a2a, 0xbdc: 0x28c9, 0xbdd: 0x28d3,
+       0xbde: 0x2ece, 0xbdf: 0x2a37, 0xbe0: 0x2b49, 0xbe1: 0x2f0c, 0xbe2: 0x28dd, 0xbe3: 0x28e7,
+       0xbe4: 0x2a44, 0xbe5: 0x28f1, 0xbe6: 0x28fb, 0xbe7: 0x26d6, 0xbe8: 0x26dd, 0xbe9: 0x2905,
+       0xbea: 0x290f, 0xbeb: 0x2c2a, 0xbec: 0x2a51, 0xbed: 0x2b59, 0xbee: 0x2c3d, 0xbef: 0x2a5e,
+       0xbf0: 0x2923, 0xbf1: 0x2919, 0xbf2: 0x2f53, 0xbf3: 0x2a6b, 0xbf4: 0x2c50, 0xbf5: 0x292d,
+       0xbf6: 0x2b69, 0xbf7: 0x2937, 0xbf8: 0x2a85, 0xbf9: 0x2941, 0xbfa: 0x2a92, 0xbfb: 0x2f1d,
+       0xbfc: 0x2a78, 0xbfd: 0x2b79, 0xbfe: 0x2a9f, 0xbff: 0x26e4,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x2f2e, 0xc01: 0x294b, 0xc02: 0x2955, 0xc03: 0x2aac, 0xc04: 0x295f, 0xc05: 0x2969,
+       0xc06: 0x2973, 0xc07: 0x2b89, 0xc08: 0x2ab9, 0xc09: 0x26eb, 0xc0a: 0x2c63, 0xc0b: 0x2ea7,
+       0xc0c: 0x2b99, 0xc0d: 0x2ac6, 0xc0e: 0x2edc, 0xc0f: 0x297d, 0xc10: 0x2987, 0xc11: 0x2ad3,
+       0xc12: 0x26f2, 0xc13: 0x2ae0, 0xc14: 0x2ba9, 0xc15: 0x26f9, 0xc16: 0x2c76, 0xc17: 0x2991,
+       0xc18: 0x1cbd, 0xc19: 0x1cd1, 0xc1a: 0x1ce0, 0xc1b: 0x1cef, 0xc1c: 0x1cfe, 0xc1d: 0x1d0d,
+       0xc1e: 0x1d1c, 0xc1f: 0x1d2b, 0xc20: 0x1d3a, 0xc21: 0x1d49, 0xc22: 0x2198, 0xc23: 0x21aa,
+       0xc24: 0x21bc, 0xc25: 0x21c8, 0xc26: 0x21d4, 0xc27: 0x21e0, 0xc28: 0x21ec, 0xc29: 0x21f8,
+       0xc2a: 0x2204, 0xc2b: 0x2210, 0xc2c: 0x224c, 0xc2d: 0x2258, 0xc2e: 0x2264, 0xc2f: 0x2270,
+       0xc30: 0x227c, 0xc31: 0x1c1a, 0xc32: 0x19cc, 0xc33: 0x1939, 0xc34: 0x1bea, 0xc35: 0x1a4d,
+       0xc36: 0x1a5c, 0xc37: 0x19d2, 0xc38: 0x1c02, 0xc39: 0x1c06, 0xc3a: 0x1963, 0xc3b: 0x270e,
+       0xc3c: 0x271c, 0xc3d: 0x2707, 0xc3e: 0x2715, 0xc3f: 0x2aed,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1a50, 0xc41: 0x1a38, 0xc42: 0x1c66, 0xc43: 0x1a20, 0xc44: 0x19f9, 0xc45: 0x196c,
+       0xc46: 0x197b, 0xc47: 0x194b, 0xc48: 0x1bf6, 0xc49: 0x1d58, 0xc4a: 0x1a53, 0xc4b: 0x1a3b,
+       0xc4c: 0x1c6a, 0xc4d: 0x1c76, 0xc4e: 0x1a2c, 0xc4f: 0x1a02, 0xc50: 0x195a, 0xc51: 0x1c22,
+       0xc52: 0x1bb6, 0xc53: 0x1ba2, 0xc54: 0x1bd2, 0xc55: 0x1c7a, 0xc56: 0x1a2f, 0xc57: 0x19cf,
+       0xc58: 0x1a05, 0xc59: 0x19e4, 0xc5a: 0x1a47, 0xc5b: 0x1c7e, 0xc5c: 0x1a32, 0xc5d: 0x19c6,
+       0xc5e: 0x1a08, 0xc5f: 0x1c42, 0xc60: 0x1bfa, 0xc61: 0x1a1a, 0xc62: 0x1c2a, 0xc63: 0x1c46,
+       0xc64: 0x1bfe, 0xc65: 0x1a1d, 0xc66: 0x1c2e, 0xc67: 0x22ee, 0xc68: 0x2302, 0xc69: 0x199c,
+       0xc6a: 0x1c26, 0xc6b: 0x1bba, 0xc6c: 0x1ba6, 0xc6d: 0x1c4e, 0xc6e: 0x2723, 0xc6f: 0x27ba,
+       0xc70: 0x1a5f, 0xc71: 0x1a4a, 0xc72: 0x1c82, 0xc73: 0x1a35, 0xc74: 0x1a56, 0xc75: 0x1a3e,
+       0xc76: 0x1c6e, 0xc77: 0x1a23, 0xc78: 0x19fc, 0xc79: 0x1987, 0xc7a: 0x1a59, 0xc7b: 0x1a41,
+       0xc7c: 0x1c72, 0xc7d: 0x1a26, 0xc7e: 0x19ff, 0xc7f: 0x198a,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1c32, 0xc81: 0x1bbe, 0xc82: 0x1d53, 0xc83: 0x193c, 0xc84: 0x19c0, 0xc85: 0x19c3,
+       0xc86: 0x22fb, 0xc87: 0x1b9a, 0xc88: 0x19c9, 0xc89: 0x194e, 0xc8a: 0x19e7, 0xc8b: 0x1951,
+       0xc8c: 0x19f0, 0xc8d: 0x196f, 0xc8e: 0x1972, 0xc8f: 0x1a0b, 0xc90: 0x1a11, 0xc91: 0x1a14,
+       0xc92: 0x1c36, 0xc93: 0x1a17, 0xc94: 0x1a29, 0xc95: 0x1c3e, 0xc96: 0x1c4a, 0xc97: 0x1996,
+       0xc98: 0x1d5d, 0xc99: 0x1bc2, 0xc9a: 0x1999, 0xc9b: 0x1a62, 0xc9c: 0x19ab, 0xc9d: 0x19ba,
+       0xc9e: 0x22e8, 0xc9f: 0x22e2, 0xca0: 0x1cc7, 0xca1: 0x1cd6, 0xca2: 0x1ce5, 0xca3: 0x1cf4,
+       0xca4: 0x1d03, 0xca5: 0x1d12, 0xca6: 0x1d21, 0xca7: 0x1d30, 0xca8: 0x1d3f, 0xca9: 0x218c,
+       0xcaa: 0x219e, 0xcab: 0x21b0, 0xcac: 0x21c2, 0xcad: 0x21ce, 0xcae: 0x21da, 0xcaf: 0x21e6,
+       0xcb0: 0x21f2, 0xcb1: 0x21fe, 0xcb2: 0x220a, 0xcb3: 0x2246, 0xcb4: 0x2252, 0xcb5: 0x225e,
+       0xcb6: 0x226a, 0xcb7: 0x2276, 0xcb8: 0x2282, 0xcb9: 0x2288, 0xcba: 0x228e, 0xcbb: 0x2294,
+       0xcbc: 0x229a, 0xcbd: 0x22ac, 0xcbe: 0x22b2, 0xcbf: 0x1c16,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x137a, 0xcc1: 0x0cfe, 0xcc2: 0x13d6, 0xcc3: 0x13a2, 0xcc4: 0x0e5a, 0xcc5: 0x06ee,
+       0xcc6: 0x08e2, 0xcc7: 0x162e, 0xcc8: 0x162e, 0xcc9: 0x0a0e, 0xcca: 0x1462, 0xccb: 0x0946,
+       0xccc: 0x0a0a, 0xccd: 0x0bf2, 0xcce: 0x0fd2, 0xccf: 0x1162, 0xcd0: 0x129a, 0xcd1: 0x12d6,
+       0xcd2: 0x130a, 0xcd3: 0x141e, 0xcd4: 0x0d76, 0xcd5: 0x0e02, 0xcd6: 0x0eae, 0xcd7: 0x0f46,
+       0xcd8: 0x1262, 0xcd9: 0x144a, 0xcda: 0x1576, 0xcdb: 0x0712, 0xcdc: 0x08b6, 0xcdd: 0x0d8a,
+       0xcde: 0x0ed2, 0xcdf: 0x1296, 0xce0: 0x15c6, 0xce1: 0x0ab6, 0xce2: 0x0e7a, 0xce3: 0x1286,
+       0xce4: 0x131a, 0xce5: 0x0c26, 0xce6: 0x11be, 0xce7: 0x12e2, 0xce8: 0x0b22, 0xce9: 0x0d12,
+       0xcea: 0x0e1a, 0xceb: 0x0f1e, 0xcec: 0x142a, 0xced: 0x0752, 0xcee: 0x07ea, 0xcef: 0x0856,
+       0xcf0: 0x0c8e, 0xcf1: 0x0d82, 0xcf2: 0x0ece, 0xcf3: 0x0ff2, 0xcf4: 0x117a, 0xcf5: 0x128e,
+       0xcf6: 0x12a6, 0xcf7: 0x13ca, 0xcf8: 0x14f2, 0xcf9: 0x15a6, 0xcfa: 0x15c2, 0xcfb: 0x102e,
+       0xcfc: 0x106e, 0xcfd: 0x1126, 0xcfe: 0x1246, 0xcff: 0x147e,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x15ce, 0xd01: 0x134e, 0xd02: 0x09ca, 0xd03: 0x0b3e, 0xd04: 0x10de, 0xd05: 0x119e,
+       0xd06: 0x0f02, 0xd07: 0x1036, 0xd08: 0x139a, 0xd09: 0x14ea, 0xd0a: 0x09c6, 0xd0b: 0x0a92,
+       0xd0c: 0x0d7a, 0xd0d: 0x0e2e, 0xd0e: 0x0e62, 0xd0f: 0x1116, 0xd10: 0x113e, 0xd11: 0x14aa,
+       0xd12: 0x0852, 0xd13: 0x11aa, 0xd14: 0x07f6, 0xd15: 0x07f2, 0xd16: 0x109a, 0xd17: 0x112a,
+       0xd18: 0x125e, 0xd19: 0x14b2, 0xd1a: 0x136a, 0xd1b: 0x0c2a, 0xd1c: 0x0d76, 0xd1d: 0x135a,
+       0xd1e: 0x06fa, 0xd1f: 0x0a66, 0xd20: 0x0b96, 0xd21: 0x0f32, 0xd22: 0x0fb2, 0xd23: 0x0876,
+       0xd24: 0x103e, 0xd25: 0x0762, 0xd26: 0x0b7a, 0xd27: 0x06da, 0xd28: 0x0dee, 0xd29: 0x0ca6,
+       0xd2a: 0x1112, 0xd2b: 0x08ca, 0xd2c: 0x09b6, 0xd2d: 0x0ffe, 0xd2e: 0x1266, 0xd2f: 0x133e,
+       0xd30: 0x0dba, 0xd31: 0x13fa, 0xd32: 0x0de6, 0xd33: 0x0c3a, 0xd34: 0x121e, 0xd35: 0x0c5a,
+       0xd36: 0x0fae, 0xd37: 0x072e, 0xd38: 0x07aa, 0xd39: 0x07ee, 0xd3a: 0x0d56, 0xd3b: 0x10fe,
+       0xd3c: 0x11f6, 0xd3d: 0x134a, 0xd3e: 0x145e, 0xd3f: 0x085e,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x0912, 0xd41: 0x0a1a, 0xd42: 0x0b32, 0xd43: 0x0cc2, 0xd44: 0x0e7e, 0xd45: 0x1042,
+       0xd46: 0x149a, 0xd47: 0x157e, 0xd48: 0x15d2, 0xd49: 0x15ea, 0xd4a: 0x083a, 0xd4b: 0x0cf6,
+       0xd4c: 0x0da6, 0xd4d: 0x13ee, 0xd4e: 0x0afe, 0xd4f: 0x0bda, 0xd50: 0x0bf6, 0xd51: 0x0c86,
+       0xd52: 0x0e6e, 0xd53: 0x0eba, 0xd54: 0x0f6a, 0xd55: 0x108e, 0xd56: 0x1132, 0xd57: 0x1196,
+       0xd58: 0x13de, 0xd59: 0x126e, 0xd5a: 0x1406, 0xd5b: 0x1482, 0xd5c: 0x0812, 0xd5d: 0x083e,
+       0xd5e: 0x0926, 0xd5f: 0x0eaa, 0xd60: 0x12f6, 0xd61: 0x133e, 0xd62: 0x0b1e, 0xd63: 0x0b8e,
+       0xd64: 0x0c52, 0xd65: 0x0db2, 0xd66: 0x10da, 0xd67: 0x0f26, 0xd68: 0x073e, 0xd69: 0x0982,
+       0xd6a: 0x0a66, 0xd6b: 0x0aca, 0xd6c: 0x0b9a, 0xd6d: 0x0f42, 0xd6e: 0x0f5e, 0xd6f: 0x116e,
+       0xd70: 0x118e, 0xd71: 0x1466, 0xd72: 0x14e6, 0xd73: 0x14f6, 0xd74: 0x1532, 0xd75: 0x0756,
+       0xd76: 0x1082, 0xd77: 0x1452, 0xd78: 0x14ce, 0xd79: 0x0bb2, 0xd7a: 0x071a, 0xd7b: 0x077a,
+       0xd7c: 0x0a6a, 0xd7d: 0x0a8a, 0xd7e: 0x0cb2, 0xd7f: 0x0d76,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0ec6, 0xd81: 0x0fce, 0xd82: 0x127a, 0xd83: 0x141a, 0xd84: 0x1626, 0xd85: 0x0ce6,
+       0xd86: 0x14a6, 0xd87: 0x0836, 0xd88: 0x0d32, 0xd89: 0x0d3e, 0xd8a: 0x0e12, 0xd8b: 0x0e4a,
+       0xd8c: 0x0f4e, 0xd8d: 0x0faa, 0xd8e: 0x102a, 0xd8f: 0x110e, 0xd90: 0x153e, 0xd91: 0x07b2,
+       0xd92: 0x0c06, 0xd93: 0x14b6, 0xd94: 0x076a, 0xd95: 0x0aae, 0xd96: 0x0e32, 0xd97: 0x13e2,
+       0xd98: 0x0b6a, 0xd99: 0x0bba, 0xd9a: 0x0d46, 0xd9b: 0x0f32, 0xd9c: 0x14be, 0xd9d: 0x081a,
+       0xd9e: 0x0902, 0xd9f: 0x0a9a, 0xda0: 0x0cd6, 0xda1: 0x0d22, 0xda2: 0x0d62, 0xda3: 0x0df6,
+       0xda4: 0x0f4a, 0xda5: 0x0fbe, 0xda6: 0x115a, 0xda7: 0x12fa, 0xda8: 0x1306, 0xda9: 0x145a,
+       0xdaa: 0x14da, 0xdab: 0x0886, 0xdac: 0x0e4e, 0xdad: 0x0906, 0xdae: 0x0eca, 0xdaf: 0x0f6e,
+       0xdb0: 0x128a, 0xdb1: 0x14c2, 0xdb2: 0x15ae, 0xdb3: 0x15d6, 0xdb4: 0x0d3a, 0xdb5: 0x0e2a,
+       0xdb6: 0x11c6, 0xdb7: 0x10ba, 0xdb8: 0x10c6, 0xdb9: 0x10ea, 0xdba: 0x0f1a, 0xdbb: 0x0ea2,
+       0xdbc: 0x1366, 0xdbd: 0x0736, 0xdbe: 0x122e, 0xdbf: 0x081e,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x080e, 0xdc1: 0x0b0e, 0xdc2: 0x0c2e, 0xdc3: 0x10f6, 0xdc4: 0x0a56, 0xdc5: 0x0e06,
+       0xdc6: 0x0cf2, 0xdc7: 0x13ea, 0xdc8: 0x12ea, 0xdc9: 0x14ae, 0xdca: 0x1326, 0xdcb: 0x0b2a,
+       0xdcc: 0x078a, 0xdcd: 0x095e, 0xdd0: 0x09b2,
+       0xdd2: 0x0ce2, 0xdd5: 0x07fa, 0xdd6: 0x0f22, 0xdd7: 0x0fe6,
+       0xdd8: 0x104a, 0xdd9: 0x1066, 0xdda: 0x106a, 0xddb: 0x107e, 0xddc: 0x14fe, 0xddd: 0x10ee,
+       0xdde: 0x1172, 0xde0: 0x1292, 0xde2: 0x1356,
+       0xde5: 0x140a, 0xde6: 0x1436,
+       0xdea: 0x1552, 0xdeb: 0x1556, 0xdec: 0x155a, 0xded: 0x15be, 0xdee: 0x142e, 0xdef: 0x14ca,
+       0xdf0: 0x075a, 0xdf1: 0x077e, 0xdf2: 0x0792, 0xdf3: 0x084e, 0xdf4: 0x085a, 0xdf5: 0x089a,
+       0xdf6: 0x094e, 0xdf7: 0x096a, 0xdf8: 0x0972, 0xdf9: 0x09ae, 0xdfa: 0x09ba, 0xdfb: 0x0a96,
+       0xdfc: 0x0a9e, 0xdfd: 0x0ba6, 0xdfe: 0x0bce, 0xdff: 0x0bd6,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0bee, 0xe01: 0x0c9a, 0xe02: 0x0cca, 0xe03: 0x0cea, 0xe04: 0x0d5a, 0xe05: 0x0e1e,
+       0xe06: 0x0e3a, 0xe07: 0x0e6a, 0xe08: 0x0ebe, 0xe09: 0x0ede, 0xe0a: 0x0f52, 0xe0b: 0x1032,
+       0xe0c: 0x104e, 0xe0d: 0x1056, 0xe0e: 0x1052, 0xe0f: 0x105a, 0xe10: 0x105e, 0xe11: 0x1062,
+       0xe12: 0x1076, 0xe13: 0x107a, 0xe14: 0x109e, 0xe15: 0x10b2, 0xe16: 0x10ce, 0xe17: 0x1132,
+       0xe18: 0x113a, 0xe19: 0x1142, 0xe1a: 0x1156, 0xe1b: 0x117e, 0xe1c: 0x11ce, 0xe1d: 0x1202,
+       0xe1e: 0x1202, 0xe1f: 0x126a, 0xe20: 0x1312, 0xe21: 0x132a, 0xe22: 0x135e, 0xe23: 0x1362,
+       0xe24: 0x13a6, 0xe25: 0x13aa, 0xe26: 0x1402, 0xe27: 0x140a, 0xe28: 0x14de, 0xe29: 0x1522,
+       0xe2a: 0x153a, 0xe2b: 0x0b9e, 0xe2c: 0x1721, 0xe2d: 0x11e6,
+       0xe30: 0x06e2, 0xe31: 0x07e6, 0xe32: 0x07a6, 0xe33: 0x074e, 0xe34: 0x078e, 0xe35: 0x07ba,
+       0xe36: 0x084a, 0xe37: 0x0866, 0xe38: 0x094e, 0xe39: 0x093a, 0xe3a: 0x094a, 0xe3b: 0x0966,
+       0xe3c: 0x09b2, 0xe3d: 0x09c2, 0xe3e: 0x0a06, 0xe3f: 0x0a12,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x0a2e, 0xe41: 0x0a3e, 0xe42: 0x0b26, 0xe43: 0x0b2e, 0xe44: 0x0b5e, 0xe45: 0x0b7e,
+       0xe46: 0x0bae, 0xe47: 0x0bc6, 0xe48: 0x0bb6, 0xe49: 0x0bd6, 0xe4a: 0x0bca, 0xe4b: 0x0bee,
+       0xe4c: 0x0c0a, 0xe4d: 0x0c62, 0xe4e: 0x0c6e, 0xe4f: 0x0c76, 0xe50: 0x0c9e, 0xe51: 0x0ce2,
+       0xe52: 0x0d12, 0xe53: 0x0d16, 0xe54: 0x0d2a, 0xe55: 0x0daa, 0xe56: 0x0dba, 0xe57: 0x0e12,
+       0xe58: 0x0e5e, 0xe59: 0x0e56, 0xe5a: 0x0e6a, 0xe5b: 0x0e86, 0xe5c: 0x0ebe, 0xe5d: 0x1016,
+       0xe5e: 0x0ee2, 0xe5f: 0x0f16, 0xe60: 0x0f22, 0xe61: 0x0f62, 0xe62: 0x0f7e, 0xe63: 0x0fa2,
+       0xe64: 0x0fc6, 0xe65: 0x0fca, 0xe66: 0x0fe6, 0xe67: 0x0fea, 0xe68: 0x0ffa, 0xe69: 0x100e,
+       0xe6a: 0x100a, 0xe6b: 0x103a, 0xe6c: 0x10b6, 0xe6d: 0x10ce, 0xe6e: 0x10e6, 0xe6f: 0x111e,
+       0xe70: 0x1132, 0xe71: 0x114e, 0xe72: 0x117e, 0xe73: 0x1232, 0xe74: 0x125a, 0xe75: 0x12ce,
+       0xe76: 0x1316, 0xe77: 0x1322, 0xe78: 0x132a, 0xe79: 0x1342, 0xe7a: 0x1356, 0xe7b: 0x1346,
+       0xe7c: 0x135e, 0xe7d: 0x135a, 0xe7e: 0x1352, 0xe7f: 0x1362,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x136e, 0xe81: 0x13aa, 0xe82: 0x13e6, 0xe83: 0x1416, 0xe84: 0x144e, 0xe85: 0x146e,
+       0xe86: 0x14ba, 0xe87: 0x14de, 0xe88: 0x14fe, 0xe89: 0x1512, 0xe8a: 0x1522, 0xe8b: 0x152e,
+       0xe8c: 0x153a, 0xe8d: 0x158e, 0xe8e: 0x162e, 0xe8f: 0x16b8, 0xe90: 0x16b3, 0xe91: 0x16e5,
+       0xe92: 0x060a, 0xe93: 0x0632, 0xe94: 0x0636, 0xe95: 0x1767, 0xe96: 0x1794, 0xe97: 0x180c,
+       0xe98: 0x161a, 0xe99: 0x162a,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x19db, 0xec1: 0x19de, 0xec2: 0x19e1, 0xec3: 0x1c0e, 0xec4: 0x1c12, 0xec5: 0x1a65,
+       0xec6: 0x1a65,
+       0xed3: 0x1d7b, 0xed4: 0x1d6c, 0xed5: 0x1d71, 0xed6: 0x1d80, 0xed7: 0x1d76,
+       0xedd: 0x43a7,
+       0xede: 0x8116, 0xedf: 0x4419, 0xee0: 0x0230, 0xee1: 0x0218, 0xee2: 0x0221, 0xee3: 0x0224,
+       0xee4: 0x0227, 0xee5: 0x022a, 0xee6: 0x022d, 0xee7: 0x0233, 0xee8: 0x0236, 0xee9: 0x0017,
+       0xeea: 0x4407, 0xeeb: 0x440d, 0xeec: 0x450b, 0xeed: 0x4513, 0xeee: 0x435f, 0xeef: 0x4365,
+       0xef0: 0x436b, 0xef1: 0x4371, 0xef2: 0x437d, 0xef3: 0x4383, 0xef4: 0x4389, 0xef5: 0x4395,
+       0xef6: 0x439b, 0xef8: 0x43a1, 0xef9: 0x43ad, 0xefa: 0x43b3, 0xefb: 0x43b9,
+       0xefc: 0x43c5, 0xefe: 0x43cb,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x43d1, 0xf01: 0x43d7, 0xf03: 0x43dd, 0xf04: 0x43e3,
+       0xf06: 0x43ef, 0xf07: 0x43f5, 0xf08: 0x43fb, 0xf09: 0x4401, 0xf0a: 0x4413, 0xf0b: 0x438f,
+       0xf0c: 0x4377, 0xf0d: 0x43bf, 0xf0e: 0x43e9, 0xf0f: 0x1d85, 0xf10: 0x029c, 0xf11: 0x029c,
+       0xf12: 0x02a5, 0xf13: 0x02a5, 0xf14: 0x02a5, 0xf15: 0x02a5, 0xf16: 0x02a8, 0xf17: 0x02a8,
+       0xf18: 0x02a8, 0xf19: 0x02a8, 0xf1a: 0x02ae, 0xf1b: 0x02ae, 0xf1c: 0x02ae, 0xf1d: 0x02ae,
+       0xf1e: 0x02a2, 0xf1f: 0x02a2, 0xf20: 0x02a2, 0xf21: 0x02a2, 0xf22: 0x02ab, 0xf23: 0x02ab,
+       0xf24: 0x02ab, 0xf25: 0x02ab, 0xf26: 0x029f, 0xf27: 0x029f, 0xf28: 0x029f, 0xf29: 0x029f,
+       0xf2a: 0x02d2, 0xf2b: 0x02d2, 0xf2c: 0x02d2, 0xf2d: 0x02d2, 0xf2e: 0x02d5, 0xf2f: 0x02d5,
+       0xf30: 0x02d5, 0xf31: 0x02d5, 0xf32: 0x02b4, 0xf33: 0x02b4, 0xf34: 0x02b4, 0xf35: 0x02b4,
+       0xf36: 0x02b1, 0xf37: 0x02b1, 0xf38: 0x02b1, 0xf39: 0x02b1, 0xf3a: 0x02b7, 0xf3b: 0x02b7,
+       0xf3c: 0x02b7, 0xf3d: 0x02b7, 0xf3e: 0x02ba, 0xf3f: 0x02ba,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x02ba, 0xf41: 0x02ba, 0xf42: 0x02c3, 0xf43: 0x02c3, 0xf44: 0x02c0, 0xf45: 0x02c0,
+       0xf46: 0x02c6, 0xf47: 0x02c6, 0xf48: 0x02bd, 0xf49: 0x02bd, 0xf4a: 0x02cc, 0xf4b: 0x02cc,
+       0xf4c: 0x02c9, 0xf4d: 0x02c9, 0xf4e: 0x02d8, 0xf4f: 0x02d8, 0xf50: 0x02d8, 0xf51: 0x02d8,
+       0xf52: 0x02de, 0xf53: 0x02de, 0xf54: 0x02de, 0xf55: 0x02de, 0xf56: 0x02e4, 0xf57: 0x02e4,
+       0xf58: 0x02e4, 0xf59: 0x02e4, 0xf5a: 0x02e1, 0xf5b: 0x02e1, 0xf5c: 0x02e1, 0xf5d: 0x02e1,
+       0xf5e: 0x02e7, 0xf5f: 0x02e7, 0xf60: 0x02ea, 0xf61: 0x02ea, 0xf62: 0x02ea, 0xf63: 0x02ea,
+       0xf64: 0x4485, 0xf65: 0x4485, 0xf66: 0x02f0, 0xf67: 0x02f0, 0xf68: 0x02f0, 0xf69: 0x02f0,
+       0xf6a: 0x02ed, 0xf6b: 0x02ed, 0xf6c: 0x02ed, 0xf6d: 0x02ed, 0xf6e: 0x030b, 0xf6f: 0x030b,
+       0xf70: 0x447f, 0xf71: 0x447f,
+       // Block 0x3e, offset 0xf80
+       0xf93: 0x02db, 0xf94: 0x02db, 0xf95: 0x02db, 0xf96: 0x02db, 0xf97: 0x02f9,
+       0xf98: 0x02f9, 0xf99: 0x02f6, 0xf9a: 0x02f6, 0xf9b: 0x02fc, 0xf9c: 0x02fc, 0xf9d: 0x2055,
+       0xf9e: 0x0302, 0xf9f: 0x0302, 0xfa0: 0x02f3, 0xfa1: 0x02f3, 0xfa2: 0x02ff, 0xfa3: 0x02ff,
+       0xfa4: 0x0308, 0xfa5: 0x0308, 0xfa6: 0x0308, 0xfa7: 0x0308, 0xfa8: 0x0290, 0xfa9: 0x0290,
+       0xfaa: 0x25b0, 0xfab: 0x25b0, 0xfac: 0x2620, 0xfad: 0x2620, 0xfae: 0x25ef, 0xfaf: 0x25ef,
+       0xfb0: 0x260b, 0xfb1: 0x260b, 0xfb2: 0x2604, 0xfb3: 0x2604, 0xfb4: 0x2612, 0xfb5: 0x2612,
+       0xfb6: 0x2619, 0xfb7: 0x2619, 0xfb8: 0x2619, 0xfb9: 0x25f6, 0xfba: 0x25f6, 0xfbb: 0x25f6,
+       0xfbc: 0x0305, 0xfbd: 0x0305, 0xfbe: 0x0305, 0xfbf: 0x0305,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x25b7, 0xfc1: 0x25be, 0xfc2: 0x25da, 0xfc3: 0x25f6, 0xfc4: 0x25fd, 0xfc5: 0x1d8f,
+       0xfc6: 0x1d94, 0xfc7: 0x1d99, 0xfc8: 0x1da8, 0xfc9: 0x1db7, 0xfca: 0x1dbc, 0xfcb: 0x1dc1,
+       0xfcc: 0x1dc6, 0xfcd: 0x1dcb, 0xfce: 0x1dda, 0xfcf: 0x1de9, 0xfd0: 0x1dee, 0xfd1: 0x1df3,
+       0xfd2: 0x1e02, 0xfd3: 0x1e11, 0xfd4: 0x1e16, 0xfd5: 0x1e1b, 0xfd6: 0x1e20, 0xfd7: 0x1e2f,
+       0xfd8: 0x1e34, 0xfd9: 0x1e43, 0xfda: 0x1e48, 0xfdb: 0x1e4d, 0xfdc: 0x1e5c, 0xfdd: 0x1e61,
+       0xfde: 0x1e66, 0xfdf: 0x1e70, 0xfe0: 0x1eac, 0xfe1: 0x1ebb, 0xfe2: 0x1eca, 0xfe3: 0x1ecf,
+       0xfe4: 0x1ed4, 0xfe5: 0x1ede, 0xfe6: 0x1eed, 0xfe7: 0x1ef2, 0xfe8: 0x1f01, 0xfe9: 0x1f06,
+       0xfea: 0x1f0b, 0xfeb: 0x1f1a, 0xfec: 0x1f1f, 0xfed: 0x1f2e, 0xfee: 0x1f33, 0xfef: 0x1f38,
+       0xff0: 0x1f3d, 0xff1: 0x1f42, 0xff2: 0x1f47, 0xff3: 0x1f4c, 0xff4: 0x1f51, 0xff5: 0x1f56,
+       0xff6: 0x1f5b, 0xff7: 0x1f60, 0xff8: 0x1f65, 0xff9: 0x1f6a, 0xffa: 0x1f6f, 0xffb: 0x1f74,
+       0xffc: 0x1f79, 0xffd: 0x1f7e, 0xffe: 0x1f83, 0xfff: 0x1f8d,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f92, 0x1001: 0x1f97, 0x1002: 0x1f9c, 0x1003: 0x1fa6, 0x1004: 0x1fab, 0x1005: 0x1fb5,
+       0x1006: 0x1fba, 0x1007: 0x1fbf, 0x1008: 0x1fc4, 0x1009: 0x1fc9, 0x100a: 0x1fce, 0x100b: 0x1fd3,
+       0x100c: 0x1fd8, 0x100d: 0x1fdd, 0x100e: 0x1fec, 0x100f: 0x1ffb, 0x1010: 0x2000, 0x1011: 0x2005,
+       0x1012: 0x200a, 0x1013: 0x200f, 0x1014: 0x2014, 0x1015: 0x201e, 0x1016: 0x2023, 0x1017: 0x2028,
+       0x1018: 0x2037, 0x1019: 0x2046, 0x101a: 0x204b, 0x101b: 0x4437, 0x101c: 0x443d, 0x101d: 0x4473,
+       0x101e: 0x44ca, 0x101f: 0x44d1, 0x1020: 0x44d8, 0x1021: 0x44df, 0x1022: 0x44e6, 0x1023: 0x44ed,
+       0x1024: 0x25cc, 0x1025: 0x25d3, 0x1026: 0x25da, 0x1027: 0x25e1, 0x1028: 0x25f6, 0x1029: 0x25fd,
+       0x102a: 0x1d9e, 0x102b: 0x1da3, 0x102c: 0x1da8, 0x102d: 0x1dad, 0x102e: 0x1db7, 0x102f: 0x1dbc,
+       0x1030: 0x1dd0, 0x1031: 0x1dd5, 0x1032: 0x1dda, 0x1033: 0x1ddf, 0x1034: 0x1de9, 0x1035: 0x1dee,
+       0x1036: 0x1df8, 0x1037: 0x1dfd, 0x1038: 0x1e02, 0x1039: 0x1e07, 0x103a: 0x1e11, 0x103b: 0x1e16,
+       0x103c: 0x1f42, 0x103d: 0x1f47, 0x103e: 0x1f56, 0x103f: 0x1f5b,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1f60, 0x1041: 0x1f74, 0x1042: 0x1f79, 0x1043: 0x1f7e, 0x1044: 0x1f83, 0x1045: 0x1f9c,
+       0x1046: 0x1fa6, 0x1047: 0x1fab, 0x1048: 0x1fb0, 0x1049: 0x1fc4, 0x104a: 0x1fe2, 0x104b: 0x1fe7,
+       0x104c: 0x1fec, 0x104d: 0x1ff1, 0x104e: 0x1ffb, 0x104f: 0x2000, 0x1050: 0x4473, 0x1051: 0x202d,
+       0x1052: 0x2032, 0x1053: 0x2037, 0x1054: 0x203c, 0x1055: 0x2046, 0x1056: 0x204b, 0x1057: 0x25b7,
+       0x1058: 0x25be, 0x1059: 0x25c5, 0x105a: 0x25da, 0x105b: 0x25e8, 0x105c: 0x1d8f, 0x105d: 0x1d94,
+       0x105e: 0x1d99, 0x105f: 0x1da8, 0x1060: 0x1db2, 0x1061: 0x1dc1, 0x1062: 0x1dc6, 0x1063: 0x1dcb,
+       0x1064: 0x1dda, 0x1065: 0x1de4, 0x1066: 0x1e02, 0x1067: 0x1e1b, 0x1068: 0x1e20, 0x1069: 0x1e2f,
+       0x106a: 0x1e34, 0x106b: 0x1e43, 0x106c: 0x1e4d, 0x106d: 0x1e5c, 0x106e: 0x1e61, 0x106f: 0x1e66,
+       0x1070: 0x1e70, 0x1071: 0x1eac, 0x1072: 0x1eb1, 0x1073: 0x1ebb, 0x1074: 0x1eca, 0x1075: 0x1ecf,
+       0x1076: 0x1ed4, 0x1077: 0x1ede, 0x1078: 0x1eed, 0x1079: 0x1f01, 0x107a: 0x1f06, 0x107b: 0x1f0b,
+       0x107c: 0x1f1a, 0x107d: 0x1f1f, 0x107e: 0x1f2e, 0x107f: 0x1f33,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x1f38, 0x1081: 0x1f3d, 0x1082: 0x1f4c, 0x1083: 0x1f51, 0x1084: 0x1f65, 0x1085: 0x1f6a,
+       0x1086: 0x1f6f, 0x1087: 0x1f74, 0x1088: 0x1f79, 0x1089: 0x1f8d, 0x108a: 0x1f92, 0x108b: 0x1f97,
+       0x108c: 0x1f9c, 0x108d: 0x1fa1, 0x108e: 0x1fb5, 0x108f: 0x1fba, 0x1090: 0x1fbf, 0x1091: 0x1fc4,
+       0x1092: 0x1fd3, 0x1093: 0x1fd8, 0x1094: 0x1fdd, 0x1095: 0x1fec, 0x1096: 0x1ff6, 0x1097: 0x2005,
+       0x1098: 0x200a, 0x1099: 0x4467, 0x109a: 0x201e, 0x109b: 0x2023, 0x109c: 0x2028, 0x109d: 0x2037,
+       0x109e: 0x2041, 0x109f: 0x25da, 0x10a0: 0x25e8, 0x10a1: 0x1da8, 0x10a2: 0x1db2, 0x10a3: 0x1dda,
+       0x10a4: 0x1de4, 0x10a5: 0x1e02, 0x10a6: 0x1e0c, 0x10a7: 0x1e70, 0x10a8: 0x1e75, 0x10a9: 0x1e98,
+       0x10aa: 0x1e9d, 0x10ab: 0x1f74, 0x10ac: 0x1f79, 0x10ad: 0x1f9c, 0x10ae: 0x1fec, 0x10af: 0x1ff6,
+       0x10b0: 0x2037, 0x10b1: 0x2041, 0x10b2: 0x451b, 0x10b3: 0x4523, 0x10b4: 0x452b, 0x10b5: 0x1ef7,
+       0x10b6: 0x1efc, 0x10b7: 0x1f10, 0x10b8: 0x1f15, 0x10b9: 0x1f24, 0x10ba: 0x1f29, 0x10bb: 0x1e7a,
+       0x10bc: 0x1e7f, 0x10bd: 0x1ea2, 0x10be: 0x1ea7, 0x10bf: 0x1e39,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x1e3e, 0x10c1: 0x1e25, 0x10c2: 0x1e2a, 0x10c3: 0x1e52, 0x10c4: 0x1e57, 0x10c5: 0x1ec0,
+       0x10c6: 0x1ec5, 0x10c7: 0x1ee3, 0x10c8: 0x1ee8, 0x10c9: 0x1e84, 0x10ca: 0x1e89, 0x10cb: 0x1e8e,
+       0x10cc: 0x1e98, 0x10cd: 0x1e93, 0x10ce: 0x1e6b, 0x10cf: 0x1eb6, 0x10d0: 0x1ed9, 0x10d1: 0x1ef7,
+       0x10d2: 0x1efc, 0x10d3: 0x1f10, 0x10d4: 0x1f15, 0x10d5: 0x1f24, 0x10d6: 0x1f29, 0x10d7: 0x1e7a,
+       0x10d8: 0x1e7f, 0x10d9: 0x1ea2, 0x10da: 0x1ea7, 0x10db: 0x1e39, 0x10dc: 0x1e3e, 0x10dd: 0x1e25,
+       0x10de: 0x1e2a, 0x10df: 0x1e52, 0x10e0: 0x1e57, 0x10e1: 0x1ec0, 0x10e2: 0x1ec5, 0x10e3: 0x1ee3,
+       0x10e4: 0x1ee8, 0x10e5: 0x1e84, 0x10e6: 0x1e89, 0x10e7: 0x1e8e, 0x10e8: 0x1e98, 0x10e9: 0x1e93,
+       0x10ea: 0x1e6b, 0x10eb: 0x1eb6, 0x10ec: 0x1ed9, 0x10ed: 0x1e84, 0x10ee: 0x1e89, 0x10ef: 0x1e8e,
+       0x10f0: 0x1e98, 0x10f1: 0x1e75, 0x10f2: 0x1e9d, 0x10f3: 0x1ef2, 0x10f4: 0x1e5c, 0x10f5: 0x1e61,
+       0x10f6: 0x1e66, 0x10f7: 0x1e84, 0x10f8: 0x1e89, 0x10f9: 0x1e8e, 0x10fa: 0x1ef2, 0x10fb: 0x1f01,
+       0x10fc: 0x441f, 0x10fd: 0x441f,
+       // Block 0x44, offset 0x1100
+       0x1110: 0x2317, 0x1111: 0x232c,
+       0x1112: 0x232c, 0x1113: 0x2333, 0x1114: 0x233a, 0x1115: 0x234f, 0x1116: 0x2356, 0x1117: 0x235d,
+       0x1118: 0x2380, 0x1119: 0x2380, 0x111a: 0x23a3, 0x111b: 0x239c, 0x111c: 0x23b8, 0x111d: 0x23aa,
+       0x111e: 0x23b1, 0x111f: 0x23d4, 0x1120: 0x23d4, 0x1121: 0x23cd, 0x1122: 0x23db, 0x1123: 0x23db,
+       0x1124: 0x2405, 0x1125: 0x2405, 0x1126: 0x2421, 0x1127: 0x23e9, 0x1128: 0x23e9, 0x1129: 0x23e2,
+       0x112a: 0x23f7, 0x112b: 0x23f7, 0x112c: 0x23fe, 0x112d: 0x23fe, 0x112e: 0x2428, 0x112f: 0x2436,
+       0x1130: 0x2436, 0x1131: 0x243d, 0x1132: 0x243d, 0x1133: 0x2444, 0x1134: 0x244b, 0x1135: 0x2452,
+       0x1136: 0x2459, 0x1137: 0x2459, 0x1138: 0x2460, 0x1139: 0x246e, 0x113a: 0x247c, 0x113b: 0x2475,
+       0x113c: 0x2483, 0x113d: 0x2483, 0x113e: 0x2498, 0x113f: 0x249f,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x24d0, 0x1141: 0x24de, 0x1142: 0x24d7, 0x1143: 0x24bb, 0x1144: 0x24bb, 0x1145: 0x24e5,
+       0x1146: 0x24e5, 0x1147: 0x24ec, 0x1148: 0x24ec, 0x1149: 0x2516, 0x114a: 0x251d, 0x114b: 0x2524,
+       0x114c: 0x24fa, 0x114d: 0x2508, 0x114e: 0x252b, 0x114f: 0x2532,
+       0x1152: 0x2501, 0x1153: 0x2586, 0x1154: 0x258d, 0x1155: 0x2563, 0x1156: 0x256a, 0x1157: 0x254e,
+       0x1158: 0x254e, 0x1159: 0x2555, 0x115a: 0x257f, 0x115b: 0x2578, 0x115c: 0x25a2, 0x115d: 0x25a2,
+       0x115e: 0x2310, 0x115f: 0x2325, 0x1160: 0x231e, 0x1161: 0x2348, 0x1162: 0x2341, 0x1163: 0x236b,
+       0x1164: 0x2364, 0x1165: 0x238e, 0x1166: 0x2372, 0x1167: 0x2387, 0x1168: 0x23bf, 0x1169: 0x240c,
+       0x116a: 0x23f0, 0x116b: 0x242f, 0x116c: 0x24c9, 0x116d: 0x24f3, 0x116e: 0x259b, 0x116f: 0x2594,
+       0x1170: 0x25a9, 0x1171: 0x2540, 0x1172: 0x24a6, 0x1173: 0x2571, 0x1174: 0x2498, 0x1175: 0x24d0,
+       0x1176: 0x2467, 0x1177: 0x24b4, 0x1178: 0x2547, 0x1179: 0x2539, 0x117a: 0x24c2, 0x117b: 0x24ad,
+       0x117c: 0x24c2, 0x117d: 0x2547, 0x117e: 0x2379, 0x117f: 0x2395,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x250f, 0x1181: 0x248a, 0x1182: 0x2309, 0x1183: 0x24ad, 0x1184: 0x2452, 0x1185: 0x2421,
+       0x1186: 0x23c6, 0x1187: 0x255c,
+       0x11b0: 0x241a, 0x11b1: 0x2491, 0x11b2: 0x27cc, 0x11b3: 0x27c3, 0x11b4: 0x27f9, 0x11b5: 0x27e7,
+       0x11b6: 0x27d5, 0x11b7: 0x27f0, 0x11b8: 0x2802, 0x11b9: 0x2413, 0x11ba: 0x2c89, 0x11bb: 0x2b09,
+       0x11bc: 0x27de,
+       // Block 0x47, offset 0x11c0
+       0x11d0: 0x0019, 0x11d1: 0x0486,
+       0x11d2: 0x048a, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04c2,
+       0x11d8: 0x04c6, 0x11d9: 0x1b62,
+       0x11e0: 0x8133, 0x11e1: 0x8133, 0x11e2: 0x8133, 0x11e3: 0x8133,
+       0x11e4: 0x8133, 0x11e5: 0x8133, 0x11e6: 0x8133, 0x11e7: 0x812e, 0x11e8: 0x812e, 0x11e9: 0x812e,
+       0x11ea: 0x812e, 0x11eb: 0x812e, 0x11ec: 0x812e, 0x11ed: 0x812e, 0x11ee: 0x8133, 0x11ef: 0x8133,
+       0x11f0: 0x1876, 0x11f1: 0x0446, 0x11f2: 0x0442, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
+       0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04ba, 0x11fa: 0x04be, 0x11fb: 0x04ae,
+       0x11fc: 0x04b2, 0x11fd: 0x0496, 0x11fe: 0x049a, 0x11ff: 0x048e,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x0492, 0x1201: 0x049e, 0x1202: 0x04a2, 0x1203: 0x04a6, 0x1204: 0x04aa,
+       0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4280, 0x120a: 0x4280, 0x120b: 0x4280,
+       0x120c: 0x4280, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0486,
+       0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
+       0x1218: 0x0446, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04ba,
+       0x121e: 0x04be, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
+       0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
+       0x122a: 0x000b, 0x122b: 0x0041,
+       0x1230: 0x42c1, 0x1231: 0x4443, 0x1232: 0x42c6, 0x1234: 0x42cb,
+       0x1236: 0x42d0, 0x1237: 0x4449, 0x1238: 0x42d5, 0x1239: 0x444f, 0x123a: 0x42da, 0x123b: 0x4455,
+       0x123c: 0x42df, 0x123d: 0x445b, 0x123e: 0x42e4, 0x123f: 0x4461,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0239, 0x1241: 0x4425, 0x1242: 0x4425, 0x1243: 0x442b, 0x1244: 0x442b, 0x1245: 0x446d,
+       0x1246: 0x446d, 0x1247: 0x4431, 0x1248: 0x4431, 0x1249: 0x4479, 0x124a: 0x4479, 0x124b: 0x4479,
+       0x124c: 0x4479, 0x124d: 0x023c, 0x124e: 0x023c, 0x124f: 0x023f, 0x1250: 0x023f, 0x1251: 0x023f,
+       0x1252: 0x023f, 0x1253: 0x0242, 0x1254: 0x0242, 0x1255: 0x0245, 0x1256: 0x0245, 0x1257: 0x0245,
+       0x1258: 0x0245, 0x1259: 0x0248, 0x125a: 0x0248, 0x125b: 0x0248, 0x125c: 0x0248, 0x125d: 0x024b,
+       0x125e: 0x024b, 0x125f: 0x024b, 0x1260: 0x024b, 0x1261: 0x024e, 0x1262: 0x024e, 0x1263: 0x024e,
+       0x1264: 0x024e, 0x1265: 0x0251, 0x1266: 0x0251, 0x1267: 0x0251, 0x1268: 0x0251, 0x1269: 0x0254,
+       0x126a: 0x0254, 0x126b: 0x0257, 0x126c: 0x0257, 0x126d: 0x025a, 0x126e: 0x025a, 0x126f: 0x025d,
+       0x1270: 0x025d, 0x1271: 0x0260, 0x1272: 0x0260, 0x1273: 0x0260, 0x1274: 0x0260, 0x1275: 0x0263,
+       0x1276: 0x0263, 0x1277: 0x0263, 0x1278: 0x0263, 0x1279: 0x0266, 0x127a: 0x0266, 0x127b: 0x0266,
+       0x127c: 0x0266, 0x127d: 0x0269, 0x127e: 0x0269, 0x127f: 0x0269,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0269, 0x1281: 0x026c, 0x1282: 0x026c, 0x1283: 0x026c, 0x1284: 0x026c, 0x1285: 0x026f,
+       0x1286: 0x026f, 0x1287: 0x026f, 0x1288: 0x026f, 0x1289: 0x0272, 0x128a: 0x0272, 0x128b: 0x0272,
+       0x128c: 0x0272, 0x128d: 0x0275, 0x128e: 0x0275, 0x128f: 0x0275, 0x1290: 0x0275, 0x1291: 0x0278,
+       0x1292: 0x0278, 0x1293: 0x0278, 0x1294: 0x0278, 0x1295: 0x027b, 0x1296: 0x027b, 0x1297: 0x027b,
+       0x1298: 0x027b, 0x1299: 0x027e, 0x129a: 0x027e, 0x129b: 0x027e, 0x129c: 0x027e, 0x129d: 0x0281,
+       0x129e: 0x0281, 0x129f: 0x0281, 0x12a0: 0x0281, 0x12a1: 0x0284, 0x12a2: 0x0284, 0x12a3: 0x0284,
+       0x12a4: 0x0284, 0x12a5: 0x0287, 0x12a6: 0x0287, 0x12a7: 0x0287, 0x12a8: 0x0287, 0x12a9: 0x028a,
+       0x12aa: 0x028a, 0x12ab: 0x028a, 0x12ac: 0x028a, 0x12ad: 0x028d, 0x12ae: 0x028d, 0x12af: 0x0290,
+       0x12b0: 0x0290, 0x12b1: 0x0293, 0x12b2: 0x0293, 0x12b3: 0x0293, 0x12b4: 0x0293, 0x12b5: 0x2e17,
+       0x12b6: 0x2e17, 0x12b7: 0x2e1f, 0x12b8: 0x2e1f, 0x12b9: 0x2e27, 0x12ba: 0x2e27, 0x12bb: 0x1f88,
+       0x12bc: 0x1f88,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
+       0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
+       0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
+       0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
+       0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
+       0x12de: 0x00bd, 0x12df: 0x047a, 0x12e0: 0x047e, 0x12e1: 0x048a, 0x12e2: 0x049e, 0x12e3: 0x04a2,
+       0x12e4: 0x0486, 0x12e5: 0x05ae, 0x12e6: 0x05a6, 0x12e7: 0x04ca, 0x12e8: 0x04d2, 0x12e9: 0x04da,
+       0x12ea: 0x04e2, 0x12eb: 0x04ea, 0x12ec: 0x056e, 0x12ed: 0x0576, 0x12ee: 0x057e, 0x12ef: 0x0522,
+       0x12f0: 0x05b2, 0x12f1: 0x04ce, 0x12f2: 0x04d6, 0x12f3: 0x04de, 0x12f4: 0x04e6, 0x12f5: 0x04ee,
+       0x12f6: 0x04f2, 0x12f7: 0x04f6, 0x12f8: 0x04fa, 0x12f9: 0x04fe, 0x12fa: 0x0502, 0x12fb: 0x0506,
+       0x12fc: 0x050a, 0x12fd: 0x050e, 0x12fe: 0x0512, 0x12ff: 0x0516,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x051a, 0x1301: 0x051e, 0x1302: 0x0526, 0x1303: 0x052a, 0x1304: 0x052e, 0x1305: 0x0532,
+       0x1306: 0x0536, 0x1307: 0x053a, 0x1308: 0x053e, 0x1309: 0x0542, 0x130a: 0x0546, 0x130b: 0x054a,
+       0x130c: 0x054e, 0x130d: 0x0552, 0x130e: 0x0556, 0x130f: 0x055a, 0x1310: 0x055e, 0x1311: 0x0562,
+       0x1312: 0x0566, 0x1313: 0x056a, 0x1314: 0x0572, 0x1315: 0x057a, 0x1316: 0x0582, 0x1317: 0x0586,
+       0x1318: 0x058a, 0x1319: 0x058e, 0x131a: 0x0592, 0x131b: 0x0596, 0x131c: 0x059a, 0x131d: 0x05aa,
+       0x131e: 0x4a8f, 0x131f: 0x4a95, 0x1320: 0x03c6, 0x1321: 0x0316, 0x1322: 0x031a, 0x1323: 0x4a52,
+       0x1324: 0x031e, 0x1325: 0x4a58, 0x1326: 0x4a5e, 0x1327: 0x0322, 0x1328: 0x0326, 0x1329: 0x032a,
+       0x132a: 0x4a64, 0x132b: 0x4a6a, 0x132c: 0x4a70, 0x132d: 0x4a76, 0x132e: 0x4a7c, 0x132f: 0x4a82,
+       0x1330: 0x036a, 0x1331: 0x032e, 0x1332: 0x0332, 0x1333: 0x0336, 0x1334: 0x037e, 0x1335: 0x033a,
+       0x1336: 0x033e, 0x1337: 0x0342, 0x1338: 0x0346, 0x1339: 0x034a, 0x133a: 0x034e, 0x133b: 0x0352,
+       0x133c: 0x0356, 0x133d: 0x035a, 0x133e: 0x035e,
+       // Block 0x4d, offset 0x1340
+       0x1342: 0x49d4, 0x1343: 0x49da, 0x1344: 0x49e0, 0x1345: 0x49e6,
+       0x1346: 0x49ec, 0x1347: 0x49f2, 0x134a: 0x49f8, 0x134b: 0x49fe,
+       0x134c: 0x4a04, 0x134d: 0x4a0a, 0x134e: 0x4a10, 0x134f: 0x4a16,
+       0x1352: 0x4a1c, 0x1353: 0x4a22, 0x1354: 0x4a28, 0x1355: 0x4a2e, 0x1356: 0x4a34, 0x1357: 0x4a3a,
+       0x135a: 0x4a40, 0x135b: 0x4a46, 0x135c: 0x4a4c,
+       0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x427b,
+       0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x044a, 0x1368: 0x046e, 0x1369: 0x044e,
+       0x136a: 0x0452, 0x136b: 0x0456, 0x136c: 0x045a, 0x136d: 0x0472, 0x136e: 0x0476,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d,
+       0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085,
+       0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091,
+       0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d,
+       0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9,
+       0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5,
+       0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0176, 0x13a9: 0x0179,
+       0x13aa: 0x017c, 0x13ab: 0x017f, 0x13ac: 0x0182, 0x13ad: 0x0185, 0x13ae: 0x0188, 0x13af: 0x018b,
+       0x13b0: 0x018e, 0x13b1: 0x0191, 0x13b2: 0x0194, 0x13b3: 0x0197, 0x13b4: 0x019a, 0x13b5: 0x019d,
+       0x13b6: 0x01a0, 0x13b7: 0x01a3, 0x13b8: 0x01a6, 0x13b9: 0x018b, 0x13ba: 0x01a9, 0x13bb: 0x01ac,
+       0x13bc: 0x01af, 0x13bd: 0x01b2, 0x13be: 0x01b5, 0x13bf: 0x01b8,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x0200, 0x13c1: 0x0203, 0x13c2: 0x0206, 0x13c3: 0x045e, 0x13c4: 0x01ca, 0x13c5: 0x01d3,
+       0x13c6: 0x01d9, 0x13c7: 0x01fd, 0x13c8: 0x01ee, 0x13c9: 0x01eb, 0x13ca: 0x0209, 0x13cb: 0x020c,
+       0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027,
+       0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033,
+       0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b,
+       0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023,
+       0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f,
+       0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027,
+       0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033,
+       0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b,
+       0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x023c, 0x1401: 0x023f, 0x1402: 0x024b, 0x1403: 0x0254, 0x1405: 0x028d,
+       0x1406: 0x025d, 0x1407: 0x024e, 0x1408: 0x026c, 0x1409: 0x0293, 0x140a: 0x027e, 0x140b: 0x0281,
+       0x140c: 0x0284, 0x140d: 0x0287, 0x140e: 0x0260, 0x140f: 0x0272, 0x1410: 0x0278, 0x1411: 0x0266,
+       0x1412: 0x027b, 0x1413: 0x025a, 0x1414: 0x0263, 0x1415: 0x0245, 0x1416: 0x0248, 0x1417: 0x0251,
+       0x1418: 0x0257, 0x1419: 0x0269, 0x141a: 0x026f, 0x141b: 0x0275, 0x141c: 0x0296, 0x141d: 0x02e7,
+       0x141e: 0x02cf, 0x141f: 0x0299, 0x1421: 0x023f, 0x1422: 0x024b,
+       0x1424: 0x028a, 0x1427: 0x024e, 0x1429: 0x0293,
+       0x142a: 0x027e, 0x142b: 0x0281, 0x142c: 0x0284, 0x142d: 0x0287, 0x142e: 0x0260, 0x142f: 0x0272,
+       0x1430: 0x0278, 0x1431: 0x0266, 0x1432: 0x027b, 0x1434: 0x0263, 0x1435: 0x0245,
+       0x1436: 0x0248, 0x1437: 0x0251, 0x1439: 0x0269, 0x143b: 0x0275,
+       // Block 0x51, offset 0x1440
+       0x1442: 0x024b,
+       0x1447: 0x024e, 0x1449: 0x0293, 0x144b: 0x0281,
+       0x144d: 0x0287, 0x144e: 0x0260, 0x144f: 0x0272, 0x1451: 0x0266,
+       0x1452: 0x027b, 0x1454: 0x0263, 0x1457: 0x0251,
+       0x1459: 0x0269, 0x145b: 0x0275, 0x145d: 0x02e7,
+       0x145f: 0x0299, 0x1461: 0x023f, 0x1462: 0x024b,
+       0x1464: 0x028a, 0x1467: 0x024e, 0x1468: 0x026c, 0x1469: 0x0293,
+       0x146a: 0x027e, 0x146c: 0x0284, 0x146d: 0x0287, 0x146e: 0x0260, 0x146f: 0x0272,
+       0x1470: 0x0278, 0x1471: 0x0266, 0x1472: 0x027b, 0x1474: 0x0263, 0x1475: 0x0245,
+       0x1476: 0x0248, 0x1477: 0x0251, 0x1479: 0x0269, 0x147a: 0x026f, 0x147b: 0x0275,
+       0x147c: 0x0296, 0x147e: 0x02cf,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x023c, 0x1481: 0x023f, 0x1482: 0x024b, 0x1483: 0x0254, 0x1484: 0x028a, 0x1485: 0x028d,
+       0x1486: 0x025d, 0x1487: 0x024e, 0x1488: 0x026c, 0x1489: 0x0293, 0x148b: 0x0281,
+       0x148c: 0x0284, 0x148d: 0x0287, 0x148e: 0x0260, 0x148f: 0x0272, 0x1490: 0x0278, 0x1491: 0x0266,
+       0x1492: 0x027b, 0x1493: 0x025a, 0x1494: 0x0263, 0x1495: 0x0245, 0x1496: 0x0248, 0x1497: 0x0251,
+       0x1498: 0x0257, 0x1499: 0x0269, 0x149a: 0x026f, 0x149b: 0x0275,
+       0x14a1: 0x023f, 0x14a2: 0x024b, 0x14a3: 0x0254,
+       0x14a5: 0x028d, 0x14a6: 0x025d, 0x14a7: 0x024e, 0x14a8: 0x026c, 0x14a9: 0x0293,
+       0x14ab: 0x0281, 0x14ac: 0x0284, 0x14ad: 0x0287, 0x14ae: 0x0260, 0x14af: 0x0272,
+       0x14b0: 0x0278, 0x14b1: 0x0266, 0x14b2: 0x027b, 0x14b3: 0x025a, 0x14b4: 0x0263, 0x14b5: 0x0245,
+       0x14b6: 0x0248, 0x14b7: 0x0251, 0x14b8: 0x0257, 0x14b9: 0x0269, 0x14ba: 0x026f, 0x14bb: 0x0275,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x187c, 0x14c1: 0x1879, 0x14c2: 0x187f, 0x14c3: 0x18a3, 0x14c4: 0x18c7, 0x14c5: 0x18eb,
+       0x14c6: 0x190f, 0x14c7: 0x1918, 0x14c8: 0x191e, 0x14c9: 0x1924, 0x14ca: 0x192a,
+       0x14d0: 0x1a92, 0x14d1: 0x1a96,
+       0x14d2: 0x1a9a, 0x14d3: 0x1a9e, 0x14d4: 0x1aa2, 0x14d5: 0x1aa6, 0x14d6: 0x1aaa, 0x14d7: 0x1aae,
+       0x14d8: 0x1ab2, 0x14d9: 0x1ab6, 0x14da: 0x1aba, 0x14db: 0x1abe, 0x14dc: 0x1ac2, 0x14dd: 0x1ac6,
+       0x14de: 0x1aca, 0x14df: 0x1ace, 0x14e0: 0x1ad2, 0x14e1: 0x1ad6, 0x14e2: 0x1ada, 0x14e3: 0x1ade,
+       0x14e4: 0x1ae2, 0x14e5: 0x1ae6, 0x14e6: 0x1aea, 0x14e7: 0x1aee, 0x14e8: 0x1af2, 0x14e9: 0x1af6,
+       0x14ea: 0x272b, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193f, 0x14ee: 0x19b7,
+       0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d,
+       0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059,
+       0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x26b3, 0x1501: 0x26c8, 0x1502: 0x0506,
+       0x1510: 0x0c12, 0x1511: 0x0a4a,
+       0x1512: 0x08d6, 0x1513: 0x45db, 0x1514: 0x071e, 0x1515: 0x09f2, 0x1516: 0x1332, 0x1517: 0x0a02,
+       0x1518: 0x072a, 0x1519: 0x0cda, 0x151a: 0x0eb2, 0x151b: 0x0cb2, 0x151c: 0x082a, 0x151d: 0x0b6e,
+       0x151e: 0x07c2, 0x151f: 0x0cba, 0x1520: 0x0816, 0x1521: 0x111a, 0x1522: 0x0f86, 0x1523: 0x138e,
+       0x1524: 0x09d6, 0x1525: 0x090e, 0x1526: 0x0e66, 0x1527: 0x0c1e, 0x1528: 0x0c4a, 0x1529: 0x06c2,
+       0x152a: 0x06ce, 0x152b: 0x140e, 0x152c: 0x0ade, 0x152d: 0x06ea, 0x152e: 0x08f2, 0x152f: 0x0c3e,
+       0x1530: 0x13b6, 0x1531: 0x0c16, 0x1532: 0x1072, 0x1533: 0x10ae, 0x1534: 0x08fa, 0x1535: 0x0e46,
+       0x1536: 0x0d0e, 0x1537: 0x0d0a, 0x1538: 0x0f9a, 0x1539: 0x082e, 0x153a: 0x095a, 0x153b: 0x1446,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x06fe, 0x1541: 0x06f6, 0x1542: 0x0706, 0x1543: 0x164a, 0x1544: 0x074a, 0x1545: 0x075a,
+       0x1546: 0x075e, 0x1547: 0x0766, 0x1548: 0x076e, 0x1549: 0x0772, 0x154a: 0x077e, 0x154b: 0x0776,
+       0x154c: 0x05b6, 0x154d: 0x165e, 0x154e: 0x0792, 0x154f: 0x0796, 0x1550: 0x079a, 0x1551: 0x07b6,
+       0x1552: 0x164f, 0x1553: 0x05ba, 0x1554: 0x07a2, 0x1555: 0x07c2, 0x1556: 0x1659, 0x1557: 0x07d2,
+       0x1558: 0x07da, 0x1559: 0x073a, 0x155a: 0x07e2, 0x155b: 0x07e6, 0x155c: 0x1834, 0x155d: 0x0802,
+       0x155e: 0x080a, 0x155f: 0x05c2, 0x1560: 0x0822, 0x1561: 0x0826, 0x1562: 0x082e, 0x1563: 0x0832,
+       0x1564: 0x05c6, 0x1565: 0x084a, 0x1566: 0x084e, 0x1567: 0x085a, 0x1568: 0x0866, 0x1569: 0x086a,
+       0x156a: 0x086e, 0x156b: 0x0876, 0x156c: 0x0896, 0x156d: 0x089a, 0x156e: 0x08a2, 0x156f: 0x08b2,
+       0x1570: 0x08ba, 0x1571: 0x08be, 0x1572: 0x08be, 0x1573: 0x08be, 0x1574: 0x166d, 0x1575: 0x0e96,
+       0x1576: 0x08d2, 0x1577: 0x08da, 0x1578: 0x1672, 0x1579: 0x08e6, 0x157a: 0x08ee, 0x157b: 0x08f6,
+       0x157c: 0x091e, 0x157d: 0x090a, 0x157e: 0x0916, 0x157f: 0x091a,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x0922, 0x1581: 0x092a, 0x1582: 0x092e, 0x1583: 0x0936, 0x1584: 0x093e, 0x1585: 0x0942,
+       0x1586: 0x0942, 0x1587: 0x094a, 0x1588: 0x0952, 0x1589: 0x0956, 0x158a: 0x0962, 0x158b: 0x0986,
+       0x158c: 0x096a, 0x158d: 0x098a, 0x158e: 0x096e, 0x158f: 0x0976, 0x1590: 0x080e, 0x1591: 0x09d2,
+       0x1592: 0x099a, 0x1593: 0x099e, 0x1594: 0x09a2, 0x1595: 0x0996, 0x1596: 0x09aa, 0x1597: 0x09a6,
+       0x1598: 0x09be, 0x1599: 0x1677, 0x159a: 0x09da, 0x159b: 0x09de, 0x159c: 0x09e6, 0x159d: 0x09f2,
+       0x159e: 0x09fa, 0x159f: 0x0a16, 0x15a0: 0x167c, 0x15a1: 0x1681, 0x15a2: 0x0a22, 0x15a3: 0x0a26,
+       0x15a4: 0x0a2a, 0x15a5: 0x0a1e, 0x15a6: 0x0a32, 0x15a7: 0x05ca, 0x15a8: 0x05ce, 0x15a9: 0x0a3a,
+       0x15aa: 0x0a42, 0x15ab: 0x0a42, 0x15ac: 0x1686, 0x15ad: 0x0a5e, 0x15ae: 0x0a62, 0x15af: 0x0a66,
+       0x15b0: 0x0a6e, 0x15b1: 0x168b, 0x15b2: 0x0a76, 0x15b3: 0x0a7a, 0x15b4: 0x0b52, 0x15b5: 0x0a82,
+       0x15b6: 0x05d2, 0x15b7: 0x0a8e, 0x15b8: 0x0a9e, 0x15b9: 0x0aaa, 0x15ba: 0x0aa6, 0x15bb: 0x1695,
+       0x15bc: 0x0ab2, 0x15bd: 0x169a, 0x15be: 0x0abe, 0x15bf: 0x0aba,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0ac2, 0x15c1: 0x0ad2, 0x15c2: 0x0ad6, 0x15c3: 0x05d6, 0x15c4: 0x0ae6, 0x15c5: 0x0aee,
+       0x15c6: 0x0af2, 0x15c7: 0x0af6, 0x15c8: 0x05da, 0x15c9: 0x169f, 0x15ca: 0x05de, 0x15cb: 0x0b12,
+       0x15cc: 0x0b16, 0x15cd: 0x0b1a, 0x15ce: 0x0b22, 0x15cf: 0x1866, 0x15d0: 0x0b3a, 0x15d1: 0x16a9,
+       0x15d2: 0x16a9, 0x15d3: 0x11da, 0x15d4: 0x0b4a, 0x15d5: 0x0b4a, 0x15d6: 0x05e2, 0x15d7: 0x16cc,
+       0x15d8: 0x179e, 0x15d9: 0x0b5a, 0x15da: 0x0b62, 0x15db: 0x05e6, 0x15dc: 0x0b76, 0x15dd: 0x0b86,
+       0x15de: 0x0b8a, 0x15df: 0x0b92, 0x15e0: 0x0ba2, 0x15e1: 0x05ee, 0x15e2: 0x05ea, 0x15e3: 0x0ba6,
+       0x15e4: 0x16ae, 0x15e5: 0x0baa, 0x15e6: 0x0bbe, 0x15e7: 0x0bc2, 0x15e8: 0x0bc6, 0x15e9: 0x0bc2,
+       0x15ea: 0x0bd2, 0x15eb: 0x0bd6, 0x15ec: 0x0be6, 0x15ed: 0x0bde, 0x15ee: 0x0be2, 0x15ef: 0x0bea,
+       0x15f0: 0x0bee, 0x15f1: 0x0bf2, 0x15f2: 0x0bfe, 0x15f3: 0x0c02, 0x15f4: 0x0c1a, 0x15f5: 0x0c22,
+       0x15f6: 0x0c32, 0x15f7: 0x0c46, 0x15f8: 0x16bd, 0x15f9: 0x0c42, 0x15fa: 0x0c36, 0x15fb: 0x0c4e,
+       0x15fc: 0x0c56, 0x15fd: 0x0c6a, 0x15fe: 0x16c2, 0x15ff: 0x0c72,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0c66, 0x1601: 0x0c5e, 0x1602: 0x05f2, 0x1603: 0x0c7a, 0x1604: 0x0c82, 0x1605: 0x0c8a,
+       0x1606: 0x0c7e, 0x1607: 0x05f6, 0x1608: 0x0c9a, 0x1609: 0x0ca2, 0x160a: 0x16c7, 0x160b: 0x0cce,
+       0x160c: 0x0d02, 0x160d: 0x0cde, 0x160e: 0x0602, 0x160f: 0x0cea, 0x1610: 0x05fe, 0x1611: 0x05fa,
+       0x1612: 0x07c6, 0x1613: 0x07ca, 0x1614: 0x0d06, 0x1615: 0x0cee, 0x1616: 0x11ae, 0x1617: 0x0666,
+       0x1618: 0x0d12, 0x1619: 0x0d16, 0x161a: 0x0d1a, 0x161b: 0x0d2e, 0x161c: 0x0d26, 0x161d: 0x16e0,
+       0x161e: 0x0606, 0x161f: 0x0d42, 0x1620: 0x0d36, 0x1621: 0x0d52, 0x1622: 0x0d5a, 0x1623: 0x16ea,
+       0x1624: 0x0d5e, 0x1625: 0x0d4a, 0x1626: 0x0d66, 0x1627: 0x060a, 0x1628: 0x0d6a, 0x1629: 0x0d6e,
+       0x162a: 0x0d72, 0x162b: 0x0d7e, 0x162c: 0x16ef, 0x162d: 0x0d86, 0x162e: 0x060e, 0x162f: 0x0d92,
+       0x1630: 0x16f4, 0x1631: 0x0d96, 0x1632: 0x0612, 0x1633: 0x0da2, 0x1634: 0x0dae, 0x1635: 0x0dba,
+       0x1636: 0x0dbe, 0x1637: 0x16f9, 0x1638: 0x1690, 0x1639: 0x16fe, 0x163a: 0x0dde, 0x163b: 0x1703,
+       0x163c: 0x0dea, 0x163d: 0x0df2, 0x163e: 0x0de2, 0x163f: 0x0dfe,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0e0e, 0x1641: 0x0e1e, 0x1642: 0x0e12, 0x1643: 0x0e16, 0x1644: 0x0e22, 0x1645: 0x0e26,
+       0x1646: 0x1708, 0x1647: 0x0e0a, 0x1648: 0x0e3e, 0x1649: 0x0e42, 0x164a: 0x0616, 0x164b: 0x0e56,
+       0x164c: 0x0e52, 0x164d: 0x170d, 0x164e: 0x0e36, 0x164f: 0x0e72, 0x1650: 0x1712, 0x1651: 0x1717,
+       0x1652: 0x0e76, 0x1653: 0x0e8a, 0x1654: 0x0e86, 0x1655: 0x0e82, 0x1656: 0x061a, 0x1657: 0x0e8e,
+       0x1658: 0x0e9e, 0x1659: 0x0e9a, 0x165a: 0x0ea6, 0x165b: 0x1654, 0x165c: 0x0eb6, 0x165d: 0x171c,
+       0x165e: 0x0ec2, 0x165f: 0x1726, 0x1660: 0x0ed6, 0x1661: 0x0ee2, 0x1662: 0x0ef6, 0x1663: 0x172b,
+       0x1664: 0x0f0a, 0x1665: 0x0f0e, 0x1666: 0x1730, 0x1667: 0x1735, 0x1668: 0x0f2a, 0x1669: 0x0f3a,
+       0x166a: 0x061e, 0x166b: 0x0f3e, 0x166c: 0x0622, 0x166d: 0x0622, 0x166e: 0x0f56, 0x166f: 0x0f5a,
+       0x1670: 0x0f62, 0x1671: 0x0f66, 0x1672: 0x0f72, 0x1673: 0x0626, 0x1674: 0x0f8a, 0x1675: 0x173a,
+       0x1676: 0x0fa6, 0x1677: 0x173f, 0x1678: 0x0fb2, 0x1679: 0x16a4, 0x167a: 0x0fc2, 0x167b: 0x1744,
+       0x167c: 0x1749, 0x167d: 0x174e, 0x167e: 0x062a, 0x167f: 0x062e,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x0ffa, 0x1681: 0x1758, 0x1682: 0x1753, 0x1683: 0x175d, 0x1684: 0x1762, 0x1685: 0x1002,
+       0x1686: 0x1006, 0x1687: 0x1006, 0x1688: 0x100e, 0x1689: 0x0636, 0x168a: 0x1012, 0x168b: 0x063a,
+       0x168c: 0x063e, 0x168d: 0x176c, 0x168e: 0x1026, 0x168f: 0x102e, 0x1690: 0x103a, 0x1691: 0x0642,
+       0x1692: 0x1771, 0x1693: 0x105e, 0x1694: 0x1776, 0x1695: 0x177b, 0x1696: 0x107e, 0x1697: 0x1096,
+       0x1698: 0x0646, 0x1699: 0x109e, 0x169a: 0x10a2, 0x169b: 0x10a6, 0x169c: 0x1780, 0x169d: 0x1785,
+       0x169e: 0x1785, 0x169f: 0x10be, 0x16a0: 0x064a, 0x16a1: 0x178a, 0x16a2: 0x10d2, 0x16a3: 0x10d6,
+       0x16a4: 0x064e, 0x16a5: 0x178f, 0x16a6: 0x10f2, 0x16a7: 0x0652, 0x16a8: 0x1102, 0x16a9: 0x10fa,
+       0x16aa: 0x110a, 0x16ab: 0x1799, 0x16ac: 0x1122, 0x16ad: 0x0656, 0x16ae: 0x112e, 0x16af: 0x1136,
+       0x16b0: 0x1146, 0x16b1: 0x065a, 0x16b2: 0x17a3, 0x16b3: 0x17a8, 0x16b4: 0x065e, 0x16b5: 0x17ad,
+       0x16b6: 0x115e, 0x16b7: 0x17b2, 0x16b8: 0x116a, 0x16b9: 0x1176, 0x16ba: 0x117e, 0x16bb: 0x17b7,
+       0x16bc: 0x17bc, 0x16bd: 0x1192, 0x16be: 0x17c1, 0x16bf: 0x119a,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x16d1, 0x16c1: 0x0662, 0x16c2: 0x11b2, 0x16c3: 0x11b6, 0x16c4: 0x066a, 0x16c5: 0x11ba,
+       0x16c6: 0x0a36, 0x16c7: 0x17c6, 0x16c8: 0x17cb, 0x16c9: 0x16d6, 0x16ca: 0x16db, 0x16cb: 0x11da,
+       0x16cc: 0x11de, 0x16cd: 0x13f6, 0x16ce: 0x066e, 0x16cf: 0x120a, 0x16d0: 0x1206, 0x16d1: 0x120e,
+       0x16d2: 0x0842, 0x16d3: 0x1212, 0x16d4: 0x1216, 0x16d5: 0x121a, 0x16d6: 0x1222, 0x16d7: 0x17d0,
+       0x16d8: 0x121e, 0x16d9: 0x1226, 0x16da: 0x123a, 0x16db: 0x123e, 0x16dc: 0x122a, 0x16dd: 0x1242,
+       0x16de: 0x1256, 0x16df: 0x126a, 0x16e0: 0x1236, 0x16e1: 0x124a, 0x16e2: 0x124e, 0x16e3: 0x1252,
+       0x16e4: 0x17d5, 0x16e5: 0x17df, 0x16e6: 0x17da, 0x16e7: 0x0672, 0x16e8: 0x1272, 0x16e9: 0x1276,
+       0x16ea: 0x127e, 0x16eb: 0x17f3, 0x16ec: 0x1282, 0x16ed: 0x17e4, 0x16ee: 0x0676, 0x16ef: 0x067a,
+       0x16f0: 0x17e9, 0x16f1: 0x17ee, 0x16f2: 0x067e, 0x16f3: 0x12a2, 0x16f4: 0x12a6, 0x16f5: 0x12aa,
+       0x16f6: 0x12ae, 0x16f7: 0x12ba, 0x16f8: 0x12b6, 0x16f9: 0x12c2, 0x16fa: 0x12be, 0x16fb: 0x12ce,
+       0x16fc: 0x12c6, 0x16fd: 0x12ca, 0x16fe: 0x12d2, 0x16ff: 0x0682,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x12da, 0x1701: 0x12de, 0x1702: 0x0686, 0x1703: 0x12ee, 0x1704: 0x12f2, 0x1705: 0x17f8,
+       0x1706: 0x12fe, 0x1707: 0x1302, 0x1708: 0x068a, 0x1709: 0x130e, 0x170a: 0x05be, 0x170b: 0x17fd,
+       0x170c: 0x1802, 0x170d: 0x068e, 0x170e: 0x0692, 0x170f: 0x133a, 0x1710: 0x1352, 0x1711: 0x136e,
+       0x1712: 0x137e, 0x1713: 0x1807, 0x1714: 0x1392, 0x1715: 0x1396, 0x1716: 0x13ae, 0x1717: 0x13ba,
+       0x1718: 0x1811, 0x1719: 0x1663, 0x171a: 0x13c6, 0x171b: 0x13c2, 0x171c: 0x13ce, 0x171d: 0x1668,
+       0x171e: 0x13da, 0x171f: 0x13e6, 0x1720: 0x1816, 0x1721: 0x181b, 0x1722: 0x1426, 0x1723: 0x1432,
+       0x1724: 0x143a, 0x1725: 0x1820, 0x1726: 0x143e, 0x1727: 0x146a, 0x1728: 0x1476, 0x1729: 0x147a,
+       0x172a: 0x1472, 0x172b: 0x1486, 0x172c: 0x148a, 0x172d: 0x1825, 0x172e: 0x1496, 0x172f: 0x0696,
+       0x1730: 0x149e, 0x1731: 0x182a, 0x1732: 0x069a, 0x1733: 0x14d6, 0x1734: 0x0ac6, 0x1735: 0x14ee,
+       0x1736: 0x182f, 0x1737: 0x1839, 0x1738: 0x069e, 0x1739: 0x06a2, 0x173a: 0x1516, 0x173b: 0x183e,
+       0x173c: 0x06a6, 0x173d: 0x1843, 0x173e: 0x152e, 0x173f: 0x152e,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x1536, 0x1741: 0x1848, 0x1742: 0x154e, 0x1743: 0x06aa, 0x1744: 0x155e, 0x1745: 0x156a,
+       0x1746: 0x1572, 0x1747: 0x157a, 0x1748: 0x06ae, 0x1749: 0x184d, 0x174a: 0x158e, 0x174b: 0x15aa,
+       0x174c: 0x15b6, 0x174d: 0x06b2, 0x174e: 0x06b6, 0x174f: 0x15ba, 0x1750: 0x1852, 0x1751: 0x06ba,
+       0x1752: 0x1857, 0x1753: 0x185c, 0x1754: 0x1861, 0x1755: 0x15de, 0x1756: 0x06be, 0x1757: 0x15f2,
+       0x1758: 0x15fa, 0x1759: 0x15fe, 0x175a: 0x1606, 0x175b: 0x160e, 0x175c: 0x1616, 0x175d: 0x186b,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62,
+       0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
+       0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
+       0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
+       0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
+       // Block 0x5, offset 0x140
+       0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
+       0x14d: 0x8a,
+       0x15c: 0x8b, 0x15f: 0x8c,
+       0x162: 0x8d, 0x164: 0x8e,
+       0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16b: 0x92, 0x16c: 0x0f, 0x16d: 0x93, 0x16e: 0x94, 0x16f: 0x95,
+       0x170: 0x96, 0x173: 0x97, 0x174: 0x98, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
+       0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
+       // Block 0x6, offset 0x180
+       0x180: 0x99, 0x181: 0x9a, 0x182: 0x9b, 0x183: 0x9c, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9d, 0x187: 0x9e,
+       0x188: 0x9f, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0xa0, 0x18c: 0xa1,
+       0x191: 0x1f, 0x192: 0x20, 0x193: 0xa2,
+       0x1a8: 0xa3, 0x1a9: 0xa4, 0x1ab: 0xa5,
+       0x1b1: 0xa6, 0x1b3: 0xa7, 0x1b5: 0xa8, 0x1b7: 0xa9,
+       0x1ba: 0xaa, 0x1bb: 0xab, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xac,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xad, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xae, 0x1c5: 0x27, 0x1c6: 0x28,
+       0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
+       // Block 0x8, offset 0x200
+       0x219: 0xaf, 0x21a: 0xb0, 0x21b: 0xb1, 0x21d: 0xb2, 0x21f: 0xb3,
+       0x220: 0xb4, 0x223: 0xb5, 0x224: 0xb6, 0x225: 0xb7, 0x226: 0xb8, 0x227: 0xb9,
+       0x22a: 0xba, 0x22b: 0xbb, 0x22d: 0xbc, 0x22f: 0xbd,
+       0x230: 0xbe, 0x231: 0xbf, 0x232: 0xc0, 0x233: 0xc1, 0x234: 0xc2, 0x235: 0xc3, 0x236: 0xc4, 0x237: 0xbe,
+       0x238: 0xbf, 0x239: 0xc0, 0x23a: 0xc1, 0x23b: 0xc2, 0x23c: 0xc3, 0x23d: 0xc4, 0x23e: 0xbe, 0x23f: 0xbf,
+       // Block 0x9, offset 0x240
+       0x240: 0xc0, 0x241: 0xc1, 0x242: 0xc2, 0x243: 0xc3, 0x244: 0xc4, 0x245: 0xbe, 0x246: 0xbf, 0x247: 0xc0,
+       0x248: 0xc1, 0x249: 0xc2, 0x24a: 0xc3, 0x24b: 0xc4, 0x24c: 0xbe, 0x24d: 0xbf, 0x24e: 0xc0, 0x24f: 0xc1,
+       0x250: 0xc2, 0x251: 0xc3, 0x252: 0xc4, 0x253: 0xbe, 0x254: 0xbf, 0x255: 0xc0, 0x256: 0xc1, 0x257: 0xc2,
+       0x258: 0xc3, 0x259: 0xc4, 0x25a: 0xbe, 0x25b: 0xbf, 0x25c: 0xc0, 0x25d: 0xc1, 0x25e: 0xc2, 0x25f: 0xc3,
+       0x260: 0xc4, 0x261: 0xbe, 0x262: 0xbf, 0x263: 0xc0, 0x264: 0xc1, 0x265: 0xc2, 0x266: 0xc3, 0x267: 0xc4,
+       0x268: 0xbe, 0x269: 0xbf, 0x26a: 0xc0, 0x26b: 0xc1, 0x26c: 0xc2, 0x26d: 0xc3, 0x26e: 0xc4, 0x26f: 0xbe,
+       0x270: 0xbf, 0x271: 0xc0, 0x272: 0xc1, 0x273: 0xc2, 0x274: 0xc3, 0x275: 0xc4, 0x276: 0xbe, 0x277: 0xbf,
+       0x278: 0xc0, 0x279: 0xc1, 0x27a: 0xc2, 0x27b: 0xc3, 0x27c: 0xc4, 0x27d: 0xbe, 0x27e: 0xbf, 0x27f: 0xc0,
+       // Block 0xa, offset 0x280
+       0x280: 0xc1, 0x281: 0xc2, 0x282: 0xc3, 0x283: 0xc4, 0x284: 0xbe, 0x285: 0xbf, 0x286: 0xc0, 0x287: 0xc1,
+       0x288: 0xc2, 0x289: 0xc3, 0x28a: 0xc4, 0x28b: 0xbe, 0x28c: 0xbf, 0x28d: 0xc0, 0x28e: 0xc1, 0x28f: 0xc2,
+       0x290: 0xc3, 0x291: 0xc4, 0x292: 0xbe, 0x293: 0xbf, 0x294: 0xc0, 0x295: 0xc1, 0x296: 0xc2, 0x297: 0xc3,
+       0x298: 0xc4, 0x299: 0xbe, 0x29a: 0xbf, 0x29b: 0xc0, 0x29c: 0xc1, 0x29d: 0xc2, 0x29e: 0xc3, 0x29f: 0xc4,
+       0x2a0: 0xbe, 0x2a1: 0xbf, 0x2a2: 0xc0, 0x2a3: 0xc1, 0x2a4: 0xc2, 0x2a5: 0xc3, 0x2a6: 0xc4, 0x2a7: 0xbe,
+       0x2a8: 0xbf, 0x2a9: 0xc0, 0x2aa: 0xc1, 0x2ab: 0xc2, 0x2ac: 0xc3, 0x2ad: 0xc4, 0x2ae: 0xbe, 0x2af: 0xbf,
+       0x2b0: 0xc0, 0x2b1: 0xc1, 0x2b2: 0xc2, 0x2b3: 0xc3, 0x2b4: 0xc4, 0x2b5: 0xbe, 0x2b6: 0xbf, 0x2b7: 0xc0,
+       0x2b8: 0xc1, 0x2b9: 0xc2, 0x2ba: 0xc3, 0x2bb: 0xc4, 0x2bc: 0xbe, 0x2bd: 0xbf, 0x2be: 0xc0, 0x2bf: 0xc1,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc2, 0x2c1: 0xc3, 0x2c2: 0xc4, 0x2c3: 0xbe, 0x2c4: 0xbf, 0x2c5: 0xc0, 0x2c6: 0xc1, 0x2c7: 0xc2,
+       0x2c8: 0xc3, 0x2c9: 0xc4, 0x2ca: 0xbe, 0x2cb: 0xbf, 0x2cc: 0xc0, 0x2cd: 0xc1, 0x2ce: 0xc2, 0x2cf: 0xc3,
+       0x2d0: 0xc4, 0x2d1: 0xbe, 0x2d2: 0xbf, 0x2d3: 0xc0, 0x2d4: 0xc1, 0x2d5: 0xc2, 0x2d6: 0xc3, 0x2d7: 0xc4,
+       0x2d8: 0xbe, 0x2d9: 0xbf, 0x2da: 0xc0, 0x2db: 0xc1, 0x2dc: 0xc2, 0x2dd: 0xc3, 0x2de: 0xc5,
+       // Block 0xc, offset 0x300
+       0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
+       0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
+       0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
+       0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc6, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
+       // Block 0xd, offset 0x340
+       0x347: 0xc7,
+       0x34b: 0xc8, 0x34d: 0xc9,
+       0x368: 0xca, 0x36b: 0xcb,
+       0x374: 0xcc,
+       0x37a: 0xcd, 0x37d: 0xce,
+       // Block 0xe, offset 0x380
+       0x381: 0xcf, 0x382: 0xd0, 0x384: 0xd1, 0x385: 0xb8, 0x387: 0xd2,
+       0x388: 0xd3, 0x38b: 0xd4, 0x38c: 0xd5, 0x38d: 0xd6,
+       0x391: 0xd7, 0x392: 0xd8, 0x393: 0xd9, 0x396: 0xda, 0x397: 0xdb,
+       0x398: 0xdc, 0x39a: 0xdd, 0x39c: 0xde,
+       0x3a0: 0xdf, 0x3a4: 0xe0, 0x3a5: 0xe1, 0x3a7: 0xe2,
+       0x3a8: 0xe3, 0x3a9: 0xe4, 0x3aa: 0xe5,
+       0x3b0: 0xdc, 0x3b5: 0xe6, 0x3b6: 0xe7,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xe8, 0x3ec: 0xe9,
+       0x3ff: 0xea,
+       // Block 0x10, offset 0x400
+       0x432: 0xeb,
+       // Block 0x11, offset 0x440
+       0x445: 0xec, 0x446: 0xed, 0x447: 0xee,
+       0x449: 0xef,
+       0x450: 0xf0, 0x451: 0xf1, 0x452: 0xf2, 0x453: 0xf3, 0x454: 0xf4, 0x455: 0xf5, 0x456: 0xf6, 0x457: 0xf7,
+       0x458: 0xf8, 0x459: 0xf9, 0x45a: 0x4c, 0x45b: 0xfa, 0x45c: 0xfb, 0x45d: 0xfc, 0x45e: 0xfd, 0x45f: 0x4d,
+       // Block 0x12, offset 0x480
+       0x480: 0xfe, 0x484: 0xe9,
+       0x48b: 0xff,
+       0x4a3: 0x100, 0x4a5: 0x101,
+       0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x51, 0x4c5: 0x102, 0x4c6: 0x103,
+       0x4c8: 0x52, 0x4c9: 0x104,
+       0x4ef: 0x105,
+       // Block 0x14, offset 0x500
+       0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a,
+       0x528: 0x5b,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 170 entries, 340 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x134, 0x136, 0x13f, 0x141, 0x144, 0x146, 0x151, 0x15c, 0x16a, 0x178, 0x188, 0x196, 0x19d, 0x1a3, 0x1b2, 0x1b6, 0x1b8, 0x1bc, 0x1be, 0x1c1, 0x1c3, 0x1c6, 0x1c8, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1dd, 0x1e7, 0x1f1, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x201, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x212, 0x215, 0x21a, 0x21c, 0x223, 0x229, 0x22f, 0x237, 0x23d, 0x243, 0x249, 0x24d, 0x24f, 0x251, 0x253, 0x255, 0x25b, 0x25e, 0x260, 0x262, 0x268, 0x26b, 0x273, 0x27a, 0x27d, 0x280, 0x282, 0x285, 0x28d, 0x291, 0x298, 0x29b, 0x2a1, 0x2a3, 0x2a5, 0x2a8, 0x2aa, 0x2ad, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2bc, 0x2bf, 0x2c1, 0x2c3, 0x2c5, 0x2c7, 0x2c9, 0x2d6, 0x2e0, 0x2e2, 0x2e4, 0x2e8, 0x2ed, 0x2f9, 0x2fe, 0x307, 0x30d, 0x312, 0x316, 0x31b, 0x31f, 0x32f, 0x33d, 0x34b, 0x359, 0x35f, 0x361, 0x363, 0x366, 0x371, 0x373, 0x37d}
+
+// nfkcSparseValues: 895 entries, 3580 bytes
+var nfkcSparseValues = [895]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x428f, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x427b, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x4271, lo: 0xb4, hi: 0xb4},
+       {value: 0x01df, lo: 0xb5, hi: 0xb5},
+       {value: 0x42a8, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x2222, lo: 0xbc, hi: 0xbc},
+       {value: 0x2216, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b8, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46f9, lo: 0xa0, hi: 0xa1},
+       {value: 0x472b, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x4285, lo: 0x98, hi: 0x98},
+       {value: 0x428a, lo: 0x99, hi: 0x9a},
+       {value: 0x42ad, lo: 0x9b, hi: 0x9b},
+       {value: 0x4276, lo: 0x9c, hi: 0x9c},
+       {value: 0x4299, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x016a, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37bc, lo: 0x90, hi: 0x90},
+       {value: 0x37c8, lo: 0x91, hi: 0x91},
+       {value: 0x37b6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x382e, lo: 0x97, hi: 0x97},
+       {value: 0x37f8, lo: 0x9c, hi: 0x9c},
+       {value: 0x37e0, lo: 0x9d, hi: 0x9d},
+       {value: 0x380a, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3834, lo: 0xb6, hi: 0xb6},
+       {value: 0x383a, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3858, lo: 0xa2, hi: 0xa2},
+       {value: 0x385e, lo: 0xa3, hi: 0xa3},
+       {value: 0x386a, lo: 0xa4, hi: 0xa4},
+       {value: 0x3864, lo: 0xa5, hi: 0xa5},
+       {value: 0x3870, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x3882, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3876, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x387c, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xc, offset 0x70
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x75
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x77
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3eef, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ef7, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eff, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0xf, offset 0x7f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x4533, lo: 0x98, hi: 0x9f},
+       // Block 0x10, offset 0x86
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x11, offset 0x89
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cab, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x4573, lo: 0x9c, hi: 0x9d},
+       {value: 0x4583, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x91
+       {value: 0x0000, lo: 0x03},
+       {value: 0x45ab, lo: 0xb3, hi: 0xb3},
+       {value: 0x45b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x13, offset 0x95
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x458b, lo: 0x99, hi: 0x9b},
+       {value: 0x45a3, lo: 0x9e, hi: 0x9e},
+       // Block 0x14, offset 0x99
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x16, offset 0x9d
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cc3, lo: 0x88, hi: 0x88},
+       {value: 0x2cbb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ccb, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45bb, lo: 0x9c, hi: 0x9c},
+       {value: 0x45c3, lo: 0x9d, hi: 0x9d},
+       // Block 0x17, offset 0xa6
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cd3, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x18, offset 0xaa
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cdb, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ceb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ce3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x19, offset 0xb1
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3f07, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1a, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1b, offset 0xb9
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2cf3, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cfb, lo: 0x87, hi: 0x87},
+       {value: 0x2d03, lo: 0x88, hi: 0x88},
+       {value: 0x2f67, lo: 0x8a, hi: 0x8a},
+       {value: 0x2def, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xc3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1d, offset 0xc6
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d0b, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d1b, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d13, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1e, offset 0xcd
+       {value: 0x6bdd, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3f0f, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f6f, lo: 0x9c, hi: 0x9c},
+       {value: 0x2dfa, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d23, lo: 0x9e, hi: 0x9f},
+       // Block 0x1f, offset 0xd5
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2627, lo: 0xb3, hi: 0xb3},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x20, offset 0xd9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x21, offset 0xdb
+       {value: 0x0000, lo: 0x03},
+       {value: 0x263c, lo: 0xb3, hi: 0xb3},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xdf
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       {value: 0x262e, lo: 0x9c, hi: 0x9c},
+       {value: 0x2635, lo: 0x9d, hi: 0x9d},
+       // Block 0x23, offset 0xe3
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030e, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x24, offset 0xe9
+       {value: 0x0000, lo: 0x10},
+       {value: 0x264a, lo: 0x83, hi: 0x83},
+       {value: 0x2651, lo: 0x8d, hi: 0x8d},
+       {value: 0x2658, lo: 0x92, hi: 0x92},
+       {value: 0x265f, lo: 0x97, hi: 0x97},
+       {value: 0x2666, lo: 0x9c, hi: 0x9c},
+       {value: 0x2643, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a9b, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4aa4, lo: 0xb5, hi: 0xb5},
+       {value: 0x45cb, lo: 0xb6, hi: 0xb6},
+       {value: 0x460b, lo: 0xb7, hi: 0xb7},
+       {value: 0x45d3, lo: 0xb8, hi: 0xb8},
+       {value: 0x4616, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x25, offset 0xfa
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4aad, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x2674, lo: 0x93, hi: 0x93},
+       {value: 0x267b, lo: 0x9d, hi: 0x9d},
+       {value: 0x2682, lo: 0xa2, hi: 0xa2},
+       {value: 0x2689, lo: 0xa7, hi: 0xa7},
+       {value: 0x2690, lo: 0xac, hi: 0xac},
+       {value: 0x266d, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x27, offset 0x108
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d2b, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x28, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x29, offset 0x110
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0312, lo: 0xbc, hi: 0xbc},
+       // Block 0x2a, offset 0x112
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x114
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x116
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x118
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x11a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x11c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x94},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x11f
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x122
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x124
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x127
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x12a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x12e
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x134
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       // Block 0x37, offset 0x136
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d73, lo: 0x80, hi: 0x80},
+       {value: 0x2d7b, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d83, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x13f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x141
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x144
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x146
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x151
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3d, offset 0x15c
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043e, lo: 0x91, hi: 0x91},
+       {value: 0x42b2, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1876, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b62, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2697, lo: 0xb3, hi: 0xb3},
+       {value: 0x280b, lo: 0xb4, hi: 0xb4},
+       {value: 0x269e, lo: 0xb6, hi: 0xb6},
+       {value: 0x2815, lo: 0xb7, hi: 0xb7},
+       {value: 0x1870, lo: 0xbc, hi: 0xbc},
+       {value: 0x4280, lo: 0xbe, hi: 0xbe},
+       // Block 0x3e, offset 0x16a
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1936, lo: 0x87, hi: 0x87},
+       {value: 0x1933, lo: 0x88, hi: 0x88},
+       {value: 0x1873, lo: 0x89, hi: 0x89},
+       {value: 0x299b, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x046a, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3f, offset 0x178
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x046a, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x199f, lo: 0xa8, hi: 0xa8},
+       // Block 0x40, offset 0x188
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x41, offset 0x196
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2186, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bd0, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bde, lo: 0xae, hi: 0xae},
+       // Block 0x42, offset 0x19d
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3be5, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bec, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x43, offset 0x1a3
+       {value: 0x017a, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3bfa, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3c01, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3c08, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3c0f, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3c16, lo: 0xa6, hi: 0xa6},
+       {value: 0x26a5, lo: 0xac, hi: 0xad},
+       {value: 0x26ac, lo: 0xaf, hi: 0xaf},
+       {value: 0x2829, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x44, offset 0x1b2
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c7f, lo: 0xa0, hi: 0xa1},
+       {value: 0x3ca9, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cd3, lo: 0xaa, hi: 0xad},
+       // Block 0x45, offset 0x1b6
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048e, lo: 0xa9, hi: 0xaa},
+       // Block 0x46, offset 0x1b8
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x47, offset 0x1bc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x29a8, lo: 0x8c, hi: 0x8c},
+       // Block 0x48, offset 0x1be
+       {value: 0x0266, lo: 0x02},
+       {value: 0x1b92, lo: 0xb4, hi: 0xb4},
+       {value: 0x1930, lo: 0xb5, hi: 0xb6},
+       // Block 0x49, offset 0x1c1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44f4, lo: 0x9c, hi: 0x9c},
+       // Block 0x4a, offset 0x1c3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4b, offset 0x1c6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x4c, offset 0x1c8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0482, lo: 0xaf, hi: 0xaf},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x4d, offset 0x1cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x4e, offset 0x1cd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc6, lo: 0x9f, hi: 0x9f},
+       // Block 0x4f, offset 0x1cf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x1632, lo: 0xb3, hi: 0xb3},
+       // Block 0x50, offset 0x1d1
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x159a, lo: 0x80, hi: 0x82},
+       {value: 0x15b2, lo: 0x83, hi: 0x83},
+       {value: 0x15ca, lo: 0x84, hi: 0x85},
+       {value: 0x15da, lo: 0x86, hi: 0x89},
+       {value: 0x15ee, lo: 0x8a, hi: 0x8c},
+       {value: 0x1602, lo: 0x8d, hi: 0x8d},
+       {value: 0x160a, lo: 0x8e, hi: 0x8e},
+       {value: 0x1612, lo: 0x8f, hi: 0x90},
+       {value: 0x161e, lo: 0x91, hi: 0x93},
+       {value: 0x162e, lo: 0x94, hi: 0x94},
+       {value: 0x1636, lo: 0x95, hi: 0x95},
+       // Block 0x51, offset 0x1dd
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xae},
+       {value: 0x8130, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b6, lo: 0xb6, hi: 0xb6},
+       {value: 0x088a, lo: 0xb8, hi: 0xba},
+       // Block 0x52, offset 0x1e7
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0316, lo: 0xb1, hi: 0xb1},
+       {value: 0x031a, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a52, lo: 0xb3, hi: 0xb3},
+       {value: 0x031e, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a58, lo: 0xb5, hi: 0xb6},
+       {value: 0x0322, lo: 0xb7, hi: 0xb7},
+       {value: 0x0326, lo: 0xb8, hi: 0xb8},
+       {value: 0x032a, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a64, lo: 0xba, hi: 0xbf},
+       // Block 0x53, offset 0x1f1
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x54, offset 0x1f4
+       {value: 0x0000, lo: 0x03},
+       {value: 0x0212, lo: 0x9c, hi: 0x9c},
+       {value: 0x0215, lo: 0x9d, hi: 0x9d},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x55, offset 0x1f8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x56, offset 0x1fa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163e, lo: 0xb0, hi: 0xb0},
+       // Block 0x57, offset 0x1fc
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x58, offset 0x1fe
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x59, offset 0x201
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x5a, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x5b, offset 0x206
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x5c, offset 0x208
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x5d, offset 0x20a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x5e, offset 0x20c
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x5f, offset 0x212
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x60, offset 0x215
+       {value: 0x0008, lo: 0x04},
+       {value: 0x163a, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1646, lo: 0x9f, hi: 0x9f},
+       {value: 0x015e, lo: 0xa9, hi: 0xa9},
+       // Block 0x61, offset 0x21a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x62, offset 0x21c
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x63, offset 0x223
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x64, offset 0x229
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x65, offset 0x22f
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x66, offset 0x237
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x67, offset 0x23d
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x68, offset 0x243
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x69, offset 0x249
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x6a, offset 0x24d
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6b, offset 0x24f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x6c, offset 0x251
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x6d, offset 0x253
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x6e, offset 0x255
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x6f, offset 0x25b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x70, offset 0x25e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x71, offset 0x260
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x72, offset 0x262
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x73, offset 0x268
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x74, offset 0x26b
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x424f, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4259, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x4263, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x75, offset 0x273
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d8b, lo: 0xae, hi: 0xae},
+       {value: 0x2d95, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x76, offset 0x27a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x77, offset 0x27d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x78, offset 0x280
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x79, offset 0x282
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7a, offset 0x285
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d9f, lo: 0x8b, hi: 0x8b},
+       {value: 0x2da9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x7b, offset 0x28d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x7c, offset 0x291
+       {value: 0x6b4d, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2dbd, lo: 0xbb, hi: 0xbb},
+       {value: 0x2db3, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dc7, lo: 0xbe, hi: 0xbe},
+       // Block 0x7d, offset 0x298
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x7e, offset 0x29b
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dd1, lo: 0xba, hi: 0xba},
+       {value: 0x2ddb, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x7f, offset 0x2a1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x80, offset 0x2a3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x2a5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x82, offset 0x2a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x83, offset 0x2aa
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x84, offset 0x2ad
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2de5, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x85, offset 0x2b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x86, offset 0x2b4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x87, offset 0x2b6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x88, offset 0x2b8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x89, offset 0x2ba
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x8a, offset 0x2bc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x8b, offset 0x2bf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x8c, offset 0x2c1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x8d, offset 0x2c3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x8e, offset 0x2c5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x8f, offset 0x2c7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x90, offset 0x2c9
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45e3, lo: 0x9e, hi: 0x9e},
+       {value: 0x45ed, lo: 0x9f, hi: 0x9f},
+       {value: 0x4621, lo: 0xa0, hi: 0xa0},
+       {value: 0x462f, lo: 0xa1, hi: 0xa1},
+       {value: 0x463d, lo: 0xa2, hi: 0xa2},
+       {value: 0x464b, lo: 0xa3, hi: 0xa3},
+       {value: 0x4659, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x91, offset 0x2d6
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x45f7, lo: 0xbb, hi: 0xbb},
+       {value: 0x4601, lo: 0xbc, hi: 0xbc},
+       {value: 0x4667, lo: 0xbd, hi: 0xbd},
+       {value: 0x4683, lo: 0xbe, hi: 0xbe},
+       {value: 0x4675, lo: 0xbf, hi: 0xbf},
+       // Block 0x92, offset 0x2e0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4691, lo: 0x80, hi: 0x80},
+       // Block 0x93, offset 0x2e2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x94, offset 0x2e4
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x95, offset 0x2e8
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x96, offset 0x2ed
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x97, offset 0x2f9
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x98, offset 0x2fe
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x99, offset 0x307
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x9a, offset 0x30d
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x9b, offset 0x312
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x9c, offset 0x316
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x9d, offset 0x31b
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x9e, offset 0x31f
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01bb, lo: 0x80, hi: 0x80},
+       {value: 0x0462, lo: 0x81, hi: 0x81},
+       {value: 0x01be, lo: 0x82, hi: 0x9a},
+       {value: 0x045e, lo: 0x9b, hi: 0x9b},
+       {value: 0x01ca, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d3, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d9, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fd, lo: 0x9f, hi: 0x9f},
+       {value: 0x01ee, lo: 0xa0, hi: 0xa0},
+       {value: 0x01eb, lo: 0xa1, hi: 0xa1},
+       {value: 0x0176, lo: 0xa2, hi: 0xb2},
+       {value: 0x018b, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a9, lo: 0xb4, hi: 0xba},
+       {value: 0x0462, lo: 0xbb, hi: 0xbb},
+       {value: 0x01be, lo: 0xbc, hi: 0xbf},
+       // Block 0x9f, offset 0x32f
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01ca, lo: 0x80, hi: 0x94},
+       {value: 0x045e, lo: 0x95, hi: 0x95},
+       {value: 0x01ca, lo: 0x96, hi: 0x96},
+       {value: 0x01d3, lo: 0x97, hi: 0x97},
+       {value: 0x01d9, lo: 0x98, hi: 0x98},
+       {value: 0x01fd, lo: 0x99, hi: 0x99},
+       {value: 0x01ee, lo: 0x9a, hi: 0x9a},
+       {value: 0x01eb, lo: 0x9b, hi: 0x9b},
+       {value: 0x0176, lo: 0x9c, hi: 0xac},
+       {value: 0x018b, lo: 0xad, hi: 0xad},
+       {value: 0x01a9, lo: 0xae, hi: 0xb4},
+       {value: 0x0462, lo: 0xb5, hi: 0xb5},
+       {value: 0x01be, lo: 0xb6, hi: 0xbf},
+       // Block 0xa0, offset 0x33d
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01dc, lo: 0x80, hi: 0x8e},
+       {value: 0x045e, lo: 0x8f, hi: 0x8f},
+       {value: 0x01ca, lo: 0x90, hi: 0x90},
+       {value: 0x01d3, lo: 0x91, hi: 0x91},
+       {value: 0x01d9, lo: 0x92, hi: 0x92},
+       {value: 0x01fd, lo: 0x93, hi: 0x93},
+       {value: 0x01ee, lo: 0x94, hi: 0x94},
+       {value: 0x01eb, lo: 0x95, hi: 0x95},
+       {value: 0x0176, lo: 0x96, hi: 0xa6},
+       {value: 0x018b, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a9, lo: 0xa8, hi: 0xae},
+       {value: 0x0462, lo: 0xaf, hi: 0xaf},
+       {value: 0x01be, lo: 0xb0, hi: 0xbf},
+       // Block 0xa1, offset 0x34b
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01ee, lo: 0x80, hi: 0x88},
+       {value: 0x045e, lo: 0x89, hi: 0x89},
+       {value: 0x01ca, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d3, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d9, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fd, lo: 0x8d, hi: 0x8d},
+       {value: 0x01ee, lo: 0x8e, hi: 0x8e},
+       {value: 0x01eb, lo: 0x8f, hi: 0x8f},
+       {value: 0x0176, lo: 0x90, hi: 0xa0},
+       {value: 0x018b, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a9, lo: 0xa2, hi: 0xa8},
+       {value: 0x0462, lo: 0xa9, hi: 0xa9},
+       {value: 0x01be, lo: 0xaa, hi: 0xbf},
+       // Block 0xa2, offset 0x359
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0x80, hi: 0x86},
+       {value: 0x8133, lo: 0x88, hi: 0x98},
+       {value: 0x8133, lo: 0x9b, hi: 0xa1},
+       {value: 0x8133, lo: 0xa3, hi: 0xa4},
+       {value: 0x8133, lo: 0xa6, hi: 0xaa},
+       // Block 0xa3, offset 0x35f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0xa4, offset 0x361
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0xa5, offset 0x363
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0xa6, offset 0x366
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1954, lo: 0x8a, hi: 0x8a},
+       {value: 0x1987, lo: 0x8b, hi: 0x8b},
+       {value: 0x19a2, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a8, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc6, lo: 0x8e, hi: 0x8e},
+       {value: 0x19b4, lo: 0x8f, hi: 0x8f},
+       {value: 0x197e, lo: 0xaa, hi: 0xaa},
+       {value: 0x1981, lo: 0xab, hi: 0xab},
+       {value: 0x1984, lo: 0xac, hi: 0xac},
+       // Block 0xa7, offset 0x371
+       {value: 0x0000, lo: 0x01},
+       {value: 0x1942, lo: 0x90, hi: 0x90},
+       // Block 0xa8, offset 0x373
+       {value: 0x0028, lo: 0x09},
+       {value: 0x286f, lo: 0x80, hi: 0x80},
+       {value: 0x2833, lo: 0x81, hi: 0x81},
+       {value: 0x283d, lo: 0x82, hi: 0x82},
+       {value: 0x2851, lo: 0x83, hi: 0x84},
+       {value: 0x285b, lo: 0x85, hi: 0x86},
+       {value: 0x2847, lo: 0x87, hi: 0x87},
+       {value: 0x2865, lo: 0x88, hi: 0x88},
+       {value: 0x0b72, lo: 0x90, hi: 0x90},
+       {value: 0x08ea, lo: 0x91, hi: 0x91},
+       // Block 0xa9, offset 0x37d
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0021, lo: 0xb0, hi: 0xb9},
+}
+
+// recompMap: 7528 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       "\x195\x190\x00\x01\x198" + // 0x19351930: 0x00011938
+       ""
+       // Total size of tables: 55KB (56160 bytes)
index faf95b871e876c8c35c5420833cda96c60425081..46f82829f09b73ab57243b1eb43f77133059b49e 100644 (file)
@@ -1,4 +1,4 @@
-# golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
+# golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a
 ## explicit
 golang.org/x/crypto/chacha20
 golang.org/x/crypto/chacha20poly1305
@@ -18,10 +18,10 @@ golang.org/x/net/idna
 golang.org/x/net/lif
 golang.org/x/net/nettest
 golang.org/x/net/route
-# golang.org/x/sys v0.0.0-20200501145240-bc7a7d42d5c3
+# golang.org/x/sys v0.0.0-20200918174421-af09f7315aff
 ## explicit
 golang.org/x/sys/cpu
-# golang.org/x/text v0.3.3-0.20200430171850-afb9336c4530
+# golang.org/x/text v0.3.4-0.20200826142016-a8b467125457
 ## explicit
 golang.org/x/text/secure/bidirule
 golang.org/x/text/transform