diff --git a/go/mysql/auth_server.go b/go/mysql/auth_server.go index f4bda2655a5..da176ade0f5 100644 --- a/go/mysql/auth_server.go +++ b/go/mysql/auth_server.go @@ -525,7 +525,6 @@ func (n *mysqlCachingSha2AuthMethod) HandleAuthPluginData(c *Conn, user string, salt := serverAuthPluginData[:len(serverAuthPluginData)-1] result, cacheState, err := n.cache.UserEntryWithCacheHash(c, salt, user, clientAuthPluginData, remoteAddr) - if err != nil { return nil, err } diff --git a/go/mysql/auth_server_static_test.go b/go/mysql/auth_server_static_test.go index 12ae74e0d60..4130425fee6 100644 --- a/go/mysql/auth_server_static_test.go +++ b/go/mysql/auth_server_static_test.go @@ -63,7 +63,6 @@ func TestJsonConfigParser(t *testing.T) { }` err = ParseConfig([]byte(jsonConfig), &config) require.Error(t, err, "Invalid config should have errored, but didn't") - } func TestValidateHashGetter(t *testing.T) { @@ -101,7 +100,6 @@ func TestHostMatcher(t *testing.T) { socket := &net.UnixAddr{Name: "unixSocket", Net: "1"} match = MatchSourceHost(net.Addr(socket), "localhost") require.True(t, match, "Should match socket when target is localhost") - } func TestStaticConfigHUP(t *testing.T) { @@ -112,7 +110,7 @@ func TestStaticConfigHUP(t *testing.T) { oldStr := "str5" jsonConfig := fmt.Sprintf("{\"%s\":[{\"Password\":\"%s\"}]}", oldStr, oldStr) - if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0600); err != nil { + if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0o600); err != nil { t.Fatalf("couldn't write temp file: %v", err) } @@ -137,7 +135,7 @@ func TestStaticConfigHUPWithRotation(t *testing.T) { oldStr := "str1" jsonConfig := fmt.Sprintf("{\"%s\":[{\"Password\":\"%s\"}]}", oldStr, oldStr) - if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0600); err != nil { + if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0o600); err != nil { t.Fatalf("couldn't write temp file: %v", err) } @@ -151,7 +149,7 @@ func TestStaticConfigHUPWithRotation(t *testing.T) { func hupTest(t *testing.T, aStatic *AuthServerStatic, tmpFile *os.File, oldStr, newStr string) { jsonConfig := fmt.Sprintf("{\"%s\":[{\"Password\":\"%s\"}]}", newStr, newStr) - if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0600); err != nil { + if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0o600); err != nil { t.Fatalf("couldn't overwrite temp file: %v", err) } require.Equal(t, oldStr, aStatic.getEntries()[oldStr][0].Password, "%s's Password should still be '%s'", oldStr, oldStr) @@ -161,12 +159,11 @@ func hupTest(t *testing.T, aStatic *AuthServerStatic, tmpFile *os.File, oldStr, // wait for signal handler require.Nil(t, aStatic.getEntries()[oldStr], "Should not have old %s after config reload", oldStr) require.Equal(t, newStr, aStatic.getEntries()[newStr][0].Password, "%s's Password should be '%s'", newStr, newStr) - } func hupTestWithRotation(t *testing.T, aStatic *AuthServerStatic, tmpFile *os.File, oldStr, newStr string) { jsonConfig := fmt.Sprintf("{\"%s\":[{\"Password\":\"%s\"}]}", newStr, newStr) - if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0600); err != nil { + if err := os.WriteFile(tmpFile.Name(), []byte(jsonConfig), 0o600); err != nil { t.Fatalf("couldn't overwrite temp file: %v", err) } @@ -174,7 +171,6 @@ func hupTestWithRotation(t *testing.T, aStatic *AuthServerStatic, tmpFile *os.Fi // wait for signal handler require.Nil(t, aStatic.getEntries()[oldStr], "Should not have old %s after config reload", oldStr) require.Equal(t, newStr, aStatic.getEntries()[newStr][0].Password, "%s's Password should be '%s'", newStr, newStr) - } func TestStaticPasswords(t *testing.T) { @@ -233,10 +229,8 @@ func TestStaticPasswords(t *testing.T) { if c.success { require.NoError(t, err, "authentication should have succeeded: %v", err) - } else { require.Error(t, err, "authentication should have failed") - } }) } diff --git a/go/mysql/auth_server_test.go b/go/mysql/auth_server_test.go index 14457da8ba4..8e13e5909e0 100644 --- a/go/mysql/auth_server_test.go +++ b/go/mysql/auth_server_test.go @@ -27,9 +27,11 @@ func TestVerifyHashedMysqlNativePassword(t *testing.T) { password := "secret" // Double SHA1 of "secret" - passwordHash := []byte{0x38, 0x81, 0x21, 0x9d, 0x08, 0x7d, 0xd9, 0xc6, 0x34, 0x37, 0x3f, 0xd3, + passwordHash := []byte{ + 0x38, 0x81, 0x21, 0x9d, 0x08, 0x7d, 0xd9, 0xc6, 0x34, 0x37, 0x3f, 0xd3, 0x3d, 0xfa, 0x33, 0xa2, 0xcb, 0x6b, 0xfc, 0x6c, 0x52, 0x0b, 0x64, 0xb8, - 0xbb, 0x60, 0xef, 0x2c, 0xeb, 0x53, 0x4a, 0xe7} + 0xbb, 0x60, 0xef, 0x2c, 0xeb, 0x53, 0x4a, 0xe7, + } reply := ScrambleCachingSha2Password(salt, []byte(password)) @@ -44,8 +46,10 @@ func TestVerifyHashedCachingSha2Password(t *testing.T) { password := "secret" // Double SHA1 of "secret" - passwordHash := []byte{0x14, 0xe6, 0x55, 0x67, 0xab, 0xdb, 0x51, 0x35, 0xd0, 0xcf, 0xd9, 0xa7, - 0x0b, 0x30, 0x32, 0xc1, 0x79, 0xa4, 0x9e, 0xe7} + passwordHash := []byte{ + 0x14, 0xe6, 0x55, 0x67, 0xab, 0xdb, 0x51, 0x35, 0xd0, 0xcf, 0xd9, 0xa7, + 0x0b, 0x30, 0x32, 0xc1, 0x79, 0xa4, 0x9e, 0xe7, + } reply := ScrambleMysqlNativePassword(salt, []byte(password)) assert.True(t, VerifyHashedMysqlNativePassword(reply, salt, passwordHash), "password hash mismatch") diff --git a/go/mysql/binlog/binlog_json.go b/go/mysql/binlog/binlog_json.go index 2a0aba3163a..1599dd7864a 100644 --- a/go/mysql/binlog/binlog_json.go +++ b/go/mysql/binlog/binlog_json.go @@ -77,10 +77,10 @@ const ( jsonInt32 = 7 jsonUint32 = 8 jsonInt64 = 9 - jsonUint64 = 10 //0x0a - jsonDouble = 11 //0x0b - jsonString = 12 //0x0c a utf8mb4 string - jsonOpaque = 15 //0x0f "custom" data + jsonUint64 = 10 // 0x0a + jsonDouble = 11 // 0x0b + jsonString = 12 // 0x0c a utf8mb4 string + jsonOpaque = 15 // 0x0f "custom" data ) // literals in the binary json format can be one of three types: null, true, false @@ -200,7 +200,7 @@ func binparserElement(data []byte, pos int, large bool) (*json.Value, int, error return nil, 0, fmt.Errorf("unable to decode element: %+v", data) } newData := data[offset:] - //newPos ignored because this is an offset into the "extra" section of the buffer + // newPos ignored because this is an offset into the "extra" section of the buffer elem, err = binparserNode(typ, newData, 1) if err != nil { return nil, 0, err @@ -209,8 +209,7 @@ func binparserElement(data []byte, pos int, large bool) (*json.Value, int, error return elem, pos, nil } -//endregion - +// endregion var binaryIntSizes = map[jsonDataType]int{ jsonUint64: 8, jsonInt64: 8, @@ -359,7 +358,7 @@ func binparserArray(typ jsonDataType, data []byte, pos int) (node *json.Value, e // | type_identifier(0/1) | elem count | obj size | list of offsets+lengths of keys | list of offsets+lengths of values | actual keys | actual values | func binparserObject(typ jsonDataType, data []byte, pos int) (node *json.Value, err error) { // "large" decides number of bytes used to specify element count and total object size: 4 bytes for large, 2 for small - var large = typ == jsonLargeObject + large := typ == jsonLargeObject var elementCount int // total number of elements (== keys) in this object map. (element can be another object: recursively handled) elementCount, pos = readInt(data, pos, large) diff --git a/go/mysql/binlog/binlog_json_test.go b/go/mysql/binlog/binlog_json_test.go index 5652b58567e..bee563058e0 100644 --- a/go/mysql/binlog/binlog_json_test.go +++ b/go/mysql/binlog/binlog_json_test.go @@ -103,7 +103,8 @@ func TestBinaryJSON(t *testing.T) { }, { name: `scalar "scalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar string"`, - data: []byte{12, 130, 1, + data: []byte{ + 12, 130, 1, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, @@ -113,7 +114,8 @@ func TestBinaryJSON(t *testing.T) { 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, - 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103}, + 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, + }, expected: json.NewString("scalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar string"), }, { @@ -314,7 +316,9 @@ func TestMarshalJSONToSQL(t *testing.T) { }, { name: `scalar "scalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar string"`, - data: []byte{12, 130, 1, + data: []byte{ + 12, 130, 1, + 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, @@ -324,7 +328,7 @@ func TestMarshalJSONToSQL(t *testing.T) { 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103, - 115, 99, 97, 108, 97, 114, 32, 115, 116, 114, 105, 110, 103}, + }, expected: `CAST(JSON_QUOTE(_utf8mb4'scalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar stringscalar string') as JSON)`, }, { diff --git a/go/mysql/binlog/rbr_test.go b/go/mysql/binlog/rbr_test.go index 1dfaf90a33e..0d38bcf65fc 100644 --- a/go/mysql/binlog/rbr_test.go +++ b/go/mysql/binlog/rbr_test.go @@ -403,15 +403,19 @@ func TestCellLengthAndData(t *testing.T) { }, { typ: TypeJSON, metadata: 2, - data: []byte{0x0f, 0x00, - 0, 1, 0, 14, 0, 11, 0, 1, 0, 12, 12, 0, 97, 1, 98}, + data: []byte{ + 0x0f, 0x00, + 0, 1, 0, 14, 0, 11, 0, 1, 0, 12, 12, 0, 97, 1, 98, + }, out: sqltypes.MakeTrusted(sqltypes.Expression, []byte(`{"a": "b"}`)), }, { typ: TypeJSON, metadata: 4, - data: []byte{0x0f, 0x00, 0x00, 0x00, - 0, 1, 0, 14, 0, 11, 0, 1, 0, 12, 12, 0, 97, 1, 98}, + data: []byte{ + 0x0f, 0x00, 0x00, 0x00, + 0, 1, 0, 14, 0, 11, 0, 1, 0, 12, 12, 0, 97, 1, 98, + }, out: sqltypes.MakeTrusted(sqltypes.Expression, []byte(`{"a": "b"}`)), }, { diff --git a/go/mysql/binlog_event_common_test.go b/go/mysql/binlog_event_common_test.go index 802641a7b82..b192cca7835 100644 --- a/go/mysql/binlog_event_common_test.go +++ b/go/mysql/binlog_event_common_test.go @@ -207,7 +207,6 @@ func TestBinlogEventFormat(t *testing.T) { assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, reflect.DeepEqual(got, want), "%#v.Format() = %v, want %v", input, got, want) assert.False(t, input.IsHeartbeat()) - } func TestBinlogEventFormatWrongVersion(t *testing.T) { @@ -267,7 +266,6 @@ primary key(eid, id) return } assert.True(t, reflect.DeepEqual(got, want), "%#v.Query() = %v, want %v", input, got, want) - } func TestBinlogEventQueryBadLength(t *testing.T) { diff --git a/go/mysql/binlog_event_make.go b/go/mysql/binlog_event_make.go index 52a8c453517..a8cf5ad977e 100644 --- a/go/mysql/binlog_event_make.go +++ b/go/mysql/binlog_event_make.go @@ -41,7 +41,8 @@ func NewMySQL56BinlogFormat() BinlogFormat { 56, 13, 0, 8, 0, 18, 0, 4, 4, 4, 4, 18, 0, 0, 92, 0, 4, 26, 8, 0, 0, 0, 8, 8, 8, 2, 0, 0, 0, 10, - 10, 10, 25, 25, 0}, + 10, 10, 25, 25, 0, + }, } } @@ -70,7 +71,8 @@ func NewMariaDBBinlogFormat() BinlogFormat { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 19, 4}, + 4, 19, 4, + }, } } diff --git a/go/mysql/binlog_event_make_test.go b/go/mysql/binlog_event_make_test.go index 32401bfa401..0f59138effe 100644 --- a/go/mysql/binlog_event_make_test.go +++ b/go/mysql/binlog_event_make_test.go @@ -56,7 +56,6 @@ func TestFormatDescriptionEvent(t *testing.T) { gotF, err = event.Format() require.NoError(t, err, "Format failed: %v", err) require.True(t, reflect.DeepEqual(gotF, f), "Parsed BinlogFormat doesn't match, got:\n%v\nexpected:\n%v", gotF, f) - } func TestQueryEvent(t *testing.T) { @@ -82,7 +81,6 @@ func TestQueryEvent(t *testing.T) { gotQ, err := event.Query(f) require.NoError(t, err, "event.Query() failed: %v", err) require.True(t, reflect.DeepEqual(gotQ, q), "event.Query() returned %v was expecting %v", gotQ, q) - } func TestXIDEvent(t *testing.T) { @@ -92,7 +90,6 @@ func TestXIDEvent(t *testing.T) { event := NewXIDEvent(f, s) require.True(t, event.IsValid(), "NewXIDEvent().IsValid() is false") require.True(t, event.IsXID(), "NewXIDEvent().IsXID() is false") - } func TestIntVarEvent(t *testing.T) { @@ -114,7 +111,6 @@ func TestIntVarEvent(t *testing.T) { name, value, err = event.IntVar(f) require.Error(t, err, "IntVar(invalid) returned %v/%v/%v", name, value, err) - } func TestInvalidEvents(t *testing.T) { @@ -243,7 +239,6 @@ func TestTableMapEvent(t *testing.T) { gotTm, err := event.TableMap(f) require.NoError(t, err, "NewTableMapEvent().TableMapEvent() returned error: %v", err) require.True(t, reflect.DeepEqual(gotTm, tm), "NewTableMapEvent().TableMapEvent() got TableMap:\n%v\nexpected:\n%v", gotTm, tm) - } func TestLargeTableMapEvent(t *testing.T) { @@ -286,7 +281,6 @@ func TestLargeTableMapEvent(t *testing.T) { gotTm, err := event.TableMap(f) require.NoError(t, err, "NewTableMapEvent().TableMapEvent() returned error: %v", err) require.True(t, reflect.DeepEqual(gotTm, tm), "NewTableMapEvent().TableMapEvent() got TableMap:\n%v\nexpected:\n%v", gotTm, tm) - } func TestRowsEvent(t *testing.T) { @@ -411,6 +405,7 @@ func TestFakeRotateEvent(t *testing.T) { assert.Equal(t, 4, int(pos)) assert.Equal(t, "mysql-bin.000123", nextFile) } + func TestLargeRowsEvent(t *testing.T) { f := NewMySQL56BinlogFormat() s := NewFakeBinlogStream() @@ -500,5 +495,4 @@ func TestLargeRowsEvent(t *testing.T) { gotRows, err := event.Rows(f, tm) require.NoError(t, err, "NewRowsEvent().Rows() returned error: %v", err) require.True(t, reflect.DeepEqual(gotRows, rows), "NewRowsEvent().Rows() got Rows:\n%v\nexpected:\n%v", gotRows, rows) - } diff --git a/go/mysql/binlog_event_mariadb_test.go b/go/mysql/binlog_event_mariadb_test.go index c4eeac39c38..86106b82fd8 100644 --- a/go/mysql/binlog_event_mariadb_test.go +++ b/go/mysql/binlog_event_mariadb_test.go @@ -106,7 +106,6 @@ func TestMariadbStandaloneBinlogEventGTID(t *testing.T) { assert.NoError(t, err, "unexpected error: %v", err) assert.False(t, hasBegin, "unexpected hasBegin") assert.True(t, reflect.DeepEqual(got, want), "%#v.GTID() = %#v, want %#v", input, got, want) - } func TestMariadbBinlogEventGTID(t *testing.T) { @@ -122,7 +121,6 @@ func TestMariadbBinlogEventGTID(t *testing.T) { assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, hasBegin, "unexpected !hasBegin") assert.True(t, reflect.DeepEqual(got, want), "%#v.GTID() = %#v, want %#v", input, got, want) - } func TestMariadbBinlogEventFormat(t *testing.T) { @@ -137,7 +135,6 @@ func TestMariadbBinlogEventFormat(t *testing.T) { got, err := input.Format() assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, reflect.DeepEqual(got, want), "%#v.Format() = %v, want %v", input, got, want) - } func TestMariadbBinlogEventChecksumFormat(t *testing.T) { @@ -152,7 +149,6 @@ func TestMariadbBinlogEventChecksumFormat(t *testing.T) { got, err := input.Format() assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, reflect.DeepEqual(got, want), "%#v.Format() = %v, want %v", input, got, want) - } func TestMariadbBinlogEventStripChecksum(t *testing.T) { diff --git a/go/mysql/binlog_event_mysql56_test.go b/go/mysql/binlog_event_mysql56_test.go index e5fa3545278..f7e3ac48b71 100644 --- a/go/mysql/binlog_event_mysql56_test.go +++ b/go/mysql/binlog_event_mysql56_test.go @@ -148,7 +148,6 @@ func TestMysql56ParsePosition(t *testing.T) { got, err := replication.ParsePosition(replication.Mysql56FlavorID, input) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "(&mysql56{}).ParsePosition(%#v) = %#v, want %#v", input, got, want) - } func TestMysql56SemiSyncAck(t *testing.T) { diff --git a/go/mysql/binlog_event_test.go b/go/mysql/binlog_event_test.go index c45b8285a86..b5be24c2d2a 100644 --- a/go/mysql/binlog_event_test.go +++ b/go/mysql/binlog_event_test.go @@ -38,7 +38,6 @@ func TestQueryString(t *testing.T) { want := `{Database: "test_database", Charset:` got := input.String() assert.True(t, strings.HasPrefix(got, want), "%#v.String() = %#v, want %#v", input, got, want) - } func TestQueryStringNilCharset(t *testing.T) { diff --git a/go/mysql/capabilities/capability.go b/go/mysql/capabilities/capability.go index 234707538ec..0c6a8c718f2 100644 --- a/go/mysql/capabilities/capability.go +++ b/go/mysql/capabilities/capability.go @@ -24,9 +24,7 @@ import ( "vitess.io/vitess/go/vt/vterrors" ) -var ( - ErrUnspecifiedServerVersion = vterrors.Errorf(vtrpcpb.Code_INTERNAL, "server version unspecified") -) +var ErrUnspecifiedServerVersion = vterrors.Errorf(vtrpcpb.Code_INTERNAL, "server version unspecified") type FlavorCapability int diff --git a/go/mysql/client.go b/go/mysql/client.go index 16740bf38db..cfcc43d792a 100644 --- a/go/mysql/client.go +++ b/go/mysql/client.go @@ -387,7 +387,7 @@ func (c *Conn) parseInitialHandshakePacket(data []byte) (uint32, []byte, error) if !ok { return 0, nil, sqlerror.NewSQLError(sqlerror.CRMalformedPacket, sqlerror.SSUnknownSQLState, "parseInitialHandshakePacket: packet has no capability flags (lower 2 bytes)") } - var capabilities = uint32(capLower) + capabilities := uint32(capLower) // The packet can end here. if pos == len(data) { @@ -481,11 +481,10 @@ func (c *Conn) writeSSLRequest(capabilities uint32, characterSet uint8, params * // Pass-through ClientFoundRows flag. CapabilityClientFoundRows&uint32(params.Flags) - length := - 4 + // Client capability flags. - 4 + // Max-packet size. - 1 + // Character set. - 23 // Reserved. + length := 4 + // Client capability flags. + 4 + // Max-packet size. + 1 + // Character set. + 23 // Reserved. // Add the DB name if the server supports it. if params.DbName != "" && (capabilities&CapabilityClientConnectWithDB != 0) { @@ -541,16 +540,15 @@ func (c *Conn) writeHandshakeResponse41(capabilities uint32, scrambledPassword [ // FIXME(alainjobart) add multi statement. - length := - 4 + // Client capability flags. - 4 + // Max-packet size. - 1 + // Character set. - 23 + // Reserved. - lenNullString(params.Uname) + - // length of scrambled password is handled below. - len(scrambledPassword) + - len(c.authPluginName) + - 1 // terminating zero. + length := 4 + // Client capability flags. + 4 + // Max-packet size. + 1 + // Character set. + 23 + // Reserved. + lenNullString(params.Uname) + + // length of scrambled password is handled below. + len(scrambledPassword) + + len(c.authPluginName) + + 1 // terminating zero. // Add the DB name if the server supports it. if params.DbName != "" && (capabilities&CapabilityClientConnectWithDB != 0) { diff --git a/go/mysql/collations/charset/charset.go b/go/mysql/collations/charset/charset.go index 0d02bfa64a1..35edd31e25b 100644 --- a/go/mysql/collations/charset/charset.go +++ b/go/mysql/collations/charset/charset.go @@ -33,31 +33,39 @@ type Charset = types.Charset // 8-bit encodings -type Charset_8bit = eightbit.Charset_8bit -type Charset_binary = eightbit.Charset_binary -type Charset_latin1 = eightbit.Charset_latin1 -type UnicodeMapping = eightbit.UnicodeMapping +type ( + Charset_8bit = eightbit.Charset_8bit + Charset_binary = eightbit.Charset_binary + Charset_latin1 = eightbit.Charset_latin1 + UnicodeMapping = eightbit.UnicodeMapping +) // Unicode encodings -type Charset_utf8mb3 = unicode.Charset_utf8mb3 -type Charset_utf8mb4 = unicode.Charset_utf8mb4 -type Charset_utf16 = unicode.Charset_utf16be -type Charset_utf16le = unicode.Charset_utf16le -type Charset_ucs2 = unicode.Charset_ucs2 -type Charset_utf32 = unicode.Charset_utf32 +type ( + Charset_utf8mb3 = unicode.Charset_utf8mb3 + Charset_utf8mb4 = unicode.Charset_utf8mb4 + Charset_utf16 = unicode.Charset_utf16be + Charset_utf16le = unicode.Charset_utf16le + Charset_ucs2 = unicode.Charset_ucs2 + Charset_utf32 = unicode.Charset_utf32 +) // Simplified Chinese encodings -type Charset_gb18030 = simplifiedchinese.Charset_gb18030 -type Charset_gb2312 = simplifiedchinese.Charset_gb2312 +type ( + Charset_gb18030 = simplifiedchinese.Charset_gb18030 + Charset_gb2312 = simplifiedchinese.Charset_gb2312 +) // Japanese encodings -type Charset_ujis = japanese.Charset_ujis -type Charset_sjis = japanese.Charset_sjis -type Charset_cp932 = japanese.Charset_cp932 -type Charset_eucjpms = japanese.Charset_eucjpms +type ( + Charset_ujis = japanese.Charset_ujis + Charset_sjis = japanese.Charset_sjis + Charset_cp932 = japanese.Charset_cp932 + Charset_eucjpms = japanese.Charset_eucjpms +) // Korean encodings diff --git a/go/mysql/collations/charset/convert.go b/go/mysql/collations/charset/convert.go index 261ef7c9b4a..f05d6d24e5c 100644 --- a/go/mysql/collations/charset/convert.go +++ b/go/mysql/collations/charset/convert.go @@ -61,7 +61,7 @@ func convertFastFromUTF8(dst []byte, dstCharset Charset, src []byte) ([]byte, er func convertSlow(dst []byte, dstCharset Charset, src []byte, srcCharset Charset) ([]byte, error) { var failed, nDst int - var original = src + original := src if dst == nil { dst = make([]byte, len(src)*3) diff --git a/go/mysql/collations/charset/convert_test.go b/go/mysql/collations/charset/convert_test.go index df44f961743..9dfc4ee2bf7 100644 --- a/go/mysql/collations/charset/convert_test.go +++ b/go/mysql/collations/charset/convert_test.go @@ -137,14 +137,14 @@ func TestConvert(t *testing.T) { want: []byte("testDsttestSrc"), }, { - src: []byte{00, 65, 00, 66}, + src: []byte{0o0, 65, 0o0, 66}, srcCharset: Charset_ucs2{}, dst: []byte("testDst"), dstCharset: Charset_utf8mb3{}, want: []byte("testDstAB"), }, { - src: []byte{00, 65, 00, 66}, + src: []byte{0o0, 65, 0o0, 66}, srcCharset: Charset_ucs2{}, dst: nil, dstCharset: Charset_utf8mb3{}, diff --git a/go/mysql/collations/charset/japanese/sjis.go b/go/mysql/collations/charset/japanese/sjis.go index d4bc19185fa..7aa6a374e1f 100644 --- a/go/mysql/collations/charset/japanese/sjis.go +++ b/go/mysql/collations/charset/japanese/sjis.go @@ -48,7 +48,7 @@ func encodeSJIS(dst []byte, r rune, table *[65536]uint16) int { return -1 } - var sj = uint16(r) + sj := uint16(r) if sj < utf8.RuneSelf { if sj == 0x5c && table == &table_sjisEncode { // COMPAT: this appears to be a difference between SJIS and CP32, diff --git a/go/mysql/collations/charset/korean/euckr.go b/go/mysql/collations/charset/korean/euckr.go index 876f57fda90..1c817a09dea 100644 --- a/go/mysql/collations/charset/korean/euckr.go +++ b/go/mysql/collations/charset/korean/euckr.go @@ -133,7 +133,6 @@ func (Charset_euckr) DecodeRune(src []byte) (rune, int) { default: return utf8.RuneError, 1 } - } func (Charset_euckr) MaxWidth() int { diff --git a/go/mysql/collations/charset/simplifiedchinese/gb18030.go b/go/mysql/collations/charset/simplifiedchinese/gb18030.go index 0e09dc8e3ab..4120d8421b2 100644 --- a/go/mysql/collations/charset/simplifiedchinese/gb18030.go +++ b/go/mysql/collations/charset/simplifiedchinese/gb18030.go @@ -157,7 +157,7 @@ func (Charset_gb18030) DecodeRune(src []byte) (rune, int) { if c3 < 0x30 || 0x3a <= c3 { return utf8.RuneError, 1 } - var r = ((rune(c0-0x81)*10+rune(c1-0x30))*126+rune(c2-0x81))*10 + rune(c3-0x30) + r := ((rune(c0-0x81)*10+rune(c1-0x30))*126+rune(c2-0x81))*10 + rune(c3-0x30) if r < 39420 { i, j := 0, len(gb18030) for i < j { diff --git a/go/mysql/collations/charset/simplifiedchinese/tables_gb2312.go b/go/mysql/collations/charset/simplifiedchinese/tables_gb2312.go index fff6df7c021..b8653d02093 100644 --- a/go/mysql/collations/charset/simplifiedchinese/tables_gb2312.go +++ b/go/mysql/collations/charset/simplifiedchinese/tables_gb2312.go @@ -1,15 +1,17 @@ package simplifiedchinese -const gb2312Encode0min, gb2312Encode0max = 0x00A4, 0x01DC -const gb2312Encode1min, gb2312Encode1max = 0x02C7, 0x0451 -const gb2312Encode2min, gb2312Encode2max = 0x2015, 0x2312 -const gb2312Encode3min, gb2312Encode3max = 0x2460, 0x2642 -const gb2312Encode4min, gb2312Encode4max = 0x3000, 0x3129 -const gb2312Encode5min, gb2312Encode5max = 0x3220, 0x3229 -const gb2312Encode6min, gb2312Encode6max = 0x4E00, 0x9B54 -const gb2312Encode7min, gb2312Encode7max = 0x9C7C, 0x9CE2 -const gb2312Encode8min, gb2312Encode8max = 0x9E1F, 0x9FA0 -const gb2312Encode9min, gb2312Encode9max = 0xFF01, 0xFFE5 +const ( + gb2312Encode0min, gb2312Encode0max = 0x00A4, 0x01DC + gb2312Encode1min, gb2312Encode1max = 0x02C7, 0x0451 + gb2312Encode2min, gb2312Encode2max = 0x2015, 0x2312 + gb2312Encode3min, gb2312Encode3max = 0x2460, 0x2642 + gb2312Encode4min, gb2312Encode4max = 0x3000, 0x3129 + gb2312Encode5min, gb2312Encode5max = 0x3220, 0x3229 + gb2312Encode6min, gb2312Encode6max = 0x4E00, 0x9B54 + gb2312Encode7min, gb2312Encode7max = 0x9C7C, 0x9CE2 + gb2312Encode8min, gb2312Encode8max = 0x9E1F, 0x9FA0 + gb2312Encode9min, gb2312Encode9max = 0xFF01, 0xFFE5 +) var gb2312Encode0 = [...]uint16{ 0x2168, 0x0000, 0x0000, 0x216C, 0x2127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -90,7 +92,8 @@ var gb2312Encode1 = [...]uint16{ 0x2741, 0x2751, 0x2752, 0x2753, 0x2754, 0x2755, 0x2756, 0x2758, 0x2759, 0x275A, 0x275B, 0x275C, 0x275D, 0x275E, 0x275F, 0x2760, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765, 0x2766, 0x2767, 0x2768, 0x2769, 0x276A, 0x276B, - 0x276C, 0x276D, 0x276E, 0x276F, 0x2770, 0x2771, 0x0000, 0x2757} + 0x276C, 0x276D, 0x276E, 0x276F, 0x2770, 0x2771, 0x0000, 0x2757, +} var gb2312Encode2 = [...]uint16{ 0x212A, 0x212C, 0x0000, 0x212E, 0x212F, 0x0000, 0x0000, 0x2130, 0x2131, @@ -235,7 +238,8 @@ var gb2312Encode3 = [...]uint16{ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x2162, 0x0000, 0x2161} + 0x0000, 0x0000, 0x0000, 0x2162, 0x0000, 0x2161, +} var gb2312Encode4 = [...]uint16{ 0x2121, 0x2122, 0x2123, 0x2128, 0x0000, 0x2129, 0x0000, 0x0000, 0x2134, @@ -2724,7 +2728,8 @@ var gb2312Decode0 = [...]uint16{ 0, 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, - 0x03C6, 0x03C7, 0x03C8, 0x03C9} + 0x03C6, 0x03C7, 0x03C8, 0x03C9, +} const gb2312Decode1min, gb2312Decode1max = 0x2721, 0x296F @@ -2794,7 +2799,8 @@ var gb2312Decode1 = [...]uint16{ 0x252B, 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C, 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545, - 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B} + 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, +} const gb2312Decode2min, gb2312Decode2max = 0x3021, 0x777E @@ -4828,4 +4834,5 @@ var gb2312Decode2 = [...]uint16{ 0x9AF9, 0x9B08, 0x9B0F, 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, - 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44} + 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, +} diff --git a/go/mysql/collations/colldata/8bit.go b/go/mysql/collations/colldata/8bit.go index 67ae8541d56..9c6159c2e7b 100644 --- a/go/mysql/collations/colldata/8bit.go +++ b/go/mysql/collations/colldata/8bit.go @@ -203,7 +203,7 @@ func (c *Collation_8bit_simple_ci) WeightString(dst, src []byte, numCodepoints i func (c *Collation_8bit_simple_ci) Hash(hasher *vthash.Hasher, src []byte, numCodepoints int) { sortOrder := c.sort - var tocopy = len(src) + tocopy := len(src) if numCodepoints > 0 { tocopy = min(tocopy, numCodepoints) } diff --git a/go/mysql/collations/colldata/fuzz.go b/go/mysql/collations/colldata/fuzz.go index c5ebf50698b..221b850e4f7 100644 --- a/go/mysql/collations/colldata/fuzz.go +++ b/go/mysql/collations/colldata/fuzz.go @@ -20,15 +20,15 @@ import ( fuzz "github.com/AdaLogics/go-fuzz-headers" ) -var ( - collations = []string{"utf8mb4_bin", "utf8mb4_0900_ai_ci", - "utf8mb4_0900_as_ci", "utf8mb4_0900_as_cs", - "utf8mb4_0900_ai_ci", "utf8mb4_0900_as_ci", - "utf8mb4_0900_ai_ci", "utf8mb4_0900_ai_ci", - "utf8mb4_hu_0900_as_cs", "utf8mb4_ja_0900_as_cs", - "utf8mb4_ja_0900_as_cs_ks", "utf8mb4_zh_0900_as_cs", - "utf8mb4_zh_0900_as_cs"} -) +var collations = []string{ + "utf8mb4_bin", "utf8mb4_0900_ai_ci", + "utf8mb4_0900_as_ci", "utf8mb4_0900_as_cs", + "utf8mb4_0900_ai_ci", "utf8mb4_0900_as_ci", + "utf8mb4_0900_ai_ci", "utf8mb4_0900_ai_ci", + "utf8mb4_hu_0900_as_cs", "utf8mb4_ja_0900_as_cs", + "utf8mb4_ja_0900_as_cs_ks", "utf8mb4_zh_0900_as_cs", + "utf8mb4_zh_0900_as_cs", +} func FuzzCollations(data []byte) int { testinit() diff --git a/go/mysql/collations/colldata/multibyte.go b/go/mysql/collations/colldata/multibyte.go index cc123a25a1a..27bdfc66132 100644 --- a/go/mysql/collations/colldata/multibyte.go +++ b/go/mysql/collations/colldata/multibyte.go @@ -152,7 +152,7 @@ func (c *Collation_multibyte) Hash(hasher *vthash.Hasher, src []byte, numCodepoi sortOrder := c.sort hasher.Write64(uint64(c.id)) - var left = numCodepoints + left := numCodepoints if left == 0 { left = math.MaxInt32 } @@ -185,7 +185,7 @@ func (c *Collation_multibyte) WeightStringLen(numCodepoints int) int { func (c *Collation_multibyte) Wildcard(pat []byte, matchOne rune, matchMany rune, escape rune) WildcardPattern { var equals func(rune, rune) bool - var sortOrder = c.sort + sortOrder := c.sort if sortOrder != nil { equals = func(a, b rune) bool { diff --git a/go/mysql/collations/colldata/mysqldata.go b/go/mysql/collations/colldata/mysqldata.go index f626028cb95..3569861a7d5 100644 --- a/go/mysql/collations/colldata/mysqldata.go +++ b/go/mysql/collations/colldata/mysqldata.go @@ -2835,6 +2835,7 @@ func (contractor_utf16_czech_ci) Find(cs charset.Charset, cp0 rune, b0 []byte) ( } return nil, nil, 0 } + func (contractor_utf16_czech_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -2864,6 +2865,7 @@ func (contractor_utf16_danish_ci) Find(cs charset.Charset, cp0 rune, b0 []byte) } return nil, nil, 0 } + func (contractor_utf16_danish_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -2893,6 +2895,7 @@ func (contractor_utf16_lithuanian_ci) Find(cs charset.Charset, cp0 rune, b0 []by } return nil, nil, 0 } + func (contractor_utf16_lithuanian_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -2936,6 +2939,7 @@ func (contractor_utf16_spanish2_ci) Find(cs charset.Charset, cp0 rune, b0 []byte } return nil, nil, 0 } + func (contractor_utf16_spanish2_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3011,6 +3015,7 @@ func (contractor_utf16_croatian_ci) Find(cs charset.Charset, cp0 rune, b0 []byte } return nil, nil, 0 } + func (contractor_utf16_croatian_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3064,6 +3069,7 @@ func (contractor_utf8mb4_cs_0900_ai_ci) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_cs_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3097,6 +3103,7 @@ func (contractor_utf8mb4_da_0900_ai_ci) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_da_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3122,6 +3129,7 @@ func (contractor_utf8mb4_lt_0900_ai_ci) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_lt_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3165,6 +3173,7 @@ func (contractor_utf8mb4_es_trad_0900_ai_ci) Find(cs charset.Charset, cp0 rune, } return nil, nil, 0 } + func (contractor_utf8mb4_es_trad_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3500,6 +3509,7 @@ func (contractor_utf8mb4_hu_0900_ai_ci) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_hu_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3557,6 +3567,7 @@ func (contractor_utf8mb4_hr_0900_ai_ci) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_hr_0900_ai_ci) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3590,6 +3601,7 @@ func (contractor_utf8mb4_da_0900_as_cs) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_da_0900_as_cs) FindContextual(cp1, cp0 rune) []uint16 { return nil } @@ -3708,6 +3720,7 @@ func (contractor_utf8mb4_zh_0900_as_cs) Find(cs charset.Charset, cp0 rune, b0 [] } return nil, nil, 0 } + func (contractor_utf8mb4_zh_0900_as_cs) FindContextual(cp1, cp0 rune) []uint16 { return nil } diff --git a/go/mysql/collations/colldata/mysqlucadata.go b/go/mysql/collations/colldata/mysqlucadata.go index 9f9e2b7e238..95eff475803 100644 --- a/go/mysql/collations/colldata/mysqlucadata.go +++ b/go/mysql/collations/colldata/mysqlucadata.go @@ -23,1395 +23,1410 @@ import ( "unsafe" ) -var weightTable_uca900_page000 = weightsUCA_embed(0, 2560) -var weightTable_uca900_page001 = weightsUCA_embed(2560, 3328) -var weightTable_uca900_page002 = weightsUCA_embed(5888, 2560) -var weightTable_uca900_page003 = weightsUCA_embed(8448, 2560) -var weightTable_uca900_page004 = weightsUCA_embed(11008, 1792) -var weightTable_uca900_page005 = weightsUCA_embed(12800, 1792) -var weightTable_uca900_page006 = weightsUCA_embed(14592, 1792) -var weightTable_uca900_page007 = weightsUCA_embed(16384, 1792) -var weightTable_uca900_page008 = weightsUCA_embed(18176, 1792) -var weightTable_uca900_page009 = weightsUCA_embed(19968, 1792) -var weightTable_uca900_page00A = weightsUCA_embed(21760, 1792) -var weightTable_uca900_page00B = weightsUCA_embed(23552, 1792) -var weightTable_uca900_page00C = weightsUCA_embed(25344, 1792) -var weightTable_uca900_page00D = weightsUCA_embed(27136, 1792) -var weightTable_uca900_page00E = weightsUCA_embed(28928, 1792) -var weightTable_uca900_page00F = weightsUCA_embed(30720, 2560) -var weightTable_uca900_page010 = weightsUCA_embed(33280, 2560) -var weightTable_uca900_page011 = weightsUCA_embed(35840, 1024) -var weightTable_uca900_page012 = weightsUCA_embed(36864, 1792) -var weightTable_uca900_page013 = weightsUCA_embed(38656, 1792) -var weightTable_uca900_page014 = weightsUCA_embed(40448, 1024) -var weightTable_uca900_page015 = weightsUCA_embed(41472, 1024) -var weightTable_uca900_page016 = weightsUCA_embed(42496, 3328) -var weightTable_uca900_page017 = weightsUCA_embed(45824, 1792) -var weightTable_uca900_page018 = weightsUCA_embed(47616, 1792) -var weightTable_uca900_page019 = weightsUCA_embed(49408, 2560) -var weightTable_uca900_page01A = weightsUCA_embed(51968, 2560) -var weightTable_uca900_page01B = weightsUCA_embed(54528, 1792) -var weightTable_uca900_page01C = weightsUCA_embed(56320, 1792) -var weightTable_uca900_page01D = weightsUCA_embed(58112, 2560) -var weightTable_uca900_page01E = weightsUCA_embed(60672, 2560) -var weightTable_uca900_page01F = weightsUCA_embed(63232, 3328) -var weightTable_uca900_page020 = weightsUCA_embed(66560, 3328) -var weightTable_uca900_page021 = weightsUCA_embed(69888, 3328) -var weightTable_uca900_page022 = weightsUCA_embed(73216, 2560) -var weightTable_uca900_page023 = weightsUCA_embed(75776, 1792) -var weightTable_uca900_page024 = weightsUCA_embed(77568, 3328) -var weightTable_uca900_page025 = weightsUCA_embed(80896, 1024) -var weightTable_uca900_page026 = weightsUCA_embed(81920, 1024) -var weightTable_uca900_page027 = weightsUCA_embed(82944, 1792) -var weightTable_uca900_page028 = weightsUCA_embed(84736, 1024) -var weightTable_uca900_page029 = weightsUCA_embed(85760, 1024) -var weightTable_uca900_page02A = weightsUCA_embed(86784, 3328) -var weightTable_uca900_page02B = weightsUCA_embed(90112, 1792) -var weightTable_uca900_page02C = weightsUCA_embed(91904, 2560) -var weightTable_uca900_page02D = weightsUCA_embed(94464, 1792) -var weightTable_uca900_page02E = weightsUCA_embed(96256, 2560) -var weightTable_uca900_page02F = weightsUCA_embed(98816, 1792) -var weightTable_uca900_page030 = weightsUCA_embed(100608, 1792) -var weightTable_uca900_page031 = weightsUCA_embed(102400, 1792) -var weightTable_uca900_page032 = weightsUCA_embed(104192, 5632) -var weightTable_uca900_page033 = weightsUCA_embed(109824, 6400) -var weightTable_uca900_page04D = weightsUCA_embed(116224, 1792) -var weightTable_uca900_page0A0 = weightsUCA_embed(118016, 1024) -var weightTable_uca900_page0A1 = weightsUCA_embed(119040, 1024) -var weightTable_uca900_page0A2 = weightsUCA_embed(120064, 1024) -var weightTable_uca900_page0A3 = weightsUCA_embed(121088, 1024) -var weightTable_uca900_page0A4 = weightsUCA_embed(122112, 1792) -var weightTable_uca900_page0A5 = weightsUCA_embed(123904, 1024) -var weightTable_uca900_page0A6 = weightsUCA_embed(124928, 1792) -var weightTable_uca900_page0A7 = weightsUCA_embed(126720, 2560) -var weightTable_uca900_page0A8 = weightsUCA_embed(129280, 1792) -var weightTable_uca900_page0A9 = weightsUCA_embed(131072, 1792) -var weightTable_uca900_page0AA = weightsUCA_embed(132864, 1792) -var weightTable_uca900_page0AB = weightsUCA_embed(134656, 1792) -var weightTable_uca900_page0D7 = weightsUCA_embed(136448, 2560) -var weightTable_uca900_page0F9 = weightsUCA_embed(139008, 1792) -var weightTable_uca900_page0FA = weightsUCA_embed(140800, 1792) -var weightTable_uca900_page0FB = weightsUCA_embed(142592, 2560) -var weightTable_uca900_page0FC = weightsUCA_embed(145152, 1792) -var weightTable_uca900_page0FD = weightsUCA_embed(146944, 6400) -var weightTable_uca900_page0FE = weightsUCA_embed(153344, 2560) -var weightTable_uca900_page0FF = weightsUCA_embed(155904, 1792) -var weightTable_uca900_page100 = weightsUCA_embed(157696, 1792) -var weightTable_uca900_page101 = weightsUCA_embed(159488, 1792) -var weightTable_uca900_page102 = weightsUCA_embed(161280, 1792) -var weightTable_uca900_page103 = weightsUCA_embed(163072, 1792) -var weightTable_uca900_page104 = weightsUCA_embed(164864, 1792) -var weightTable_uca900_page105 = weightsUCA_embed(166656, 1792) -var weightTable_uca900_page106 = weightsUCA_embed(168448, 1024) -var weightTable_uca900_page107 = weightsUCA_embed(169472, 1792) -var weightTable_uca900_page108 = weightsUCA_embed(171264, 1792) -var weightTable_uca900_page109 = weightsUCA_embed(173056, 1792) -var weightTable_uca900_page10A = weightsUCA_embed(174848, 1792) -var weightTable_uca900_page10B = weightsUCA_embed(176640, 1792) -var weightTable_uca900_page10C = weightsUCA_embed(178432, 1792) -var weightTable_uca900_page10E = weightsUCA_embed(180224, 1792) -var weightTable_uca900_page110 = weightsUCA_embed(182016, 1792) -var weightTable_uca900_page111 = weightsUCA_embed(183808, 1792) -var weightTable_uca900_page112 = weightsUCA_embed(185600, 1792) -var weightTable_uca900_page113 = weightsUCA_embed(187392, 1792) -var weightTable_uca900_page114 = weightsUCA_embed(189184, 1792) -var weightTable_uca900_page115 = weightsUCA_embed(190976, 1792) -var weightTable_uca900_page116 = weightsUCA_embed(192768, 1792) -var weightTable_uca900_page117 = weightsUCA_embed(194560, 1792) -var weightTable_uca900_page118 = weightsUCA_embed(196352, 1792) -var weightTable_uca900_page11A = weightsUCA_embed(198144, 1792) -var weightTable_uca900_page11C = weightsUCA_embed(199936, 1792) -var weightTable_uca900_page120 = weightsUCA_embed(201728, 1024) -var weightTable_uca900_page121 = weightsUCA_embed(202752, 1024) -var weightTable_uca900_page122 = weightsUCA_embed(203776, 1024) -var weightTable_uca900_page123 = weightsUCA_embed(204800, 1792) -var weightTable_uca900_page124 = weightsUCA_embed(206592, 1792) -var weightTable_uca900_page125 = weightsUCA_embed(208384, 1792) -var weightTable_uca900_page130 = weightsUCA_embed(210176, 1024) -var weightTable_uca900_page131 = weightsUCA_embed(211200, 1024) -var weightTable_uca900_page132 = weightsUCA_embed(212224, 1024) -var weightTable_uca900_page133 = weightsUCA_embed(213248, 1024) -var weightTable_uca900_page134 = weightsUCA_embed(214272, 1792) -var weightTable_uca900_page144 = weightsUCA_embed(216064, 1024) -var weightTable_uca900_page145 = weightsUCA_embed(217088, 1024) -var weightTable_uca900_page146 = weightsUCA_embed(218112, 1792) -var weightTable_uca900_page168 = weightsUCA_embed(219904, 1024) -var weightTable_uca900_page169 = weightsUCA_embed(220928, 1024) -var weightTable_uca900_page16A = weightsUCA_embed(221952, 1792) -var weightTable_uca900_page16B = weightsUCA_embed(223744, 1792) -var weightTable_uca900_page16F = weightsUCA_embed(225536, 1792) -var weightTable_uca900_page1B0 = weightsUCA_embed(227328, 1792) -var weightTable_uca900_page1BC = weightsUCA_embed(229120, 1792) -var weightTable_uca900_page1D0 = weightsUCA_embed(230912, 1792) -var weightTable_uca900_page1D1 = weightsUCA_embed(232704, 2560) -var weightTable_uca900_page1D2 = weightsUCA_embed(235264, 1792) -var weightTable_uca900_page1D3 = weightsUCA_embed(237056, 1792) -var weightTable_uca900_page1D4 = weightsUCA_embed(238848, 1792) -var weightTable_uca900_page1D5 = weightsUCA_embed(240640, 1792) -var weightTable_uca900_page1D6 = weightsUCA_embed(242432, 1792) -var weightTable_uca900_page1D7 = weightsUCA_embed(244224, 1792) -var weightTable_uca900_page1D8 = weightsUCA_embed(246016, 1024) -var weightTable_uca900_page1D9 = weightsUCA_embed(247040, 1024) -var weightTable_uca900_page1DA = weightsUCA_embed(248064, 1792) -var weightTable_uca900_page1E0 = weightsUCA_embed(249856, 1792) -var weightTable_uca900_page1E8 = weightsUCA_embed(251648, 1792) -var weightTable_uca900_page1E9 = weightsUCA_embed(253440, 1792) -var weightTable_uca900_page1EE = weightsUCA_embed(255232, 1792) -var weightTable_uca900_page1F0 = weightsUCA_embed(257024, 1792) -var weightTable_uca900_page1F1 = weightsUCA_embed(258816, 6400) -var weightTable_uca900_page1F2 = weightsUCA_embed(265216, 3328) -var weightTable_uca900_page1F3 = weightsUCA_embed(268544, 1024) -var weightTable_uca900_page1F4 = weightsUCA_embed(269568, 1024) -var weightTable_uca900_page1F5 = weightsUCA_embed(270592, 1024) -var weightTable_uca900_page1F6 = weightsUCA_embed(271616, 1792) -var weightTable_uca900_page1F7 = weightsUCA_embed(273408, 1792) -var weightTable_uca900_page1F8 = weightsUCA_embed(275200, 1792) -var weightTable_uca900_page1F9 = weightsUCA_embed(276992, 1792) -var weightTable_uca900_page2F8 = weightsUCA_embed(278784, 1792) -var weightTable_uca900_page2F9 = weightsUCA_embed(280576, 1792) -var weightTable_uca900_page2FA = weightsUCA_embed(282368, 1792) -var weightTable_uca900_pageE00 = weightsUCA_embed(284160, 1792) -var weightTable_uca900_pageE01 = weightsUCA_embed(285952, 1792) -var weightTable_uca900 = []*[]uint16{ - &weightTable_uca900_page000, &weightTable_uca900_page001, &weightTable_uca900_page002, &weightTable_uca900_page003, &weightTable_uca900_page004, &weightTable_uca900_page005, &weightTable_uca900_page006, &weightTable_uca900_page007, &weightTable_uca900_page008, &weightTable_uca900_page009, &weightTable_uca900_page00A, &weightTable_uca900_page00B, &weightTable_uca900_page00C, &weightTable_uca900_page00D, &weightTable_uca900_page00E, &weightTable_uca900_page00F, &weightTable_uca900_page010, &weightTable_uca900_page011, &weightTable_uca900_page012, &weightTable_uca900_page013, &weightTable_uca900_page014, &weightTable_uca900_page015, &weightTable_uca900_page016, &weightTable_uca900_page017, &weightTable_uca900_page018, &weightTable_uca900_page019, &weightTable_uca900_page01A, &weightTable_uca900_page01B, &weightTable_uca900_page01C, &weightTable_uca900_page01D, &weightTable_uca900_page01E, &weightTable_uca900_page01F, - &weightTable_uca900_page020, &weightTable_uca900_page021, &weightTable_uca900_page022, &weightTable_uca900_page023, &weightTable_uca900_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_page02B, &weightTable_uca900_page02C, &weightTable_uca900_page02D, &weightTable_uca900_page02E, &weightTable_uca900_page02F, &weightTable_uca900_page030, &weightTable_uca900_page031, &weightTable_uca900_page032, &weightTable_uca900_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca900_page0A0, &weightTable_uca900_page0A1, &weightTable_uca900_page0A2, &weightTable_uca900_page0A3, &weightTable_uca900_page0A4, &weightTable_uca900_page0A5, &weightTable_uca900_page0A6, &weightTable_uca900_page0A7, &weightTable_uca900_page0A8, &weightTable_uca900_page0A9, &weightTable_uca900_page0AA, &weightTable_uca900_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0F9, &weightTable_uca900_page0FA, &weightTable_uca900_page0FB, &weightTable_uca900_page0FC, &weightTable_uca900_page0FD, &weightTable_uca900_page0FE, &weightTable_uca900_page0FF, - &weightTable_uca900_page100, &weightTable_uca900_page101, &weightTable_uca900_page102, &weightTable_uca900_page103, &weightTable_uca900_page104, &weightTable_uca900_page105, &weightTable_uca900_page106, &weightTable_uca900_page107, &weightTable_uca900_page108, &weightTable_uca900_page109, &weightTable_uca900_page10A, &weightTable_uca900_page10B, &weightTable_uca900_page10C, nil, &weightTable_uca900_page10E, nil, &weightTable_uca900_page110, &weightTable_uca900_page111, &weightTable_uca900_page112, &weightTable_uca900_page113, &weightTable_uca900_page114, &weightTable_uca900_page115, &weightTable_uca900_page116, &weightTable_uca900_page117, &weightTable_uca900_page118, nil, &weightTable_uca900_page11A, nil, &weightTable_uca900_page11C, nil, nil, nil, - &weightTable_uca900_page120, &weightTable_uca900_page121, &weightTable_uca900_page122, &weightTable_uca900_page123, &weightTable_uca900_page124, &weightTable_uca900_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page130, &weightTable_uca900_page131, &weightTable_uca900_page132, &weightTable_uca900_page133, &weightTable_uca900_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, &weightTable_uca900_page144, &weightTable_uca900_page145, &weightTable_uca900_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page168, &weightTable_uca900_page169, &weightTable_uca900_page16A, &weightTable_uca900_page16B, nil, nil, nil, &weightTable_uca900_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1BC, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1D0, &weightTable_uca900_page1D1, &weightTable_uca900_page1D2, &weightTable_uca900_page1D3, &weightTable_uca900_page1D4, &weightTable_uca900_page1D5, &weightTable_uca900_page1D6, &weightTable_uca900_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_page1DA, nil, nil, nil, nil, nil, - &weightTable_uca900_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1E8, &weightTable_uca900_page1E9, nil, nil, nil, nil, &weightTable_uca900_page1EE, nil, &weightTable_uca900_page1F0, &weightTable_uca900_page1F1, &weightTable_uca900_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_page1F6, &weightTable_uca900_page1F7, &weightTable_uca900_page1F8, &weightTable_uca900_page1F9, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page2F8, &weightTable_uca900_page2F9, &weightTable_uca900_page2FA, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca900_pageE00, &weightTable_uca900_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} -var weightTable_uca900_ja_page030 = weightsUCA_embed(287744, 2560) -var weightTable_uca900_ja_page031 = weightsUCA_embed(290304, 1792) -var weightTable_uca900_ja_page04E = weightsUCA_embed(292096, 1792) -var weightTable_uca900_ja_page04F = weightsUCA_embed(293888, 1792) -var weightTable_uca900_ja_page050 = weightsUCA_embed(295680, 1792) -var weightTable_uca900_ja_page051 = weightsUCA_embed(297472, 1792) -var weightTable_uca900_ja_page052 = weightsUCA_embed(299264, 1792) -var weightTable_uca900_ja_page053 = weightsUCA_embed(301056, 1792) -var weightTable_uca900_ja_page054 = weightsUCA_embed(302848, 1792) -var weightTable_uca900_ja_page055 = weightsUCA_embed(304640, 1792) -var weightTable_uca900_ja_page056 = weightsUCA_embed(306432, 1792) -var weightTable_uca900_ja_page057 = weightsUCA_embed(308224, 1792) -var weightTable_uca900_ja_page058 = weightsUCA_embed(310016, 1792) -var weightTable_uca900_ja_page059 = weightsUCA_embed(311808, 1792) -var weightTable_uca900_ja_page05A = weightsUCA_embed(313600, 1792) -var weightTable_uca900_ja_page05B = weightsUCA_embed(315392, 1792) -var weightTable_uca900_ja_page05C = weightsUCA_embed(317184, 1792) -var weightTable_uca900_ja_page05D = weightsUCA_embed(318976, 1792) -var weightTable_uca900_ja_page05E = weightsUCA_embed(320768, 1792) -var weightTable_uca900_ja_page05F = weightsUCA_embed(322560, 1792) -var weightTable_uca900_ja_page060 = weightsUCA_embed(324352, 1792) -var weightTable_uca900_ja_page061 = weightsUCA_embed(326144, 1792) -var weightTable_uca900_ja_page062 = weightsUCA_embed(327936, 1792) -var weightTable_uca900_ja_page063 = weightsUCA_embed(329728, 1792) -var weightTable_uca900_ja_page064 = weightsUCA_embed(331520, 1792) -var weightTable_uca900_ja_page065 = weightsUCA_embed(333312, 1792) -var weightTable_uca900_ja_page066 = weightsUCA_embed(335104, 1792) -var weightTable_uca900_ja_page067 = weightsUCA_embed(336896, 1792) -var weightTable_uca900_ja_page068 = weightsUCA_embed(338688, 1792) -var weightTable_uca900_ja_page069 = weightsUCA_embed(340480, 1792) -var weightTable_uca900_ja_page06A = weightsUCA_embed(342272, 1792) -var weightTable_uca900_ja_page06B = weightsUCA_embed(344064, 1792) -var weightTable_uca900_ja_page06C = weightsUCA_embed(345856, 1792) -var weightTable_uca900_ja_page06D = weightsUCA_embed(347648, 1792) -var weightTable_uca900_ja_page06E = weightsUCA_embed(349440, 1792) -var weightTable_uca900_ja_page06F = weightsUCA_embed(351232, 1792) -var weightTable_uca900_ja_page070 = weightsUCA_embed(353024, 1792) -var weightTable_uca900_ja_page071 = weightsUCA_embed(354816, 1792) -var weightTable_uca900_ja_page072 = weightsUCA_embed(356608, 1792) -var weightTable_uca900_ja_page073 = weightsUCA_embed(358400, 1792) -var weightTable_uca900_ja_page074 = weightsUCA_embed(360192, 1792) -var weightTable_uca900_ja_page075 = weightsUCA_embed(361984, 1792) -var weightTable_uca900_ja_page076 = weightsUCA_embed(363776, 1792) -var weightTable_uca900_ja_page077 = weightsUCA_embed(365568, 1792) -var weightTable_uca900_ja_page078 = weightsUCA_embed(367360, 1792) -var weightTable_uca900_ja_page079 = weightsUCA_embed(369152, 1792) -var weightTable_uca900_ja_page07A = weightsUCA_embed(370944, 1792) -var weightTable_uca900_ja_page07B = weightsUCA_embed(372736, 1792) -var weightTable_uca900_ja_page07C = weightsUCA_embed(374528, 1792) -var weightTable_uca900_ja_page07D = weightsUCA_embed(376320, 1792) -var weightTable_uca900_ja_page07E = weightsUCA_embed(378112, 1792) -var weightTable_uca900_ja_page07F = weightsUCA_embed(379904, 1792) -var weightTable_uca900_ja_page080 = weightsUCA_embed(381696, 1792) -var weightTable_uca900_ja_page081 = weightsUCA_embed(383488, 1792) -var weightTable_uca900_ja_page082 = weightsUCA_embed(385280, 1792) -var weightTable_uca900_ja_page083 = weightsUCA_embed(387072, 1792) -var weightTable_uca900_ja_page084 = weightsUCA_embed(388864, 1792) -var weightTable_uca900_ja_page085 = weightsUCA_embed(390656, 1792) -var weightTable_uca900_ja_page086 = weightsUCA_embed(392448, 1792) -var weightTable_uca900_ja_page087 = weightsUCA_embed(394240, 1792) -var weightTable_uca900_ja_page088 = weightsUCA_embed(396032, 1792) -var weightTable_uca900_ja_page089 = weightsUCA_embed(397824, 1792) -var weightTable_uca900_ja_page08A = weightsUCA_embed(399616, 1792) -var weightTable_uca900_ja_page08B = weightsUCA_embed(401408, 1792) -var weightTable_uca900_ja_page08C = weightsUCA_embed(403200, 1792) -var weightTable_uca900_ja_page08D = weightsUCA_embed(404992, 1792) -var weightTable_uca900_ja_page08E = weightsUCA_embed(406784, 1792) -var weightTable_uca900_ja_page08F = weightsUCA_embed(408576, 1792) -var weightTable_uca900_ja_page090 = weightsUCA_embed(410368, 1792) -var weightTable_uca900_ja_page091 = weightsUCA_embed(412160, 1792) -var weightTable_uca900_ja_page092 = weightsUCA_embed(413952, 1792) -var weightTable_uca900_ja_page093 = weightsUCA_embed(415744, 1792) -var weightTable_uca900_ja_page094 = weightsUCA_embed(417536, 1792) -var weightTable_uca900_ja_page095 = weightsUCA_embed(419328, 1792) -var weightTable_uca900_ja_page096 = weightsUCA_embed(421120, 1792) -var weightTable_uca900_ja_page097 = weightsUCA_embed(422912, 1792) -var weightTable_uca900_ja_page098 = weightsUCA_embed(424704, 1792) -var weightTable_uca900_ja_page099 = weightsUCA_embed(426496, 1792) -var weightTable_uca900_ja_page09A = weightsUCA_embed(428288, 1792) -var weightTable_uca900_ja_page09B = weightsUCA_embed(430080, 1792) -var weightTable_uca900_ja_page09C = weightsUCA_embed(431872, 1792) -var weightTable_uca900_ja_page09D = weightsUCA_embed(433664, 1792) -var weightTable_uca900_ja_page09E = weightsUCA_embed(435456, 1792) -var weightTable_uca900_ja_page09F = weightsUCA_embed(437248, 1792) -var weightTable_uca900_ja_page0FF = weightsUCA_embed(439040, 1792) -var weightTable_uca900_ja = []*[]uint16{ - &weightTable_uca900_page000, &weightTable_uca900_page001, &weightTable_uca900_page002, &weightTable_uca900_page003, &weightTable_uca900_page004, &weightTable_uca900_page005, &weightTable_uca900_page006, &weightTable_uca900_page007, &weightTable_uca900_page008, &weightTable_uca900_page009, &weightTable_uca900_page00A, &weightTable_uca900_page00B, &weightTable_uca900_page00C, &weightTable_uca900_page00D, &weightTable_uca900_page00E, &weightTable_uca900_page00F, &weightTable_uca900_page010, &weightTable_uca900_page011, &weightTable_uca900_page012, &weightTable_uca900_page013, &weightTable_uca900_page014, &weightTable_uca900_page015, &weightTable_uca900_page016, &weightTable_uca900_page017, &weightTable_uca900_page018, &weightTable_uca900_page019, &weightTable_uca900_page01A, &weightTable_uca900_page01B, &weightTable_uca900_page01C, &weightTable_uca900_page01D, &weightTable_uca900_page01E, &weightTable_uca900_page01F, - &weightTable_uca900_page020, &weightTable_uca900_page021, &weightTable_uca900_page022, &weightTable_uca900_page023, &weightTable_uca900_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_page02B, &weightTable_uca900_page02C, &weightTable_uca900_page02D, &weightTable_uca900_page02E, &weightTable_uca900_page02F, &weightTable_uca900_ja_page030, &weightTable_uca900_ja_page031, &weightTable_uca900_page032, &weightTable_uca900_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page04D, &weightTable_uca900_ja_page04E, &weightTable_uca900_ja_page04F, &weightTable_uca900_ja_page050, &weightTable_uca900_ja_page051, &weightTable_uca900_ja_page052, &weightTable_uca900_ja_page053, &weightTable_uca900_ja_page054, &weightTable_uca900_ja_page055, &weightTable_uca900_ja_page056, &weightTable_uca900_ja_page057, &weightTable_uca900_ja_page058, &weightTable_uca900_ja_page059, &weightTable_uca900_ja_page05A, &weightTable_uca900_ja_page05B, &weightTable_uca900_ja_page05C, &weightTable_uca900_ja_page05D, &weightTable_uca900_ja_page05E, &weightTable_uca900_ja_page05F, - &weightTable_uca900_ja_page060, &weightTable_uca900_ja_page061, &weightTable_uca900_ja_page062, &weightTable_uca900_ja_page063, &weightTable_uca900_ja_page064, &weightTable_uca900_ja_page065, &weightTable_uca900_ja_page066, &weightTable_uca900_ja_page067, &weightTable_uca900_ja_page068, &weightTable_uca900_ja_page069, &weightTable_uca900_ja_page06A, &weightTable_uca900_ja_page06B, &weightTable_uca900_ja_page06C, &weightTable_uca900_ja_page06D, &weightTable_uca900_ja_page06E, &weightTable_uca900_ja_page06F, &weightTable_uca900_ja_page070, &weightTable_uca900_ja_page071, &weightTable_uca900_ja_page072, &weightTable_uca900_ja_page073, &weightTable_uca900_ja_page074, &weightTable_uca900_ja_page075, &weightTable_uca900_ja_page076, &weightTable_uca900_ja_page077, &weightTable_uca900_ja_page078, &weightTable_uca900_ja_page079, &weightTable_uca900_ja_page07A, &weightTable_uca900_ja_page07B, &weightTable_uca900_ja_page07C, &weightTable_uca900_ja_page07D, &weightTable_uca900_ja_page07E, &weightTable_uca900_ja_page07F, - &weightTable_uca900_ja_page080, &weightTable_uca900_ja_page081, &weightTable_uca900_ja_page082, &weightTable_uca900_ja_page083, &weightTable_uca900_ja_page084, &weightTable_uca900_ja_page085, &weightTable_uca900_ja_page086, &weightTable_uca900_ja_page087, &weightTable_uca900_ja_page088, &weightTable_uca900_ja_page089, &weightTable_uca900_ja_page08A, &weightTable_uca900_ja_page08B, &weightTable_uca900_ja_page08C, &weightTable_uca900_ja_page08D, &weightTable_uca900_ja_page08E, &weightTable_uca900_ja_page08F, &weightTable_uca900_ja_page090, &weightTable_uca900_ja_page091, &weightTable_uca900_ja_page092, &weightTable_uca900_ja_page093, &weightTable_uca900_ja_page094, &weightTable_uca900_ja_page095, &weightTable_uca900_ja_page096, &weightTable_uca900_ja_page097, &weightTable_uca900_ja_page098, &weightTable_uca900_ja_page099, &weightTable_uca900_ja_page09A, &weightTable_uca900_ja_page09B, &weightTable_uca900_ja_page09C, &weightTable_uca900_ja_page09D, &weightTable_uca900_ja_page09E, &weightTable_uca900_ja_page09F, - &weightTable_uca900_page0A0, &weightTable_uca900_page0A1, &weightTable_uca900_page0A2, &weightTable_uca900_page0A3, &weightTable_uca900_page0A4, &weightTable_uca900_page0A5, &weightTable_uca900_page0A6, &weightTable_uca900_page0A7, &weightTable_uca900_page0A8, &weightTable_uca900_page0A9, &weightTable_uca900_page0AA, &weightTable_uca900_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0F9, &weightTable_uca900_page0FA, &weightTable_uca900_page0FB, &weightTable_uca900_page0FC, &weightTable_uca900_page0FD, &weightTable_uca900_page0FE, &weightTable_uca900_ja_page0FF, - &weightTable_uca900_page100, &weightTable_uca900_page101, &weightTable_uca900_page102, &weightTable_uca900_page103, &weightTable_uca900_page104, &weightTable_uca900_page105, &weightTable_uca900_page106, &weightTable_uca900_page107, &weightTable_uca900_page108, &weightTable_uca900_page109, &weightTable_uca900_page10A, &weightTable_uca900_page10B, &weightTable_uca900_page10C, nil, &weightTable_uca900_page10E, nil, &weightTable_uca900_page110, &weightTable_uca900_page111, &weightTable_uca900_page112, &weightTable_uca900_page113, &weightTable_uca900_page114, &weightTable_uca900_page115, &weightTable_uca900_page116, &weightTable_uca900_page117, &weightTable_uca900_page118, nil, &weightTable_uca900_page11A, nil, &weightTable_uca900_page11C, nil, nil, nil, - &weightTable_uca900_page120, &weightTable_uca900_page121, &weightTable_uca900_page122, &weightTable_uca900_page123, &weightTable_uca900_page124, &weightTable_uca900_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page130, &weightTable_uca900_page131, &weightTable_uca900_page132, &weightTable_uca900_page133, &weightTable_uca900_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, &weightTable_uca900_page144, &weightTable_uca900_page145, &weightTable_uca900_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page168, &weightTable_uca900_page169, &weightTable_uca900_page16A, &weightTable_uca900_page16B, nil, nil, nil, &weightTable_uca900_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1BC, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1D0, &weightTable_uca900_page1D1, &weightTable_uca900_page1D2, &weightTable_uca900_page1D3, &weightTable_uca900_page1D4, &weightTable_uca900_page1D5, &weightTable_uca900_page1D6, &weightTable_uca900_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_page1DA, nil, nil, nil, nil, nil, - &weightTable_uca900_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1E8, &weightTable_uca900_page1E9, nil, nil, nil, nil, &weightTable_uca900_page1EE, nil, &weightTable_uca900_page1F0, &weightTable_uca900_page1F1, &weightTable_uca900_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_page1F6, &weightTable_uca900_page1F7, &weightTable_uca900_page1F8, &weightTable_uca900_page1F9, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page2F8, &weightTable_uca900_page2F9, &weightTable_uca900_page2FA, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca900_pageE00, &weightTable_uca900_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} -var weightTable_uca900_zh_page000 = weightsUCA_embed(440832, 2560) -var weightTable_uca900_zh_page001 = weightsUCA_embed(443392, 3328) -var weightTable_uca900_zh_page002 = weightsUCA_embed(446720, 2560) -var weightTable_uca900_zh_page003 = weightsUCA_embed(449280, 2560) -var weightTable_uca900_zh_page004 = weightsUCA_embed(451840, 1792) -var weightTable_uca900_zh_page005 = weightsUCA_embed(453632, 1792) -var weightTable_uca900_zh_page006 = weightsUCA_embed(455424, 1792) -var weightTable_uca900_zh_page007 = weightsUCA_embed(457216, 1792) -var weightTable_uca900_zh_page008 = weightsUCA_embed(459008, 1792) -var weightTable_uca900_zh_page009 = weightsUCA_embed(460800, 1792) -var weightTable_uca900_zh_page00A = weightsUCA_embed(462592, 1792) -var weightTable_uca900_zh_page00B = weightsUCA_embed(464384, 1792) -var weightTable_uca900_zh_page00C = weightsUCA_embed(466176, 1792) -var weightTable_uca900_zh_page00D = weightsUCA_embed(467968, 1792) -var weightTable_uca900_zh_page00E = weightsUCA_embed(469760, 1792) -var weightTable_uca900_zh_page00F = weightsUCA_embed(471552, 2560) -var weightTable_uca900_zh_page010 = weightsUCA_embed(474112, 2560) -var weightTable_uca900_zh_page011 = weightsUCA_embed(476672, 1024) -var weightTable_uca900_zh_page012 = weightsUCA_embed(477696, 1792) -var weightTable_uca900_zh_page013 = weightsUCA_embed(479488, 1792) -var weightTable_uca900_zh_page014 = weightsUCA_embed(481280, 1024) -var weightTable_uca900_zh_page015 = weightsUCA_embed(482304, 1024) -var weightTable_uca900_zh_page016 = weightsUCA_embed(483328, 3328) -var weightTable_uca900_zh_page017 = weightsUCA_embed(486656, 1792) -var weightTable_uca900_zh_page018 = weightsUCA_embed(488448, 1792) -var weightTable_uca900_zh_page019 = weightsUCA_embed(490240, 2560) -var weightTable_uca900_zh_page01A = weightsUCA_embed(492800, 2560) -var weightTable_uca900_zh_page01B = weightsUCA_embed(495360, 1792) -var weightTable_uca900_zh_page01C = weightsUCA_embed(497152, 1792) -var weightTable_uca900_zh_page01D = weightsUCA_embed(498944, 2560) -var weightTable_uca900_zh_page01E = weightsUCA_embed(501504, 2560) -var weightTable_uca900_zh_page01F = weightsUCA_embed(504064, 3328) -var weightTable_uca900_zh_page020 = weightsUCA_embed(507392, 3328) -var weightTable_uca900_zh_page021 = weightsUCA_embed(510720, 3328) -var weightTable_uca900_zh_page023 = weightsUCA_embed(514048, 1792) -var weightTable_uca900_zh_page024 = weightsUCA_embed(515840, 3328) -var weightTable_uca900_zh_page02B = weightsUCA_embed(519168, 1792) -var weightTable_uca900_zh_page02C = weightsUCA_embed(520960, 2560) -var weightTable_uca900_zh_page02D = weightsUCA_embed(523520, 1792) -var weightTable_uca900_zh_page02E = weightsUCA_embed(525312, 2560) -var weightTable_uca900_zh_page02F = weightsUCA_embed(527872, 1792) -var weightTable_uca900_zh_page030 = weightsUCA_embed(529664, 1792) -var weightTable_uca900_zh_page031 = weightsUCA_embed(531456, 1792) -var weightTable_uca900_zh_page032 = weightsUCA_embed(533248, 5632) -var weightTable_uca900_zh_page033 = weightsUCA_embed(538880, 4864) -var weightTable_uca900_zh_page034 = weightsUCA_embed(543744, 1792) -var weightTable_uca900_zh_page035 = weightsUCA_embed(545536, 1792) -var weightTable_uca900_zh_page036 = weightsUCA_embed(547328, 1792) -var weightTable_uca900_zh_page037 = weightsUCA_embed(549120, 1792) -var weightTable_uca900_zh_page038 = weightsUCA_embed(550912, 1792) -var weightTable_uca900_zh_page039 = weightsUCA_embed(552704, 1792) -var weightTable_uca900_zh_page03A = weightsUCA_embed(554496, 1792) -var weightTable_uca900_zh_page03B = weightsUCA_embed(556288, 1792) -var weightTable_uca900_zh_page03C = weightsUCA_embed(558080, 1792) -var weightTable_uca900_zh_page03D = weightsUCA_embed(559872, 1792) -var weightTable_uca900_zh_page03E = weightsUCA_embed(561664, 1792) -var weightTable_uca900_zh_page03F = weightsUCA_embed(563456, 1792) -var weightTable_uca900_zh_page040 = weightsUCA_embed(565248, 1792) -var weightTable_uca900_zh_page041 = weightsUCA_embed(567040, 1792) -var weightTable_uca900_zh_page042 = weightsUCA_embed(568832, 1792) -var weightTable_uca900_zh_page043 = weightsUCA_embed(570624, 1792) -var weightTable_uca900_zh_page044 = weightsUCA_embed(572416, 1792) -var weightTable_uca900_zh_page045 = weightsUCA_embed(574208, 1792) -var weightTable_uca900_zh_page046 = weightsUCA_embed(576000, 1792) -var weightTable_uca900_zh_page047 = weightsUCA_embed(577792, 1792) -var weightTable_uca900_zh_page048 = weightsUCA_embed(579584, 1792) -var weightTable_uca900_zh_page049 = weightsUCA_embed(581376, 1792) -var weightTable_uca900_zh_page04A = weightsUCA_embed(583168, 1792) -var weightTable_uca900_zh_page04B = weightsUCA_embed(584960, 1792) -var weightTable_uca900_zh_page04C = weightsUCA_embed(586752, 1792) -var weightTable_uca900_zh_page04D = weightsUCA_embed(588544, 1792) -var weightTable_uca900_zh_page04E = weightsUCA_embed(590336, 1024) -var weightTable_uca900_zh_page04F = weightsUCA_embed(591360, 1024) -var weightTable_uca900_zh_page050 = weightsUCA_embed(592384, 1024) -var weightTable_uca900_zh_page051 = weightsUCA_embed(593408, 1792) -var weightTable_uca900_zh_page052 = weightsUCA_embed(595200, 1024) -var weightTable_uca900_zh_page053 = weightsUCA_embed(596224, 1024) -var weightTable_uca900_zh_page054 = weightsUCA_embed(597248, 1024) -var weightTable_uca900_zh_page055 = weightsUCA_embed(598272, 1792) -var weightTable_uca900_zh_page056 = weightsUCA_embed(600064, 1024) -var weightTable_uca900_zh_page057 = weightsUCA_embed(601088, 1024) -var weightTable_uca900_zh_page058 = weightsUCA_embed(602112, 1024) -var weightTable_uca900_zh_page059 = weightsUCA_embed(603136, 1024) -var weightTable_uca900_zh_page05A = weightsUCA_embed(604160, 1024) -var weightTable_uca900_zh_page05B = weightsUCA_embed(605184, 1024) -var weightTable_uca900_zh_page05C = weightsUCA_embed(606208, 1024) -var weightTable_uca900_zh_page05D = weightsUCA_embed(607232, 1024) -var weightTable_uca900_zh_page05E = weightsUCA_embed(608256, 1024) -var weightTable_uca900_zh_page05F = weightsUCA_embed(609280, 1024) -var weightTable_uca900_zh_page060 = weightsUCA_embed(610304, 1024) -var weightTable_uca900_zh_page061 = weightsUCA_embed(611328, 1024) -var weightTable_uca900_zh_page062 = weightsUCA_embed(612352, 1024) -var weightTable_uca900_zh_page063 = weightsUCA_embed(613376, 1024) -var weightTable_uca900_zh_page064 = weightsUCA_embed(614400, 1024) -var weightTable_uca900_zh_page065 = weightsUCA_embed(615424, 1024) -var weightTable_uca900_zh_page066 = weightsUCA_embed(616448, 1024) -var weightTable_uca900_zh_page067 = weightsUCA_embed(617472, 1024) -var weightTable_uca900_zh_page068 = weightsUCA_embed(618496, 1792) -var weightTable_uca900_zh_page069 = weightsUCA_embed(620288, 1024) -var weightTable_uca900_zh_page06A = weightsUCA_embed(621312, 1024) -var weightTable_uca900_zh_page06B = weightsUCA_embed(622336, 1024) -var weightTable_uca900_zh_page06C = weightsUCA_embed(623360, 1024) -var weightTable_uca900_zh_page06D = weightsUCA_embed(624384, 1024) -var weightTable_uca900_zh_page06E = weightsUCA_embed(625408, 1024) -var weightTable_uca900_zh_page06F = weightsUCA_embed(626432, 1024) -var weightTable_uca900_zh_page070 = weightsUCA_embed(627456, 1792) -var weightTable_uca900_zh_page071 = weightsUCA_embed(629248, 1024) -var weightTable_uca900_zh_page072 = weightsUCA_embed(630272, 1024) -var weightTable_uca900_zh_page073 = weightsUCA_embed(631296, 1024) -var weightTable_uca900_zh_page074 = weightsUCA_embed(632320, 1792) -var weightTable_uca900_zh_page075 = weightsUCA_embed(634112, 1792) -var weightTable_uca900_zh_page076 = weightsUCA_embed(635904, 1024) -var weightTable_uca900_zh_page077 = weightsUCA_embed(636928, 1024) -var weightTable_uca900_zh_page078 = weightsUCA_embed(637952, 1024) -var weightTable_uca900_zh_page079 = weightsUCA_embed(638976, 1024) -var weightTable_uca900_zh_page07A = weightsUCA_embed(640000, 1024) -var weightTable_uca900_zh_page07B = weightsUCA_embed(641024, 1024) -var weightTable_uca900_zh_page07C = weightsUCA_embed(642048, 1024) -var weightTable_uca900_zh_page07D = weightsUCA_embed(643072, 1024) -var weightTable_uca900_zh_page07E = weightsUCA_embed(644096, 1024) -var weightTable_uca900_zh_page07F = weightsUCA_embed(645120, 1024) -var weightTable_uca900_zh_page080 = weightsUCA_embed(646144, 1024) -var weightTable_uca900_zh_page081 = weightsUCA_embed(647168, 1024) -var weightTable_uca900_zh_page082 = weightsUCA_embed(648192, 1024) -var weightTable_uca900_zh_page083 = weightsUCA_embed(649216, 1024) -var weightTable_uca900_zh_page084 = weightsUCA_embed(650240, 1024) -var weightTable_uca900_zh_page085 = weightsUCA_embed(651264, 1024) -var weightTable_uca900_zh_page086 = weightsUCA_embed(652288, 1024) -var weightTable_uca900_zh_page087 = weightsUCA_embed(653312, 1024) -var weightTable_uca900_zh_page088 = weightsUCA_embed(654336, 1024) -var weightTable_uca900_zh_page089 = weightsUCA_embed(655360, 1024) -var weightTable_uca900_zh_page08A = weightsUCA_embed(656384, 1024) -var weightTable_uca900_zh_page08B = weightsUCA_embed(657408, 1024) -var weightTable_uca900_zh_page08C = weightsUCA_embed(658432, 1024) -var weightTable_uca900_zh_page08D = weightsUCA_embed(659456, 1024) -var weightTable_uca900_zh_page08E = weightsUCA_embed(660480, 1024) -var weightTable_uca900_zh_page08F = weightsUCA_embed(661504, 1024) -var weightTable_uca900_zh_page090 = weightsUCA_embed(662528, 1024) -var weightTable_uca900_zh_page091 = weightsUCA_embed(663552, 1024) -var weightTable_uca900_zh_page092 = weightsUCA_embed(664576, 1024) -var weightTable_uca900_zh_page093 = weightsUCA_embed(665600, 1024) -var weightTable_uca900_zh_page094 = weightsUCA_embed(666624, 1024) -var weightTable_uca900_zh_page095 = weightsUCA_embed(667648, 1024) -var weightTable_uca900_zh_page096 = weightsUCA_embed(668672, 1024) -var weightTable_uca900_zh_page097 = weightsUCA_embed(669696, 1024) -var weightTable_uca900_zh_page098 = weightsUCA_embed(670720, 1024) -var weightTable_uca900_zh_page099 = weightsUCA_embed(671744, 1024) -var weightTable_uca900_zh_page09A = weightsUCA_embed(672768, 1024) -var weightTable_uca900_zh_page09B = weightsUCA_embed(673792, 1024) -var weightTable_uca900_zh_page09C = weightsUCA_embed(674816, 1024) -var weightTable_uca900_zh_page09D = weightsUCA_embed(675840, 1024) -var weightTable_uca900_zh_page09E = weightsUCA_embed(676864, 1024) -var weightTable_uca900_zh_page09F = weightsUCA_embed(677888, 1792) -var weightTable_uca900_zh_page0A0 = weightsUCA_embed(679680, 1024) -var weightTable_uca900_zh_page0A1 = weightsUCA_embed(680704, 1024) -var weightTable_uca900_zh_page0A2 = weightsUCA_embed(681728, 1024) -var weightTable_uca900_zh_page0A3 = weightsUCA_embed(682752, 1024) -var weightTable_uca900_zh_page0A4 = weightsUCA_embed(683776, 1792) -var weightTable_uca900_zh_page0A5 = weightsUCA_embed(685568, 1024) -var weightTable_uca900_zh_page0A6 = weightsUCA_embed(686592, 1792) -var weightTable_uca900_zh_page0A7 = weightsUCA_embed(688384, 2560) -var weightTable_uca900_zh_page0A8 = weightsUCA_embed(690944, 1792) -var weightTable_uca900_zh_page0A9 = weightsUCA_embed(692736, 1792) -var weightTable_uca900_zh_page0AA = weightsUCA_embed(694528, 1792) -var weightTable_uca900_zh_page0AB = weightsUCA_embed(696320, 1792) -var weightTable_uca900_zh_page0D7 = weightsUCA_embed(698112, 2560) -var weightTable_uca900_zh_page0F9 = weightsUCA_embed(700672, 1792) -var weightTable_uca900_zh_page0FA = weightsUCA_embed(702464, 1792) -var weightTable_uca900_zh_page0FB = weightsUCA_embed(704256, 2560) -var weightTable_uca900_zh_page0FC = weightsUCA_embed(706816, 1792) -var weightTable_uca900_zh_page0FD = weightsUCA_embed(708608, 6400) -var weightTable_uca900_zh_page0FE = weightsUCA_embed(715008, 2560) -var weightTable_uca900_zh_page0FF = weightsUCA_embed(717568, 1792) -var weightTable_uca900_zh_page100 = weightsUCA_embed(719360, 1792) -var weightTable_uca900_zh_page101 = weightsUCA_embed(721152, 1792) -var weightTable_uca900_zh_page102 = weightsUCA_embed(722944, 1792) -var weightTable_uca900_zh_page103 = weightsUCA_embed(724736, 1792) -var weightTable_uca900_zh_page104 = weightsUCA_embed(726528, 1792) -var weightTable_uca900_zh_page105 = weightsUCA_embed(728320, 1792) -var weightTable_uca900_zh_page106 = weightsUCA_embed(730112, 1024) -var weightTable_uca900_zh_page107 = weightsUCA_embed(731136, 1792) -var weightTable_uca900_zh_page108 = weightsUCA_embed(732928, 1792) -var weightTable_uca900_zh_page109 = weightsUCA_embed(734720, 1792) -var weightTable_uca900_zh_page10A = weightsUCA_embed(736512, 1792) -var weightTable_uca900_zh_page10B = weightsUCA_embed(738304, 1792) -var weightTable_uca900_zh_page10C = weightsUCA_embed(740096, 1792) -var weightTable_uca900_zh_page10E = weightsUCA_embed(741888, 1792) -var weightTable_uca900_zh_page110 = weightsUCA_embed(743680, 1792) -var weightTable_uca900_zh_page111 = weightsUCA_embed(745472, 1792) -var weightTable_uca900_zh_page112 = weightsUCA_embed(747264, 1792) -var weightTable_uca900_zh_page113 = weightsUCA_embed(749056, 1792) -var weightTable_uca900_zh_page114 = weightsUCA_embed(750848, 1792) -var weightTable_uca900_zh_page115 = weightsUCA_embed(752640, 1792) -var weightTable_uca900_zh_page116 = weightsUCA_embed(754432, 1792) -var weightTable_uca900_zh_page117 = weightsUCA_embed(756224, 1792) -var weightTable_uca900_zh_page118 = weightsUCA_embed(758016, 1792) -var weightTable_uca900_zh_page11A = weightsUCA_embed(759808, 1792) -var weightTable_uca900_zh_page11C = weightsUCA_embed(761600, 1792) -var weightTable_uca900_zh_page120 = weightsUCA_embed(763392, 1024) -var weightTable_uca900_zh_page121 = weightsUCA_embed(764416, 1024) -var weightTable_uca900_zh_page122 = weightsUCA_embed(765440, 1024) -var weightTable_uca900_zh_page123 = weightsUCA_embed(766464, 1792) -var weightTable_uca900_zh_page124 = weightsUCA_embed(768256, 1792) -var weightTable_uca900_zh_page125 = weightsUCA_embed(770048, 1792) -var weightTable_uca900_zh_page130 = weightsUCA_embed(771840, 1024) -var weightTable_uca900_zh_page131 = weightsUCA_embed(772864, 1024) -var weightTable_uca900_zh_page132 = weightsUCA_embed(773888, 1024) -var weightTable_uca900_zh_page133 = weightsUCA_embed(774912, 1024) -var weightTable_uca900_zh_page134 = weightsUCA_embed(775936, 1792) -var weightTable_uca900_zh_page144 = weightsUCA_embed(777728, 1024) -var weightTable_uca900_zh_page145 = weightsUCA_embed(778752, 1024) -var weightTable_uca900_zh_page146 = weightsUCA_embed(779776, 1792) -var weightTable_uca900_zh_page168 = weightsUCA_embed(781568, 1024) -var weightTable_uca900_zh_page169 = weightsUCA_embed(782592, 1024) -var weightTable_uca900_zh_page16A = weightsUCA_embed(783616, 1792) -var weightTable_uca900_zh_page16B = weightsUCA_embed(785408, 1792) -var weightTable_uca900_zh_page16F = weightsUCA_embed(787200, 1792) -var weightTable_uca900_zh_page1B0 = weightsUCA_embed(788992, 1792) -var weightTable_uca900_zh_page1BC = weightsUCA_embed(790784, 1792) -var weightTable_uca900_zh_page1D0 = weightsUCA_embed(792576, 1792) -var weightTable_uca900_zh_page1D1 = weightsUCA_embed(794368, 2560) -var weightTable_uca900_zh_page1D2 = weightsUCA_embed(796928, 1792) -var weightTable_uca900_zh_page1D3 = weightsUCA_embed(798720, 1792) -var weightTable_uca900_zh_page1D4 = weightsUCA_embed(800512, 1792) -var weightTable_uca900_zh_page1D5 = weightsUCA_embed(802304, 1792) -var weightTable_uca900_zh_page1D6 = weightsUCA_embed(804096, 1792) -var weightTable_uca900_zh_page1D7 = weightsUCA_embed(805888, 1792) -var weightTable_uca900_zh_page1DA = weightsUCA_embed(807680, 1792) -var weightTable_uca900_zh_page1E0 = weightsUCA_embed(809472, 1792) -var weightTable_uca900_zh_page1E8 = weightsUCA_embed(811264, 1792) -var weightTable_uca900_zh_page1E9 = weightsUCA_embed(813056, 1792) -var weightTable_uca900_zh_page1EE = weightsUCA_embed(814848, 1792) -var weightTable_uca900_zh_page1F0 = weightsUCA_embed(816640, 1792) -var weightTable_uca900_zh_page1F1 = weightsUCA_embed(818432, 6400) -var weightTable_uca900_zh_page1F2 = weightsUCA_embed(824832, 3328) -var weightTable_uca900_zh_page1F6 = weightsUCA_embed(828160, 1792) -var weightTable_uca900_zh_page1F7 = weightsUCA_embed(829952, 1792) -var weightTable_uca900_zh_page1F8 = weightsUCA_embed(831744, 1792) -var weightTable_uca900_zh_page1F9 = weightsUCA_embed(833536, 1792) -var weightTable_uca900_zh_page200 = weightsUCA_embed(835328, 1792) -var weightTable_uca900_zh_page201 = weightsUCA_embed(837120, 1792) -var weightTable_uca900_zh_page202 = weightsUCA_embed(838912, 1792) -var weightTable_uca900_zh_page203 = weightsUCA_embed(840704, 1792) -var weightTable_uca900_zh_page204 = weightsUCA_embed(842496, 1792) -var weightTable_uca900_zh_page205 = weightsUCA_embed(844288, 1792) -var weightTable_uca900_zh_page206 = weightsUCA_embed(846080, 1792) -var weightTable_uca900_zh_page207 = weightsUCA_embed(847872, 1792) -var weightTable_uca900_zh_page208 = weightsUCA_embed(849664, 1792) -var weightTable_uca900_zh_page209 = weightsUCA_embed(851456, 1792) -var weightTable_uca900_zh_page20A = weightsUCA_embed(853248, 1792) -var weightTable_uca900_zh_page20B = weightsUCA_embed(855040, 1792) -var weightTable_uca900_zh_page20C = weightsUCA_embed(856832, 1792) -var weightTable_uca900_zh_page20D = weightsUCA_embed(858624, 1792) -var weightTable_uca900_zh_page20E = weightsUCA_embed(860416, 1792) -var weightTable_uca900_zh_page20F = weightsUCA_embed(862208, 1792) -var weightTable_uca900_zh_page210 = weightsUCA_embed(864000, 1792) -var weightTable_uca900_zh_page211 = weightsUCA_embed(865792, 1792) -var weightTable_uca900_zh_page212 = weightsUCA_embed(867584, 1792) -var weightTable_uca900_zh_page213 = weightsUCA_embed(869376, 1792) -var weightTable_uca900_zh_page214 = weightsUCA_embed(871168, 1792) -var weightTable_uca900_zh_page215 = weightsUCA_embed(872960, 1792) -var weightTable_uca900_zh_page216 = weightsUCA_embed(874752, 1792) -var weightTable_uca900_zh_page217 = weightsUCA_embed(876544, 1792) -var weightTable_uca900_zh_page218 = weightsUCA_embed(878336, 1792) -var weightTable_uca900_zh_page219 = weightsUCA_embed(880128, 1792) -var weightTable_uca900_zh_page21A = weightsUCA_embed(881920, 1792) -var weightTable_uca900_zh_page21B = weightsUCA_embed(883712, 1792) -var weightTable_uca900_zh_page21C = weightsUCA_embed(885504, 1792) -var weightTable_uca900_zh_page21D = weightsUCA_embed(887296, 1792) -var weightTable_uca900_zh_page21E = weightsUCA_embed(889088, 1792) -var weightTable_uca900_zh_page21F = weightsUCA_embed(890880, 1792) -var weightTable_uca900_zh_page220 = weightsUCA_embed(892672, 1792) -var weightTable_uca900_zh_page221 = weightsUCA_embed(894464, 1792) -var weightTable_uca900_zh_page222 = weightsUCA_embed(896256, 1792) -var weightTable_uca900_zh_page223 = weightsUCA_embed(898048, 1792) -var weightTable_uca900_zh_page224 = weightsUCA_embed(899840, 1792) -var weightTable_uca900_zh_page225 = weightsUCA_embed(901632, 1792) -var weightTable_uca900_zh_page226 = weightsUCA_embed(903424, 1792) -var weightTable_uca900_zh_page227 = weightsUCA_embed(905216, 1792) -var weightTable_uca900_zh_page228 = weightsUCA_embed(907008, 1792) -var weightTable_uca900_zh_page229 = weightsUCA_embed(908800, 1792) -var weightTable_uca900_zh_page22A = weightsUCA_embed(910592, 1792) -var weightTable_uca900_zh_page22B = weightsUCA_embed(912384, 1792) -var weightTable_uca900_zh_page22C = weightsUCA_embed(914176, 1792) -var weightTable_uca900_zh_page22D = weightsUCA_embed(915968, 1792) -var weightTable_uca900_zh_page22E = weightsUCA_embed(917760, 1792) -var weightTable_uca900_zh_page22F = weightsUCA_embed(919552, 1792) -var weightTable_uca900_zh_page230 = weightsUCA_embed(921344, 1792) -var weightTable_uca900_zh_page231 = weightsUCA_embed(923136, 1792) -var weightTable_uca900_zh_page232 = weightsUCA_embed(924928, 1792) -var weightTable_uca900_zh_page233 = weightsUCA_embed(926720, 1792) -var weightTable_uca900_zh_page234 = weightsUCA_embed(928512, 1792) -var weightTable_uca900_zh_page235 = weightsUCA_embed(930304, 1792) -var weightTable_uca900_zh_page236 = weightsUCA_embed(932096, 1792) -var weightTable_uca900_zh_page237 = weightsUCA_embed(933888, 1792) -var weightTable_uca900_zh_page238 = weightsUCA_embed(935680, 1792) -var weightTable_uca900_zh_page239 = weightsUCA_embed(937472, 1792) -var weightTable_uca900_zh_page23A = weightsUCA_embed(939264, 1792) -var weightTable_uca900_zh_page23B = weightsUCA_embed(941056, 1792) -var weightTable_uca900_zh_page23C = weightsUCA_embed(942848, 1792) -var weightTable_uca900_zh_page23D = weightsUCA_embed(944640, 1792) -var weightTable_uca900_zh_page23E = weightsUCA_embed(946432, 1792) -var weightTable_uca900_zh_page23F = weightsUCA_embed(948224, 1792) -var weightTable_uca900_zh_page240 = weightsUCA_embed(950016, 1792) -var weightTable_uca900_zh_page241 = weightsUCA_embed(951808, 1792) -var weightTable_uca900_zh_page242 = weightsUCA_embed(953600, 1792) -var weightTable_uca900_zh_page243 = weightsUCA_embed(955392, 1792) -var weightTable_uca900_zh_page244 = weightsUCA_embed(957184, 1792) -var weightTable_uca900_zh_page245 = weightsUCA_embed(958976, 1792) -var weightTable_uca900_zh_page246 = weightsUCA_embed(960768, 1792) -var weightTable_uca900_zh_page247 = weightsUCA_embed(962560, 1792) -var weightTable_uca900_zh_page248 = weightsUCA_embed(964352, 1792) -var weightTable_uca900_zh_page249 = weightsUCA_embed(966144, 1792) -var weightTable_uca900_zh_page24A = weightsUCA_embed(967936, 1792) -var weightTable_uca900_zh_page24B = weightsUCA_embed(969728, 1792) -var weightTable_uca900_zh_page24C = weightsUCA_embed(971520, 1792) -var weightTable_uca900_zh_page24D = weightsUCA_embed(973312, 1792) -var weightTable_uca900_zh_page24E = weightsUCA_embed(975104, 1792) -var weightTable_uca900_zh_page24F = weightsUCA_embed(976896, 1792) -var weightTable_uca900_zh_page250 = weightsUCA_embed(978688, 1792) -var weightTable_uca900_zh_page251 = weightsUCA_embed(980480, 1792) -var weightTable_uca900_zh_page252 = weightsUCA_embed(982272, 1792) -var weightTable_uca900_zh_page253 = weightsUCA_embed(984064, 1792) -var weightTable_uca900_zh_page254 = weightsUCA_embed(985856, 1792) -var weightTable_uca900_zh_page255 = weightsUCA_embed(987648, 1792) -var weightTable_uca900_zh_page256 = weightsUCA_embed(989440, 1792) -var weightTable_uca900_zh_page257 = weightsUCA_embed(991232, 1792) -var weightTable_uca900_zh_page258 = weightsUCA_embed(993024, 1792) -var weightTable_uca900_zh_page259 = weightsUCA_embed(994816, 1792) -var weightTable_uca900_zh_page25A = weightsUCA_embed(996608, 1792) -var weightTable_uca900_zh_page25B = weightsUCA_embed(998400, 1792) -var weightTable_uca900_zh_page25C = weightsUCA_embed(1000192, 1792) -var weightTable_uca900_zh_page25D = weightsUCA_embed(1001984, 1792) -var weightTable_uca900_zh_page25E = weightsUCA_embed(1003776, 1792) -var weightTable_uca900_zh_page25F = weightsUCA_embed(1005568, 1792) -var weightTable_uca900_zh_page260 = weightsUCA_embed(1007360, 1792) -var weightTable_uca900_zh_page261 = weightsUCA_embed(1009152, 1792) -var weightTable_uca900_zh_page262 = weightsUCA_embed(1010944, 1792) -var weightTable_uca900_zh_page263 = weightsUCA_embed(1012736, 1792) -var weightTable_uca900_zh_page264 = weightsUCA_embed(1014528, 1792) -var weightTable_uca900_zh_page265 = weightsUCA_embed(1016320, 1792) -var weightTable_uca900_zh_page266 = weightsUCA_embed(1018112, 1792) -var weightTable_uca900_zh_page267 = weightsUCA_embed(1019904, 1792) -var weightTable_uca900_zh_page268 = weightsUCA_embed(1021696, 1792) -var weightTable_uca900_zh_page269 = weightsUCA_embed(1023488, 1792) -var weightTable_uca900_zh_page26A = weightsUCA_embed(1025280, 1792) -var weightTable_uca900_zh_page26B = weightsUCA_embed(1027072, 1792) -var weightTable_uca900_zh_page26C = weightsUCA_embed(1028864, 1792) -var weightTable_uca900_zh_page26D = weightsUCA_embed(1030656, 1792) -var weightTable_uca900_zh_page26E = weightsUCA_embed(1032448, 1792) -var weightTable_uca900_zh_page26F = weightsUCA_embed(1034240, 1792) -var weightTable_uca900_zh_page270 = weightsUCA_embed(1036032, 1792) -var weightTable_uca900_zh_page271 = weightsUCA_embed(1037824, 1792) -var weightTable_uca900_zh_page272 = weightsUCA_embed(1039616, 1792) -var weightTable_uca900_zh_page273 = weightsUCA_embed(1041408, 1792) -var weightTable_uca900_zh_page274 = weightsUCA_embed(1043200, 1792) -var weightTable_uca900_zh_page275 = weightsUCA_embed(1044992, 1792) -var weightTable_uca900_zh_page276 = weightsUCA_embed(1046784, 1792) -var weightTable_uca900_zh_page277 = weightsUCA_embed(1048576, 1792) -var weightTable_uca900_zh_page278 = weightsUCA_embed(1050368, 1792) -var weightTable_uca900_zh_page279 = weightsUCA_embed(1052160, 1792) -var weightTable_uca900_zh_page27A = weightsUCA_embed(1053952, 1792) -var weightTable_uca900_zh_page27B = weightsUCA_embed(1055744, 1792) -var weightTable_uca900_zh_page27C = weightsUCA_embed(1057536, 1792) -var weightTable_uca900_zh_page27D = weightsUCA_embed(1059328, 1792) -var weightTable_uca900_zh_page27E = weightsUCA_embed(1061120, 1792) -var weightTable_uca900_zh_page27F = weightsUCA_embed(1062912, 1792) -var weightTable_uca900_zh_page280 = weightsUCA_embed(1064704, 1792) -var weightTable_uca900_zh_page281 = weightsUCA_embed(1066496, 1792) -var weightTable_uca900_zh_page282 = weightsUCA_embed(1068288, 1792) -var weightTable_uca900_zh_page283 = weightsUCA_embed(1070080, 1792) -var weightTable_uca900_zh_page284 = weightsUCA_embed(1071872, 1792) -var weightTable_uca900_zh_page285 = weightsUCA_embed(1073664, 1792) -var weightTable_uca900_zh_page286 = weightsUCA_embed(1075456, 1792) -var weightTable_uca900_zh_page287 = weightsUCA_embed(1077248, 1792) -var weightTable_uca900_zh_page288 = weightsUCA_embed(1079040, 1792) -var weightTable_uca900_zh_page289 = weightsUCA_embed(1080832, 1792) -var weightTable_uca900_zh_page28A = weightsUCA_embed(1082624, 1792) -var weightTable_uca900_zh_page28B = weightsUCA_embed(1084416, 1792) -var weightTable_uca900_zh_page28C = weightsUCA_embed(1086208, 1792) -var weightTable_uca900_zh_page28D = weightsUCA_embed(1088000, 1792) -var weightTable_uca900_zh_page28E = weightsUCA_embed(1089792, 1792) -var weightTable_uca900_zh_page28F = weightsUCA_embed(1091584, 1792) -var weightTable_uca900_zh_page290 = weightsUCA_embed(1093376, 1792) -var weightTable_uca900_zh_page291 = weightsUCA_embed(1095168, 1792) -var weightTable_uca900_zh_page292 = weightsUCA_embed(1096960, 1792) -var weightTable_uca900_zh_page293 = weightsUCA_embed(1098752, 1792) -var weightTable_uca900_zh_page294 = weightsUCA_embed(1100544, 1792) -var weightTable_uca900_zh_page295 = weightsUCA_embed(1102336, 1792) -var weightTable_uca900_zh_page296 = weightsUCA_embed(1104128, 1792) -var weightTable_uca900_zh_page297 = weightsUCA_embed(1105920, 1792) -var weightTable_uca900_zh_page298 = weightsUCA_embed(1107712, 1792) -var weightTable_uca900_zh_page299 = weightsUCA_embed(1109504, 1792) -var weightTable_uca900_zh_page29A = weightsUCA_embed(1111296, 1792) -var weightTable_uca900_zh_page29B = weightsUCA_embed(1113088, 1792) -var weightTable_uca900_zh_page29C = weightsUCA_embed(1114880, 1792) -var weightTable_uca900_zh_page29D = weightsUCA_embed(1116672, 1792) -var weightTable_uca900_zh_page29E = weightsUCA_embed(1118464, 1792) -var weightTable_uca900_zh_page29F = weightsUCA_embed(1120256, 1792) -var weightTable_uca900_zh_page2A0 = weightsUCA_embed(1122048, 1792) -var weightTable_uca900_zh_page2A1 = weightsUCA_embed(1123840, 1792) -var weightTable_uca900_zh_page2A2 = weightsUCA_embed(1125632, 1792) -var weightTable_uca900_zh_page2A3 = weightsUCA_embed(1127424, 1792) -var weightTable_uca900_zh_page2A4 = weightsUCA_embed(1129216, 1792) -var weightTable_uca900_zh_page2A5 = weightsUCA_embed(1131008, 1792) -var weightTable_uca900_zh_page2A6 = weightsUCA_embed(1132800, 1792) -var weightTable_uca900_zh_page2A7 = weightsUCA_embed(1134592, 1792) -var weightTable_uca900_zh_page2A8 = weightsUCA_embed(1136384, 1792) -var weightTable_uca900_zh_page2AA = weightsUCA_embed(1138176, 1792) -var weightTable_uca900_zh_page2AE = weightsUCA_embed(1139968, 1792) -var weightTable_uca900_zh_page2AF = weightsUCA_embed(1141760, 1792) -var weightTable_uca900_zh_page2B0 = weightsUCA_embed(1143552, 1792) -var weightTable_uca900_zh_page2B1 = weightsUCA_embed(1145344, 1792) -var weightTable_uca900_zh_page2B2 = weightsUCA_embed(1147136, 1792) -var weightTable_uca900_zh_page2B3 = weightsUCA_embed(1148928, 1792) -var weightTable_uca900_zh_page2B4 = weightsUCA_embed(1150720, 1792) -var weightTable_uca900_zh_page2B5 = weightsUCA_embed(1152512, 1792) -var weightTable_uca900_zh_page2B6 = weightsUCA_embed(1154304, 1792) -var weightTable_uca900_zh_page2B8 = weightsUCA_embed(1156096, 1792) -var weightTable_uca900_zh_page2C4 = weightsUCA_embed(1157888, 1792) -var weightTable_uca900_zh_page2C6 = weightsUCA_embed(1159680, 1792) -var weightTable_uca900_zh_page2C9 = weightsUCA_embed(1161472, 1792) -var weightTable_uca900_zh_page2CB = weightsUCA_embed(1163264, 1792) -var weightTable_uca900_zh_page2CE = weightsUCA_embed(1165056, 1792) -var weightTable_uca900_zh_page2F8 = weightsUCA_embed(1166848, 1792) -var weightTable_uca900_zh_page2F9 = weightsUCA_embed(1168640, 1792) -var weightTable_uca900_zh_page2FA = weightsUCA_embed(1170432, 1792) -var weightTable_uca900_zh_pageE00 = weightsUCA_embed(1172224, 1792) -var weightTable_uca900_zh_pageE01 = weightsUCA_embed(1174016, 1792) -var weightTable_uca900_zh = []*[]uint16{ - &weightTable_uca900_zh_page000, &weightTable_uca900_zh_page001, &weightTable_uca900_zh_page002, &weightTable_uca900_zh_page003, &weightTable_uca900_zh_page004, &weightTable_uca900_zh_page005, &weightTable_uca900_zh_page006, &weightTable_uca900_zh_page007, &weightTable_uca900_zh_page008, &weightTable_uca900_zh_page009, &weightTable_uca900_zh_page00A, &weightTable_uca900_zh_page00B, &weightTable_uca900_zh_page00C, &weightTable_uca900_zh_page00D, &weightTable_uca900_zh_page00E, &weightTable_uca900_zh_page00F, &weightTable_uca900_zh_page010, &weightTable_uca900_zh_page011, &weightTable_uca900_zh_page012, &weightTable_uca900_zh_page013, &weightTable_uca900_zh_page014, &weightTable_uca900_zh_page015, &weightTable_uca900_zh_page016, &weightTable_uca900_zh_page017, &weightTable_uca900_zh_page018, &weightTable_uca900_zh_page019, &weightTable_uca900_zh_page01A, &weightTable_uca900_zh_page01B, &weightTable_uca900_zh_page01C, &weightTable_uca900_zh_page01D, &weightTable_uca900_zh_page01E, &weightTable_uca900_zh_page01F, - &weightTable_uca900_zh_page020, &weightTable_uca900_zh_page021, &weightTable_uca900_page022, &weightTable_uca900_zh_page023, &weightTable_uca900_zh_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_zh_page02B, &weightTable_uca900_zh_page02C, &weightTable_uca900_zh_page02D, &weightTable_uca900_zh_page02E, &weightTable_uca900_zh_page02F, &weightTable_uca900_zh_page030, &weightTable_uca900_zh_page031, &weightTable_uca900_zh_page032, &weightTable_uca900_zh_page033, &weightTable_uca900_zh_page034, &weightTable_uca900_zh_page035, &weightTable_uca900_zh_page036, &weightTable_uca900_zh_page037, &weightTable_uca900_zh_page038, &weightTable_uca900_zh_page039, &weightTable_uca900_zh_page03A, &weightTable_uca900_zh_page03B, &weightTable_uca900_zh_page03C, &weightTable_uca900_zh_page03D, &weightTable_uca900_zh_page03E, &weightTable_uca900_zh_page03F, - &weightTable_uca900_zh_page040, &weightTable_uca900_zh_page041, &weightTable_uca900_zh_page042, &weightTable_uca900_zh_page043, &weightTable_uca900_zh_page044, &weightTable_uca900_zh_page045, &weightTable_uca900_zh_page046, &weightTable_uca900_zh_page047, &weightTable_uca900_zh_page048, &weightTable_uca900_zh_page049, &weightTable_uca900_zh_page04A, &weightTable_uca900_zh_page04B, &weightTable_uca900_zh_page04C, &weightTable_uca900_zh_page04D, &weightTable_uca900_zh_page04E, &weightTable_uca900_zh_page04F, &weightTable_uca900_zh_page050, &weightTable_uca900_zh_page051, &weightTable_uca900_zh_page052, &weightTable_uca900_zh_page053, &weightTable_uca900_zh_page054, &weightTable_uca900_zh_page055, &weightTable_uca900_zh_page056, &weightTable_uca900_zh_page057, &weightTable_uca900_zh_page058, &weightTable_uca900_zh_page059, &weightTable_uca900_zh_page05A, &weightTable_uca900_zh_page05B, &weightTable_uca900_zh_page05C, &weightTable_uca900_zh_page05D, &weightTable_uca900_zh_page05E, &weightTable_uca900_zh_page05F, - &weightTable_uca900_zh_page060, &weightTable_uca900_zh_page061, &weightTable_uca900_zh_page062, &weightTable_uca900_zh_page063, &weightTable_uca900_zh_page064, &weightTable_uca900_zh_page065, &weightTable_uca900_zh_page066, &weightTable_uca900_zh_page067, &weightTable_uca900_zh_page068, &weightTable_uca900_zh_page069, &weightTable_uca900_zh_page06A, &weightTable_uca900_zh_page06B, &weightTable_uca900_zh_page06C, &weightTable_uca900_zh_page06D, &weightTable_uca900_zh_page06E, &weightTable_uca900_zh_page06F, &weightTable_uca900_zh_page070, &weightTable_uca900_zh_page071, &weightTable_uca900_zh_page072, &weightTable_uca900_zh_page073, &weightTable_uca900_zh_page074, &weightTable_uca900_zh_page075, &weightTable_uca900_zh_page076, &weightTable_uca900_zh_page077, &weightTable_uca900_zh_page078, &weightTable_uca900_zh_page079, &weightTable_uca900_zh_page07A, &weightTable_uca900_zh_page07B, &weightTable_uca900_zh_page07C, &weightTable_uca900_zh_page07D, &weightTable_uca900_zh_page07E, &weightTable_uca900_zh_page07F, - &weightTable_uca900_zh_page080, &weightTable_uca900_zh_page081, &weightTable_uca900_zh_page082, &weightTable_uca900_zh_page083, &weightTable_uca900_zh_page084, &weightTable_uca900_zh_page085, &weightTable_uca900_zh_page086, &weightTable_uca900_zh_page087, &weightTable_uca900_zh_page088, &weightTable_uca900_zh_page089, &weightTable_uca900_zh_page08A, &weightTable_uca900_zh_page08B, &weightTable_uca900_zh_page08C, &weightTable_uca900_zh_page08D, &weightTable_uca900_zh_page08E, &weightTable_uca900_zh_page08F, &weightTable_uca900_zh_page090, &weightTable_uca900_zh_page091, &weightTable_uca900_zh_page092, &weightTable_uca900_zh_page093, &weightTable_uca900_zh_page094, &weightTable_uca900_zh_page095, &weightTable_uca900_zh_page096, &weightTable_uca900_zh_page097, &weightTable_uca900_zh_page098, &weightTable_uca900_zh_page099, &weightTable_uca900_zh_page09A, &weightTable_uca900_zh_page09B, &weightTable_uca900_zh_page09C, &weightTable_uca900_zh_page09D, &weightTable_uca900_zh_page09E, &weightTable_uca900_zh_page09F, - &weightTable_uca900_zh_page0A0, &weightTable_uca900_zh_page0A1, &weightTable_uca900_zh_page0A2, &weightTable_uca900_zh_page0A3, &weightTable_uca900_zh_page0A4, &weightTable_uca900_zh_page0A5, &weightTable_uca900_zh_page0A6, &weightTable_uca900_zh_page0A7, &weightTable_uca900_zh_page0A8, &weightTable_uca900_zh_page0A9, &weightTable_uca900_zh_page0AA, &weightTable_uca900_zh_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page0F9, &weightTable_uca900_zh_page0FA, &weightTable_uca900_zh_page0FB, &weightTable_uca900_zh_page0FC, &weightTable_uca900_zh_page0FD, &weightTable_uca900_zh_page0FE, &weightTable_uca900_zh_page0FF, - &weightTable_uca900_zh_page100, &weightTable_uca900_zh_page101, &weightTable_uca900_zh_page102, &weightTable_uca900_zh_page103, &weightTable_uca900_zh_page104, &weightTable_uca900_zh_page105, &weightTable_uca900_zh_page106, &weightTable_uca900_zh_page107, &weightTable_uca900_zh_page108, &weightTable_uca900_zh_page109, &weightTable_uca900_zh_page10A, &weightTable_uca900_zh_page10B, &weightTable_uca900_zh_page10C, nil, &weightTable_uca900_zh_page10E, nil, &weightTable_uca900_zh_page110, &weightTable_uca900_zh_page111, &weightTable_uca900_zh_page112, &weightTable_uca900_zh_page113, &weightTable_uca900_zh_page114, &weightTable_uca900_zh_page115, &weightTable_uca900_zh_page116, &weightTable_uca900_zh_page117, &weightTable_uca900_zh_page118, nil, &weightTable_uca900_zh_page11A, nil, &weightTable_uca900_zh_page11C, nil, nil, nil, - &weightTable_uca900_zh_page120, &weightTable_uca900_zh_page121, &weightTable_uca900_zh_page122, &weightTable_uca900_zh_page123, &weightTable_uca900_zh_page124, &weightTable_uca900_zh_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page130, &weightTable_uca900_zh_page131, &weightTable_uca900_zh_page132, &weightTable_uca900_zh_page133, &weightTable_uca900_zh_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, &weightTable_uca900_zh_page144, &weightTable_uca900_zh_page145, &weightTable_uca900_zh_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page168, &weightTable_uca900_zh_page169, &weightTable_uca900_zh_page16A, &weightTable_uca900_zh_page16B, nil, nil, nil, &weightTable_uca900_zh_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1BC, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1D0, &weightTable_uca900_zh_page1D1, &weightTable_uca900_zh_page1D2, &weightTable_uca900_zh_page1D3, &weightTable_uca900_zh_page1D4, &weightTable_uca900_zh_page1D5, &weightTable_uca900_zh_page1D6, &weightTable_uca900_zh_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_zh_page1DA, nil, nil, nil, nil, nil, - &weightTable_uca900_zh_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1E8, &weightTable_uca900_zh_page1E9, nil, nil, nil, nil, &weightTable_uca900_zh_page1EE, nil, &weightTable_uca900_zh_page1F0, &weightTable_uca900_zh_page1F1, &weightTable_uca900_zh_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_zh_page1F6, &weightTable_uca900_zh_page1F7, &weightTable_uca900_zh_page1F8, &weightTable_uca900_zh_page1F9, nil, nil, nil, nil, nil, nil, - &weightTable_uca900_zh_page200, &weightTable_uca900_zh_page201, &weightTable_uca900_zh_page202, &weightTable_uca900_zh_page203, &weightTable_uca900_zh_page204, &weightTable_uca900_zh_page205, &weightTable_uca900_zh_page206, &weightTable_uca900_zh_page207, &weightTable_uca900_zh_page208, &weightTable_uca900_zh_page209, &weightTable_uca900_zh_page20A, &weightTable_uca900_zh_page20B, &weightTable_uca900_zh_page20C, &weightTable_uca900_zh_page20D, &weightTable_uca900_zh_page20E, &weightTable_uca900_zh_page20F, &weightTable_uca900_zh_page210, &weightTable_uca900_zh_page211, &weightTable_uca900_zh_page212, &weightTable_uca900_zh_page213, &weightTable_uca900_zh_page214, &weightTable_uca900_zh_page215, &weightTable_uca900_zh_page216, &weightTable_uca900_zh_page217, &weightTable_uca900_zh_page218, &weightTable_uca900_zh_page219, &weightTable_uca900_zh_page21A, &weightTable_uca900_zh_page21B, &weightTable_uca900_zh_page21C, &weightTable_uca900_zh_page21D, &weightTable_uca900_zh_page21E, &weightTable_uca900_zh_page21F, - &weightTable_uca900_zh_page220, &weightTable_uca900_zh_page221, &weightTable_uca900_zh_page222, &weightTable_uca900_zh_page223, &weightTable_uca900_zh_page224, &weightTable_uca900_zh_page225, &weightTable_uca900_zh_page226, &weightTable_uca900_zh_page227, &weightTable_uca900_zh_page228, &weightTable_uca900_zh_page229, &weightTable_uca900_zh_page22A, &weightTable_uca900_zh_page22B, &weightTable_uca900_zh_page22C, &weightTable_uca900_zh_page22D, &weightTable_uca900_zh_page22E, &weightTable_uca900_zh_page22F, &weightTable_uca900_zh_page230, &weightTable_uca900_zh_page231, &weightTable_uca900_zh_page232, &weightTable_uca900_zh_page233, &weightTable_uca900_zh_page234, &weightTable_uca900_zh_page235, &weightTable_uca900_zh_page236, &weightTable_uca900_zh_page237, &weightTable_uca900_zh_page238, &weightTable_uca900_zh_page239, &weightTable_uca900_zh_page23A, &weightTable_uca900_zh_page23B, &weightTable_uca900_zh_page23C, &weightTable_uca900_zh_page23D, &weightTable_uca900_zh_page23E, &weightTable_uca900_zh_page23F, - &weightTable_uca900_zh_page240, &weightTable_uca900_zh_page241, &weightTable_uca900_zh_page242, &weightTable_uca900_zh_page243, &weightTable_uca900_zh_page244, &weightTable_uca900_zh_page245, &weightTable_uca900_zh_page246, &weightTable_uca900_zh_page247, &weightTable_uca900_zh_page248, &weightTable_uca900_zh_page249, &weightTable_uca900_zh_page24A, &weightTable_uca900_zh_page24B, &weightTable_uca900_zh_page24C, &weightTable_uca900_zh_page24D, &weightTable_uca900_zh_page24E, &weightTable_uca900_zh_page24F, &weightTable_uca900_zh_page250, &weightTable_uca900_zh_page251, &weightTable_uca900_zh_page252, &weightTable_uca900_zh_page253, &weightTable_uca900_zh_page254, &weightTable_uca900_zh_page255, &weightTable_uca900_zh_page256, &weightTable_uca900_zh_page257, &weightTable_uca900_zh_page258, &weightTable_uca900_zh_page259, &weightTable_uca900_zh_page25A, &weightTable_uca900_zh_page25B, &weightTable_uca900_zh_page25C, &weightTable_uca900_zh_page25D, &weightTable_uca900_zh_page25E, &weightTable_uca900_zh_page25F, - &weightTable_uca900_zh_page260, &weightTable_uca900_zh_page261, &weightTable_uca900_zh_page262, &weightTable_uca900_zh_page263, &weightTable_uca900_zh_page264, &weightTable_uca900_zh_page265, &weightTable_uca900_zh_page266, &weightTable_uca900_zh_page267, &weightTable_uca900_zh_page268, &weightTable_uca900_zh_page269, &weightTable_uca900_zh_page26A, &weightTable_uca900_zh_page26B, &weightTable_uca900_zh_page26C, &weightTable_uca900_zh_page26D, &weightTable_uca900_zh_page26E, &weightTable_uca900_zh_page26F, &weightTable_uca900_zh_page270, &weightTable_uca900_zh_page271, &weightTable_uca900_zh_page272, &weightTable_uca900_zh_page273, &weightTable_uca900_zh_page274, &weightTable_uca900_zh_page275, &weightTable_uca900_zh_page276, &weightTable_uca900_zh_page277, &weightTable_uca900_zh_page278, &weightTable_uca900_zh_page279, &weightTable_uca900_zh_page27A, &weightTable_uca900_zh_page27B, &weightTable_uca900_zh_page27C, &weightTable_uca900_zh_page27D, &weightTable_uca900_zh_page27E, &weightTable_uca900_zh_page27F, - &weightTable_uca900_zh_page280, &weightTable_uca900_zh_page281, &weightTable_uca900_zh_page282, &weightTable_uca900_zh_page283, &weightTable_uca900_zh_page284, &weightTable_uca900_zh_page285, &weightTable_uca900_zh_page286, &weightTable_uca900_zh_page287, &weightTable_uca900_zh_page288, &weightTable_uca900_zh_page289, &weightTable_uca900_zh_page28A, &weightTable_uca900_zh_page28B, &weightTable_uca900_zh_page28C, &weightTable_uca900_zh_page28D, &weightTable_uca900_zh_page28E, &weightTable_uca900_zh_page28F, &weightTable_uca900_zh_page290, &weightTable_uca900_zh_page291, &weightTable_uca900_zh_page292, &weightTable_uca900_zh_page293, &weightTable_uca900_zh_page294, &weightTable_uca900_zh_page295, &weightTable_uca900_zh_page296, &weightTable_uca900_zh_page297, &weightTable_uca900_zh_page298, &weightTable_uca900_zh_page299, &weightTable_uca900_zh_page29A, &weightTable_uca900_zh_page29B, &weightTable_uca900_zh_page29C, &weightTable_uca900_zh_page29D, &weightTable_uca900_zh_page29E, &weightTable_uca900_zh_page29F, - &weightTable_uca900_zh_page2A0, &weightTable_uca900_zh_page2A1, &weightTable_uca900_zh_page2A2, &weightTable_uca900_zh_page2A3, &weightTable_uca900_zh_page2A4, &weightTable_uca900_zh_page2A5, &weightTable_uca900_zh_page2A6, &weightTable_uca900_zh_page2A7, &weightTable_uca900_zh_page2A8, nil, &weightTable_uca900_zh_page2AA, nil, nil, nil, &weightTable_uca900_zh_page2AE, &weightTable_uca900_zh_page2AF, &weightTable_uca900_zh_page2B0, &weightTable_uca900_zh_page2B1, &weightTable_uca900_zh_page2B2, &weightTable_uca900_zh_page2B3, &weightTable_uca900_zh_page2B4, &weightTable_uca900_zh_page2B5, &weightTable_uca900_zh_page2B6, nil, &weightTable_uca900_zh_page2B8, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, &weightTable_uca900_zh_page2C4, nil, &weightTable_uca900_zh_page2C6, nil, nil, &weightTable_uca900_zh_page2C9, nil, &weightTable_uca900_zh_page2CB, nil, nil, &weightTable_uca900_zh_page2CE, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page2F8, &weightTable_uca900_zh_page2F9, &weightTable_uca900_zh_page2FA, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca900_zh_pageE00, &weightTable_uca900_zh_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} -var weightTable_uca400_page000 = weightsUCA_embed(1175808, 769) -var weightTable_uca400_page001 = weightsUCA_embed(1176577, 513) -var weightTable_uca400_page002 = weightsUCA_embed(1177090, 513) -var weightTable_uca400_page003 = weightsUCA_embed(1177603, 769) -var weightTable_uca400_page004 = weightsUCA_embed(1178372, 513) -var weightTable_uca400_page005 = weightsUCA_embed(1178885, 513) -var weightTable_uca400_page006 = weightsUCA_embed(1179398, 513) -var weightTable_uca400_page007 = weightsUCA_embed(1179911, 513) -var weightTable_uca400_page009 = weightsUCA_embed(1180424, 513) -var weightTable_uca400_page00A = weightsUCA_embed(1180937, 513) -var weightTable_uca400_page00B = weightsUCA_embed(1181450, 513) -var weightTable_uca400_page00C = weightsUCA_embed(1181963, 513) -var weightTable_uca400_page00D = weightsUCA_embed(1182476, 513) -var weightTable_uca400_page00E = weightsUCA_embed(1182989, 513) -var weightTable_uca400_page00F = weightsUCA_embed(1183502, 513) -var weightTable_uca400_page010 = weightsUCA_embed(1184015, 513) -var weightTable_uca400_page011 = weightsUCA_embed(1184528, 513) -var weightTable_uca400_page012 = weightsUCA_embed(1185041, 513) -var weightTable_uca400_page013 = weightsUCA_embed(1185554, 513) -var weightTable_uca400_page014 = weightsUCA_embed(1186067, 513) -var weightTable_uca400_page015 = weightsUCA_embed(1186580, 257) -var weightTable_uca400_page016 = weightsUCA_embed(1186837, 513) -var weightTable_uca400_page017 = weightsUCA_embed(1187350, 513) -var weightTable_uca400_page018 = weightsUCA_embed(1187863, 513) -var weightTable_uca400_page019 = weightsUCA_embed(1188376, 513) -var weightTable_uca400_page01D = weightsUCA_embed(1188889, 513) -var weightTable_uca400_page01E = weightsUCA_embed(1189402, 513) -var weightTable_uca400_page01F = weightsUCA_embed(1189915, 513) -var weightTable_uca400_page020 = weightsUCA_embed(1190428, 1025) -var weightTable_uca400_page021 = weightsUCA_embed(1191453, 1025) -var weightTable_uca400_page022 = weightsUCA_embed(1192478, 769) -var weightTable_uca400_page023 = weightsUCA_embed(1193247, 513) -var weightTable_uca400_page024 = weightsUCA_embed(1193760, 1025) -var weightTable_uca400_page025 = weightsUCA_embed(1194785, 257) -var weightTable_uca400_page026 = weightsUCA_embed(1195042, 513) -var weightTable_uca400_page027 = weightsUCA_embed(1195555, 513) -var weightTable_uca400_page028 = weightsUCA_embed(1196068, 257) -var weightTable_uca400_page029 = weightsUCA_embed(1196325, 257) -var weightTable_uca400_page02A = weightsUCA_embed(1196582, 1025) -var weightTable_uca400_page02B = weightsUCA_embed(1197607, 513) -var weightTable_uca400_page02E = weightsUCA_embed(1198120, 513) -var weightTable_uca400_page02F = weightsUCA_embed(1198633, 513) -var weightTable_uca400_page030 = weightsUCA_embed(1199146, 513) -var weightTable_uca400_page031 = weightsUCA_embed(1199659, 513) -var weightTable_uca400_page032 = weightsUCA_embed(1200172, 1793) -var weightTable_uca400_page033 = weightsUCA_embed(1201965, 2049) -var weightTable_uca400_page04D = weightsUCA_embed(1204014, 513) -var weightTable_uca400_page0A0 = weightsUCA_embed(1204527, 257) -var weightTable_uca400_page0A1 = weightsUCA_embed(1204784, 257) -var weightTable_uca400_page0A2 = weightsUCA_embed(1205041, 257) -var weightTable_uca400_page0A3 = weightsUCA_embed(1205298, 257) -var weightTable_uca400_page0A4 = weightsUCA_embed(1205555, 513) -var weightTable_uca400_page0F9 = weightsUCA_embed(1206068, 513) -var weightTable_uca400_page0FA = weightsUCA_embed(1206581, 513) -var weightTable_uca400_page0FB = weightsUCA_embed(1207094, 769) -var weightTable_uca400_page0FC = weightsUCA_embed(1207863, 513) -var weightTable_uca400_page0FD = weightsUCA_embed(1208376, 2049) -var weightTable_uca400_page0FE = weightsUCA_embed(1210425, 513) -var weightTable_uca400_page0FF = weightsUCA_embed(1210938, 513) -var weightTable_uca400 = []*[]uint16{ - &weightTable_uca400_page000, &weightTable_uca400_page001, &weightTable_uca400_page002, &weightTable_uca400_page003, &weightTable_uca400_page004, &weightTable_uca400_page005, &weightTable_uca400_page006, &weightTable_uca400_page007, nil, &weightTable_uca400_page009, &weightTable_uca400_page00A, &weightTable_uca400_page00B, &weightTable_uca400_page00C, &weightTable_uca400_page00D, &weightTable_uca400_page00E, &weightTable_uca400_page00F, &weightTable_uca400_page010, &weightTable_uca400_page011, &weightTable_uca400_page012, &weightTable_uca400_page013, &weightTable_uca400_page014, &weightTable_uca400_page015, &weightTable_uca400_page016, &weightTable_uca400_page017, &weightTable_uca400_page018, &weightTable_uca400_page019, nil, nil, nil, &weightTable_uca400_page01D, &weightTable_uca400_page01E, &weightTable_uca400_page01F, - &weightTable_uca400_page020, &weightTable_uca400_page021, &weightTable_uca400_page022, &weightTable_uca400_page023, &weightTable_uca400_page024, &weightTable_uca400_page025, &weightTable_uca400_page026, &weightTable_uca400_page027, &weightTable_uca400_page028, &weightTable_uca400_page029, &weightTable_uca400_page02A, &weightTable_uca400_page02B, nil, nil, &weightTable_uca400_page02E, &weightTable_uca400_page02F, &weightTable_uca400_page030, &weightTable_uca400_page031, &weightTable_uca400_page032, &weightTable_uca400_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca400_page0A0, &weightTable_uca400_page0A1, &weightTable_uca400_page0A2, &weightTable_uca400_page0A3, &weightTable_uca400_page0A4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page0F9, &weightTable_uca400_page0FA, &weightTable_uca400_page0FB, &weightTable_uca400_page0FC, &weightTable_uca400_page0FD, &weightTable_uca400_page0FE, &weightTable_uca400_page0FF} -var weightTable_uca520_page000 = weightsUCA_embed(1211451, 769) -var weightTable_uca520_page001 = weightsUCA_embed(1212220, 513) -var weightTable_uca520_page002 = weightsUCA_embed(1212733, 513) -var weightTable_uca520_page003 = weightsUCA_embed(1213246, 769) -var weightTable_uca520_page004 = weightsUCA_embed(1214015, 257) -var weightTable_uca520_page005 = weightsUCA_embed(1214272, 513) -var weightTable_uca520_page006 = weightsUCA_embed(1214785, 513) -var weightTable_uca520_page007 = weightsUCA_embed(1215298, 513) -var weightTable_uca520_page008 = weightsUCA_embed(1215811, 513) -var weightTable_uca520_page009 = weightsUCA_embed(1216324, 513) -var weightTable_uca520_page00A = weightsUCA_embed(1216837, 513) -var weightTable_uca520_page00B = weightsUCA_embed(1217350, 513) -var weightTable_uca520_page00C = weightsUCA_embed(1217863, 513) -var weightTable_uca520_page00D = weightsUCA_embed(1218376, 513) -var weightTable_uca520_page00E = weightsUCA_embed(1218889, 513) -var weightTable_uca520_page00F = weightsUCA_embed(1219402, 513) -var weightTable_uca520_page010 = weightsUCA_embed(1219915, 769) -var weightTable_uca520_page011 = weightsUCA_embed(1220684, 257) -var weightTable_uca520_page012 = weightsUCA_embed(1220941, 513) -var weightTable_uca520_page013 = weightsUCA_embed(1221454, 513) -var weightTable_uca520_page014 = weightsUCA_embed(1221967, 257) -var weightTable_uca520_page015 = weightsUCA_embed(1222224, 257) -var weightTable_uca520_page016 = weightsUCA_embed(1222481, 513) -var weightTable_uca520_page017 = weightsUCA_embed(1222994, 513) -var weightTable_uca520_page018 = weightsUCA_embed(1223507, 513) -var weightTable_uca520_page019 = weightsUCA_embed(1224020, 769) -var weightTable_uca520_page01A = weightsUCA_embed(1224789, 769) -var weightTable_uca520_page01B = weightsUCA_embed(1225558, 513) -var weightTable_uca520_page01C = weightsUCA_embed(1226071, 513) -var weightTable_uca520_page01D = weightsUCA_embed(1226584, 513) -var weightTable_uca520_page01E = weightsUCA_embed(1227097, 513) -var weightTable_uca520_page01F = weightsUCA_embed(1227610, 513) -var weightTable_uca520_page020 = weightsUCA_embed(1228123, 1025) -var weightTable_uca520_page021 = weightsUCA_embed(1229148, 1025) -var weightTable_uca520_page022 = weightsUCA_embed(1230173, 769) -var weightTable_uca520_page023 = weightsUCA_embed(1230942, 513) -var weightTable_uca520_page024 = weightsUCA_embed(1231455, 1025) -var weightTable_uca520_page025 = weightsUCA_embed(1232480, 257) -var weightTable_uca520_page026 = weightsUCA_embed(1232737, 513) -var weightTable_uca520_page027 = weightsUCA_embed(1233250, 513) -var weightTable_uca520_page028 = weightsUCA_embed(1233763, 257) -var weightTable_uca520_page029 = weightsUCA_embed(1234020, 257) -var weightTable_uca520_page02A = weightsUCA_embed(1234277, 1025) -var weightTable_uca520_page02B = weightsUCA_embed(1235302, 513) -var weightTable_uca520_page02C = weightsUCA_embed(1235815, 769) -var weightTable_uca520_page02D = weightsUCA_embed(1236584, 513) -var weightTable_uca520_page02E = weightsUCA_embed(1237097, 513) -var weightTable_uca520_page02F = weightsUCA_embed(1237610, 513) -var weightTable_uca520_page030 = weightsUCA_embed(1238123, 513) -var weightTable_uca520_page031 = weightsUCA_embed(1238636, 513) -var weightTable_uca520_page032 = weightsUCA_embed(1239149, 1793) -var weightTable_uca520_page033 = weightsUCA_embed(1240942, 2049) -var weightTable_uca520_page04D = weightsUCA_embed(1242991, 513) -var weightTable_uca520_page0A0 = weightsUCA_embed(1243504, 257) -var weightTable_uca520_page0A1 = weightsUCA_embed(1243761, 257) -var weightTable_uca520_page0A2 = weightsUCA_embed(1244018, 257) -var weightTable_uca520_page0A3 = weightsUCA_embed(1244275, 257) -var weightTable_uca520_page0A4 = weightsUCA_embed(1244532, 513) -var weightTable_uca520_page0A5 = weightsUCA_embed(1245045, 257) -var weightTable_uca520_page0A6 = weightsUCA_embed(1245302, 513) -var weightTable_uca520_page0A7 = weightsUCA_embed(1245815, 513) -var weightTable_uca520_page0A8 = weightsUCA_embed(1246328, 513) -var weightTable_uca520_page0A9 = weightsUCA_embed(1246841, 513) -var weightTable_uca520_page0AA = weightsUCA_embed(1247354, 513) -var weightTable_uca520_page0AB = weightsUCA_embed(1247867, 513) -var weightTable_uca520_page0D7 = weightsUCA_embed(1248380, 513) -var weightTable_uca520_page0FA = weightsUCA_embed(1248893, 513) -var weightTable_uca520_page0FB = weightsUCA_embed(1249406, 769) -var weightTable_uca520_page0FC = weightsUCA_embed(1250175, 513) -var weightTable_uca520_page0FD = weightsUCA_embed(1250688, 2049) -var weightTable_uca520_page0FE = weightsUCA_embed(1252737, 769) -var weightTable_uca520_page0FF = weightsUCA_embed(1253506, 513) -var weightTable_uca520_page100 = weightsUCA_embed(1254019, 513) -var weightTable_uca520_page101 = weightsUCA_embed(1254532, 513) -var weightTable_uca520_page102 = weightsUCA_embed(1255045, 513) -var weightTable_uca520_page103 = weightsUCA_embed(1255558, 513) -var weightTable_uca520_page104 = weightsUCA_embed(1256071, 513) -var weightTable_uca520_page108 = weightsUCA_embed(1256584, 513) -var weightTable_uca520_page109 = weightsUCA_embed(1257097, 513) -var weightTable_uca520_page10A = weightsUCA_embed(1257610, 513) -var weightTable_uca520_page10B = weightsUCA_embed(1258123, 513) -var weightTable_uca520_page10C = weightsUCA_embed(1258636, 513) -var weightTable_uca520_page10E = weightsUCA_embed(1259149, 513) -var weightTable_uca520_page110 = weightsUCA_embed(1259662, 513) -var weightTable_uca520_page120 = weightsUCA_embed(1260175, 257) -var weightTable_uca520_page121 = weightsUCA_embed(1260432, 257) -var weightTable_uca520_page122 = weightsUCA_embed(1260689, 257) -var weightTable_uca520_page123 = weightsUCA_embed(1260946, 513) -var weightTable_uca520_page124 = weightsUCA_embed(1261459, 513) -var weightTable_uca520_page130 = weightsUCA_embed(1261972, 257) -var weightTable_uca520_page131 = weightsUCA_embed(1262229, 257) -var weightTable_uca520_page132 = weightsUCA_embed(1262486, 257) -var weightTable_uca520_page133 = weightsUCA_embed(1262743, 257) -var weightTable_uca520_page134 = weightsUCA_embed(1263000, 513) -var weightTable_uca520_page1D0 = weightsUCA_embed(1263513, 513) -var weightTable_uca520_page1D1 = weightsUCA_embed(1264026, 513) -var weightTable_uca520_page1D2 = weightsUCA_embed(1264539, 513) -var weightTable_uca520_page1D3 = weightsUCA_embed(1265052, 513) -var weightTable_uca520_page1D4 = weightsUCA_embed(1265565, 513) -var weightTable_uca520_page1D5 = weightsUCA_embed(1266078, 513) -var weightTable_uca520_page1D6 = weightsUCA_embed(1266591, 513) -var weightTable_uca520_page1D7 = weightsUCA_embed(1267104, 513) -var weightTable_uca520_page1F0 = weightsUCA_embed(1267617, 513) -var weightTable_uca520_page1F1 = weightsUCA_embed(1268130, 769) -var weightTable_uca520_page1F2 = weightsUCA_embed(1268899, 1025) -var weightTable_uca520_page2F8 = weightsUCA_embed(1269924, 513) -var weightTable_uca520_page2F9 = weightsUCA_embed(1270437, 513) -var weightTable_uca520_page2FA = weightsUCA_embed(1270950, 513) -var weightTable_uca520_pageE00 = weightsUCA_embed(1271463, 513) -var weightTable_uca520_pageE01 = weightsUCA_embed(1271976, 513) -var weightTable_uca520 = []*[]uint16{ - &weightTable_uca520_page000, &weightTable_uca520_page001, &weightTable_uca520_page002, &weightTable_uca520_page003, &weightTable_uca520_page004, &weightTable_uca520_page005, &weightTable_uca520_page006, &weightTable_uca520_page007, &weightTable_uca520_page008, &weightTable_uca520_page009, &weightTable_uca520_page00A, &weightTable_uca520_page00B, &weightTable_uca520_page00C, &weightTable_uca520_page00D, &weightTable_uca520_page00E, &weightTable_uca520_page00F, &weightTable_uca520_page010, &weightTable_uca520_page011, &weightTable_uca520_page012, &weightTable_uca520_page013, &weightTable_uca520_page014, &weightTable_uca520_page015, &weightTable_uca520_page016, &weightTable_uca520_page017, &weightTable_uca520_page018, &weightTable_uca520_page019, &weightTable_uca520_page01A, &weightTable_uca520_page01B, &weightTable_uca520_page01C, &weightTable_uca520_page01D, &weightTable_uca520_page01E, &weightTable_uca520_page01F, - &weightTable_uca520_page020, &weightTable_uca520_page021, &weightTable_uca520_page022, &weightTable_uca520_page023, &weightTable_uca520_page024, &weightTable_uca520_page025, &weightTable_uca520_page026, &weightTable_uca520_page027, &weightTable_uca520_page028, &weightTable_uca520_page029, &weightTable_uca520_page02A, &weightTable_uca520_page02B, &weightTable_uca520_page02C, &weightTable_uca520_page02D, &weightTable_uca520_page02E, &weightTable_uca520_page02F, &weightTable_uca520_page030, &weightTable_uca520_page031, &weightTable_uca520_page032, &weightTable_uca520_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca520_page0A0, &weightTable_uca520_page0A1, &weightTable_uca520_page0A2, &weightTable_uca520_page0A3, &weightTable_uca520_page0A4, &weightTable_uca520_page0A5, &weightTable_uca520_page0A6, &weightTable_uca520_page0A7, &weightTable_uca520_page0A8, &weightTable_uca520_page0A9, &weightTable_uca520_page0AA, &weightTable_uca520_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page0F9, &weightTable_uca520_page0FA, &weightTable_uca520_page0FB, &weightTable_uca520_page0FC, &weightTable_uca520_page0FD, &weightTable_uca520_page0FE, &weightTable_uca520_page0FF, - &weightTable_uca520_page100, &weightTable_uca520_page101, &weightTable_uca520_page102, &weightTable_uca520_page103, &weightTable_uca520_page104, nil, nil, nil, &weightTable_uca520_page108, &weightTable_uca520_page109, &weightTable_uca520_page10A, &weightTable_uca520_page10B, &weightTable_uca520_page10C, nil, &weightTable_uca520_page10E, nil, &weightTable_uca520_page110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca520_page120, &weightTable_uca520_page121, &weightTable_uca520_page122, &weightTable_uca520_page123, &weightTable_uca520_page124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page130, &weightTable_uca520_page131, &weightTable_uca520_page132, &weightTable_uca520_page133, &weightTable_uca520_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page1D0, &weightTable_uca520_page1D1, &weightTable_uca520_page1D2, &weightTable_uca520_page1D3, &weightTable_uca520_page1D4, &weightTable_uca520_page1D5, &weightTable_uca520_page1D6, &weightTable_uca520_page1D7, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page1F0, &weightTable_uca520_page1F1, &weightTable_uca520_page1F2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page2F8, &weightTable_uca520_page2F9, &weightTable_uca520_page2FA, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - &weightTable_uca520_pageE00, &weightTable_uca520_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} +var ( + weightTable_uca900_page000 = weightsUCA_embed(0, 2560) + weightTable_uca900_page001 = weightsUCA_embed(2560, 3328) + weightTable_uca900_page002 = weightsUCA_embed(5888, 2560) + weightTable_uca900_page003 = weightsUCA_embed(8448, 2560) + weightTable_uca900_page004 = weightsUCA_embed(11008, 1792) + weightTable_uca900_page005 = weightsUCA_embed(12800, 1792) + weightTable_uca900_page006 = weightsUCA_embed(14592, 1792) + weightTable_uca900_page007 = weightsUCA_embed(16384, 1792) + weightTable_uca900_page008 = weightsUCA_embed(18176, 1792) + weightTable_uca900_page009 = weightsUCA_embed(19968, 1792) + weightTable_uca900_page00A = weightsUCA_embed(21760, 1792) + weightTable_uca900_page00B = weightsUCA_embed(23552, 1792) + weightTable_uca900_page00C = weightsUCA_embed(25344, 1792) + weightTable_uca900_page00D = weightsUCA_embed(27136, 1792) + weightTable_uca900_page00E = weightsUCA_embed(28928, 1792) + weightTable_uca900_page00F = weightsUCA_embed(30720, 2560) + weightTable_uca900_page010 = weightsUCA_embed(33280, 2560) + weightTable_uca900_page011 = weightsUCA_embed(35840, 1024) + weightTable_uca900_page012 = weightsUCA_embed(36864, 1792) + weightTable_uca900_page013 = weightsUCA_embed(38656, 1792) + weightTable_uca900_page014 = weightsUCA_embed(40448, 1024) + weightTable_uca900_page015 = weightsUCA_embed(41472, 1024) + weightTable_uca900_page016 = weightsUCA_embed(42496, 3328) + weightTable_uca900_page017 = weightsUCA_embed(45824, 1792) + weightTable_uca900_page018 = weightsUCA_embed(47616, 1792) + weightTable_uca900_page019 = weightsUCA_embed(49408, 2560) + weightTable_uca900_page01A = weightsUCA_embed(51968, 2560) + weightTable_uca900_page01B = weightsUCA_embed(54528, 1792) + weightTable_uca900_page01C = weightsUCA_embed(56320, 1792) + weightTable_uca900_page01D = weightsUCA_embed(58112, 2560) + weightTable_uca900_page01E = weightsUCA_embed(60672, 2560) + weightTable_uca900_page01F = weightsUCA_embed(63232, 3328) + weightTable_uca900_page020 = weightsUCA_embed(66560, 3328) + weightTable_uca900_page021 = weightsUCA_embed(69888, 3328) + weightTable_uca900_page022 = weightsUCA_embed(73216, 2560) + weightTable_uca900_page023 = weightsUCA_embed(75776, 1792) + weightTable_uca900_page024 = weightsUCA_embed(77568, 3328) + weightTable_uca900_page025 = weightsUCA_embed(80896, 1024) + weightTable_uca900_page026 = weightsUCA_embed(81920, 1024) + weightTable_uca900_page027 = weightsUCA_embed(82944, 1792) + weightTable_uca900_page028 = weightsUCA_embed(84736, 1024) + weightTable_uca900_page029 = weightsUCA_embed(85760, 1024) + weightTable_uca900_page02A = weightsUCA_embed(86784, 3328) + weightTable_uca900_page02B = weightsUCA_embed(90112, 1792) + weightTable_uca900_page02C = weightsUCA_embed(91904, 2560) + weightTable_uca900_page02D = weightsUCA_embed(94464, 1792) + weightTable_uca900_page02E = weightsUCA_embed(96256, 2560) + weightTable_uca900_page02F = weightsUCA_embed(98816, 1792) + weightTable_uca900_page030 = weightsUCA_embed(100608, 1792) + weightTable_uca900_page031 = weightsUCA_embed(102400, 1792) + weightTable_uca900_page032 = weightsUCA_embed(104192, 5632) + weightTable_uca900_page033 = weightsUCA_embed(109824, 6400) + weightTable_uca900_page04D = weightsUCA_embed(116224, 1792) + weightTable_uca900_page0A0 = weightsUCA_embed(118016, 1024) + weightTable_uca900_page0A1 = weightsUCA_embed(119040, 1024) + weightTable_uca900_page0A2 = weightsUCA_embed(120064, 1024) + weightTable_uca900_page0A3 = weightsUCA_embed(121088, 1024) + weightTable_uca900_page0A4 = weightsUCA_embed(122112, 1792) + weightTable_uca900_page0A5 = weightsUCA_embed(123904, 1024) + weightTable_uca900_page0A6 = weightsUCA_embed(124928, 1792) + weightTable_uca900_page0A7 = weightsUCA_embed(126720, 2560) + weightTable_uca900_page0A8 = weightsUCA_embed(129280, 1792) + weightTable_uca900_page0A9 = weightsUCA_embed(131072, 1792) + weightTable_uca900_page0AA = weightsUCA_embed(132864, 1792) + weightTable_uca900_page0AB = weightsUCA_embed(134656, 1792) + weightTable_uca900_page0D7 = weightsUCA_embed(136448, 2560) + weightTable_uca900_page0F9 = weightsUCA_embed(139008, 1792) + weightTable_uca900_page0FA = weightsUCA_embed(140800, 1792) + weightTable_uca900_page0FB = weightsUCA_embed(142592, 2560) + weightTable_uca900_page0FC = weightsUCA_embed(145152, 1792) + weightTable_uca900_page0FD = weightsUCA_embed(146944, 6400) + weightTable_uca900_page0FE = weightsUCA_embed(153344, 2560) + weightTable_uca900_page0FF = weightsUCA_embed(155904, 1792) + weightTable_uca900_page100 = weightsUCA_embed(157696, 1792) + weightTable_uca900_page101 = weightsUCA_embed(159488, 1792) + weightTable_uca900_page102 = weightsUCA_embed(161280, 1792) + weightTable_uca900_page103 = weightsUCA_embed(163072, 1792) + weightTable_uca900_page104 = weightsUCA_embed(164864, 1792) + weightTable_uca900_page105 = weightsUCA_embed(166656, 1792) + weightTable_uca900_page106 = weightsUCA_embed(168448, 1024) + weightTable_uca900_page107 = weightsUCA_embed(169472, 1792) + weightTable_uca900_page108 = weightsUCA_embed(171264, 1792) + weightTable_uca900_page109 = weightsUCA_embed(173056, 1792) + weightTable_uca900_page10A = weightsUCA_embed(174848, 1792) + weightTable_uca900_page10B = weightsUCA_embed(176640, 1792) + weightTable_uca900_page10C = weightsUCA_embed(178432, 1792) + weightTable_uca900_page10E = weightsUCA_embed(180224, 1792) + weightTable_uca900_page110 = weightsUCA_embed(182016, 1792) + weightTable_uca900_page111 = weightsUCA_embed(183808, 1792) + weightTable_uca900_page112 = weightsUCA_embed(185600, 1792) + weightTable_uca900_page113 = weightsUCA_embed(187392, 1792) + weightTable_uca900_page114 = weightsUCA_embed(189184, 1792) + weightTable_uca900_page115 = weightsUCA_embed(190976, 1792) + weightTable_uca900_page116 = weightsUCA_embed(192768, 1792) + weightTable_uca900_page117 = weightsUCA_embed(194560, 1792) + weightTable_uca900_page118 = weightsUCA_embed(196352, 1792) + weightTable_uca900_page11A = weightsUCA_embed(198144, 1792) + weightTable_uca900_page11C = weightsUCA_embed(199936, 1792) + weightTable_uca900_page120 = weightsUCA_embed(201728, 1024) + weightTable_uca900_page121 = weightsUCA_embed(202752, 1024) + weightTable_uca900_page122 = weightsUCA_embed(203776, 1024) + weightTable_uca900_page123 = weightsUCA_embed(204800, 1792) + weightTable_uca900_page124 = weightsUCA_embed(206592, 1792) + weightTable_uca900_page125 = weightsUCA_embed(208384, 1792) + weightTable_uca900_page130 = weightsUCA_embed(210176, 1024) + weightTable_uca900_page131 = weightsUCA_embed(211200, 1024) + weightTable_uca900_page132 = weightsUCA_embed(212224, 1024) + weightTable_uca900_page133 = weightsUCA_embed(213248, 1024) + weightTable_uca900_page134 = weightsUCA_embed(214272, 1792) + weightTable_uca900_page144 = weightsUCA_embed(216064, 1024) + weightTable_uca900_page145 = weightsUCA_embed(217088, 1024) + weightTable_uca900_page146 = weightsUCA_embed(218112, 1792) + weightTable_uca900_page168 = weightsUCA_embed(219904, 1024) + weightTable_uca900_page169 = weightsUCA_embed(220928, 1024) + weightTable_uca900_page16A = weightsUCA_embed(221952, 1792) + weightTable_uca900_page16B = weightsUCA_embed(223744, 1792) + weightTable_uca900_page16F = weightsUCA_embed(225536, 1792) + weightTable_uca900_page1B0 = weightsUCA_embed(227328, 1792) + weightTable_uca900_page1BC = weightsUCA_embed(229120, 1792) + weightTable_uca900_page1D0 = weightsUCA_embed(230912, 1792) + weightTable_uca900_page1D1 = weightsUCA_embed(232704, 2560) + weightTable_uca900_page1D2 = weightsUCA_embed(235264, 1792) + weightTable_uca900_page1D3 = weightsUCA_embed(237056, 1792) + weightTable_uca900_page1D4 = weightsUCA_embed(238848, 1792) + weightTable_uca900_page1D5 = weightsUCA_embed(240640, 1792) + weightTable_uca900_page1D6 = weightsUCA_embed(242432, 1792) + weightTable_uca900_page1D7 = weightsUCA_embed(244224, 1792) + weightTable_uca900_page1D8 = weightsUCA_embed(246016, 1024) + weightTable_uca900_page1D9 = weightsUCA_embed(247040, 1024) + weightTable_uca900_page1DA = weightsUCA_embed(248064, 1792) + weightTable_uca900_page1E0 = weightsUCA_embed(249856, 1792) + weightTable_uca900_page1E8 = weightsUCA_embed(251648, 1792) + weightTable_uca900_page1E9 = weightsUCA_embed(253440, 1792) + weightTable_uca900_page1EE = weightsUCA_embed(255232, 1792) + weightTable_uca900_page1F0 = weightsUCA_embed(257024, 1792) + weightTable_uca900_page1F1 = weightsUCA_embed(258816, 6400) + weightTable_uca900_page1F2 = weightsUCA_embed(265216, 3328) + weightTable_uca900_page1F3 = weightsUCA_embed(268544, 1024) + weightTable_uca900_page1F4 = weightsUCA_embed(269568, 1024) + weightTable_uca900_page1F5 = weightsUCA_embed(270592, 1024) + weightTable_uca900_page1F6 = weightsUCA_embed(271616, 1792) + weightTable_uca900_page1F7 = weightsUCA_embed(273408, 1792) + weightTable_uca900_page1F8 = weightsUCA_embed(275200, 1792) + weightTable_uca900_page1F9 = weightsUCA_embed(276992, 1792) + weightTable_uca900_page2F8 = weightsUCA_embed(278784, 1792) + weightTable_uca900_page2F9 = weightsUCA_embed(280576, 1792) + weightTable_uca900_page2FA = weightsUCA_embed(282368, 1792) + weightTable_uca900_pageE00 = weightsUCA_embed(284160, 1792) + weightTable_uca900_pageE01 = weightsUCA_embed(285952, 1792) + weightTable_uca900 = []*[]uint16{ + &weightTable_uca900_page000, &weightTable_uca900_page001, &weightTable_uca900_page002, &weightTable_uca900_page003, &weightTable_uca900_page004, &weightTable_uca900_page005, &weightTable_uca900_page006, &weightTable_uca900_page007, &weightTable_uca900_page008, &weightTable_uca900_page009, &weightTable_uca900_page00A, &weightTable_uca900_page00B, &weightTable_uca900_page00C, &weightTable_uca900_page00D, &weightTable_uca900_page00E, &weightTable_uca900_page00F, &weightTable_uca900_page010, &weightTable_uca900_page011, &weightTable_uca900_page012, &weightTable_uca900_page013, &weightTable_uca900_page014, &weightTable_uca900_page015, &weightTable_uca900_page016, &weightTable_uca900_page017, &weightTable_uca900_page018, &weightTable_uca900_page019, &weightTable_uca900_page01A, &weightTable_uca900_page01B, &weightTable_uca900_page01C, &weightTable_uca900_page01D, &weightTable_uca900_page01E, &weightTable_uca900_page01F, + &weightTable_uca900_page020, &weightTable_uca900_page021, &weightTable_uca900_page022, &weightTable_uca900_page023, &weightTable_uca900_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_page02B, &weightTable_uca900_page02C, &weightTable_uca900_page02D, &weightTable_uca900_page02E, &weightTable_uca900_page02F, &weightTable_uca900_page030, &weightTable_uca900_page031, &weightTable_uca900_page032, &weightTable_uca900_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca900_page0A0, &weightTable_uca900_page0A1, &weightTable_uca900_page0A2, &weightTable_uca900_page0A3, &weightTable_uca900_page0A4, &weightTable_uca900_page0A5, &weightTable_uca900_page0A6, &weightTable_uca900_page0A7, &weightTable_uca900_page0A8, &weightTable_uca900_page0A9, &weightTable_uca900_page0AA, &weightTable_uca900_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0F9, &weightTable_uca900_page0FA, &weightTable_uca900_page0FB, &weightTable_uca900_page0FC, &weightTable_uca900_page0FD, &weightTable_uca900_page0FE, &weightTable_uca900_page0FF, + &weightTable_uca900_page100, &weightTable_uca900_page101, &weightTable_uca900_page102, &weightTable_uca900_page103, &weightTable_uca900_page104, &weightTable_uca900_page105, &weightTable_uca900_page106, &weightTable_uca900_page107, &weightTable_uca900_page108, &weightTable_uca900_page109, &weightTable_uca900_page10A, &weightTable_uca900_page10B, &weightTable_uca900_page10C, nil, &weightTable_uca900_page10E, nil, &weightTable_uca900_page110, &weightTable_uca900_page111, &weightTable_uca900_page112, &weightTable_uca900_page113, &weightTable_uca900_page114, &weightTable_uca900_page115, &weightTable_uca900_page116, &weightTable_uca900_page117, &weightTable_uca900_page118, nil, &weightTable_uca900_page11A, nil, &weightTable_uca900_page11C, nil, nil, nil, + &weightTable_uca900_page120, &weightTable_uca900_page121, &weightTable_uca900_page122, &weightTable_uca900_page123, &weightTable_uca900_page124, &weightTable_uca900_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page130, &weightTable_uca900_page131, &weightTable_uca900_page132, &weightTable_uca900_page133, &weightTable_uca900_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, &weightTable_uca900_page144, &weightTable_uca900_page145, &weightTable_uca900_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page168, &weightTable_uca900_page169, &weightTable_uca900_page16A, &weightTable_uca900_page16B, nil, nil, nil, &weightTable_uca900_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1BC, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1D0, &weightTable_uca900_page1D1, &weightTable_uca900_page1D2, &weightTable_uca900_page1D3, &weightTable_uca900_page1D4, &weightTable_uca900_page1D5, &weightTable_uca900_page1D6, &weightTable_uca900_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_page1DA, nil, nil, nil, nil, nil, + &weightTable_uca900_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1E8, &weightTable_uca900_page1E9, nil, nil, nil, nil, &weightTable_uca900_page1EE, nil, &weightTable_uca900_page1F0, &weightTable_uca900_page1F1, &weightTable_uca900_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_page1F6, &weightTable_uca900_page1F7, &weightTable_uca900_page1F8, &weightTable_uca900_page1F9, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page2F8, &weightTable_uca900_page2F9, &weightTable_uca900_page2FA, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca900_pageE00, &weightTable_uca900_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + } +) +var ( + weightTable_uca900_ja_page030 = weightsUCA_embed(287744, 2560) + weightTable_uca900_ja_page031 = weightsUCA_embed(290304, 1792) + weightTable_uca900_ja_page04E = weightsUCA_embed(292096, 1792) + weightTable_uca900_ja_page04F = weightsUCA_embed(293888, 1792) + weightTable_uca900_ja_page050 = weightsUCA_embed(295680, 1792) + weightTable_uca900_ja_page051 = weightsUCA_embed(297472, 1792) + weightTable_uca900_ja_page052 = weightsUCA_embed(299264, 1792) + weightTable_uca900_ja_page053 = weightsUCA_embed(301056, 1792) + weightTable_uca900_ja_page054 = weightsUCA_embed(302848, 1792) + weightTable_uca900_ja_page055 = weightsUCA_embed(304640, 1792) + weightTable_uca900_ja_page056 = weightsUCA_embed(306432, 1792) + weightTable_uca900_ja_page057 = weightsUCA_embed(308224, 1792) + weightTable_uca900_ja_page058 = weightsUCA_embed(310016, 1792) + weightTable_uca900_ja_page059 = weightsUCA_embed(311808, 1792) + weightTable_uca900_ja_page05A = weightsUCA_embed(313600, 1792) + weightTable_uca900_ja_page05B = weightsUCA_embed(315392, 1792) + weightTable_uca900_ja_page05C = weightsUCA_embed(317184, 1792) + weightTable_uca900_ja_page05D = weightsUCA_embed(318976, 1792) + weightTable_uca900_ja_page05E = weightsUCA_embed(320768, 1792) + weightTable_uca900_ja_page05F = weightsUCA_embed(322560, 1792) + weightTable_uca900_ja_page060 = weightsUCA_embed(324352, 1792) + weightTable_uca900_ja_page061 = weightsUCA_embed(326144, 1792) + weightTable_uca900_ja_page062 = weightsUCA_embed(327936, 1792) + weightTable_uca900_ja_page063 = weightsUCA_embed(329728, 1792) + weightTable_uca900_ja_page064 = weightsUCA_embed(331520, 1792) + weightTable_uca900_ja_page065 = weightsUCA_embed(333312, 1792) + weightTable_uca900_ja_page066 = weightsUCA_embed(335104, 1792) + weightTable_uca900_ja_page067 = weightsUCA_embed(336896, 1792) + weightTable_uca900_ja_page068 = weightsUCA_embed(338688, 1792) + weightTable_uca900_ja_page069 = weightsUCA_embed(340480, 1792) + weightTable_uca900_ja_page06A = weightsUCA_embed(342272, 1792) + weightTable_uca900_ja_page06B = weightsUCA_embed(344064, 1792) + weightTable_uca900_ja_page06C = weightsUCA_embed(345856, 1792) + weightTable_uca900_ja_page06D = weightsUCA_embed(347648, 1792) + weightTable_uca900_ja_page06E = weightsUCA_embed(349440, 1792) + weightTable_uca900_ja_page06F = weightsUCA_embed(351232, 1792) + weightTable_uca900_ja_page070 = weightsUCA_embed(353024, 1792) + weightTable_uca900_ja_page071 = weightsUCA_embed(354816, 1792) + weightTable_uca900_ja_page072 = weightsUCA_embed(356608, 1792) + weightTable_uca900_ja_page073 = weightsUCA_embed(358400, 1792) + weightTable_uca900_ja_page074 = weightsUCA_embed(360192, 1792) + weightTable_uca900_ja_page075 = weightsUCA_embed(361984, 1792) + weightTable_uca900_ja_page076 = weightsUCA_embed(363776, 1792) + weightTable_uca900_ja_page077 = weightsUCA_embed(365568, 1792) + weightTable_uca900_ja_page078 = weightsUCA_embed(367360, 1792) + weightTable_uca900_ja_page079 = weightsUCA_embed(369152, 1792) + weightTable_uca900_ja_page07A = weightsUCA_embed(370944, 1792) + weightTable_uca900_ja_page07B = weightsUCA_embed(372736, 1792) + weightTable_uca900_ja_page07C = weightsUCA_embed(374528, 1792) + weightTable_uca900_ja_page07D = weightsUCA_embed(376320, 1792) + weightTable_uca900_ja_page07E = weightsUCA_embed(378112, 1792) + weightTable_uca900_ja_page07F = weightsUCA_embed(379904, 1792) + weightTable_uca900_ja_page080 = weightsUCA_embed(381696, 1792) + weightTable_uca900_ja_page081 = weightsUCA_embed(383488, 1792) + weightTable_uca900_ja_page082 = weightsUCA_embed(385280, 1792) + weightTable_uca900_ja_page083 = weightsUCA_embed(387072, 1792) + weightTable_uca900_ja_page084 = weightsUCA_embed(388864, 1792) + weightTable_uca900_ja_page085 = weightsUCA_embed(390656, 1792) + weightTable_uca900_ja_page086 = weightsUCA_embed(392448, 1792) + weightTable_uca900_ja_page087 = weightsUCA_embed(394240, 1792) + weightTable_uca900_ja_page088 = weightsUCA_embed(396032, 1792) + weightTable_uca900_ja_page089 = weightsUCA_embed(397824, 1792) + weightTable_uca900_ja_page08A = weightsUCA_embed(399616, 1792) + weightTable_uca900_ja_page08B = weightsUCA_embed(401408, 1792) + weightTable_uca900_ja_page08C = weightsUCA_embed(403200, 1792) + weightTable_uca900_ja_page08D = weightsUCA_embed(404992, 1792) + weightTable_uca900_ja_page08E = weightsUCA_embed(406784, 1792) + weightTable_uca900_ja_page08F = weightsUCA_embed(408576, 1792) + weightTable_uca900_ja_page090 = weightsUCA_embed(410368, 1792) + weightTable_uca900_ja_page091 = weightsUCA_embed(412160, 1792) + weightTable_uca900_ja_page092 = weightsUCA_embed(413952, 1792) + weightTable_uca900_ja_page093 = weightsUCA_embed(415744, 1792) + weightTable_uca900_ja_page094 = weightsUCA_embed(417536, 1792) + weightTable_uca900_ja_page095 = weightsUCA_embed(419328, 1792) + weightTable_uca900_ja_page096 = weightsUCA_embed(421120, 1792) + weightTable_uca900_ja_page097 = weightsUCA_embed(422912, 1792) + weightTable_uca900_ja_page098 = weightsUCA_embed(424704, 1792) + weightTable_uca900_ja_page099 = weightsUCA_embed(426496, 1792) + weightTable_uca900_ja_page09A = weightsUCA_embed(428288, 1792) + weightTable_uca900_ja_page09B = weightsUCA_embed(430080, 1792) + weightTable_uca900_ja_page09C = weightsUCA_embed(431872, 1792) + weightTable_uca900_ja_page09D = weightsUCA_embed(433664, 1792) + weightTable_uca900_ja_page09E = weightsUCA_embed(435456, 1792) + weightTable_uca900_ja_page09F = weightsUCA_embed(437248, 1792) + weightTable_uca900_ja_page0FF = weightsUCA_embed(439040, 1792) + weightTable_uca900_ja = []*[]uint16{ + &weightTable_uca900_page000, &weightTable_uca900_page001, &weightTable_uca900_page002, &weightTable_uca900_page003, &weightTable_uca900_page004, &weightTable_uca900_page005, &weightTable_uca900_page006, &weightTable_uca900_page007, &weightTable_uca900_page008, &weightTable_uca900_page009, &weightTable_uca900_page00A, &weightTable_uca900_page00B, &weightTable_uca900_page00C, &weightTable_uca900_page00D, &weightTable_uca900_page00E, &weightTable_uca900_page00F, &weightTable_uca900_page010, &weightTable_uca900_page011, &weightTable_uca900_page012, &weightTable_uca900_page013, &weightTable_uca900_page014, &weightTable_uca900_page015, &weightTable_uca900_page016, &weightTable_uca900_page017, &weightTable_uca900_page018, &weightTable_uca900_page019, &weightTable_uca900_page01A, &weightTable_uca900_page01B, &weightTable_uca900_page01C, &weightTable_uca900_page01D, &weightTable_uca900_page01E, &weightTable_uca900_page01F, + &weightTable_uca900_page020, &weightTable_uca900_page021, &weightTable_uca900_page022, &weightTable_uca900_page023, &weightTable_uca900_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_page02B, &weightTable_uca900_page02C, &weightTable_uca900_page02D, &weightTable_uca900_page02E, &weightTable_uca900_page02F, &weightTable_uca900_ja_page030, &weightTable_uca900_ja_page031, &weightTable_uca900_page032, &weightTable_uca900_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page04D, &weightTable_uca900_ja_page04E, &weightTable_uca900_ja_page04F, &weightTable_uca900_ja_page050, &weightTable_uca900_ja_page051, &weightTable_uca900_ja_page052, &weightTable_uca900_ja_page053, &weightTable_uca900_ja_page054, &weightTable_uca900_ja_page055, &weightTable_uca900_ja_page056, &weightTable_uca900_ja_page057, &weightTable_uca900_ja_page058, &weightTable_uca900_ja_page059, &weightTable_uca900_ja_page05A, &weightTable_uca900_ja_page05B, &weightTable_uca900_ja_page05C, &weightTable_uca900_ja_page05D, &weightTable_uca900_ja_page05E, &weightTable_uca900_ja_page05F, + &weightTable_uca900_ja_page060, &weightTable_uca900_ja_page061, &weightTable_uca900_ja_page062, &weightTable_uca900_ja_page063, &weightTable_uca900_ja_page064, &weightTable_uca900_ja_page065, &weightTable_uca900_ja_page066, &weightTable_uca900_ja_page067, &weightTable_uca900_ja_page068, &weightTable_uca900_ja_page069, &weightTable_uca900_ja_page06A, &weightTable_uca900_ja_page06B, &weightTable_uca900_ja_page06C, &weightTable_uca900_ja_page06D, &weightTable_uca900_ja_page06E, &weightTable_uca900_ja_page06F, &weightTable_uca900_ja_page070, &weightTable_uca900_ja_page071, &weightTable_uca900_ja_page072, &weightTable_uca900_ja_page073, &weightTable_uca900_ja_page074, &weightTable_uca900_ja_page075, &weightTable_uca900_ja_page076, &weightTable_uca900_ja_page077, &weightTable_uca900_ja_page078, &weightTable_uca900_ja_page079, &weightTable_uca900_ja_page07A, &weightTable_uca900_ja_page07B, &weightTable_uca900_ja_page07C, &weightTable_uca900_ja_page07D, &weightTable_uca900_ja_page07E, &weightTable_uca900_ja_page07F, + &weightTable_uca900_ja_page080, &weightTable_uca900_ja_page081, &weightTable_uca900_ja_page082, &weightTable_uca900_ja_page083, &weightTable_uca900_ja_page084, &weightTable_uca900_ja_page085, &weightTable_uca900_ja_page086, &weightTable_uca900_ja_page087, &weightTable_uca900_ja_page088, &weightTable_uca900_ja_page089, &weightTable_uca900_ja_page08A, &weightTable_uca900_ja_page08B, &weightTable_uca900_ja_page08C, &weightTable_uca900_ja_page08D, &weightTable_uca900_ja_page08E, &weightTable_uca900_ja_page08F, &weightTable_uca900_ja_page090, &weightTable_uca900_ja_page091, &weightTable_uca900_ja_page092, &weightTable_uca900_ja_page093, &weightTable_uca900_ja_page094, &weightTable_uca900_ja_page095, &weightTable_uca900_ja_page096, &weightTable_uca900_ja_page097, &weightTable_uca900_ja_page098, &weightTable_uca900_ja_page099, &weightTable_uca900_ja_page09A, &weightTable_uca900_ja_page09B, &weightTable_uca900_ja_page09C, &weightTable_uca900_ja_page09D, &weightTable_uca900_ja_page09E, &weightTable_uca900_ja_page09F, + &weightTable_uca900_page0A0, &weightTable_uca900_page0A1, &weightTable_uca900_page0A2, &weightTable_uca900_page0A3, &weightTable_uca900_page0A4, &weightTable_uca900_page0A5, &weightTable_uca900_page0A6, &weightTable_uca900_page0A7, &weightTable_uca900_page0A8, &weightTable_uca900_page0A9, &weightTable_uca900_page0AA, &weightTable_uca900_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page0F9, &weightTable_uca900_page0FA, &weightTable_uca900_page0FB, &weightTable_uca900_page0FC, &weightTable_uca900_page0FD, &weightTable_uca900_page0FE, &weightTable_uca900_ja_page0FF, + &weightTable_uca900_page100, &weightTable_uca900_page101, &weightTable_uca900_page102, &weightTable_uca900_page103, &weightTable_uca900_page104, &weightTable_uca900_page105, &weightTable_uca900_page106, &weightTable_uca900_page107, &weightTable_uca900_page108, &weightTable_uca900_page109, &weightTable_uca900_page10A, &weightTable_uca900_page10B, &weightTable_uca900_page10C, nil, &weightTable_uca900_page10E, nil, &weightTable_uca900_page110, &weightTable_uca900_page111, &weightTable_uca900_page112, &weightTable_uca900_page113, &weightTable_uca900_page114, &weightTable_uca900_page115, &weightTable_uca900_page116, &weightTable_uca900_page117, &weightTable_uca900_page118, nil, &weightTable_uca900_page11A, nil, &weightTable_uca900_page11C, nil, nil, nil, + &weightTable_uca900_page120, &weightTable_uca900_page121, &weightTable_uca900_page122, &weightTable_uca900_page123, &weightTable_uca900_page124, &weightTable_uca900_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page130, &weightTable_uca900_page131, &weightTable_uca900_page132, &weightTable_uca900_page133, &weightTable_uca900_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, &weightTable_uca900_page144, &weightTable_uca900_page145, &weightTable_uca900_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page168, &weightTable_uca900_page169, &weightTable_uca900_page16A, &weightTable_uca900_page16B, nil, nil, nil, &weightTable_uca900_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1BC, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1D0, &weightTable_uca900_page1D1, &weightTable_uca900_page1D2, &weightTable_uca900_page1D3, &weightTable_uca900_page1D4, &weightTable_uca900_page1D5, &weightTable_uca900_page1D6, &weightTable_uca900_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_page1DA, nil, nil, nil, nil, nil, + &weightTable_uca900_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page1E8, &weightTable_uca900_page1E9, nil, nil, nil, nil, &weightTable_uca900_page1EE, nil, &weightTable_uca900_page1F0, &weightTable_uca900_page1F1, &weightTable_uca900_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_page1F6, &weightTable_uca900_page1F7, &weightTable_uca900_page1F8, &weightTable_uca900_page1F9, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_page2F8, &weightTable_uca900_page2F9, &weightTable_uca900_page2FA, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca900_pageE00, &weightTable_uca900_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + } +) +var ( + weightTable_uca900_zh_page000 = weightsUCA_embed(440832, 2560) + weightTable_uca900_zh_page001 = weightsUCA_embed(443392, 3328) + weightTable_uca900_zh_page002 = weightsUCA_embed(446720, 2560) + weightTable_uca900_zh_page003 = weightsUCA_embed(449280, 2560) + weightTable_uca900_zh_page004 = weightsUCA_embed(451840, 1792) + weightTable_uca900_zh_page005 = weightsUCA_embed(453632, 1792) + weightTable_uca900_zh_page006 = weightsUCA_embed(455424, 1792) + weightTable_uca900_zh_page007 = weightsUCA_embed(457216, 1792) + weightTable_uca900_zh_page008 = weightsUCA_embed(459008, 1792) + weightTable_uca900_zh_page009 = weightsUCA_embed(460800, 1792) + weightTable_uca900_zh_page00A = weightsUCA_embed(462592, 1792) + weightTable_uca900_zh_page00B = weightsUCA_embed(464384, 1792) + weightTable_uca900_zh_page00C = weightsUCA_embed(466176, 1792) + weightTable_uca900_zh_page00D = weightsUCA_embed(467968, 1792) + weightTable_uca900_zh_page00E = weightsUCA_embed(469760, 1792) + weightTable_uca900_zh_page00F = weightsUCA_embed(471552, 2560) + weightTable_uca900_zh_page010 = weightsUCA_embed(474112, 2560) + weightTable_uca900_zh_page011 = weightsUCA_embed(476672, 1024) + weightTable_uca900_zh_page012 = weightsUCA_embed(477696, 1792) + weightTable_uca900_zh_page013 = weightsUCA_embed(479488, 1792) + weightTable_uca900_zh_page014 = weightsUCA_embed(481280, 1024) + weightTable_uca900_zh_page015 = weightsUCA_embed(482304, 1024) + weightTable_uca900_zh_page016 = weightsUCA_embed(483328, 3328) + weightTable_uca900_zh_page017 = weightsUCA_embed(486656, 1792) + weightTable_uca900_zh_page018 = weightsUCA_embed(488448, 1792) + weightTable_uca900_zh_page019 = weightsUCA_embed(490240, 2560) + weightTable_uca900_zh_page01A = weightsUCA_embed(492800, 2560) + weightTable_uca900_zh_page01B = weightsUCA_embed(495360, 1792) + weightTable_uca900_zh_page01C = weightsUCA_embed(497152, 1792) + weightTable_uca900_zh_page01D = weightsUCA_embed(498944, 2560) + weightTable_uca900_zh_page01E = weightsUCA_embed(501504, 2560) + weightTable_uca900_zh_page01F = weightsUCA_embed(504064, 3328) + weightTable_uca900_zh_page020 = weightsUCA_embed(507392, 3328) + weightTable_uca900_zh_page021 = weightsUCA_embed(510720, 3328) + weightTable_uca900_zh_page023 = weightsUCA_embed(514048, 1792) + weightTable_uca900_zh_page024 = weightsUCA_embed(515840, 3328) + weightTable_uca900_zh_page02B = weightsUCA_embed(519168, 1792) + weightTable_uca900_zh_page02C = weightsUCA_embed(520960, 2560) + weightTable_uca900_zh_page02D = weightsUCA_embed(523520, 1792) + weightTable_uca900_zh_page02E = weightsUCA_embed(525312, 2560) + weightTable_uca900_zh_page02F = weightsUCA_embed(527872, 1792) + weightTable_uca900_zh_page030 = weightsUCA_embed(529664, 1792) + weightTable_uca900_zh_page031 = weightsUCA_embed(531456, 1792) + weightTable_uca900_zh_page032 = weightsUCA_embed(533248, 5632) + weightTable_uca900_zh_page033 = weightsUCA_embed(538880, 4864) + weightTable_uca900_zh_page034 = weightsUCA_embed(543744, 1792) + weightTable_uca900_zh_page035 = weightsUCA_embed(545536, 1792) + weightTable_uca900_zh_page036 = weightsUCA_embed(547328, 1792) + weightTable_uca900_zh_page037 = weightsUCA_embed(549120, 1792) + weightTable_uca900_zh_page038 = weightsUCA_embed(550912, 1792) + weightTable_uca900_zh_page039 = weightsUCA_embed(552704, 1792) + weightTable_uca900_zh_page03A = weightsUCA_embed(554496, 1792) + weightTable_uca900_zh_page03B = weightsUCA_embed(556288, 1792) + weightTable_uca900_zh_page03C = weightsUCA_embed(558080, 1792) + weightTable_uca900_zh_page03D = weightsUCA_embed(559872, 1792) + weightTable_uca900_zh_page03E = weightsUCA_embed(561664, 1792) + weightTable_uca900_zh_page03F = weightsUCA_embed(563456, 1792) + weightTable_uca900_zh_page040 = weightsUCA_embed(565248, 1792) + weightTable_uca900_zh_page041 = weightsUCA_embed(567040, 1792) + weightTable_uca900_zh_page042 = weightsUCA_embed(568832, 1792) + weightTable_uca900_zh_page043 = weightsUCA_embed(570624, 1792) + weightTable_uca900_zh_page044 = weightsUCA_embed(572416, 1792) + weightTable_uca900_zh_page045 = weightsUCA_embed(574208, 1792) + weightTable_uca900_zh_page046 = weightsUCA_embed(576000, 1792) + weightTable_uca900_zh_page047 = weightsUCA_embed(577792, 1792) + weightTable_uca900_zh_page048 = weightsUCA_embed(579584, 1792) + weightTable_uca900_zh_page049 = weightsUCA_embed(581376, 1792) + weightTable_uca900_zh_page04A = weightsUCA_embed(583168, 1792) + weightTable_uca900_zh_page04B = weightsUCA_embed(584960, 1792) + weightTable_uca900_zh_page04C = weightsUCA_embed(586752, 1792) + weightTable_uca900_zh_page04D = weightsUCA_embed(588544, 1792) + weightTable_uca900_zh_page04E = weightsUCA_embed(590336, 1024) + weightTable_uca900_zh_page04F = weightsUCA_embed(591360, 1024) + weightTable_uca900_zh_page050 = weightsUCA_embed(592384, 1024) + weightTable_uca900_zh_page051 = weightsUCA_embed(593408, 1792) + weightTable_uca900_zh_page052 = weightsUCA_embed(595200, 1024) + weightTable_uca900_zh_page053 = weightsUCA_embed(596224, 1024) + weightTable_uca900_zh_page054 = weightsUCA_embed(597248, 1024) + weightTable_uca900_zh_page055 = weightsUCA_embed(598272, 1792) + weightTable_uca900_zh_page056 = weightsUCA_embed(600064, 1024) + weightTable_uca900_zh_page057 = weightsUCA_embed(601088, 1024) + weightTable_uca900_zh_page058 = weightsUCA_embed(602112, 1024) + weightTable_uca900_zh_page059 = weightsUCA_embed(603136, 1024) + weightTable_uca900_zh_page05A = weightsUCA_embed(604160, 1024) + weightTable_uca900_zh_page05B = weightsUCA_embed(605184, 1024) + weightTable_uca900_zh_page05C = weightsUCA_embed(606208, 1024) + weightTable_uca900_zh_page05D = weightsUCA_embed(607232, 1024) + weightTable_uca900_zh_page05E = weightsUCA_embed(608256, 1024) + weightTable_uca900_zh_page05F = weightsUCA_embed(609280, 1024) + weightTable_uca900_zh_page060 = weightsUCA_embed(610304, 1024) + weightTable_uca900_zh_page061 = weightsUCA_embed(611328, 1024) + weightTable_uca900_zh_page062 = weightsUCA_embed(612352, 1024) + weightTable_uca900_zh_page063 = weightsUCA_embed(613376, 1024) + weightTable_uca900_zh_page064 = weightsUCA_embed(614400, 1024) + weightTable_uca900_zh_page065 = weightsUCA_embed(615424, 1024) + weightTable_uca900_zh_page066 = weightsUCA_embed(616448, 1024) + weightTable_uca900_zh_page067 = weightsUCA_embed(617472, 1024) + weightTable_uca900_zh_page068 = weightsUCA_embed(618496, 1792) + weightTable_uca900_zh_page069 = weightsUCA_embed(620288, 1024) + weightTable_uca900_zh_page06A = weightsUCA_embed(621312, 1024) + weightTable_uca900_zh_page06B = weightsUCA_embed(622336, 1024) + weightTable_uca900_zh_page06C = weightsUCA_embed(623360, 1024) + weightTable_uca900_zh_page06D = weightsUCA_embed(624384, 1024) + weightTable_uca900_zh_page06E = weightsUCA_embed(625408, 1024) + weightTable_uca900_zh_page06F = weightsUCA_embed(626432, 1024) + weightTable_uca900_zh_page070 = weightsUCA_embed(627456, 1792) + weightTable_uca900_zh_page071 = weightsUCA_embed(629248, 1024) + weightTable_uca900_zh_page072 = weightsUCA_embed(630272, 1024) + weightTable_uca900_zh_page073 = weightsUCA_embed(631296, 1024) + weightTable_uca900_zh_page074 = weightsUCA_embed(632320, 1792) + weightTable_uca900_zh_page075 = weightsUCA_embed(634112, 1792) + weightTable_uca900_zh_page076 = weightsUCA_embed(635904, 1024) + weightTable_uca900_zh_page077 = weightsUCA_embed(636928, 1024) + weightTable_uca900_zh_page078 = weightsUCA_embed(637952, 1024) + weightTable_uca900_zh_page079 = weightsUCA_embed(638976, 1024) + weightTable_uca900_zh_page07A = weightsUCA_embed(640000, 1024) + weightTable_uca900_zh_page07B = weightsUCA_embed(641024, 1024) + weightTable_uca900_zh_page07C = weightsUCA_embed(642048, 1024) + weightTable_uca900_zh_page07D = weightsUCA_embed(643072, 1024) + weightTable_uca900_zh_page07E = weightsUCA_embed(644096, 1024) + weightTable_uca900_zh_page07F = weightsUCA_embed(645120, 1024) + weightTable_uca900_zh_page080 = weightsUCA_embed(646144, 1024) + weightTable_uca900_zh_page081 = weightsUCA_embed(647168, 1024) + weightTable_uca900_zh_page082 = weightsUCA_embed(648192, 1024) + weightTable_uca900_zh_page083 = weightsUCA_embed(649216, 1024) + weightTable_uca900_zh_page084 = weightsUCA_embed(650240, 1024) + weightTable_uca900_zh_page085 = weightsUCA_embed(651264, 1024) + weightTable_uca900_zh_page086 = weightsUCA_embed(652288, 1024) + weightTable_uca900_zh_page087 = weightsUCA_embed(653312, 1024) + weightTable_uca900_zh_page088 = weightsUCA_embed(654336, 1024) + weightTable_uca900_zh_page089 = weightsUCA_embed(655360, 1024) + weightTable_uca900_zh_page08A = weightsUCA_embed(656384, 1024) + weightTable_uca900_zh_page08B = weightsUCA_embed(657408, 1024) + weightTable_uca900_zh_page08C = weightsUCA_embed(658432, 1024) + weightTable_uca900_zh_page08D = weightsUCA_embed(659456, 1024) + weightTable_uca900_zh_page08E = weightsUCA_embed(660480, 1024) + weightTable_uca900_zh_page08F = weightsUCA_embed(661504, 1024) + weightTable_uca900_zh_page090 = weightsUCA_embed(662528, 1024) + weightTable_uca900_zh_page091 = weightsUCA_embed(663552, 1024) + weightTable_uca900_zh_page092 = weightsUCA_embed(664576, 1024) + weightTable_uca900_zh_page093 = weightsUCA_embed(665600, 1024) + weightTable_uca900_zh_page094 = weightsUCA_embed(666624, 1024) + weightTable_uca900_zh_page095 = weightsUCA_embed(667648, 1024) + weightTable_uca900_zh_page096 = weightsUCA_embed(668672, 1024) + weightTable_uca900_zh_page097 = weightsUCA_embed(669696, 1024) + weightTable_uca900_zh_page098 = weightsUCA_embed(670720, 1024) + weightTable_uca900_zh_page099 = weightsUCA_embed(671744, 1024) + weightTable_uca900_zh_page09A = weightsUCA_embed(672768, 1024) + weightTable_uca900_zh_page09B = weightsUCA_embed(673792, 1024) + weightTable_uca900_zh_page09C = weightsUCA_embed(674816, 1024) + weightTable_uca900_zh_page09D = weightsUCA_embed(675840, 1024) + weightTable_uca900_zh_page09E = weightsUCA_embed(676864, 1024) + weightTable_uca900_zh_page09F = weightsUCA_embed(677888, 1792) + weightTable_uca900_zh_page0A0 = weightsUCA_embed(679680, 1024) + weightTable_uca900_zh_page0A1 = weightsUCA_embed(680704, 1024) + weightTable_uca900_zh_page0A2 = weightsUCA_embed(681728, 1024) + weightTable_uca900_zh_page0A3 = weightsUCA_embed(682752, 1024) + weightTable_uca900_zh_page0A4 = weightsUCA_embed(683776, 1792) + weightTable_uca900_zh_page0A5 = weightsUCA_embed(685568, 1024) + weightTable_uca900_zh_page0A6 = weightsUCA_embed(686592, 1792) + weightTable_uca900_zh_page0A7 = weightsUCA_embed(688384, 2560) + weightTable_uca900_zh_page0A8 = weightsUCA_embed(690944, 1792) + weightTable_uca900_zh_page0A9 = weightsUCA_embed(692736, 1792) + weightTable_uca900_zh_page0AA = weightsUCA_embed(694528, 1792) + weightTable_uca900_zh_page0AB = weightsUCA_embed(696320, 1792) + weightTable_uca900_zh_page0D7 = weightsUCA_embed(698112, 2560) + weightTable_uca900_zh_page0F9 = weightsUCA_embed(700672, 1792) + weightTable_uca900_zh_page0FA = weightsUCA_embed(702464, 1792) + weightTable_uca900_zh_page0FB = weightsUCA_embed(704256, 2560) + weightTable_uca900_zh_page0FC = weightsUCA_embed(706816, 1792) + weightTable_uca900_zh_page0FD = weightsUCA_embed(708608, 6400) + weightTable_uca900_zh_page0FE = weightsUCA_embed(715008, 2560) + weightTable_uca900_zh_page0FF = weightsUCA_embed(717568, 1792) + weightTable_uca900_zh_page100 = weightsUCA_embed(719360, 1792) + weightTable_uca900_zh_page101 = weightsUCA_embed(721152, 1792) + weightTable_uca900_zh_page102 = weightsUCA_embed(722944, 1792) + weightTable_uca900_zh_page103 = weightsUCA_embed(724736, 1792) + weightTable_uca900_zh_page104 = weightsUCA_embed(726528, 1792) + weightTable_uca900_zh_page105 = weightsUCA_embed(728320, 1792) + weightTable_uca900_zh_page106 = weightsUCA_embed(730112, 1024) + weightTable_uca900_zh_page107 = weightsUCA_embed(731136, 1792) + weightTable_uca900_zh_page108 = weightsUCA_embed(732928, 1792) + weightTable_uca900_zh_page109 = weightsUCA_embed(734720, 1792) + weightTable_uca900_zh_page10A = weightsUCA_embed(736512, 1792) + weightTable_uca900_zh_page10B = weightsUCA_embed(738304, 1792) + weightTable_uca900_zh_page10C = weightsUCA_embed(740096, 1792) + weightTable_uca900_zh_page10E = weightsUCA_embed(741888, 1792) + weightTable_uca900_zh_page110 = weightsUCA_embed(743680, 1792) + weightTable_uca900_zh_page111 = weightsUCA_embed(745472, 1792) + weightTable_uca900_zh_page112 = weightsUCA_embed(747264, 1792) + weightTable_uca900_zh_page113 = weightsUCA_embed(749056, 1792) + weightTable_uca900_zh_page114 = weightsUCA_embed(750848, 1792) + weightTable_uca900_zh_page115 = weightsUCA_embed(752640, 1792) + weightTable_uca900_zh_page116 = weightsUCA_embed(754432, 1792) + weightTable_uca900_zh_page117 = weightsUCA_embed(756224, 1792) + weightTable_uca900_zh_page118 = weightsUCA_embed(758016, 1792) + weightTable_uca900_zh_page11A = weightsUCA_embed(759808, 1792) + weightTable_uca900_zh_page11C = weightsUCA_embed(761600, 1792) + weightTable_uca900_zh_page120 = weightsUCA_embed(763392, 1024) + weightTable_uca900_zh_page121 = weightsUCA_embed(764416, 1024) + weightTable_uca900_zh_page122 = weightsUCA_embed(765440, 1024) + weightTable_uca900_zh_page123 = weightsUCA_embed(766464, 1792) + weightTable_uca900_zh_page124 = weightsUCA_embed(768256, 1792) + weightTable_uca900_zh_page125 = weightsUCA_embed(770048, 1792) + weightTable_uca900_zh_page130 = weightsUCA_embed(771840, 1024) + weightTable_uca900_zh_page131 = weightsUCA_embed(772864, 1024) + weightTable_uca900_zh_page132 = weightsUCA_embed(773888, 1024) + weightTable_uca900_zh_page133 = weightsUCA_embed(774912, 1024) + weightTable_uca900_zh_page134 = weightsUCA_embed(775936, 1792) + weightTable_uca900_zh_page144 = weightsUCA_embed(777728, 1024) + weightTable_uca900_zh_page145 = weightsUCA_embed(778752, 1024) + weightTable_uca900_zh_page146 = weightsUCA_embed(779776, 1792) + weightTable_uca900_zh_page168 = weightsUCA_embed(781568, 1024) + weightTable_uca900_zh_page169 = weightsUCA_embed(782592, 1024) + weightTable_uca900_zh_page16A = weightsUCA_embed(783616, 1792) + weightTable_uca900_zh_page16B = weightsUCA_embed(785408, 1792) + weightTable_uca900_zh_page16F = weightsUCA_embed(787200, 1792) + weightTable_uca900_zh_page1B0 = weightsUCA_embed(788992, 1792) + weightTable_uca900_zh_page1BC = weightsUCA_embed(790784, 1792) + weightTable_uca900_zh_page1D0 = weightsUCA_embed(792576, 1792) + weightTable_uca900_zh_page1D1 = weightsUCA_embed(794368, 2560) + weightTable_uca900_zh_page1D2 = weightsUCA_embed(796928, 1792) + weightTable_uca900_zh_page1D3 = weightsUCA_embed(798720, 1792) + weightTable_uca900_zh_page1D4 = weightsUCA_embed(800512, 1792) + weightTable_uca900_zh_page1D5 = weightsUCA_embed(802304, 1792) + weightTable_uca900_zh_page1D6 = weightsUCA_embed(804096, 1792) + weightTable_uca900_zh_page1D7 = weightsUCA_embed(805888, 1792) + weightTable_uca900_zh_page1DA = weightsUCA_embed(807680, 1792) + weightTable_uca900_zh_page1E0 = weightsUCA_embed(809472, 1792) + weightTable_uca900_zh_page1E8 = weightsUCA_embed(811264, 1792) + weightTable_uca900_zh_page1E9 = weightsUCA_embed(813056, 1792) + weightTable_uca900_zh_page1EE = weightsUCA_embed(814848, 1792) + weightTable_uca900_zh_page1F0 = weightsUCA_embed(816640, 1792) + weightTable_uca900_zh_page1F1 = weightsUCA_embed(818432, 6400) + weightTable_uca900_zh_page1F2 = weightsUCA_embed(824832, 3328) + weightTable_uca900_zh_page1F6 = weightsUCA_embed(828160, 1792) + weightTable_uca900_zh_page1F7 = weightsUCA_embed(829952, 1792) + weightTable_uca900_zh_page1F8 = weightsUCA_embed(831744, 1792) + weightTable_uca900_zh_page1F9 = weightsUCA_embed(833536, 1792) + weightTable_uca900_zh_page200 = weightsUCA_embed(835328, 1792) + weightTable_uca900_zh_page201 = weightsUCA_embed(837120, 1792) + weightTable_uca900_zh_page202 = weightsUCA_embed(838912, 1792) + weightTable_uca900_zh_page203 = weightsUCA_embed(840704, 1792) + weightTable_uca900_zh_page204 = weightsUCA_embed(842496, 1792) + weightTable_uca900_zh_page205 = weightsUCA_embed(844288, 1792) + weightTable_uca900_zh_page206 = weightsUCA_embed(846080, 1792) + weightTable_uca900_zh_page207 = weightsUCA_embed(847872, 1792) + weightTable_uca900_zh_page208 = weightsUCA_embed(849664, 1792) + weightTable_uca900_zh_page209 = weightsUCA_embed(851456, 1792) + weightTable_uca900_zh_page20A = weightsUCA_embed(853248, 1792) + weightTable_uca900_zh_page20B = weightsUCA_embed(855040, 1792) + weightTable_uca900_zh_page20C = weightsUCA_embed(856832, 1792) + weightTable_uca900_zh_page20D = weightsUCA_embed(858624, 1792) + weightTable_uca900_zh_page20E = weightsUCA_embed(860416, 1792) + weightTable_uca900_zh_page20F = weightsUCA_embed(862208, 1792) + weightTable_uca900_zh_page210 = weightsUCA_embed(864000, 1792) + weightTable_uca900_zh_page211 = weightsUCA_embed(865792, 1792) + weightTable_uca900_zh_page212 = weightsUCA_embed(867584, 1792) + weightTable_uca900_zh_page213 = weightsUCA_embed(869376, 1792) + weightTable_uca900_zh_page214 = weightsUCA_embed(871168, 1792) + weightTable_uca900_zh_page215 = weightsUCA_embed(872960, 1792) + weightTable_uca900_zh_page216 = weightsUCA_embed(874752, 1792) + weightTable_uca900_zh_page217 = weightsUCA_embed(876544, 1792) + weightTable_uca900_zh_page218 = weightsUCA_embed(878336, 1792) + weightTable_uca900_zh_page219 = weightsUCA_embed(880128, 1792) + weightTable_uca900_zh_page21A = weightsUCA_embed(881920, 1792) + weightTable_uca900_zh_page21B = weightsUCA_embed(883712, 1792) + weightTable_uca900_zh_page21C = weightsUCA_embed(885504, 1792) + weightTable_uca900_zh_page21D = weightsUCA_embed(887296, 1792) + weightTable_uca900_zh_page21E = weightsUCA_embed(889088, 1792) + weightTable_uca900_zh_page21F = weightsUCA_embed(890880, 1792) + weightTable_uca900_zh_page220 = weightsUCA_embed(892672, 1792) + weightTable_uca900_zh_page221 = weightsUCA_embed(894464, 1792) + weightTable_uca900_zh_page222 = weightsUCA_embed(896256, 1792) + weightTable_uca900_zh_page223 = weightsUCA_embed(898048, 1792) + weightTable_uca900_zh_page224 = weightsUCA_embed(899840, 1792) + weightTable_uca900_zh_page225 = weightsUCA_embed(901632, 1792) + weightTable_uca900_zh_page226 = weightsUCA_embed(903424, 1792) + weightTable_uca900_zh_page227 = weightsUCA_embed(905216, 1792) + weightTable_uca900_zh_page228 = weightsUCA_embed(907008, 1792) + weightTable_uca900_zh_page229 = weightsUCA_embed(908800, 1792) + weightTable_uca900_zh_page22A = weightsUCA_embed(910592, 1792) + weightTable_uca900_zh_page22B = weightsUCA_embed(912384, 1792) + weightTable_uca900_zh_page22C = weightsUCA_embed(914176, 1792) + weightTable_uca900_zh_page22D = weightsUCA_embed(915968, 1792) + weightTable_uca900_zh_page22E = weightsUCA_embed(917760, 1792) + weightTable_uca900_zh_page22F = weightsUCA_embed(919552, 1792) + weightTable_uca900_zh_page230 = weightsUCA_embed(921344, 1792) + weightTable_uca900_zh_page231 = weightsUCA_embed(923136, 1792) + weightTable_uca900_zh_page232 = weightsUCA_embed(924928, 1792) + weightTable_uca900_zh_page233 = weightsUCA_embed(926720, 1792) + weightTable_uca900_zh_page234 = weightsUCA_embed(928512, 1792) + weightTable_uca900_zh_page235 = weightsUCA_embed(930304, 1792) + weightTable_uca900_zh_page236 = weightsUCA_embed(932096, 1792) + weightTable_uca900_zh_page237 = weightsUCA_embed(933888, 1792) + weightTable_uca900_zh_page238 = weightsUCA_embed(935680, 1792) + weightTable_uca900_zh_page239 = weightsUCA_embed(937472, 1792) + weightTable_uca900_zh_page23A = weightsUCA_embed(939264, 1792) + weightTable_uca900_zh_page23B = weightsUCA_embed(941056, 1792) + weightTable_uca900_zh_page23C = weightsUCA_embed(942848, 1792) + weightTable_uca900_zh_page23D = weightsUCA_embed(944640, 1792) + weightTable_uca900_zh_page23E = weightsUCA_embed(946432, 1792) + weightTable_uca900_zh_page23F = weightsUCA_embed(948224, 1792) + weightTable_uca900_zh_page240 = weightsUCA_embed(950016, 1792) + weightTable_uca900_zh_page241 = weightsUCA_embed(951808, 1792) + weightTable_uca900_zh_page242 = weightsUCA_embed(953600, 1792) + weightTable_uca900_zh_page243 = weightsUCA_embed(955392, 1792) + weightTable_uca900_zh_page244 = weightsUCA_embed(957184, 1792) + weightTable_uca900_zh_page245 = weightsUCA_embed(958976, 1792) + weightTable_uca900_zh_page246 = weightsUCA_embed(960768, 1792) + weightTable_uca900_zh_page247 = weightsUCA_embed(962560, 1792) + weightTable_uca900_zh_page248 = weightsUCA_embed(964352, 1792) + weightTable_uca900_zh_page249 = weightsUCA_embed(966144, 1792) + weightTable_uca900_zh_page24A = weightsUCA_embed(967936, 1792) + weightTable_uca900_zh_page24B = weightsUCA_embed(969728, 1792) + weightTable_uca900_zh_page24C = weightsUCA_embed(971520, 1792) + weightTable_uca900_zh_page24D = weightsUCA_embed(973312, 1792) + weightTable_uca900_zh_page24E = weightsUCA_embed(975104, 1792) + weightTable_uca900_zh_page24F = weightsUCA_embed(976896, 1792) + weightTable_uca900_zh_page250 = weightsUCA_embed(978688, 1792) + weightTable_uca900_zh_page251 = weightsUCA_embed(980480, 1792) + weightTable_uca900_zh_page252 = weightsUCA_embed(982272, 1792) + weightTable_uca900_zh_page253 = weightsUCA_embed(984064, 1792) + weightTable_uca900_zh_page254 = weightsUCA_embed(985856, 1792) + weightTable_uca900_zh_page255 = weightsUCA_embed(987648, 1792) + weightTable_uca900_zh_page256 = weightsUCA_embed(989440, 1792) + weightTable_uca900_zh_page257 = weightsUCA_embed(991232, 1792) + weightTable_uca900_zh_page258 = weightsUCA_embed(993024, 1792) + weightTable_uca900_zh_page259 = weightsUCA_embed(994816, 1792) + weightTable_uca900_zh_page25A = weightsUCA_embed(996608, 1792) + weightTable_uca900_zh_page25B = weightsUCA_embed(998400, 1792) + weightTable_uca900_zh_page25C = weightsUCA_embed(1000192, 1792) + weightTable_uca900_zh_page25D = weightsUCA_embed(1001984, 1792) + weightTable_uca900_zh_page25E = weightsUCA_embed(1003776, 1792) + weightTable_uca900_zh_page25F = weightsUCA_embed(1005568, 1792) + weightTable_uca900_zh_page260 = weightsUCA_embed(1007360, 1792) + weightTable_uca900_zh_page261 = weightsUCA_embed(1009152, 1792) + weightTable_uca900_zh_page262 = weightsUCA_embed(1010944, 1792) + weightTable_uca900_zh_page263 = weightsUCA_embed(1012736, 1792) + weightTable_uca900_zh_page264 = weightsUCA_embed(1014528, 1792) + weightTable_uca900_zh_page265 = weightsUCA_embed(1016320, 1792) + weightTable_uca900_zh_page266 = weightsUCA_embed(1018112, 1792) + weightTable_uca900_zh_page267 = weightsUCA_embed(1019904, 1792) + weightTable_uca900_zh_page268 = weightsUCA_embed(1021696, 1792) + weightTable_uca900_zh_page269 = weightsUCA_embed(1023488, 1792) + weightTable_uca900_zh_page26A = weightsUCA_embed(1025280, 1792) + weightTable_uca900_zh_page26B = weightsUCA_embed(1027072, 1792) + weightTable_uca900_zh_page26C = weightsUCA_embed(1028864, 1792) + weightTable_uca900_zh_page26D = weightsUCA_embed(1030656, 1792) + weightTable_uca900_zh_page26E = weightsUCA_embed(1032448, 1792) + weightTable_uca900_zh_page26F = weightsUCA_embed(1034240, 1792) + weightTable_uca900_zh_page270 = weightsUCA_embed(1036032, 1792) + weightTable_uca900_zh_page271 = weightsUCA_embed(1037824, 1792) + weightTable_uca900_zh_page272 = weightsUCA_embed(1039616, 1792) + weightTable_uca900_zh_page273 = weightsUCA_embed(1041408, 1792) + weightTable_uca900_zh_page274 = weightsUCA_embed(1043200, 1792) + weightTable_uca900_zh_page275 = weightsUCA_embed(1044992, 1792) + weightTable_uca900_zh_page276 = weightsUCA_embed(1046784, 1792) + weightTable_uca900_zh_page277 = weightsUCA_embed(1048576, 1792) + weightTable_uca900_zh_page278 = weightsUCA_embed(1050368, 1792) + weightTable_uca900_zh_page279 = weightsUCA_embed(1052160, 1792) + weightTable_uca900_zh_page27A = weightsUCA_embed(1053952, 1792) + weightTable_uca900_zh_page27B = weightsUCA_embed(1055744, 1792) + weightTable_uca900_zh_page27C = weightsUCA_embed(1057536, 1792) + weightTable_uca900_zh_page27D = weightsUCA_embed(1059328, 1792) + weightTable_uca900_zh_page27E = weightsUCA_embed(1061120, 1792) + weightTable_uca900_zh_page27F = weightsUCA_embed(1062912, 1792) + weightTable_uca900_zh_page280 = weightsUCA_embed(1064704, 1792) + weightTable_uca900_zh_page281 = weightsUCA_embed(1066496, 1792) + weightTable_uca900_zh_page282 = weightsUCA_embed(1068288, 1792) + weightTable_uca900_zh_page283 = weightsUCA_embed(1070080, 1792) + weightTable_uca900_zh_page284 = weightsUCA_embed(1071872, 1792) + weightTable_uca900_zh_page285 = weightsUCA_embed(1073664, 1792) + weightTable_uca900_zh_page286 = weightsUCA_embed(1075456, 1792) + weightTable_uca900_zh_page287 = weightsUCA_embed(1077248, 1792) + weightTable_uca900_zh_page288 = weightsUCA_embed(1079040, 1792) + weightTable_uca900_zh_page289 = weightsUCA_embed(1080832, 1792) + weightTable_uca900_zh_page28A = weightsUCA_embed(1082624, 1792) + weightTable_uca900_zh_page28B = weightsUCA_embed(1084416, 1792) + weightTable_uca900_zh_page28C = weightsUCA_embed(1086208, 1792) + weightTable_uca900_zh_page28D = weightsUCA_embed(1088000, 1792) + weightTable_uca900_zh_page28E = weightsUCA_embed(1089792, 1792) + weightTable_uca900_zh_page28F = weightsUCA_embed(1091584, 1792) + weightTable_uca900_zh_page290 = weightsUCA_embed(1093376, 1792) + weightTable_uca900_zh_page291 = weightsUCA_embed(1095168, 1792) + weightTable_uca900_zh_page292 = weightsUCA_embed(1096960, 1792) + weightTable_uca900_zh_page293 = weightsUCA_embed(1098752, 1792) + weightTable_uca900_zh_page294 = weightsUCA_embed(1100544, 1792) + weightTable_uca900_zh_page295 = weightsUCA_embed(1102336, 1792) + weightTable_uca900_zh_page296 = weightsUCA_embed(1104128, 1792) + weightTable_uca900_zh_page297 = weightsUCA_embed(1105920, 1792) + weightTable_uca900_zh_page298 = weightsUCA_embed(1107712, 1792) + weightTable_uca900_zh_page299 = weightsUCA_embed(1109504, 1792) + weightTable_uca900_zh_page29A = weightsUCA_embed(1111296, 1792) + weightTable_uca900_zh_page29B = weightsUCA_embed(1113088, 1792) + weightTable_uca900_zh_page29C = weightsUCA_embed(1114880, 1792) + weightTable_uca900_zh_page29D = weightsUCA_embed(1116672, 1792) + weightTable_uca900_zh_page29E = weightsUCA_embed(1118464, 1792) + weightTable_uca900_zh_page29F = weightsUCA_embed(1120256, 1792) + weightTable_uca900_zh_page2A0 = weightsUCA_embed(1122048, 1792) + weightTable_uca900_zh_page2A1 = weightsUCA_embed(1123840, 1792) + weightTable_uca900_zh_page2A2 = weightsUCA_embed(1125632, 1792) + weightTable_uca900_zh_page2A3 = weightsUCA_embed(1127424, 1792) + weightTable_uca900_zh_page2A4 = weightsUCA_embed(1129216, 1792) + weightTable_uca900_zh_page2A5 = weightsUCA_embed(1131008, 1792) + weightTable_uca900_zh_page2A6 = weightsUCA_embed(1132800, 1792) + weightTable_uca900_zh_page2A7 = weightsUCA_embed(1134592, 1792) + weightTable_uca900_zh_page2A8 = weightsUCA_embed(1136384, 1792) + weightTable_uca900_zh_page2AA = weightsUCA_embed(1138176, 1792) + weightTable_uca900_zh_page2AE = weightsUCA_embed(1139968, 1792) + weightTable_uca900_zh_page2AF = weightsUCA_embed(1141760, 1792) + weightTable_uca900_zh_page2B0 = weightsUCA_embed(1143552, 1792) + weightTable_uca900_zh_page2B1 = weightsUCA_embed(1145344, 1792) + weightTable_uca900_zh_page2B2 = weightsUCA_embed(1147136, 1792) + weightTable_uca900_zh_page2B3 = weightsUCA_embed(1148928, 1792) + weightTable_uca900_zh_page2B4 = weightsUCA_embed(1150720, 1792) + weightTable_uca900_zh_page2B5 = weightsUCA_embed(1152512, 1792) + weightTable_uca900_zh_page2B6 = weightsUCA_embed(1154304, 1792) + weightTable_uca900_zh_page2B8 = weightsUCA_embed(1156096, 1792) + weightTable_uca900_zh_page2C4 = weightsUCA_embed(1157888, 1792) + weightTable_uca900_zh_page2C6 = weightsUCA_embed(1159680, 1792) + weightTable_uca900_zh_page2C9 = weightsUCA_embed(1161472, 1792) + weightTable_uca900_zh_page2CB = weightsUCA_embed(1163264, 1792) + weightTable_uca900_zh_page2CE = weightsUCA_embed(1165056, 1792) + weightTable_uca900_zh_page2F8 = weightsUCA_embed(1166848, 1792) + weightTable_uca900_zh_page2F9 = weightsUCA_embed(1168640, 1792) + weightTable_uca900_zh_page2FA = weightsUCA_embed(1170432, 1792) + weightTable_uca900_zh_pageE00 = weightsUCA_embed(1172224, 1792) + weightTable_uca900_zh_pageE01 = weightsUCA_embed(1174016, 1792) + weightTable_uca900_zh = []*[]uint16{ + &weightTable_uca900_zh_page000, &weightTable_uca900_zh_page001, &weightTable_uca900_zh_page002, &weightTable_uca900_zh_page003, &weightTable_uca900_zh_page004, &weightTable_uca900_zh_page005, &weightTable_uca900_zh_page006, &weightTable_uca900_zh_page007, &weightTable_uca900_zh_page008, &weightTable_uca900_zh_page009, &weightTable_uca900_zh_page00A, &weightTable_uca900_zh_page00B, &weightTable_uca900_zh_page00C, &weightTable_uca900_zh_page00D, &weightTable_uca900_zh_page00E, &weightTable_uca900_zh_page00F, &weightTable_uca900_zh_page010, &weightTable_uca900_zh_page011, &weightTable_uca900_zh_page012, &weightTable_uca900_zh_page013, &weightTable_uca900_zh_page014, &weightTable_uca900_zh_page015, &weightTable_uca900_zh_page016, &weightTable_uca900_zh_page017, &weightTable_uca900_zh_page018, &weightTable_uca900_zh_page019, &weightTable_uca900_zh_page01A, &weightTable_uca900_zh_page01B, &weightTable_uca900_zh_page01C, &weightTable_uca900_zh_page01D, &weightTable_uca900_zh_page01E, &weightTable_uca900_zh_page01F, + &weightTable_uca900_zh_page020, &weightTable_uca900_zh_page021, &weightTable_uca900_page022, &weightTable_uca900_zh_page023, &weightTable_uca900_zh_page024, &weightTable_uca900_page025, &weightTable_uca900_page026, &weightTable_uca900_page027, &weightTable_uca900_page028, &weightTable_uca900_page029, &weightTable_uca900_page02A, &weightTable_uca900_zh_page02B, &weightTable_uca900_zh_page02C, &weightTable_uca900_zh_page02D, &weightTable_uca900_zh_page02E, &weightTable_uca900_zh_page02F, &weightTable_uca900_zh_page030, &weightTable_uca900_zh_page031, &weightTable_uca900_zh_page032, &weightTable_uca900_zh_page033, &weightTable_uca900_zh_page034, &weightTable_uca900_zh_page035, &weightTable_uca900_zh_page036, &weightTable_uca900_zh_page037, &weightTable_uca900_zh_page038, &weightTable_uca900_zh_page039, &weightTable_uca900_zh_page03A, &weightTable_uca900_zh_page03B, &weightTable_uca900_zh_page03C, &weightTable_uca900_zh_page03D, &weightTable_uca900_zh_page03E, &weightTable_uca900_zh_page03F, + &weightTable_uca900_zh_page040, &weightTable_uca900_zh_page041, &weightTable_uca900_zh_page042, &weightTable_uca900_zh_page043, &weightTable_uca900_zh_page044, &weightTable_uca900_zh_page045, &weightTable_uca900_zh_page046, &weightTable_uca900_zh_page047, &weightTable_uca900_zh_page048, &weightTable_uca900_zh_page049, &weightTable_uca900_zh_page04A, &weightTable_uca900_zh_page04B, &weightTable_uca900_zh_page04C, &weightTable_uca900_zh_page04D, &weightTable_uca900_zh_page04E, &weightTable_uca900_zh_page04F, &weightTable_uca900_zh_page050, &weightTable_uca900_zh_page051, &weightTable_uca900_zh_page052, &weightTable_uca900_zh_page053, &weightTable_uca900_zh_page054, &weightTable_uca900_zh_page055, &weightTable_uca900_zh_page056, &weightTable_uca900_zh_page057, &weightTable_uca900_zh_page058, &weightTable_uca900_zh_page059, &weightTable_uca900_zh_page05A, &weightTable_uca900_zh_page05B, &weightTable_uca900_zh_page05C, &weightTable_uca900_zh_page05D, &weightTable_uca900_zh_page05E, &weightTable_uca900_zh_page05F, + &weightTable_uca900_zh_page060, &weightTable_uca900_zh_page061, &weightTable_uca900_zh_page062, &weightTable_uca900_zh_page063, &weightTable_uca900_zh_page064, &weightTable_uca900_zh_page065, &weightTable_uca900_zh_page066, &weightTable_uca900_zh_page067, &weightTable_uca900_zh_page068, &weightTable_uca900_zh_page069, &weightTable_uca900_zh_page06A, &weightTable_uca900_zh_page06B, &weightTable_uca900_zh_page06C, &weightTable_uca900_zh_page06D, &weightTable_uca900_zh_page06E, &weightTable_uca900_zh_page06F, &weightTable_uca900_zh_page070, &weightTable_uca900_zh_page071, &weightTable_uca900_zh_page072, &weightTable_uca900_zh_page073, &weightTable_uca900_zh_page074, &weightTable_uca900_zh_page075, &weightTable_uca900_zh_page076, &weightTable_uca900_zh_page077, &weightTable_uca900_zh_page078, &weightTable_uca900_zh_page079, &weightTable_uca900_zh_page07A, &weightTable_uca900_zh_page07B, &weightTable_uca900_zh_page07C, &weightTable_uca900_zh_page07D, &weightTable_uca900_zh_page07E, &weightTable_uca900_zh_page07F, + &weightTable_uca900_zh_page080, &weightTable_uca900_zh_page081, &weightTable_uca900_zh_page082, &weightTable_uca900_zh_page083, &weightTable_uca900_zh_page084, &weightTable_uca900_zh_page085, &weightTable_uca900_zh_page086, &weightTable_uca900_zh_page087, &weightTable_uca900_zh_page088, &weightTable_uca900_zh_page089, &weightTable_uca900_zh_page08A, &weightTable_uca900_zh_page08B, &weightTable_uca900_zh_page08C, &weightTable_uca900_zh_page08D, &weightTable_uca900_zh_page08E, &weightTable_uca900_zh_page08F, &weightTable_uca900_zh_page090, &weightTable_uca900_zh_page091, &weightTable_uca900_zh_page092, &weightTable_uca900_zh_page093, &weightTable_uca900_zh_page094, &weightTable_uca900_zh_page095, &weightTable_uca900_zh_page096, &weightTable_uca900_zh_page097, &weightTable_uca900_zh_page098, &weightTable_uca900_zh_page099, &weightTable_uca900_zh_page09A, &weightTable_uca900_zh_page09B, &weightTable_uca900_zh_page09C, &weightTable_uca900_zh_page09D, &weightTable_uca900_zh_page09E, &weightTable_uca900_zh_page09F, + &weightTable_uca900_zh_page0A0, &weightTable_uca900_zh_page0A1, &weightTable_uca900_zh_page0A2, &weightTable_uca900_zh_page0A3, &weightTable_uca900_zh_page0A4, &weightTable_uca900_zh_page0A5, &weightTable_uca900_zh_page0A6, &weightTable_uca900_zh_page0A7, &weightTable_uca900_zh_page0A8, &weightTable_uca900_zh_page0A9, &weightTable_uca900_zh_page0AA, &weightTable_uca900_zh_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page0F9, &weightTable_uca900_zh_page0FA, &weightTable_uca900_zh_page0FB, &weightTable_uca900_zh_page0FC, &weightTable_uca900_zh_page0FD, &weightTable_uca900_zh_page0FE, &weightTable_uca900_zh_page0FF, + &weightTable_uca900_zh_page100, &weightTable_uca900_zh_page101, &weightTable_uca900_zh_page102, &weightTable_uca900_zh_page103, &weightTable_uca900_zh_page104, &weightTable_uca900_zh_page105, &weightTable_uca900_zh_page106, &weightTable_uca900_zh_page107, &weightTable_uca900_zh_page108, &weightTable_uca900_zh_page109, &weightTable_uca900_zh_page10A, &weightTable_uca900_zh_page10B, &weightTable_uca900_zh_page10C, nil, &weightTable_uca900_zh_page10E, nil, &weightTable_uca900_zh_page110, &weightTable_uca900_zh_page111, &weightTable_uca900_zh_page112, &weightTable_uca900_zh_page113, &weightTable_uca900_zh_page114, &weightTable_uca900_zh_page115, &weightTable_uca900_zh_page116, &weightTable_uca900_zh_page117, &weightTable_uca900_zh_page118, nil, &weightTable_uca900_zh_page11A, nil, &weightTable_uca900_zh_page11C, nil, nil, nil, + &weightTable_uca900_zh_page120, &weightTable_uca900_zh_page121, &weightTable_uca900_zh_page122, &weightTable_uca900_zh_page123, &weightTable_uca900_zh_page124, &weightTable_uca900_zh_page125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page130, &weightTable_uca900_zh_page131, &weightTable_uca900_zh_page132, &weightTable_uca900_zh_page133, &weightTable_uca900_zh_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, &weightTable_uca900_zh_page144, &weightTable_uca900_zh_page145, &weightTable_uca900_zh_page146, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page168, &weightTable_uca900_zh_page169, &weightTable_uca900_zh_page16A, &weightTable_uca900_zh_page16B, nil, nil, nil, &weightTable_uca900_zh_page16F, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1B0, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1BC, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1D0, &weightTable_uca900_zh_page1D1, &weightTable_uca900_zh_page1D2, &weightTable_uca900_zh_page1D3, &weightTable_uca900_zh_page1D4, &weightTable_uca900_zh_page1D5, &weightTable_uca900_zh_page1D6, &weightTable_uca900_zh_page1D7, &weightTable_uca900_page1D8, &weightTable_uca900_page1D9, &weightTable_uca900_zh_page1DA, nil, nil, nil, nil, nil, + &weightTable_uca900_zh_page1E0, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page1E8, &weightTable_uca900_zh_page1E9, nil, nil, nil, nil, &weightTable_uca900_zh_page1EE, nil, &weightTable_uca900_zh_page1F0, &weightTable_uca900_zh_page1F1, &weightTable_uca900_zh_page1F2, &weightTable_uca900_page1F3, &weightTable_uca900_page1F4, &weightTable_uca900_page1F5, &weightTable_uca900_zh_page1F6, &weightTable_uca900_zh_page1F7, &weightTable_uca900_zh_page1F8, &weightTable_uca900_zh_page1F9, nil, nil, nil, nil, nil, nil, + &weightTable_uca900_zh_page200, &weightTable_uca900_zh_page201, &weightTable_uca900_zh_page202, &weightTable_uca900_zh_page203, &weightTable_uca900_zh_page204, &weightTable_uca900_zh_page205, &weightTable_uca900_zh_page206, &weightTable_uca900_zh_page207, &weightTable_uca900_zh_page208, &weightTable_uca900_zh_page209, &weightTable_uca900_zh_page20A, &weightTable_uca900_zh_page20B, &weightTable_uca900_zh_page20C, &weightTable_uca900_zh_page20D, &weightTable_uca900_zh_page20E, &weightTable_uca900_zh_page20F, &weightTable_uca900_zh_page210, &weightTable_uca900_zh_page211, &weightTable_uca900_zh_page212, &weightTable_uca900_zh_page213, &weightTable_uca900_zh_page214, &weightTable_uca900_zh_page215, &weightTable_uca900_zh_page216, &weightTable_uca900_zh_page217, &weightTable_uca900_zh_page218, &weightTable_uca900_zh_page219, &weightTable_uca900_zh_page21A, &weightTable_uca900_zh_page21B, &weightTable_uca900_zh_page21C, &weightTable_uca900_zh_page21D, &weightTable_uca900_zh_page21E, &weightTable_uca900_zh_page21F, + &weightTable_uca900_zh_page220, &weightTable_uca900_zh_page221, &weightTable_uca900_zh_page222, &weightTable_uca900_zh_page223, &weightTable_uca900_zh_page224, &weightTable_uca900_zh_page225, &weightTable_uca900_zh_page226, &weightTable_uca900_zh_page227, &weightTable_uca900_zh_page228, &weightTable_uca900_zh_page229, &weightTable_uca900_zh_page22A, &weightTable_uca900_zh_page22B, &weightTable_uca900_zh_page22C, &weightTable_uca900_zh_page22D, &weightTable_uca900_zh_page22E, &weightTable_uca900_zh_page22F, &weightTable_uca900_zh_page230, &weightTable_uca900_zh_page231, &weightTable_uca900_zh_page232, &weightTable_uca900_zh_page233, &weightTable_uca900_zh_page234, &weightTable_uca900_zh_page235, &weightTable_uca900_zh_page236, &weightTable_uca900_zh_page237, &weightTable_uca900_zh_page238, &weightTable_uca900_zh_page239, &weightTable_uca900_zh_page23A, &weightTable_uca900_zh_page23B, &weightTable_uca900_zh_page23C, &weightTable_uca900_zh_page23D, &weightTable_uca900_zh_page23E, &weightTable_uca900_zh_page23F, + &weightTable_uca900_zh_page240, &weightTable_uca900_zh_page241, &weightTable_uca900_zh_page242, &weightTable_uca900_zh_page243, &weightTable_uca900_zh_page244, &weightTable_uca900_zh_page245, &weightTable_uca900_zh_page246, &weightTable_uca900_zh_page247, &weightTable_uca900_zh_page248, &weightTable_uca900_zh_page249, &weightTable_uca900_zh_page24A, &weightTable_uca900_zh_page24B, &weightTable_uca900_zh_page24C, &weightTable_uca900_zh_page24D, &weightTable_uca900_zh_page24E, &weightTable_uca900_zh_page24F, &weightTable_uca900_zh_page250, &weightTable_uca900_zh_page251, &weightTable_uca900_zh_page252, &weightTable_uca900_zh_page253, &weightTable_uca900_zh_page254, &weightTable_uca900_zh_page255, &weightTable_uca900_zh_page256, &weightTable_uca900_zh_page257, &weightTable_uca900_zh_page258, &weightTable_uca900_zh_page259, &weightTable_uca900_zh_page25A, &weightTable_uca900_zh_page25B, &weightTable_uca900_zh_page25C, &weightTable_uca900_zh_page25D, &weightTable_uca900_zh_page25E, &weightTable_uca900_zh_page25F, + &weightTable_uca900_zh_page260, &weightTable_uca900_zh_page261, &weightTable_uca900_zh_page262, &weightTable_uca900_zh_page263, &weightTable_uca900_zh_page264, &weightTable_uca900_zh_page265, &weightTable_uca900_zh_page266, &weightTable_uca900_zh_page267, &weightTable_uca900_zh_page268, &weightTable_uca900_zh_page269, &weightTable_uca900_zh_page26A, &weightTable_uca900_zh_page26B, &weightTable_uca900_zh_page26C, &weightTable_uca900_zh_page26D, &weightTable_uca900_zh_page26E, &weightTable_uca900_zh_page26F, &weightTable_uca900_zh_page270, &weightTable_uca900_zh_page271, &weightTable_uca900_zh_page272, &weightTable_uca900_zh_page273, &weightTable_uca900_zh_page274, &weightTable_uca900_zh_page275, &weightTable_uca900_zh_page276, &weightTable_uca900_zh_page277, &weightTable_uca900_zh_page278, &weightTable_uca900_zh_page279, &weightTable_uca900_zh_page27A, &weightTable_uca900_zh_page27B, &weightTable_uca900_zh_page27C, &weightTable_uca900_zh_page27D, &weightTable_uca900_zh_page27E, &weightTable_uca900_zh_page27F, + &weightTable_uca900_zh_page280, &weightTable_uca900_zh_page281, &weightTable_uca900_zh_page282, &weightTable_uca900_zh_page283, &weightTable_uca900_zh_page284, &weightTable_uca900_zh_page285, &weightTable_uca900_zh_page286, &weightTable_uca900_zh_page287, &weightTable_uca900_zh_page288, &weightTable_uca900_zh_page289, &weightTable_uca900_zh_page28A, &weightTable_uca900_zh_page28B, &weightTable_uca900_zh_page28C, &weightTable_uca900_zh_page28D, &weightTable_uca900_zh_page28E, &weightTable_uca900_zh_page28F, &weightTable_uca900_zh_page290, &weightTable_uca900_zh_page291, &weightTable_uca900_zh_page292, &weightTable_uca900_zh_page293, &weightTable_uca900_zh_page294, &weightTable_uca900_zh_page295, &weightTable_uca900_zh_page296, &weightTable_uca900_zh_page297, &weightTable_uca900_zh_page298, &weightTable_uca900_zh_page299, &weightTable_uca900_zh_page29A, &weightTable_uca900_zh_page29B, &weightTable_uca900_zh_page29C, &weightTable_uca900_zh_page29D, &weightTable_uca900_zh_page29E, &weightTable_uca900_zh_page29F, + &weightTable_uca900_zh_page2A0, &weightTable_uca900_zh_page2A1, &weightTable_uca900_zh_page2A2, &weightTable_uca900_zh_page2A3, &weightTable_uca900_zh_page2A4, &weightTable_uca900_zh_page2A5, &weightTable_uca900_zh_page2A6, &weightTable_uca900_zh_page2A7, &weightTable_uca900_zh_page2A8, nil, &weightTable_uca900_zh_page2AA, nil, nil, nil, &weightTable_uca900_zh_page2AE, &weightTable_uca900_zh_page2AF, &weightTable_uca900_zh_page2B0, &weightTable_uca900_zh_page2B1, &weightTable_uca900_zh_page2B2, &weightTable_uca900_zh_page2B3, &weightTable_uca900_zh_page2B4, &weightTable_uca900_zh_page2B5, &weightTable_uca900_zh_page2B6, nil, &weightTable_uca900_zh_page2B8, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, &weightTable_uca900_zh_page2C4, nil, &weightTable_uca900_zh_page2C6, nil, nil, &weightTable_uca900_zh_page2C9, nil, &weightTable_uca900_zh_page2CB, nil, nil, &weightTable_uca900_zh_page2CE, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca900_zh_page2F8, &weightTable_uca900_zh_page2F9, &weightTable_uca900_zh_page2FA, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca900_zh_pageE00, &weightTable_uca900_zh_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + } +) +var ( + weightTable_uca400_page000 = weightsUCA_embed(1175808, 769) + weightTable_uca400_page001 = weightsUCA_embed(1176577, 513) + weightTable_uca400_page002 = weightsUCA_embed(1177090, 513) + weightTable_uca400_page003 = weightsUCA_embed(1177603, 769) + weightTable_uca400_page004 = weightsUCA_embed(1178372, 513) + weightTable_uca400_page005 = weightsUCA_embed(1178885, 513) + weightTable_uca400_page006 = weightsUCA_embed(1179398, 513) + weightTable_uca400_page007 = weightsUCA_embed(1179911, 513) + weightTable_uca400_page009 = weightsUCA_embed(1180424, 513) + weightTable_uca400_page00A = weightsUCA_embed(1180937, 513) + weightTable_uca400_page00B = weightsUCA_embed(1181450, 513) + weightTable_uca400_page00C = weightsUCA_embed(1181963, 513) + weightTable_uca400_page00D = weightsUCA_embed(1182476, 513) + weightTable_uca400_page00E = weightsUCA_embed(1182989, 513) + weightTable_uca400_page00F = weightsUCA_embed(1183502, 513) + weightTable_uca400_page010 = weightsUCA_embed(1184015, 513) + weightTable_uca400_page011 = weightsUCA_embed(1184528, 513) + weightTable_uca400_page012 = weightsUCA_embed(1185041, 513) + weightTable_uca400_page013 = weightsUCA_embed(1185554, 513) + weightTable_uca400_page014 = weightsUCA_embed(1186067, 513) + weightTable_uca400_page015 = weightsUCA_embed(1186580, 257) + weightTable_uca400_page016 = weightsUCA_embed(1186837, 513) + weightTable_uca400_page017 = weightsUCA_embed(1187350, 513) + weightTable_uca400_page018 = weightsUCA_embed(1187863, 513) + weightTable_uca400_page019 = weightsUCA_embed(1188376, 513) + weightTable_uca400_page01D = weightsUCA_embed(1188889, 513) + weightTable_uca400_page01E = weightsUCA_embed(1189402, 513) + weightTable_uca400_page01F = weightsUCA_embed(1189915, 513) + weightTable_uca400_page020 = weightsUCA_embed(1190428, 1025) + weightTable_uca400_page021 = weightsUCA_embed(1191453, 1025) + weightTable_uca400_page022 = weightsUCA_embed(1192478, 769) + weightTable_uca400_page023 = weightsUCA_embed(1193247, 513) + weightTable_uca400_page024 = weightsUCA_embed(1193760, 1025) + weightTable_uca400_page025 = weightsUCA_embed(1194785, 257) + weightTable_uca400_page026 = weightsUCA_embed(1195042, 513) + weightTable_uca400_page027 = weightsUCA_embed(1195555, 513) + weightTable_uca400_page028 = weightsUCA_embed(1196068, 257) + weightTable_uca400_page029 = weightsUCA_embed(1196325, 257) + weightTable_uca400_page02A = weightsUCA_embed(1196582, 1025) + weightTable_uca400_page02B = weightsUCA_embed(1197607, 513) + weightTable_uca400_page02E = weightsUCA_embed(1198120, 513) + weightTable_uca400_page02F = weightsUCA_embed(1198633, 513) + weightTable_uca400_page030 = weightsUCA_embed(1199146, 513) + weightTable_uca400_page031 = weightsUCA_embed(1199659, 513) + weightTable_uca400_page032 = weightsUCA_embed(1200172, 1793) + weightTable_uca400_page033 = weightsUCA_embed(1201965, 2049) + weightTable_uca400_page04D = weightsUCA_embed(1204014, 513) + weightTable_uca400_page0A0 = weightsUCA_embed(1204527, 257) + weightTable_uca400_page0A1 = weightsUCA_embed(1204784, 257) + weightTable_uca400_page0A2 = weightsUCA_embed(1205041, 257) + weightTable_uca400_page0A3 = weightsUCA_embed(1205298, 257) + weightTable_uca400_page0A4 = weightsUCA_embed(1205555, 513) + weightTable_uca400_page0F9 = weightsUCA_embed(1206068, 513) + weightTable_uca400_page0FA = weightsUCA_embed(1206581, 513) + weightTable_uca400_page0FB = weightsUCA_embed(1207094, 769) + weightTable_uca400_page0FC = weightsUCA_embed(1207863, 513) + weightTable_uca400_page0FD = weightsUCA_embed(1208376, 2049) + weightTable_uca400_page0FE = weightsUCA_embed(1210425, 513) + weightTable_uca400_page0FF = weightsUCA_embed(1210938, 513) + weightTable_uca400 = []*[]uint16{ + &weightTable_uca400_page000, &weightTable_uca400_page001, &weightTable_uca400_page002, &weightTable_uca400_page003, &weightTable_uca400_page004, &weightTable_uca400_page005, &weightTable_uca400_page006, &weightTable_uca400_page007, nil, &weightTable_uca400_page009, &weightTable_uca400_page00A, &weightTable_uca400_page00B, &weightTable_uca400_page00C, &weightTable_uca400_page00D, &weightTable_uca400_page00E, &weightTable_uca400_page00F, &weightTable_uca400_page010, &weightTable_uca400_page011, &weightTable_uca400_page012, &weightTable_uca400_page013, &weightTable_uca400_page014, &weightTable_uca400_page015, &weightTable_uca400_page016, &weightTable_uca400_page017, &weightTable_uca400_page018, &weightTable_uca400_page019, nil, nil, nil, &weightTable_uca400_page01D, &weightTable_uca400_page01E, &weightTable_uca400_page01F, + &weightTable_uca400_page020, &weightTable_uca400_page021, &weightTable_uca400_page022, &weightTable_uca400_page023, &weightTable_uca400_page024, &weightTable_uca400_page025, &weightTable_uca400_page026, &weightTable_uca400_page027, &weightTable_uca400_page028, &weightTable_uca400_page029, &weightTable_uca400_page02A, &weightTable_uca400_page02B, nil, nil, &weightTable_uca400_page02E, &weightTable_uca400_page02F, &weightTable_uca400_page030, &weightTable_uca400_page031, &weightTable_uca400_page032, &weightTable_uca400_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca400_page0A0, &weightTable_uca400_page0A1, &weightTable_uca400_page0A2, &weightTable_uca400_page0A3, &weightTable_uca400_page0A4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page0F9, &weightTable_uca400_page0FA, &weightTable_uca400_page0FB, &weightTable_uca400_page0FC, &weightTable_uca400_page0FD, &weightTable_uca400_page0FE, &weightTable_uca400_page0FF, + } +) +var ( + weightTable_uca520_page000 = weightsUCA_embed(1211451, 769) + weightTable_uca520_page001 = weightsUCA_embed(1212220, 513) + weightTable_uca520_page002 = weightsUCA_embed(1212733, 513) + weightTable_uca520_page003 = weightsUCA_embed(1213246, 769) + weightTable_uca520_page004 = weightsUCA_embed(1214015, 257) + weightTable_uca520_page005 = weightsUCA_embed(1214272, 513) + weightTable_uca520_page006 = weightsUCA_embed(1214785, 513) + weightTable_uca520_page007 = weightsUCA_embed(1215298, 513) + weightTable_uca520_page008 = weightsUCA_embed(1215811, 513) + weightTable_uca520_page009 = weightsUCA_embed(1216324, 513) + weightTable_uca520_page00A = weightsUCA_embed(1216837, 513) + weightTable_uca520_page00B = weightsUCA_embed(1217350, 513) + weightTable_uca520_page00C = weightsUCA_embed(1217863, 513) + weightTable_uca520_page00D = weightsUCA_embed(1218376, 513) + weightTable_uca520_page00E = weightsUCA_embed(1218889, 513) + weightTable_uca520_page00F = weightsUCA_embed(1219402, 513) + weightTable_uca520_page010 = weightsUCA_embed(1219915, 769) + weightTable_uca520_page011 = weightsUCA_embed(1220684, 257) + weightTable_uca520_page012 = weightsUCA_embed(1220941, 513) + weightTable_uca520_page013 = weightsUCA_embed(1221454, 513) + weightTable_uca520_page014 = weightsUCA_embed(1221967, 257) + weightTable_uca520_page015 = weightsUCA_embed(1222224, 257) + weightTable_uca520_page016 = weightsUCA_embed(1222481, 513) + weightTable_uca520_page017 = weightsUCA_embed(1222994, 513) + weightTable_uca520_page018 = weightsUCA_embed(1223507, 513) + weightTable_uca520_page019 = weightsUCA_embed(1224020, 769) + weightTable_uca520_page01A = weightsUCA_embed(1224789, 769) + weightTable_uca520_page01B = weightsUCA_embed(1225558, 513) + weightTable_uca520_page01C = weightsUCA_embed(1226071, 513) + weightTable_uca520_page01D = weightsUCA_embed(1226584, 513) + weightTable_uca520_page01E = weightsUCA_embed(1227097, 513) + weightTable_uca520_page01F = weightsUCA_embed(1227610, 513) + weightTable_uca520_page020 = weightsUCA_embed(1228123, 1025) + weightTable_uca520_page021 = weightsUCA_embed(1229148, 1025) + weightTable_uca520_page022 = weightsUCA_embed(1230173, 769) + weightTable_uca520_page023 = weightsUCA_embed(1230942, 513) + weightTable_uca520_page024 = weightsUCA_embed(1231455, 1025) + weightTable_uca520_page025 = weightsUCA_embed(1232480, 257) + weightTable_uca520_page026 = weightsUCA_embed(1232737, 513) + weightTable_uca520_page027 = weightsUCA_embed(1233250, 513) + weightTable_uca520_page028 = weightsUCA_embed(1233763, 257) + weightTable_uca520_page029 = weightsUCA_embed(1234020, 257) + weightTable_uca520_page02A = weightsUCA_embed(1234277, 1025) + weightTable_uca520_page02B = weightsUCA_embed(1235302, 513) + weightTable_uca520_page02C = weightsUCA_embed(1235815, 769) + weightTable_uca520_page02D = weightsUCA_embed(1236584, 513) + weightTable_uca520_page02E = weightsUCA_embed(1237097, 513) + weightTable_uca520_page02F = weightsUCA_embed(1237610, 513) + weightTable_uca520_page030 = weightsUCA_embed(1238123, 513) + weightTable_uca520_page031 = weightsUCA_embed(1238636, 513) + weightTable_uca520_page032 = weightsUCA_embed(1239149, 1793) + weightTable_uca520_page033 = weightsUCA_embed(1240942, 2049) + weightTable_uca520_page04D = weightsUCA_embed(1242991, 513) + weightTable_uca520_page0A0 = weightsUCA_embed(1243504, 257) + weightTable_uca520_page0A1 = weightsUCA_embed(1243761, 257) + weightTable_uca520_page0A2 = weightsUCA_embed(1244018, 257) + weightTable_uca520_page0A3 = weightsUCA_embed(1244275, 257) + weightTable_uca520_page0A4 = weightsUCA_embed(1244532, 513) + weightTable_uca520_page0A5 = weightsUCA_embed(1245045, 257) + weightTable_uca520_page0A6 = weightsUCA_embed(1245302, 513) + weightTable_uca520_page0A7 = weightsUCA_embed(1245815, 513) + weightTable_uca520_page0A8 = weightsUCA_embed(1246328, 513) + weightTable_uca520_page0A9 = weightsUCA_embed(1246841, 513) + weightTable_uca520_page0AA = weightsUCA_embed(1247354, 513) + weightTable_uca520_page0AB = weightsUCA_embed(1247867, 513) + weightTable_uca520_page0D7 = weightsUCA_embed(1248380, 513) + weightTable_uca520_page0FA = weightsUCA_embed(1248893, 513) + weightTable_uca520_page0FB = weightsUCA_embed(1249406, 769) + weightTable_uca520_page0FC = weightsUCA_embed(1250175, 513) + weightTable_uca520_page0FD = weightsUCA_embed(1250688, 2049) + weightTable_uca520_page0FE = weightsUCA_embed(1252737, 769) + weightTable_uca520_page0FF = weightsUCA_embed(1253506, 513) + weightTable_uca520_page100 = weightsUCA_embed(1254019, 513) + weightTable_uca520_page101 = weightsUCA_embed(1254532, 513) + weightTable_uca520_page102 = weightsUCA_embed(1255045, 513) + weightTable_uca520_page103 = weightsUCA_embed(1255558, 513) + weightTable_uca520_page104 = weightsUCA_embed(1256071, 513) + weightTable_uca520_page108 = weightsUCA_embed(1256584, 513) + weightTable_uca520_page109 = weightsUCA_embed(1257097, 513) + weightTable_uca520_page10A = weightsUCA_embed(1257610, 513) + weightTable_uca520_page10B = weightsUCA_embed(1258123, 513) + weightTable_uca520_page10C = weightsUCA_embed(1258636, 513) + weightTable_uca520_page10E = weightsUCA_embed(1259149, 513) + weightTable_uca520_page110 = weightsUCA_embed(1259662, 513) + weightTable_uca520_page120 = weightsUCA_embed(1260175, 257) + weightTable_uca520_page121 = weightsUCA_embed(1260432, 257) + weightTable_uca520_page122 = weightsUCA_embed(1260689, 257) + weightTable_uca520_page123 = weightsUCA_embed(1260946, 513) + weightTable_uca520_page124 = weightsUCA_embed(1261459, 513) + weightTable_uca520_page130 = weightsUCA_embed(1261972, 257) + weightTable_uca520_page131 = weightsUCA_embed(1262229, 257) + weightTable_uca520_page132 = weightsUCA_embed(1262486, 257) + weightTable_uca520_page133 = weightsUCA_embed(1262743, 257) + weightTable_uca520_page134 = weightsUCA_embed(1263000, 513) + weightTable_uca520_page1D0 = weightsUCA_embed(1263513, 513) + weightTable_uca520_page1D1 = weightsUCA_embed(1264026, 513) + weightTable_uca520_page1D2 = weightsUCA_embed(1264539, 513) + weightTable_uca520_page1D3 = weightsUCA_embed(1265052, 513) + weightTable_uca520_page1D4 = weightsUCA_embed(1265565, 513) + weightTable_uca520_page1D5 = weightsUCA_embed(1266078, 513) + weightTable_uca520_page1D6 = weightsUCA_embed(1266591, 513) + weightTable_uca520_page1D7 = weightsUCA_embed(1267104, 513) + weightTable_uca520_page1F0 = weightsUCA_embed(1267617, 513) + weightTable_uca520_page1F1 = weightsUCA_embed(1268130, 769) + weightTable_uca520_page1F2 = weightsUCA_embed(1268899, 1025) + weightTable_uca520_page2F8 = weightsUCA_embed(1269924, 513) + weightTable_uca520_page2F9 = weightsUCA_embed(1270437, 513) + weightTable_uca520_page2FA = weightsUCA_embed(1270950, 513) + weightTable_uca520_pageE00 = weightsUCA_embed(1271463, 513) + weightTable_uca520_pageE01 = weightsUCA_embed(1271976, 513) + weightTable_uca520 = []*[]uint16{ + &weightTable_uca520_page000, &weightTable_uca520_page001, &weightTable_uca520_page002, &weightTable_uca520_page003, &weightTable_uca520_page004, &weightTable_uca520_page005, &weightTable_uca520_page006, &weightTable_uca520_page007, &weightTable_uca520_page008, &weightTable_uca520_page009, &weightTable_uca520_page00A, &weightTable_uca520_page00B, &weightTable_uca520_page00C, &weightTable_uca520_page00D, &weightTable_uca520_page00E, &weightTable_uca520_page00F, &weightTable_uca520_page010, &weightTable_uca520_page011, &weightTable_uca520_page012, &weightTable_uca520_page013, &weightTable_uca520_page014, &weightTable_uca520_page015, &weightTable_uca520_page016, &weightTable_uca520_page017, &weightTable_uca520_page018, &weightTable_uca520_page019, &weightTable_uca520_page01A, &weightTable_uca520_page01B, &weightTable_uca520_page01C, &weightTable_uca520_page01D, &weightTable_uca520_page01E, &weightTable_uca520_page01F, + &weightTable_uca520_page020, &weightTable_uca520_page021, &weightTable_uca520_page022, &weightTable_uca520_page023, &weightTable_uca520_page024, &weightTable_uca520_page025, &weightTable_uca520_page026, &weightTable_uca520_page027, &weightTable_uca520_page028, &weightTable_uca520_page029, &weightTable_uca520_page02A, &weightTable_uca520_page02B, &weightTable_uca520_page02C, &weightTable_uca520_page02D, &weightTable_uca520_page02E, &weightTable_uca520_page02F, &weightTable_uca520_page030, &weightTable_uca520_page031, &weightTable_uca520_page032, &weightTable_uca520_page033, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page04D, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca520_page0A0, &weightTable_uca520_page0A1, &weightTable_uca520_page0A2, &weightTable_uca520_page0A3, &weightTable_uca520_page0A4, &weightTable_uca520_page0A5, &weightTable_uca520_page0A6, &weightTable_uca520_page0A7, &weightTable_uca520_page0A8, &weightTable_uca520_page0A9, &weightTable_uca520_page0AA, &weightTable_uca520_page0AB, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page0D7, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca400_page0F9, &weightTable_uca520_page0FA, &weightTable_uca520_page0FB, &weightTable_uca520_page0FC, &weightTable_uca520_page0FD, &weightTable_uca520_page0FE, &weightTable_uca520_page0FF, + &weightTable_uca520_page100, &weightTable_uca520_page101, &weightTable_uca520_page102, &weightTable_uca520_page103, &weightTable_uca520_page104, nil, nil, nil, &weightTable_uca520_page108, &weightTable_uca520_page109, &weightTable_uca520_page10A, &weightTable_uca520_page10B, &weightTable_uca520_page10C, nil, &weightTable_uca520_page10E, nil, &weightTable_uca520_page110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca520_page120, &weightTable_uca520_page121, &weightTable_uca520_page122, &weightTable_uca520_page123, &weightTable_uca520_page124, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page130, &weightTable_uca520_page131, &weightTable_uca520_page132, &weightTable_uca520_page133, &weightTable_uca520_page134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page1D0, &weightTable_uca520_page1D1, &weightTable_uca520_page1D2, &weightTable_uca520_page1D3, &weightTable_uca520_page1D4, &weightTable_uca520_page1D5, &weightTable_uca520_page1D6, &weightTable_uca520_page1D7, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page1F0, &weightTable_uca520_page1F1, &weightTable_uca520_page1F2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &weightTable_uca520_page2F8, &weightTable_uca520_page2F9, &weightTable_uca520_page2FA, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + &weightTable_uca520_pageE00, &weightTable_uca520_pageE01, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + } +) //go:embed mysqlucadata.bin var weightsUCA_embed_data string diff --git a/go/mysql/collations/colldata/uca_contraction_test.go b/go/mysql/collations/colldata/uca_contraction_test.go index a3511a07df6..b68f50ed7a1 100644 --- a/go/mysql/collations/colldata/uca_contraction_test.go +++ b/go/mysql/collations/colldata/uca_contraction_test.go @@ -42,7 +42,7 @@ func findContractedCollations(t testing.TB, unique bool) (result []CollationWith Contractions []uca.Contraction } - var seen = make(map[string]bool) + seen := make(map[string]bool) for _, collation := range testall() { var contract uca.Contractor @@ -98,7 +98,6 @@ func testMatch(t *testing.T, name string, cnt uca.Contraction, result []uint16, assert.Equal(t, result, cnt.Weights, "%s didn't match: expected %#v, got %#v", name, cnt.Weights, result) assert.Equal(t, 0, len(remainder), "%s bad remainder: %#v", name, remainder) assert.Equal(t, len(cnt.Path), skip, "%s bad skipped length %d for %#v", name, skip, cnt.Path) - } func TestUCAContractions(t *testing.T) { diff --git a/go/mysql/collations/colldata/uca_tables_test.go b/go/mysql/collations/colldata/uca_tables_test.go index ee982b1f25c..a068588954f 100644 --- a/go/mysql/collations/colldata/uca_tables_test.go +++ b/go/mysql/collations/colldata/uca_tables_test.go @@ -76,7 +76,7 @@ func loadExpectedWeights(t *testing.T, weights string) map[rune][]uint16 { dec := json.NewDecoder(weightsMysqlFile) require.NoError(t, dec.Decode(&meta)) - var result = make(map[rune][]uint16, len(meta.Weights)) + result := make(map[rune][]uint16, len(meta.Weights)) for key, w := range meta.Weights { cp, err := strconv.ParseInt(key[2:], 16, 32) if err != nil { diff --git a/go/mysql/collations/colldata/uca_test.go b/go/mysql/collations/colldata/uca_test.go index 5eb51fed67e..c3e5b360905 100644 --- a/go/mysql/collations/colldata/uca_test.go +++ b/go/mysql/collations/colldata/uca_test.go @@ -34,9 +34,11 @@ import ( "vitess.io/vitess/go/vt/vthash" ) -var testcollationMap map[string]Collation -var testcollationSlice []Collation -var testcollationOnce sync.Once +var ( + testcollationMap map[string]Collation + testcollationSlice []Collation + testcollationOnce sync.Once +) func testinit() { testcollationOnce.Do(func() { @@ -97,7 +99,7 @@ func TestKanaSensitivity(t *testing.T) { const Kana1 = "の東京ノ" const Kana2 = "ノ東京の" - var cases = []struct { + cases := []struct { collation string equal bool }{ @@ -111,13 +113,12 @@ func TestKanaSensitivity(t *testing.T) { collation := testcollation(t, tc.collation) equal := collation.Collate([]byte(Kana1), []byte(Kana2), false) == 0 assert.Equal(t, tc.equal, equal, "expected %q == %q to be %v", Kana1, Kana2, tc.equal) - }) } } func TestContractions(t *testing.T) { - var cases = []struct { + cases := []struct { collation string inputs []string expected []byte @@ -148,7 +149,7 @@ func TestContractions(t *testing.T) { } func TestReplacementCharacter(t *testing.T) { - var cases = []struct { + cases := []struct { collation string expected []byte }{ @@ -162,13 +163,12 @@ func TestReplacementCharacter(t *testing.T) { coll := testcollation(t, tc.collation) weightString := coll.WeightString(nil, []byte(string(utf8.RuneError)), 0) assert.True(t, bytes.Equal(weightString, tc.expected), "weight_string(\\uFFFD) = %#v (expected %#v)", weightString, tc.expected) - }) } } func TestIsPrefix(t *testing.T) { - var collations = []string{ + collations := []string{ "utf8mb4_0900_ai_ci", "utf8mb4_0900_as_ci", "utf8mb4_unicode_ci", @@ -212,25 +212,32 @@ func DebugUcaLegacyWeightString(t *testing.T, collname string, input, expected [ } } -const ExampleString = "abc æøå 日本語" -const ExampleStringLong = "Premature optimization is the root of all evil. " + - "Våre norske tegn bør æres. 日本語が少しわかります。 " + - "✌️🐶👩🏽" +const ( + ExampleString = "abc æøå 日本語" + ExampleStringLong = "Premature optimization is the root of all evil. " + + "Våre norske tegn bør æres. 日本語が少しわかります。 " + + "✌️🐶👩🏽" +) const JapaneseString = "データの保存とアクセスを行うストレージエンジンがSQLパーサとは" + "分離独立しており、用途に応じたストレージエンジンを選択できる" + "「マルチストレージエンジン」方式を採用している。" + const WhitespaceString = "This is a\n prett\ny unrealist\nic case; a\nn " + "Eng\nlish sente\nnce where\n we'\nve added a new\nline every te\nn " + "bytes or\n so.\n" + const HungarianString = "A MySQL adatbázisok adminisztrációjára a mellékelt " + "parancssori eszközöket (mysql és mysqladmin) használhatjuk." + const JapaneseString2 = "サーバー SQL モードの設定方法。この設定は、たとえば" + "別のデータベースシステムからのコードとの互換性を保ったり、特定の状況に" + "ついてのエラー処理を制御したりするために、SQL の構文およびセマンティクス" + "の特定の側面を変更します。" + const ChineseString = "\xE9\x98\xBF\xE5\x92\x97\xF0\xAC\xBA\xA1" + "\xC4\x81\x61\x62\xC5\xAB\x75\x55\xC7\x96\x5A\xF0\x94\x99\x86" + "\xF0\x97\x86\xA0\xF0\xAC\xBA\xA2\xF0\xAE\xAF\xA0\xF0\xB3\x8C\xB3" + const ChineseString2 = "春江潮水连海平,海上明月共潮生。" + "滟滟随波千万里,何处春江无月明!" + "江流宛转绕芳甸,月照花林皆似霰;" + @@ -241,8 +248,10 @@ const ChineseString2 = "春江潮水连海平,海上明月共潮生。" + "不知江月待何人,但见长江送流水。" + "白云一片去悠悠,青枫浦上不胜愁。" + "谁家今夜扁舟子?何处相思明月楼?" + const SpanishString = "A mí se me hace cuento que empezó Buenos Aires: " + "La juzgo tan eterna como el agua y el aire." + const EnglishString = "Dame Mary Rosa Alleyne Hunnings DBE (nee Berry; born 24 March 1935), " + "known professionally as Mary Berry, is an English food writer, chef, baker and television presenter." @@ -785,7 +794,7 @@ func BenchmarkAllUCAWeightStrings(b *testing.B) { } func TestCompareWithWeightString(t *testing.T) { - var cases = []struct { + cases := []struct { left, right string equal bool }{ @@ -806,13 +815,13 @@ func TestCompareWithWeightString(t *testing.T) { } func TestTinyWeightStrings(t *testing.T) { - var Collations = []Collation{ + Collations := []Collation{ testcollation(t, "utf8mb4_0900_as_cs"), testcollation(t, "utf8mb4_0900_as_ci"), testcollation(t, "utf8mb4_0900_ai_ci"), } - var Strings = []string{ + Strings := []string{ "a", "A", "aa", "AA", "aaa", "AAA", "aaaa", "AAAA", "b", "B", "BB", "BB", "bbb", "BBB", "bbbb", "BBBB", "Abc", "aBC", @@ -858,7 +867,6 @@ func TestTinyWeightStrings(t *testing.T) { } } } - } func TestFastIterators(t *testing.T) { @@ -868,7 +876,7 @@ func TestFastIterators(t *testing.T) { } allASCIICharacters[0] = 'A' - var cases = []struct { + cases := []struct { collation string expected []byte }{ @@ -891,7 +899,6 @@ func TestFastIterators(t *testing.T) { coll := testcollation(t, tc.collation) result := coll.WeightString(nil, allASCIICharacters, 0) assert.True(t, bytes.Equal(tc.expected, result), "weight_string(%q) = %#v (expected %#v)", allASCIICharacters, result, tc.expected) - }) } } @@ -899,7 +906,7 @@ func TestFastIterators(t *testing.T) { func TestUniqueHashes(t *testing.T) { for _, teststr := range AllTestStrings { t.Run(teststr.Name, func(t *testing.T) { - var hashes = make(map[uint64]string) + hashes := make(map[uint64]string) var hasher vthash.Hasher for _, collation := range testall() { @@ -951,7 +958,7 @@ func (c *ConsistentCollation) Collate(left, right []byte, isPrefix bool) int { } func TestEqualities(t *testing.T) { - var cases = []struct { + cases := []struct { collation string left, right string equal bool @@ -976,7 +983,7 @@ func TestEqualities(t *testing.T) { } func TestUCACollationOrder(t *testing.T) { - var sorted = []string{ + sorted := []string{ "aaaa", "bbbb", "cccc", @@ -984,7 +991,7 @@ func TestUCACollationOrder(t *testing.T) { "zzzz", } - var collations = []string{ + collations := []string{ "utf8mb4_0900_ai_ci", "utf8mb4_0900_as_cs", } @@ -1036,13 +1043,13 @@ func TestCaseChangeEqualities(t *testing.T) { } func BenchmarkUCA900Collation(b *testing.B) { - var Collations = []Collation{ + Collations := []Collation{ testcollation(b, "utf8mb4_0900_as_cs"), testcollation(b, "utf8mb4_0900_as_ci"), testcollation(b, "utf8mb4_0900_ai_ci"), } - var BenchStrings = []struct { + BenchStrings := []struct { Name, Content string }{ {"Long", ExampleStringLong}, diff --git a/go/mysql/collations/colldata/unicase.go b/go/mysql/collations/colldata/unicase.go index 964d48d7107..91b0537b452 100644 --- a/go/mysql/collations/colldata/unicase.go +++ b/go/mysql/collations/colldata/unicase.go @@ -45,1443 +45,2852 @@ func (info *UnicaseInfo) unicodeSort(codepoint rune) rune { } var plane00 = []UnicaseChar{ - {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001}, - {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003}, - {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005}, - {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007}, - {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009}, - {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B}, - {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D}, - {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F}, - {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011}, - {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013}, - {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015}, - {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017}, - {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019}, - {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B}, - {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D}, - {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F}, - {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021}, - {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023}, - {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025}, - {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027}, - {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029}, - {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B}, - {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D}, - {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F}, - {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031}, - {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033}, - {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035}, - {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037}, - {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039}, - {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B}, - {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D}, - {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F}, - {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041}, - {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, - {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, - {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, - {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, - {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, - {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, - {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, - {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, - {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, - {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, - {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, - {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, - {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B}, - {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D}, - {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F}, - {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041}, - {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, - {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, - {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, - {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, - {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, - {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, - {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, - {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, - {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, - {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, - {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, - {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, - {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B}, - {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D}, - {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F}, - {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081}, - {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083}, - {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085}, - {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087}, - {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089}, - {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B}, - {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D}, - {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F}, - {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091}, - {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093}, - {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095}, - {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097}, - {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099}, - {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B}, - {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D}, - {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F}, - {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1}, - {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3}, - {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5}, - {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7}, - {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9}, - {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB}, - {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD}, - {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF}, - {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1}, - {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3}, - {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C}, - {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7}, - {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9}, - {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB}, - {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD}, - {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF}, - {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, - {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, - {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, - {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, - {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, - {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, - {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, - {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, - {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, - {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, - {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, - {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7}, - {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, - {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, - {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, - {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x0053}, - {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, - {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, - {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, - {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, - {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, - {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, - {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, - {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, - {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, - {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, - {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, - {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7}, - {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, - {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, - {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, - {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059}} + {0x0000, 0x0000, 0x0000}, + {0x0001, 0x0001, 0x0001}, + {0x0002, 0x0002, 0x0002}, + {0x0003, 0x0003, 0x0003}, + {0x0004, 0x0004, 0x0004}, + {0x0005, 0x0005, 0x0005}, + {0x0006, 0x0006, 0x0006}, + {0x0007, 0x0007, 0x0007}, + {0x0008, 0x0008, 0x0008}, + {0x0009, 0x0009, 0x0009}, + {0x000A, 0x000A, 0x000A}, + {0x000B, 0x000B, 0x000B}, + {0x000C, 0x000C, 0x000C}, + {0x000D, 0x000D, 0x000D}, + {0x000E, 0x000E, 0x000E}, + {0x000F, 0x000F, 0x000F}, + {0x0010, 0x0010, 0x0010}, + {0x0011, 0x0011, 0x0011}, + {0x0012, 0x0012, 0x0012}, + {0x0013, 0x0013, 0x0013}, + {0x0014, 0x0014, 0x0014}, + {0x0015, 0x0015, 0x0015}, + {0x0016, 0x0016, 0x0016}, + {0x0017, 0x0017, 0x0017}, + {0x0018, 0x0018, 0x0018}, + {0x0019, 0x0019, 0x0019}, + {0x001A, 0x001A, 0x001A}, + {0x001B, 0x001B, 0x001B}, + {0x001C, 0x001C, 0x001C}, + {0x001D, 0x001D, 0x001D}, + {0x001E, 0x001E, 0x001E}, + {0x001F, 0x001F, 0x001F}, + {0x0020, 0x0020, 0x0020}, + {0x0021, 0x0021, 0x0021}, + {0x0022, 0x0022, 0x0022}, + {0x0023, 0x0023, 0x0023}, + {0x0024, 0x0024, 0x0024}, + {0x0025, 0x0025, 0x0025}, + {0x0026, 0x0026, 0x0026}, + {0x0027, 0x0027, 0x0027}, + {0x0028, 0x0028, 0x0028}, + {0x0029, 0x0029, 0x0029}, + {0x002A, 0x002A, 0x002A}, + {0x002B, 0x002B, 0x002B}, + {0x002C, 0x002C, 0x002C}, + {0x002D, 0x002D, 0x002D}, + {0x002E, 0x002E, 0x002E}, + {0x002F, 0x002F, 0x002F}, + {0x0030, 0x0030, 0x0030}, + {0x0031, 0x0031, 0x0031}, + {0x0032, 0x0032, 0x0032}, + {0x0033, 0x0033, 0x0033}, + {0x0034, 0x0034, 0x0034}, + {0x0035, 0x0035, 0x0035}, + {0x0036, 0x0036, 0x0036}, + {0x0037, 0x0037, 0x0037}, + {0x0038, 0x0038, 0x0038}, + {0x0039, 0x0039, 0x0039}, + {0x003A, 0x003A, 0x003A}, + {0x003B, 0x003B, 0x003B}, + {0x003C, 0x003C, 0x003C}, + {0x003D, 0x003D, 0x003D}, + {0x003E, 0x003E, 0x003E}, + {0x003F, 0x003F, 0x003F}, + {0x0040, 0x0040, 0x0040}, + {0x0041, 0x0061, 0x0041}, + {0x0042, 0x0062, 0x0042}, + {0x0043, 0x0063, 0x0043}, + {0x0044, 0x0064, 0x0044}, + {0x0045, 0x0065, 0x0045}, + {0x0046, 0x0066, 0x0046}, + {0x0047, 0x0067, 0x0047}, + {0x0048, 0x0068, 0x0048}, + {0x0049, 0x0069, 0x0049}, + {0x004A, 0x006A, 0x004A}, + {0x004B, 0x006B, 0x004B}, + {0x004C, 0x006C, 0x004C}, + {0x004D, 0x006D, 0x004D}, + {0x004E, 0x006E, 0x004E}, + {0x004F, 0x006F, 0x004F}, + {0x0050, 0x0070, 0x0050}, + {0x0051, 0x0071, 0x0051}, + {0x0052, 0x0072, 0x0052}, + {0x0053, 0x0073, 0x0053}, + {0x0054, 0x0074, 0x0054}, + {0x0055, 0x0075, 0x0055}, + {0x0056, 0x0076, 0x0056}, + {0x0057, 0x0077, 0x0057}, + {0x0058, 0x0078, 0x0058}, + {0x0059, 0x0079, 0x0059}, + {0x005A, 0x007A, 0x005A}, + {0x005B, 0x005B, 0x005B}, + {0x005C, 0x005C, 0x005C}, + {0x005D, 0x005D, 0x005D}, + {0x005E, 0x005E, 0x005E}, + {0x005F, 0x005F, 0x005F}, + {0x0060, 0x0060, 0x0060}, + {0x0041, 0x0061, 0x0041}, + {0x0042, 0x0062, 0x0042}, + {0x0043, 0x0063, 0x0043}, + {0x0044, 0x0064, 0x0044}, + {0x0045, 0x0065, 0x0045}, + {0x0046, 0x0066, 0x0046}, + {0x0047, 0x0067, 0x0047}, + {0x0048, 0x0068, 0x0048}, + {0x0049, 0x0069, 0x0049}, + {0x004A, 0x006A, 0x004A}, + {0x004B, 0x006B, 0x004B}, + {0x004C, 0x006C, 0x004C}, + {0x004D, 0x006D, 0x004D}, + {0x004E, 0x006E, 0x004E}, + {0x004F, 0x006F, 0x004F}, + {0x0050, 0x0070, 0x0050}, + {0x0051, 0x0071, 0x0051}, + {0x0052, 0x0072, 0x0052}, + {0x0053, 0x0073, 0x0053}, + {0x0054, 0x0074, 0x0054}, + {0x0055, 0x0075, 0x0055}, + {0x0056, 0x0076, 0x0056}, + {0x0057, 0x0077, 0x0057}, + {0x0058, 0x0078, 0x0058}, + {0x0059, 0x0079, 0x0059}, + {0x005A, 0x007A, 0x005A}, + {0x007B, 0x007B, 0x007B}, + {0x007C, 0x007C, 0x007C}, + {0x007D, 0x007D, 0x007D}, + {0x007E, 0x007E, 0x007E}, + {0x007F, 0x007F, 0x007F}, + {0x0080, 0x0080, 0x0080}, + {0x0081, 0x0081, 0x0081}, + {0x0082, 0x0082, 0x0082}, + {0x0083, 0x0083, 0x0083}, + {0x0084, 0x0084, 0x0084}, + {0x0085, 0x0085, 0x0085}, + {0x0086, 0x0086, 0x0086}, + {0x0087, 0x0087, 0x0087}, + {0x0088, 0x0088, 0x0088}, + {0x0089, 0x0089, 0x0089}, + {0x008A, 0x008A, 0x008A}, + {0x008B, 0x008B, 0x008B}, + {0x008C, 0x008C, 0x008C}, + {0x008D, 0x008D, 0x008D}, + {0x008E, 0x008E, 0x008E}, + {0x008F, 0x008F, 0x008F}, + {0x0090, 0x0090, 0x0090}, + {0x0091, 0x0091, 0x0091}, + {0x0092, 0x0092, 0x0092}, + {0x0093, 0x0093, 0x0093}, + {0x0094, 0x0094, 0x0094}, + {0x0095, 0x0095, 0x0095}, + {0x0096, 0x0096, 0x0096}, + {0x0097, 0x0097, 0x0097}, + {0x0098, 0x0098, 0x0098}, + {0x0099, 0x0099, 0x0099}, + {0x009A, 0x009A, 0x009A}, + {0x009B, 0x009B, 0x009B}, + {0x009C, 0x009C, 0x009C}, + {0x009D, 0x009D, 0x009D}, + {0x009E, 0x009E, 0x009E}, + {0x009F, 0x009F, 0x009F}, + {0x00A0, 0x00A0, 0x00A0}, + {0x00A1, 0x00A1, 0x00A1}, + {0x00A2, 0x00A2, 0x00A2}, + {0x00A3, 0x00A3, 0x00A3}, + {0x00A4, 0x00A4, 0x00A4}, + {0x00A5, 0x00A5, 0x00A5}, + {0x00A6, 0x00A6, 0x00A6}, + {0x00A7, 0x00A7, 0x00A7}, + {0x00A8, 0x00A8, 0x00A8}, + {0x00A9, 0x00A9, 0x00A9}, + {0x00AA, 0x00AA, 0x00AA}, + {0x00AB, 0x00AB, 0x00AB}, + {0x00AC, 0x00AC, 0x00AC}, + {0x00AD, 0x00AD, 0x00AD}, + {0x00AE, 0x00AE, 0x00AE}, + {0x00AF, 0x00AF, 0x00AF}, + {0x00B0, 0x00B0, 0x00B0}, + {0x00B1, 0x00B1, 0x00B1}, + {0x00B2, 0x00B2, 0x00B2}, + {0x00B3, 0x00B3, 0x00B3}, + {0x00B4, 0x00B4, 0x00B4}, + {0x039C, 0x00B5, 0x039C}, + {0x00B6, 0x00B6, 0x00B6}, + {0x00B7, 0x00B7, 0x00B7}, + {0x00B8, 0x00B8, 0x00B8}, + {0x00B9, 0x00B9, 0x00B9}, + {0x00BA, 0x00BA, 0x00BA}, + {0x00BB, 0x00BB, 0x00BB}, + {0x00BC, 0x00BC, 0x00BC}, + {0x00BD, 0x00BD, 0x00BD}, + {0x00BE, 0x00BE, 0x00BE}, + {0x00BF, 0x00BF, 0x00BF}, + {0x00C0, 0x00E0, 0x0041}, + {0x00C1, 0x00E1, 0x0041}, + {0x00C2, 0x00E2, 0x0041}, + {0x00C3, 0x00E3, 0x0041}, + {0x00C4, 0x00E4, 0x0041}, + {0x00C5, 0x00E5, 0x0041}, + {0x00C6, 0x00E6, 0x00C6}, + {0x00C7, 0x00E7, 0x0043}, + {0x00C8, 0x00E8, 0x0045}, + {0x00C9, 0x00E9, 0x0045}, + {0x00CA, 0x00EA, 0x0045}, + {0x00CB, 0x00EB, 0x0045}, + {0x00CC, 0x00EC, 0x0049}, + {0x00CD, 0x00ED, 0x0049}, + {0x00CE, 0x00EE, 0x0049}, + {0x00CF, 0x00EF, 0x0049}, + {0x00D0, 0x00F0, 0x00D0}, + {0x00D1, 0x00F1, 0x004E}, + {0x00D2, 0x00F2, 0x004F}, + {0x00D3, 0x00F3, 0x004F}, + {0x00D4, 0x00F4, 0x004F}, + {0x00D5, 0x00F5, 0x004F}, + {0x00D6, 0x00F6, 0x004F}, + {0x00D7, 0x00D7, 0x00D7}, + {0x00D8, 0x00F8, 0x00D8}, + {0x00D9, 0x00F9, 0x0055}, + {0x00DA, 0x00FA, 0x0055}, + {0x00DB, 0x00FB, 0x0055}, + {0x00DC, 0x00FC, 0x0055}, + {0x00DD, 0x00FD, 0x0059}, + {0x00DE, 0x00FE, 0x00DE}, + {0x00DF, 0x00DF, 0x0053}, + {0x00C0, 0x00E0, 0x0041}, + {0x00C1, 0x00E1, 0x0041}, + {0x00C2, 0x00E2, 0x0041}, + {0x00C3, 0x00E3, 0x0041}, + {0x00C4, 0x00E4, 0x0041}, + {0x00C5, 0x00E5, 0x0041}, + {0x00C6, 0x00E6, 0x00C6}, + {0x00C7, 0x00E7, 0x0043}, + {0x00C8, 0x00E8, 0x0045}, + {0x00C9, 0x00E9, 0x0045}, + {0x00CA, 0x00EA, 0x0045}, + {0x00CB, 0x00EB, 0x0045}, + {0x00CC, 0x00EC, 0x0049}, + {0x00CD, 0x00ED, 0x0049}, + {0x00CE, 0x00EE, 0x0049}, + {0x00CF, 0x00EF, 0x0049}, + {0x00D0, 0x00F0, 0x00D0}, + {0x00D1, 0x00F1, 0x004E}, + {0x00D2, 0x00F2, 0x004F}, + {0x00D3, 0x00F3, 0x004F}, + {0x00D4, 0x00F4, 0x004F}, + {0x00D5, 0x00F5, 0x004F}, + {0x00D6, 0x00F6, 0x004F}, + {0x00F7, 0x00F7, 0x00F7}, + {0x00D8, 0x00F8, 0x00D8}, + {0x00D9, 0x00F9, 0x0055}, + {0x00DA, 0x00FA, 0x0055}, + {0x00DB, 0x00FB, 0x0055}, + {0x00DC, 0x00FC, 0x0055}, + {0x00DD, 0x00FD, 0x0059}, + {0x00DE, 0x00FE, 0x00DE}, + {0x0178, 0x00FF, 0x0059}, +} var plane01 = []UnicaseChar{ - {0x0100, 0x0101, 0x0041}, {0x0100, 0x0101, 0x0041}, - {0x0102, 0x0103, 0x0041}, {0x0102, 0x0103, 0x0041}, - {0x0104, 0x0105, 0x0041}, {0x0104, 0x0105, 0x0041}, - {0x0106, 0x0107, 0x0043}, {0x0106, 0x0107, 0x0043}, - {0x0108, 0x0109, 0x0043}, {0x0108, 0x0109, 0x0043}, - {0x010A, 0x010B, 0x0043}, {0x010A, 0x010B, 0x0043}, - {0x010C, 0x010D, 0x0043}, {0x010C, 0x010D, 0x0043}, - {0x010E, 0x010F, 0x0044}, {0x010E, 0x010F, 0x0044}, - {0x0110, 0x0111, 0x0110}, {0x0110, 0x0111, 0x0110}, - {0x0112, 0x0113, 0x0045}, {0x0112, 0x0113, 0x0045}, - {0x0114, 0x0115, 0x0045}, {0x0114, 0x0115, 0x0045}, - {0x0116, 0x0117, 0x0045}, {0x0116, 0x0117, 0x0045}, - {0x0118, 0x0119, 0x0045}, {0x0118, 0x0119, 0x0045}, - {0x011A, 0x011B, 0x0045}, {0x011A, 0x011B, 0x0045}, - {0x011C, 0x011D, 0x0047}, {0x011C, 0x011D, 0x0047}, - {0x011E, 0x011F, 0x0047}, {0x011E, 0x011F, 0x0047}, - {0x0120, 0x0121, 0x0047}, {0x0120, 0x0121, 0x0047}, - {0x0122, 0x0123, 0x0047}, {0x0122, 0x0123, 0x0047}, - {0x0124, 0x0125, 0x0048}, {0x0124, 0x0125, 0x0048}, - {0x0126, 0x0127, 0x0126}, {0x0126, 0x0127, 0x0126}, - {0x0128, 0x0129, 0x0049}, {0x0128, 0x0129, 0x0049}, - {0x012A, 0x012B, 0x0049}, {0x012A, 0x012B, 0x0049}, - {0x012C, 0x012D, 0x0049}, {0x012C, 0x012D, 0x0049}, - {0x012E, 0x012F, 0x0049}, {0x012E, 0x012F, 0x0049}, - {0x0130, 0x0069, 0x0049}, {0x0049, 0x0131, 0x0049}, - {0x0132, 0x0133, 0x0132}, {0x0132, 0x0133, 0x0132}, - {0x0134, 0x0135, 0x004A}, {0x0134, 0x0135, 0x004A}, - {0x0136, 0x0137, 0x004B}, {0x0136, 0x0137, 0x004B}, - {0x0138, 0x0138, 0x0138}, {0x0139, 0x013A, 0x004C}, - {0x0139, 0x013A, 0x004C}, {0x013B, 0x013C, 0x004C}, - {0x013B, 0x013C, 0x004C}, {0x013D, 0x013E, 0x004C}, - {0x013D, 0x013E, 0x004C}, {0x013F, 0x0140, 0x013F}, - {0x013F, 0x0140, 0x013F}, {0x0141, 0x0142, 0x0141}, - {0x0141, 0x0142, 0x0141}, {0x0143, 0x0144, 0x004E}, - {0x0143, 0x0144, 0x004E}, {0x0145, 0x0146, 0x004E}, - {0x0145, 0x0146, 0x004E}, {0x0147, 0x0148, 0x004E}, - {0x0147, 0x0148, 0x004E}, {0x0149, 0x0149, 0x0149}, - {0x014A, 0x014B, 0x014A}, {0x014A, 0x014B, 0x014A}, - {0x014C, 0x014D, 0x004F}, {0x014C, 0x014D, 0x004F}, - {0x014E, 0x014F, 0x004F}, {0x014E, 0x014F, 0x004F}, - {0x0150, 0x0151, 0x004F}, {0x0150, 0x0151, 0x004F}, - {0x0152, 0x0153, 0x0152}, {0x0152, 0x0153, 0x0152}, - {0x0154, 0x0155, 0x0052}, {0x0154, 0x0155, 0x0052}, - {0x0156, 0x0157, 0x0052}, {0x0156, 0x0157, 0x0052}, - {0x0158, 0x0159, 0x0052}, {0x0158, 0x0159, 0x0052}, - {0x015A, 0x015B, 0x0053}, {0x015A, 0x015B, 0x0053}, - {0x015C, 0x015D, 0x0053}, {0x015C, 0x015D, 0x0053}, - {0x015E, 0x015F, 0x0053}, {0x015E, 0x015F, 0x0053}, - {0x0160, 0x0161, 0x0053}, {0x0160, 0x0161, 0x0053}, - {0x0162, 0x0163, 0x0054}, {0x0162, 0x0163, 0x0054}, - {0x0164, 0x0165, 0x0054}, {0x0164, 0x0165, 0x0054}, - {0x0166, 0x0167, 0x0166}, {0x0166, 0x0167, 0x0166}, - {0x0168, 0x0169, 0x0055}, {0x0168, 0x0169, 0x0055}, - {0x016A, 0x016B, 0x0055}, {0x016A, 0x016B, 0x0055}, - {0x016C, 0x016D, 0x0055}, {0x016C, 0x016D, 0x0055}, - {0x016E, 0x016F, 0x0055}, {0x016E, 0x016F, 0x0055}, - {0x0170, 0x0171, 0x0055}, {0x0170, 0x0171, 0x0055}, - {0x0172, 0x0173, 0x0055}, {0x0172, 0x0173, 0x0055}, - {0x0174, 0x0175, 0x0057}, {0x0174, 0x0175, 0x0057}, - {0x0176, 0x0177, 0x0059}, {0x0176, 0x0177, 0x0059}, - {0x0178, 0x00FF, 0x0059}, {0x0179, 0x017A, 0x005A}, - {0x0179, 0x017A, 0x005A}, {0x017B, 0x017C, 0x005A}, - {0x017B, 0x017C, 0x005A}, {0x017D, 0x017E, 0x005A}, - {0x017D, 0x017E, 0x005A}, {0x0053, 0x017F, 0x0053}, - {0x0180, 0x0180, 0x0180}, {0x0181, 0x0253, 0x0181}, - {0x0182, 0x0183, 0x0182}, {0x0182, 0x0183, 0x0182}, - {0x0184, 0x0185, 0x0184}, {0x0184, 0x0185, 0x0184}, - {0x0186, 0x0254, 0x0186}, {0x0187, 0x0188, 0x0187}, - {0x0187, 0x0188, 0x0187}, {0x0189, 0x0256, 0x0189}, - {0x018A, 0x0257, 0x018A}, {0x018B, 0x018C, 0x018B}, - {0x018B, 0x018C, 0x018B}, {0x018D, 0x018D, 0x018D}, - {0x018E, 0x01DD, 0x018E}, {0x018F, 0x0259, 0x018F}, - {0x0190, 0x025B, 0x0190}, {0x0191, 0x0192, 0x0191}, - {0x0191, 0x0192, 0x0191}, {0x0193, 0x0260, 0x0193}, - {0x0194, 0x0263, 0x0194}, {0x01F6, 0x0195, 0x01F6}, - {0x0196, 0x0269, 0x0196}, {0x0197, 0x0268, 0x0197}, - {0x0198, 0x0199, 0x0198}, {0x0198, 0x0199, 0x0198}, - {0x019A, 0x019A, 0x019A}, {0x019B, 0x019B, 0x019B}, - {0x019C, 0x026F, 0x019C}, {0x019D, 0x0272, 0x019D}, - {0x019E, 0x019E, 0x019E}, {0x019F, 0x0275, 0x019F}, - {0x01A0, 0x01A1, 0x004F}, {0x01A0, 0x01A1, 0x004F}, - {0x01A2, 0x01A3, 0x01A2}, {0x01A2, 0x01A3, 0x01A2}, - {0x01A4, 0x01A5, 0x01A4}, {0x01A4, 0x01A5, 0x01A4}, - {0x01A6, 0x0280, 0x01A6}, {0x01A7, 0x01A8, 0x01A7}, - {0x01A7, 0x01A8, 0x01A7}, {0x01A9, 0x0283, 0x01A9}, - {0x01AA, 0x01AA, 0x01AA}, {0x01AB, 0x01AB, 0x01AB}, - {0x01AC, 0x01AD, 0x01AC}, {0x01AC, 0x01AD, 0x01AC}, - {0x01AE, 0x0288, 0x01AE}, {0x01AF, 0x01B0, 0x0055}, - {0x01AF, 0x01B0, 0x0055}, {0x01B1, 0x028A, 0x01B1}, - {0x01B2, 0x028B, 0x01B2}, {0x01B3, 0x01B4, 0x01B3}, - {0x01B3, 0x01B4, 0x01B3}, {0x01B5, 0x01B6, 0x01B5}, - {0x01B5, 0x01B6, 0x01B5}, {0x01B7, 0x0292, 0x01B7}, - {0x01B8, 0x01B9, 0x01B8}, {0x01B8, 0x01B9, 0x01B8}, - {0x01BA, 0x01BA, 0x01BA}, {0x01BB, 0x01BB, 0x01BB}, - {0x01BC, 0x01BD, 0x01BC}, {0x01BC, 0x01BD, 0x01BC}, - {0x01BE, 0x01BE, 0x01BE}, {0x01F7, 0x01BF, 0x01F7}, - {0x01C0, 0x01C0, 0x01C0}, {0x01C1, 0x01C1, 0x01C1}, - {0x01C2, 0x01C2, 0x01C2}, {0x01C3, 0x01C3, 0x01C3}, - {0x01C4, 0x01C6, 0x01C4}, {0x01C4, 0x01C6, 0x01C4}, - {0x01C4, 0x01C6, 0x01C4}, {0x01C7, 0x01C9, 0x01C7}, - {0x01C7, 0x01C9, 0x01C7}, {0x01C7, 0x01C9, 0x01C7}, - {0x01CA, 0x01CC, 0x01CA}, {0x01CA, 0x01CC, 0x01CA}, - {0x01CA, 0x01CC, 0x01CA}, {0x01CD, 0x01CE, 0x0041}, - {0x01CD, 0x01CE, 0x0041}, {0x01CF, 0x01D0, 0x0049}, - {0x01CF, 0x01D0, 0x0049}, {0x01D1, 0x01D2, 0x004F}, - {0x01D1, 0x01D2, 0x004F}, {0x01D3, 0x01D4, 0x0055}, - {0x01D3, 0x01D4, 0x0055}, {0x01D5, 0x01D6, 0x0055}, - {0x01D5, 0x01D6, 0x0055}, {0x01D7, 0x01D8, 0x0055}, - {0x01D7, 0x01D8, 0x0055}, {0x01D9, 0x01DA, 0x0055}, - {0x01D9, 0x01DA, 0x0055}, {0x01DB, 0x01DC, 0x0055}, - {0x01DB, 0x01DC, 0x0055}, {0x018E, 0x01DD, 0x018E}, - {0x01DE, 0x01DF, 0x0041}, {0x01DE, 0x01DF, 0x0041}, - {0x01E0, 0x01E1, 0x0041}, {0x01E0, 0x01E1, 0x0041}, - {0x01E2, 0x01E3, 0x00C6}, {0x01E2, 0x01E3, 0x00C6}, - {0x01E4, 0x01E5, 0x01E4}, {0x01E4, 0x01E5, 0x01E4}, - {0x01E6, 0x01E7, 0x0047}, {0x01E6, 0x01E7, 0x0047}, - {0x01E8, 0x01E9, 0x004B}, {0x01E8, 0x01E9, 0x004B}, - {0x01EA, 0x01EB, 0x004F}, {0x01EA, 0x01EB, 0x004F}, - {0x01EC, 0x01ED, 0x004F}, {0x01EC, 0x01ED, 0x004F}, - {0x01EE, 0x01EF, 0x01B7}, {0x01EE, 0x01EF, 0x01B7}, - {0x01F0, 0x01F0, 0x004A}, {0x01F1, 0x01F3, 0x01F1}, - {0x01F1, 0x01F3, 0x01F1}, {0x01F1, 0x01F3, 0x01F1}, - {0x01F4, 0x01F5, 0x0047}, {0x01F4, 0x01F5, 0x0047}, - {0x01F6, 0x0195, 0x01F6}, {0x01F7, 0x01BF, 0x01F7}, - {0x01F8, 0x01F9, 0x004E}, {0x01F8, 0x01F9, 0x004E}, - {0x01FA, 0x01FB, 0x0041}, {0x01FA, 0x01FB, 0x0041}, - {0x01FC, 0x01FD, 0x00C6}, {0x01FC, 0x01FD, 0x00C6}, - {0x01FE, 0x01FF, 0x00D8}, {0x01FE, 0x01FF, 0x00D8}, + {0x0100, 0x0101, 0x0041}, + {0x0100, 0x0101, 0x0041}, + {0x0102, 0x0103, 0x0041}, + {0x0102, 0x0103, 0x0041}, + {0x0104, 0x0105, 0x0041}, + {0x0104, 0x0105, 0x0041}, + {0x0106, 0x0107, 0x0043}, + {0x0106, 0x0107, 0x0043}, + {0x0108, 0x0109, 0x0043}, + {0x0108, 0x0109, 0x0043}, + {0x010A, 0x010B, 0x0043}, + {0x010A, 0x010B, 0x0043}, + {0x010C, 0x010D, 0x0043}, + {0x010C, 0x010D, 0x0043}, + {0x010E, 0x010F, 0x0044}, + {0x010E, 0x010F, 0x0044}, + {0x0110, 0x0111, 0x0110}, + {0x0110, 0x0111, 0x0110}, + {0x0112, 0x0113, 0x0045}, + {0x0112, 0x0113, 0x0045}, + {0x0114, 0x0115, 0x0045}, + {0x0114, 0x0115, 0x0045}, + {0x0116, 0x0117, 0x0045}, + {0x0116, 0x0117, 0x0045}, + {0x0118, 0x0119, 0x0045}, + {0x0118, 0x0119, 0x0045}, + {0x011A, 0x011B, 0x0045}, + {0x011A, 0x011B, 0x0045}, + {0x011C, 0x011D, 0x0047}, + {0x011C, 0x011D, 0x0047}, + {0x011E, 0x011F, 0x0047}, + {0x011E, 0x011F, 0x0047}, + {0x0120, 0x0121, 0x0047}, + {0x0120, 0x0121, 0x0047}, + {0x0122, 0x0123, 0x0047}, + {0x0122, 0x0123, 0x0047}, + {0x0124, 0x0125, 0x0048}, + {0x0124, 0x0125, 0x0048}, + {0x0126, 0x0127, 0x0126}, + {0x0126, 0x0127, 0x0126}, + {0x0128, 0x0129, 0x0049}, + {0x0128, 0x0129, 0x0049}, + {0x012A, 0x012B, 0x0049}, + {0x012A, 0x012B, 0x0049}, + {0x012C, 0x012D, 0x0049}, + {0x012C, 0x012D, 0x0049}, + {0x012E, 0x012F, 0x0049}, + {0x012E, 0x012F, 0x0049}, + {0x0130, 0x0069, 0x0049}, + {0x0049, 0x0131, 0x0049}, + {0x0132, 0x0133, 0x0132}, + {0x0132, 0x0133, 0x0132}, + {0x0134, 0x0135, 0x004A}, + {0x0134, 0x0135, 0x004A}, + {0x0136, 0x0137, 0x004B}, + {0x0136, 0x0137, 0x004B}, + {0x0138, 0x0138, 0x0138}, + {0x0139, 0x013A, 0x004C}, + {0x0139, 0x013A, 0x004C}, + {0x013B, 0x013C, 0x004C}, + {0x013B, 0x013C, 0x004C}, + {0x013D, 0x013E, 0x004C}, + {0x013D, 0x013E, 0x004C}, + {0x013F, 0x0140, 0x013F}, + {0x013F, 0x0140, 0x013F}, + {0x0141, 0x0142, 0x0141}, + {0x0141, 0x0142, 0x0141}, + {0x0143, 0x0144, 0x004E}, + {0x0143, 0x0144, 0x004E}, + {0x0145, 0x0146, 0x004E}, + {0x0145, 0x0146, 0x004E}, + {0x0147, 0x0148, 0x004E}, + {0x0147, 0x0148, 0x004E}, + {0x0149, 0x0149, 0x0149}, + {0x014A, 0x014B, 0x014A}, + {0x014A, 0x014B, 0x014A}, + {0x014C, 0x014D, 0x004F}, + {0x014C, 0x014D, 0x004F}, + {0x014E, 0x014F, 0x004F}, + {0x014E, 0x014F, 0x004F}, + {0x0150, 0x0151, 0x004F}, + {0x0150, 0x0151, 0x004F}, + {0x0152, 0x0153, 0x0152}, + {0x0152, 0x0153, 0x0152}, + {0x0154, 0x0155, 0x0052}, + {0x0154, 0x0155, 0x0052}, + {0x0156, 0x0157, 0x0052}, + {0x0156, 0x0157, 0x0052}, + {0x0158, 0x0159, 0x0052}, + {0x0158, 0x0159, 0x0052}, + {0x015A, 0x015B, 0x0053}, + {0x015A, 0x015B, 0x0053}, + {0x015C, 0x015D, 0x0053}, + {0x015C, 0x015D, 0x0053}, + {0x015E, 0x015F, 0x0053}, + {0x015E, 0x015F, 0x0053}, + {0x0160, 0x0161, 0x0053}, + {0x0160, 0x0161, 0x0053}, + {0x0162, 0x0163, 0x0054}, + {0x0162, 0x0163, 0x0054}, + {0x0164, 0x0165, 0x0054}, + {0x0164, 0x0165, 0x0054}, + {0x0166, 0x0167, 0x0166}, + {0x0166, 0x0167, 0x0166}, + {0x0168, 0x0169, 0x0055}, + {0x0168, 0x0169, 0x0055}, + {0x016A, 0x016B, 0x0055}, + {0x016A, 0x016B, 0x0055}, + {0x016C, 0x016D, 0x0055}, + {0x016C, 0x016D, 0x0055}, + {0x016E, 0x016F, 0x0055}, + {0x016E, 0x016F, 0x0055}, + {0x0170, 0x0171, 0x0055}, + {0x0170, 0x0171, 0x0055}, + {0x0172, 0x0173, 0x0055}, + {0x0172, 0x0173, 0x0055}, + {0x0174, 0x0175, 0x0057}, + {0x0174, 0x0175, 0x0057}, + {0x0176, 0x0177, 0x0059}, + {0x0176, 0x0177, 0x0059}, + {0x0178, 0x00FF, 0x0059}, + {0x0179, 0x017A, 0x005A}, + {0x0179, 0x017A, 0x005A}, + {0x017B, 0x017C, 0x005A}, + {0x017B, 0x017C, 0x005A}, + {0x017D, 0x017E, 0x005A}, + {0x017D, 0x017E, 0x005A}, + {0x0053, 0x017F, 0x0053}, + {0x0180, 0x0180, 0x0180}, + {0x0181, 0x0253, 0x0181}, + {0x0182, 0x0183, 0x0182}, + {0x0182, 0x0183, 0x0182}, + {0x0184, 0x0185, 0x0184}, + {0x0184, 0x0185, 0x0184}, + {0x0186, 0x0254, 0x0186}, + {0x0187, 0x0188, 0x0187}, + {0x0187, 0x0188, 0x0187}, + {0x0189, 0x0256, 0x0189}, + {0x018A, 0x0257, 0x018A}, + {0x018B, 0x018C, 0x018B}, + {0x018B, 0x018C, 0x018B}, + {0x018D, 0x018D, 0x018D}, + {0x018E, 0x01DD, 0x018E}, + {0x018F, 0x0259, 0x018F}, + {0x0190, 0x025B, 0x0190}, + {0x0191, 0x0192, 0x0191}, + {0x0191, 0x0192, 0x0191}, + {0x0193, 0x0260, 0x0193}, + {0x0194, 0x0263, 0x0194}, + {0x01F6, 0x0195, 0x01F6}, + {0x0196, 0x0269, 0x0196}, + {0x0197, 0x0268, 0x0197}, + {0x0198, 0x0199, 0x0198}, + {0x0198, 0x0199, 0x0198}, + {0x019A, 0x019A, 0x019A}, + {0x019B, 0x019B, 0x019B}, + {0x019C, 0x026F, 0x019C}, + {0x019D, 0x0272, 0x019D}, + {0x019E, 0x019E, 0x019E}, + {0x019F, 0x0275, 0x019F}, + {0x01A0, 0x01A1, 0x004F}, + {0x01A0, 0x01A1, 0x004F}, + {0x01A2, 0x01A3, 0x01A2}, + {0x01A2, 0x01A3, 0x01A2}, + {0x01A4, 0x01A5, 0x01A4}, + {0x01A4, 0x01A5, 0x01A4}, + {0x01A6, 0x0280, 0x01A6}, + {0x01A7, 0x01A8, 0x01A7}, + {0x01A7, 0x01A8, 0x01A7}, + {0x01A9, 0x0283, 0x01A9}, + {0x01AA, 0x01AA, 0x01AA}, + {0x01AB, 0x01AB, 0x01AB}, + {0x01AC, 0x01AD, 0x01AC}, + {0x01AC, 0x01AD, 0x01AC}, + {0x01AE, 0x0288, 0x01AE}, + {0x01AF, 0x01B0, 0x0055}, + {0x01AF, 0x01B0, 0x0055}, + {0x01B1, 0x028A, 0x01B1}, + {0x01B2, 0x028B, 0x01B2}, + {0x01B3, 0x01B4, 0x01B3}, + {0x01B3, 0x01B4, 0x01B3}, + {0x01B5, 0x01B6, 0x01B5}, + {0x01B5, 0x01B6, 0x01B5}, + {0x01B7, 0x0292, 0x01B7}, + {0x01B8, 0x01B9, 0x01B8}, + {0x01B8, 0x01B9, 0x01B8}, + {0x01BA, 0x01BA, 0x01BA}, + {0x01BB, 0x01BB, 0x01BB}, + {0x01BC, 0x01BD, 0x01BC}, + {0x01BC, 0x01BD, 0x01BC}, + {0x01BE, 0x01BE, 0x01BE}, + {0x01F7, 0x01BF, 0x01F7}, + {0x01C0, 0x01C0, 0x01C0}, + {0x01C1, 0x01C1, 0x01C1}, + {0x01C2, 0x01C2, 0x01C2}, + {0x01C3, 0x01C3, 0x01C3}, + {0x01C4, 0x01C6, 0x01C4}, + {0x01C4, 0x01C6, 0x01C4}, + {0x01C4, 0x01C6, 0x01C4}, + {0x01C7, 0x01C9, 0x01C7}, + {0x01C7, 0x01C9, 0x01C7}, + {0x01C7, 0x01C9, 0x01C7}, + {0x01CA, 0x01CC, 0x01CA}, + {0x01CA, 0x01CC, 0x01CA}, + {0x01CA, 0x01CC, 0x01CA}, + {0x01CD, 0x01CE, 0x0041}, + {0x01CD, 0x01CE, 0x0041}, + {0x01CF, 0x01D0, 0x0049}, + {0x01CF, 0x01D0, 0x0049}, + {0x01D1, 0x01D2, 0x004F}, + {0x01D1, 0x01D2, 0x004F}, + {0x01D3, 0x01D4, 0x0055}, + {0x01D3, 0x01D4, 0x0055}, + {0x01D5, 0x01D6, 0x0055}, + {0x01D5, 0x01D6, 0x0055}, + {0x01D7, 0x01D8, 0x0055}, + {0x01D7, 0x01D8, 0x0055}, + {0x01D9, 0x01DA, 0x0055}, + {0x01D9, 0x01DA, 0x0055}, + {0x01DB, 0x01DC, 0x0055}, + {0x01DB, 0x01DC, 0x0055}, + {0x018E, 0x01DD, 0x018E}, + {0x01DE, 0x01DF, 0x0041}, + {0x01DE, 0x01DF, 0x0041}, + {0x01E0, 0x01E1, 0x0041}, + {0x01E0, 0x01E1, 0x0041}, + {0x01E2, 0x01E3, 0x00C6}, + {0x01E2, 0x01E3, 0x00C6}, + {0x01E4, 0x01E5, 0x01E4}, + {0x01E4, 0x01E5, 0x01E4}, + {0x01E6, 0x01E7, 0x0047}, + {0x01E6, 0x01E7, 0x0047}, + {0x01E8, 0x01E9, 0x004B}, + {0x01E8, 0x01E9, 0x004B}, + {0x01EA, 0x01EB, 0x004F}, + {0x01EA, 0x01EB, 0x004F}, + {0x01EC, 0x01ED, 0x004F}, + {0x01EC, 0x01ED, 0x004F}, + {0x01EE, 0x01EF, 0x01B7}, + {0x01EE, 0x01EF, 0x01B7}, + {0x01F0, 0x01F0, 0x004A}, + {0x01F1, 0x01F3, 0x01F1}, + {0x01F1, 0x01F3, 0x01F1}, + {0x01F1, 0x01F3, 0x01F1}, + {0x01F4, 0x01F5, 0x0047}, + {0x01F4, 0x01F5, 0x0047}, + {0x01F6, 0x0195, 0x01F6}, + {0x01F7, 0x01BF, 0x01F7}, + {0x01F8, 0x01F9, 0x004E}, + {0x01F8, 0x01F9, 0x004E}, + {0x01FA, 0x01FB, 0x0041}, + {0x01FA, 0x01FB, 0x0041}, + {0x01FC, 0x01FD, 0x00C6}, + {0x01FC, 0x01FD, 0x00C6}, + {0x01FE, 0x01FF, 0x00D8}, + {0x01FE, 0x01FF, 0x00D8}, } var plane02 = []UnicaseChar{ - {0x0200, 0x0201, 0x0041}, {0x0200, 0x0201, 0x0041}, - {0x0202, 0x0203, 0x0041}, {0x0202, 0x0203, 0x0041}, - {0x0204, 0x0205, 0x0045}, {0x0204, 0x0205, 0x0045}, - {0x0206, 0x0207, 0x0045}, {0x0206, 0x0207, 0x0045}, - {0x0208, 0x0209, 0x0049}, {0x0208, 0x0209, 0x0049}, - {0x020A, 0x020B, 0x0049}, {0x020A, 0x020B, 0x0049}, - {0x020C, 0x020D, 0x004F}, {0x020C, 0x020D, 0x004F}, - {0x020E, 0x020F, 0x004F}, {0x020E, 0x020F, 0x004F}, - {0x0210, 0x0211, 0x0052}, {0x0210, 0x0211, 0x0052}, - {0x0212, 0x0213, 0x0052}, {0x0212, 0x0213, 0x0052}, - {0x0214, 0x0215, 0x0055}, {0x0214, 0x0215, 0x0055}, - {0x0216, 0x0217, 0x0055}, {0x0216, 0x0217, 0x0055}, - {0x0218, 0x0219, 0x0053}, {0x0218, 0x0219, 0x0053}, - {0x021A, 0x021B, 0x0054}, {0x021A, 0x021B, 0x0054}, - {0x021C, 0x021D, 0x021C}, {0x021C, 0x021D, 0x021C}, - {0x021E, 0x021F, 0x0048}, {0x021E, 0x021F, 0x0048}, - {0x0220, 0x0220, 0x0220}, {0x0221, 0x0221, 0x0221}, - {0x0222, 0x0223, 0x0222}, {0x0222, 0x0223, 0x0222}, - {0x0224, 0x0225, 0x0224}, {0x0224, 0x0225, 0x0224}, - {0x0226, 0x0227, 0x0041}, {0x0226, 0x0227, 0x0041}, - {0x0228, 0x0229, 0x0045}, {0x0228, 0x0229, 0x0045}, - {0x022A, 0x022B, 0x004F}, {0x022A, 0x022B, 0x004F}, - {0x022C, 0x022D, 0x004F}, {0x022C, 0x022D, 0x004F}, - {0x022E, 0x022F, 0x004F}, {0x022E, 0x022F, 0x004F}, - {0x0230, 0x0231, 0x004F}, {0x0230, 0x0231, 0x004F}, - {0x0232, 0x0233, 0x0059}, {0x0232, 0x0233, 0x0059}, - {0x0234, 0x0234, 0x0234}, {0x0235, 0x0235, 0x0235}, - {0x0236, 0x0236, 0x0236}, {0x0237, 0x0237, 0x0237}, - {0x0238, 0x0238, 0x0238}, {0x0239, 0x0239, 0x0239}, - {0x023A, 0x023A, 0x023A}, {0x023B, 0x023B, 0x023B}, - {0x023C, 0x023C, 0x023C}, {0x023D, 0x023D, 0x023D}, - {0x023E, 0x023E, 0x023E}, {0x023F, 0x023F, 0x023F}, - {0x0240, 0x0240, 0x0240}, {0x0241, 0x0241, 0x0241}, - {0x0242, 0x0242, 0x0242}, {0x0243, 0x0243, 0x0243}, - {0x0244, 0x0244, 0x0244}, {0x0245, 0x0245, 0x0245}, - {0x0246, 0x0246, 0x0246}, {0x0247, 0x0247, 0x0247}, - {0x0248, 0x0248, 0x0248}, {0x0249, 0x0249, 0x0249}, - {0x024A, 0x024A, 0x024A}, {0x024B, 0x024B, 0x024B}, - {0x024C, 0x024C, 0x024C}, {0x024D, 0x024D, 0x024D}, - {0x024E, 0x024E, 0x024E}, {0x024F, 0x024F, 0x024F}, - {0x0250, 0x0250, 0x0250}, {0x0251, 0x0251, 0x0251}, - {0x0252, 0x0252, 0x0252}, {0x0181, 0x0253, 0x0181}, - {0x0186, 0x0254, 0x0186}, {0x0255, 0x0255, 0x0255}, - {0x0189, 0x0256, 0x0189}, {0x018A, 0x0257, 0x018A}, - {0x0258, 0x0258, 0x0258}, {0x018F, 0x0259, 0x018F}, - {0x025A, 0x025A, 0x025A}, {0x0190, 0x025B, 0x0190}, - {0x025C, 0x025C, 0x025C}, {0x025D, 0x025D, 0x025D}, - {0x025E, 0x025E, 0x025E}, {0x025F, 0x025F, 0x025F}, - {0x0193, 0x0260, 0x0193}, {0x0261, 0x0261, 0x0261}, - {0x0262, 0x0262, 0x0262}, {0x0194, 0x0263, 0x0194}, - {0x0264, 0x0264, 0x0264}, {0x0265, 0x0265, 0x0265}, - {0x0266, 0x0266, 0x0266}, {0x0267, 0x0267, 0x0267}, - {0x0197, 0x0268, 0x0197}, {0x0196, 0x0269, 0x0196}, - {0x026A, 0x026A, 0x026A}, {0x026B, 0x026B, 0x026B}, - {0x026C, 0x026C, 0x026C}, {0x026D, 0x026D, 0x026D}, - {0x026E, 0x026E, 0x026E}, {0x019C, 0x026F, 0x019C}, - {0x0270, 0x0270, 0x0270}, {0x0271, 0x0271, 0x0271}, - {0x019D, 0x0272, 0x019D}, {0x0273, 0x0273, 0x0273}, - {0x0274, 0x0274, 0x0274}, {0x019F, 0x0275, 0x019F}, - {0x0276, 0x0276, 0x0276}, {0x0277, 0x0277, 0x0277}, - {0x0278, 0x0278, 0x0278}, {0x0279, 0x0279, 0x0279}, - {0x027A, 0x027A, 0x027A}, {0x027B, 0x027B, 0x027B}, - {0x027C, 0x027C, 0x027C}, {0x027D, 0x027D, 0x027D}, - {0x027E, 0x027E, 0x027E}, {0x027F, 0x027F, 0x027F}, - {0x01A6, 0x0280, 0x01A6}, {0x0281, 0x0281, 0x0281}, - {0x0282, 0x0282, 0x0282}, {0x01A9, 0x0283, 0x01A9}, - {0x0284, 0x0284, 0x0284}, {0x0285, 0x0285, 0x0285}, - {0x0286, 0x0286, 0x0286}, {0x0287, 0x0287, 0x0287}, - {0x01AE, 0x0288, 0x01AE}, {0x0289, 0x0289, 0x0289}, - {0x01B1, 0x028A, 0x01B1}, {0x01B2, 0x028B, 0x01B2}, - {0x028C, 0x028C, 0x028C}, {0x028D, 0x028D, 0x028D}, - {0x028E, 0x028E, 0x028E}, {0x028F, 0x028F, 0x028F}, - {0x0290, 0x0290, 0x0290}, {0x0291, 0x0291, 0x0291}, - {0x01B7, 0x0292, 0x01B7}, {0x0293, 0x0293, 0x0293}, - {0x0294, 0x0294, 0x0294}, {0x0295, 0x0295, 0x0295}, - {0x0296, 0x0296, 0x0296}, {0x0297, 0x0297, 0x0297}, - {0x0298, 0x0298, 0x0298}, {0x0299, 0x0299, 0x0299}, - {0x029A, 0x029A, 0x029A}, {0x029B, 0x029B, 0x029B}, - {0x029C, 0x029C, 0x029C}, {0x029D, 0x029D, 0x029D}, - {0x029E, 0x029E, 0x029E}, {0x029F, 0x029F, 0x029F}, - {0x02A0, 0x02A0, 0x02A0}, {0x02A1, 0x02A1, 0x02A1}, - {0x02A2, 0x02A2, 0x02A2}, {0x02A3, 0x02A3, 0x02A3}, - {0x02A4, 0x02A4, 0x02A4}, {0x02A5, 0x02A5, 0x02A5}, - {0x02A6, 0x02A6, 0x02A6}, {0x02A7, 0x02A7, 0x02A7}, - {0x02A8, 0x02A8, 0x02A8}, {0x02A9, 0x02A9, 0x02A9}, - {0x02AA, 0x02AA, 0x02AA}, {0x02AB, 0x02AB, 0x02AB}, - {0x02AC, 0x02AC, 0x02AC}, {0x02AD, 0x02AD, 0x02AD}, - {0x02AE, 0x02AE, 0x02AE}, {0x02AF, 0x02AF, 0x02AF}, - {0x02B0, 0x02B0, 0x02B0}, {0x02B1, 0x02B1, 0x02B1}, - {0x02B2, 0x02B2, 0x02B2}, {0x02B3, 0x02B3, 0x02B3}, - {0x02B4, 0x02B4, 0x02B4}, {0x02B5, 0x02B5, 0x02B5}, - {0x02B6, 0x02B6, 0x02B6}, {0x02B7, 0x02B7, 0x02B7}, - {0x02B8, 0x02B8, 0x02B8}, {0x02B9, 0x02B9, 0x02B9}, - {0x02BA, 0x02BA, 0x02BA}, {0x02BB, 0x02BB, 0x02BB}, - {0x02BC, 0x02BC, 0x02BC}, {0x02BD, 0x02BD, 0x02BD}, - {0x02BE, 0x02BE, 0x02BE}, {0x02BF, 0x02BF, 0x02BF}, - {0x02C0, 0x02C0, 0x02C0}, {0x02C1, 0x02C1, 0x02C1}, - {0x02C2, 0x02C2, 0x02C2}, {0x02C3, 0x02C3, 0x02C3}, - {0x02C4, 0x02C4, 0x02C4}, {0x02C5, 0x02C5, 0x02C5}, - {0x02C6, 0x02C6, 0x02C6}, {0x02C7, 0x02C7, 0x02C7}, - {0x02C8, 0x02C8, 0x02C8}, {0x02C9, 0x02C9, 0x02C9}, - {0x02CA, 0x02CA, 0x02CA}, {0x02CB, 0x02CB, 0x02CB}, - {0x02CC, 0x02CC, 0x02CC}, {0x02CD, 0x02CD, 0x02CD}, - {0x02CE, 0x02CE, 0x02CE}, {0x02CF, 0x02CF, 0x02CF}, - {0x02D0, 0x02D0, 0x02D0}, {0x02D1, 0x02D1, 0x02D1}, - {0x02D2, 0x02D2, 0x02D2}, {0x02D3, 0x02D3, 0x02D3}, - {0x02D4, 0x02D4, 0x02D4}, {0x02D5, 0x02D5, 0x02D5}, - {0x02D6, 0x02D6, 0x02D6}, {0x02D7, 0x02D7, 0x02D7}, - {0x02D8, 0x02D8, 0x02D8}, {0x02D9, 0x02D9, 0x02D9}, - {0x02DA, 0x02DA, 0x02DA}, {0x02DB, 0x02DB, 0x02DB}, - {0x02DC, 0x02DC, 0x02DC}, {0x02DD, 0x02DD, 0x02DD}, - {0x02DE, 0x02DE, 0x02DE}, {0x02DF, 0x02DF, 0x02DF}, - {0x02E0, 0x02E0, 0x02E0}, {0x02E1, 0x02E1, 0x02E1}, - {0x02E2, 0x02E2, 0x02E2}, {0x02E3, 0x02E3, 0x02E3}, - {0x02E4, 0x02E4, 0x02E4}, {0x02E5, 0x02E5, 0x02E5}, - {0x02E6, 0x02E6, 0x02E6}, {0x02E7, 0x02E7, 0x02E7}, - {0x02E8, 0x02E8, 0x02E8}, {0x02E9, 0x02E9, 0x02E9}, - {0x02EA, 0x02EA, 0x02EA}, {0x02EB, 0x02EB, 0x02EB}, - {0x02EC, 0x02EC, 0x02EC}, {0x02ED, 0x02ED, 0x02ED}, - {0x02EE, 0x02EE, 0x02EE}, {0x02EF, 0x02EF, 0x02EF}, - {0x02F0, 0x02F0, 0x02F0}, {0x02F1, 0x02F1, 0x02F1}, - {0x02F2, 0x02F2, 0x02F2}, {0x02F3, 0x02F3, 0x02F3}, - {0x02F4, 0x02F4, 0x02F4}, {0x02F5, 0x02F5, 0x02F5}, - {0x02F6, 0x02F6, 0x02F6}, {0x02F7, 0x02F7, 0x02F7}, - {0x02F8, 0x02F8, 0x02F8}, {0x02F9, 0x02F9, 0x02F9}, - {0x02FA, 0x02FA, 0x02FA}, {0x02FB, 0x02FB, 0x02FB}, - {0x02FC, 0x02FC, 0x02FC}, {0x02FD, 0x02FD, 0x02FD}, - {0x02FE, 0x02FE, 0x02FE}, {0x02FF, 0x02FF, 0x02FF}, + {0x0200, 0x0201, 0x0041}, + {0x0200, 0x0201, 0x0041}, + {0x0202, 0x0203, 0x0041}, + {0x0202, 0x0203, 0x0041}, + {0x0204, 0x0205, 0x0045}, + {0x0204, 0x0205, 0x0045}, + {0x0206, 0x0207, 0x0045}, + {0x0206, 0x0207, 0x0045}, + {0x0208, 0x0209, 0x0049}, + {0x0208, 0x0209, 0x0049}, + {0x020A, 0x020B, 0x0049}, + {0x020A, 0x020B, 0x0049}, + {0x020C, 0x020D, 0x004F}, + {0x020C, 0x020D, 0x004F}, + {0x020E, 0x020F, 0x004F}, + {0x020E, 0x020F, 0x004F}, + {0x0210, 0x0211, 0x0052}, + {0x0210, 0x0211, 0x0052}, + {0x0212, 0x0213, 0x0052}, + {0x0212, 0x0213, 0x0052}, + {0x0214, 0x0215, 0x0055}, + {0x0214, 0x0215, 0x0055}, + {0x0216, 0x0217, 0x0055}, + {0x0216, 0x0217, 0x0055}, + {0x0218, 0x0219, 0x0053}, + {0x0218, 0x0219, 0x0053}, + {0x021A, 0x021B, 0x0054}, + {0x021A, 0x021B, 0x0054}, + {0x021C, 0x021D, 0x021C}, + {0x021C, 0x021D, 0x021C}, + {0x021E, 0x021F, 0x0048}, + {0x021E, 0x021F, 0x0048}, + {0x0220, 0x0220, 0x0220}, + {0x0221, 0x0221, 0x0221}, + {0x0222, 0x0223, 0x0222}, + {0x0222, 0x0223, 0x0222}, + {0x0224, 0x0225, 0x0224}, + {0x0224, 0x0225, 0x0224}, + {0x0226, 0x0227, 0x0041}, + {0x0226, 0x0227, 0x0041}, + {0x0228, 0x0229, 0x0045}, + {0x0228, 0x0229, 0x0045}, + {0x022A, 0x022B, 0x004F}, + {0x022A, 0x022B, 0x004F}, + {0x022C, 0x022D, 0x004F}, + {0x022C, 0x022D, 0x004F}, + {0x022E, 0x022F, 0x004F}, + {0x022E, 0x022F, 0x004F}, + {0x0230, 0x0231, 0x004F}, + {0x0230, 0x0231, 0x004F}, + {0x0232, 0x0233, 0x0059}, + {0x0232, 0x0233, 0x0059}, + {0x0234, 0x0234, 0x0234}, + {0x0235, 0x0235, 0x0235}, + {0x0236, 0x0236, 0x0236}, + {0x0237, 0x0237, 0x0237}, + {0x0238, 0x0238, 0x0238}, + {0x0239, 0x0239, 0x0239}, + {0x023A, 0x023A, 0x023A}, + {0x023B, 0x023B, 0x023B}, + {0x023C, 0x023C, 0x023C}, + {0x023D, 0x023D, 0x023D}, + {0x023E, 0x023E, 0x023E}, + {0x023F, 0x023F, 0x023F}, + {0x0240, 0x0240, 0x0240}, + {0x0241, 0x0241, 0x0241}, + {0x0242, 0x0242, 0x0242}, + {0x0243, 0x0243, 0x0243}, + {0x0244, 0x0244, 0x0244}, + {0x0245, 0x0245, 0x0245}, + {0x0246, 0x0246, 0x0246}, + {0x0247, 0x0247, 0x0247}, + {0x0248, 0x0248, 0x0248}, + {0x0249, 0x0249, 0x0249}, + {0x024A, 0x024A, 0x024A}, + {0x024B, 0x024B, 0x024B}, + {0x024C, 0x024C, 0x024C}, + {0x024D, 0x024D, 0x024D}, + {0x024E, 0x024E, 0x024E}, + {0x024F, 0x024F, 0x024F}, + {0x0250, 0x0250, 0x0250}, + {0x0251, 0x0251, 0x0251}, + {0x0252, 0x0252, 0x0252}, + {0x0181, 0x0253, 0x0181}, + {0x0186, 0x0254, 0x0186}, + {0x0255, 0x0255, 0x0255}, + {0x0189, 0x0256, 0x0189}, + {0x018A, 0x0257, 0x018A}, + {0x0258, 0x0258, 0x0258}, + {0x018F, 0x0259, 0x018F}, + {0x025A, 0x025A, 0x025A}, + {0x0190, 0x025B, 0x0190}, + {0x025C, 0x025C, 0x025C}, + {0x025D, 0x025D, 0x025D}, + {0x025E, 0x025E, 0x025E}, + {0x025F, 0x025F, 0x025F}, + {0x0193, 0x0260, 0x0193}, + {0x0261, 0x0261, 0x0261}, + {0x0262, 0x0262, 0x0262}, + {0x0194, 0x0263, 0x0194}, + {0x0264, 0x0264, 0x0264}, + {0x0265, 0x0265, 0x0265}, + {0x0266, 0x0266, 0x0266}, + {0x0267, 0x0267, 0x0267}, + {0x0197, 0x0268, 0x0197}, + {0x0196, 0x0269, 0x0196}, + {0x026A, 0x026A, 0x026A}, + {0x026B, 0x026B, 0x026B}, + {0x026C, 0x026C, 0x026C}, + {0x026D, 0x026D, 0x026D}, + {0x026E, 0x026E, 0x026E}, + {0x019C, 0x026F, 0x019C}, + {0x0270, 0x0270, 0x0270}, + {0x0271, 0x0271, 0x0271}, + {0x019D, 0x0272, 0x019D}, + {0x0273, 0x0273, 0x0273}, + {0x0274, 0x0274, 0x0274}, + {0x019F, 0x0275, 0x019F}, + {0x0276, 0x0276, 0x0276}, + {0x0277, 0x0277, 0x0277}, + {0x0278, 0x0278, 0x0278}, + {0x0279, 0x0279, 0x0279}, + {0x027A, 0x027A, 0x027A}, + {0x027B, 0x027B, 0x027B}, + {0x027C, 0x027C, 0x027C}, + {0x027D, 0x027D, 0x027D}, + {0x027E, 0x027E, 0x027E}, + {0x027F, 0x027F, 0x027F}, + {0x01A6, 0x0280, 0x01A6}, + {0x0281, 0x0281, 0x0281}, + {0x0282, 0x0282, 0x0282}, + {0x01A9, 0x0283, 0x01A9}, + {0x0284, 0x0284, 0x0284}, + {0x0285, 0x0285, 0x0285}, + {0x0286, 0x0286, 0x0286}, + {0x0287, 0x0287, 0x0287}, + {0x01AE, 0x0288, 0x01AE}, + {0x0289, 0x0289, 0x0289}, + {0x01B1, 0x028A, 0x01B1}, + {0x01B2, 0x028B, 0x01B2}, + {0x028C, 0x028C, 0x028C}, + {0x028D, 0x028D, 0x028D}, + {0x028E, 0x028E, 0x028E}, + {0x028F, 0x028F, 0x028F}, + {0x0290, 0x0290, 0x0290}, + {0x0291, 0x0291, 0x0291}, + {0x01B7, 0x0292, 0x01B7}, + {0x0293, 0x0293, 0x0293}, + {0x0294, 0x0294, 0x0294}, + {0x0295, 0x0295, 0x0295}, + {0x0296, 0x0296, 0x0296}, + {0x0297, 0x0297, 0x0297}, + {0x0298, 0x0298, 0x0298}, + {0x0299, 0x0299, 0x0299}, + {0x029A, 0x029A, 0x029A}, + {0x029B, 0x029B, 0x029B}, + {0x029C, 0x029C, 0x029C}, + {0x029D, 0x029D, 0x029D}, + {0x029E, 0x029E, 0x029E}, + {0x029F, 0x029F, 0x029F}, + {0x02A0, 0x02A0, 0x02A0}, + {0x02A1, 0x02A1, 0x02A1}, + {0x02A2, 0x02A2, 0x02A2}, + {0x02A3, 0x02A3, 0x02A3}, + {0x02A4, 0x02A4, 0x02A4}, + {0x02A5, 0x02A5, 0x02A5}, + {0x02A6, 0x02A6, 0x02A6}, + {0x02A7, 0x02A7, 0x02A7}, + {0x02A8, 0x02A8, 0x02A8}, + {0x02A9, 0x02A9, 0x02A9}, + {0x02AA, 0x02AA, 0x02AA}, + {0x02AB, 0x02AB, 0x02AB}, + {0x02AC, 0x02AC, 0x02AC}, + {0x02AD, 0x02AD, 0x02AD}, + {0x02AE, 0x02AE, 0x02AE}, + {0x02AF, 0x02AF, 0x02AF}, + {0x02B0, 0x02B0, 0x02B0}, + {0x02B1, 0x02B1, 0x02B1}, + {0x02B2, 0x02B2, 0x02B2}, + {0x02B3, 0x02B3, 0x02B3}, + {0x02B4, 0x02B4, 0x02B4}, + {0x02B5, 0x02B5, 0x02B5}, + {0x02B6, 0x02B6, 0x02B6}, + {0x02B7, 0x02B7, 0x02B7}, + {0x02B8, 0x02B8, 0x02B8}, + {0x02B9, 0x02B9, 0x02B9}, + {0x02BA, 0x02BA, 0x02BA}, + {0x02BB, 0x02BB, 0x02BB}, + {0x02BC, 0x02BC, 0x02BC}, + {0x02BD, 0x02BD, 0x02BD}, + {0x02BE, 0x02BE, 0x02BE}, + {0x02BF, 0x02BF, 0x02BF}, + {0x02C0, 0x02C0, 0x02C0}, + {0x02C1, 0x02C1, 0x02C1}, + {0x02C2, 0x02C2, 0x02C2}, + {0x02C3, 0x02C3, 0x02C3}, + {0x02C4, 0x02C4, 0x02C4}, + {0x02C5, 0x02C5, 0x02C5}, + {0x02C6, 0x02C6, 0x02C6}, + {0x02C7, 0x02C7, 0x02C7}, + {0x02C8, 0x02C8, 0x02C8}, + {0x02C9, 0x02C9, 0x02C9}, + {0x02CA, 0x02CA, 0x02CA}, + {0x02CB, 0x02CB, 0x02CB}, + {0x02CC, 0x02CC, 0x02CC}, + {0x02CD, 0x02CD, 0x02CD}, + {0x02CE, 0x02CE, 0x02CE}, + {0x02CF, 0x02CF, 0x02CF}, + {0x02D0, 0x02D0, 0x02D0}, + {0x02D1, 0x02D1, 0x02D1}, + {0x02D2, 0x02D2, 0x02D2}, + {0x02D3, 0x02D3, 0x02D3}, + {0x02D4, 0x02D4, 0x02D4}, + {0x02D5, 0x02D5, 0x02D5}, + {0x02D6, 0x02D6, 0x02D6}, + {0x02D7, 0x02D7, 0x02D7}, + {0x02D8, 0x02D8, 0x02D8}, + {0x02D9, 0x02D9, 0x02D9}, + {0x02DA, 0x02DA, 0x02DA}, + {0x02DB, 0x02DB, 0x02DB}, + {0x02DC, 0x02DC, 0x02DC}, + {0x02DD, 0x02DD, 0x02DD}, + {0x02DE, 0x02DE, 0x02DE}, + {0x02DF, 0x02DF, 0x02DF}, + {0x02E0, 0x02E0, 0x02E0}, + {0x02E1, 0x02E1, 0x02E1}, + {0x02E2, 0x02E2, 0x02E2}, + {0x02E3, 0x02E3, 0x02E3}, + {0x02E4, 0x02E4, 0x02E4}, + {0x02E5, 0x02E5, 0x02E5}, + {0x02E6, 0x02E6, 0x02E6}, + {0x02E7, 0x02E7, 0x02E7}, + {0x02E8, 0x02E8, 0x02E8}, + {0x02E9, 0x02E9, 0x02E9}, + {0x02EA, 0x02EA, 0x02EA}, + {0x02EB, 0x02EB, 0x02EB}, + {0x02EC, 0x02EC, 0x02EC}, + {0x02ED, 0x02ED, 0x02ED}, + {0x02EE, 0x02EE, 0x02EE}, + {0x02EF, 0x02EF, 0x02EF}, + {0x02F0, 0x02F0, 0x02F0}, + {0x02F1, 0x02F1, 0x02F1}, + {0x02F2, 0x02F2, 0x02F2}, + {0x02F3, 0x02F3, 0x02F3}, + {0x02F4, 0x02F4, 0x02F4}, + {0x02F5, 0x02F5, 0x02F5}, + {0x02F6, 0x02F6, 0x02F6}, + {0x02F7, 0x02F7, 0x02F7}, + {0x02F8, 0x02F8, 0x02F8}, + {0x02F9, 0x02F9, 0x02F9}, + {0x02FA, 0x02FA, 0x02FA}, + {0x02FB, 0x02FB, 0x02FB}, + {0x02FC, 0x02FC, 0x02FC}, + {0x02FD, 0x02FD, 0x02FD}, + {0x02FE, 0x02FE, 0x02FE}, + {0x02FF, 0x02FF, 0x02FF}, } var plane03 = []UnicaseChar{ - {0x0300, 0x0300, 0x0300}, {0x0301, 0x0301, 0x0301}, - {0x0302, 0x0302, 0x0302}, {0x0303, 0x0303, 0x0303}, - {0x0304, 0x0304, 0x0304}, {0x0305, 0x0305, 0x0305}, - {0x0306, 0x0306, 0x0306}, {0x0307, 0x0307, 0x0307}, - {0x0308, 0x0308, 0x0308}, {0x0309, 0x0309, 0x0309}, - {0x030A, 0x030A, 0x030A}, {0x030B, 0x030B, 0x030B}, - {0x030C, 0x030C, 0x030C}, {0x030D, 0x030D, 0x030D}, - {0x030E, 0x030E, 0x030E}, {0x030F, 0x030F, 0x030F}, - {0x0310, 0x0310, 0x0310}, {0x0311, 0x0311, 0x0311}, - {0x0312, 0x0312, 0x0312}, {0x0313, 0x0313, 0x0313}, - {0x0314, 0x0314, 0x0314}, {0x0315, 0x0315, 0x0315}, - {0x0316, 0x0316, 0x0316}, {0x0317, 0x0317, 0x0317}, - {0x0318, 0x0318, 0x0318}, {0x0319, 0x0319, 0x0319}, - {0x031A, 0x031A, 0x031A}, {0x031B, 0x031B, 0x031B}, - {0x031C, 0x031C, 0x031C}, {0x031D, 0x031D, 0x031D}, - {0x031E, 0x031E, 0x031E}, {0x031F, 0x031F, 0x031F}, - {0x0320, 0x0320, 0x0320}, {0x0321, 0x0321, 0x0321}, - {0x0322, 0x0322, 0x0322}, {0x0323, 0x0323, 0x0323}, - {0x0324, 0x0324, 0x0324}, {0x0325, 0x0325, 0x0325}, - {0x0326, 0x0326, 0x0326}, {0x0327, 0x0327, 0x0327}, - {0x0328, 0x0328, 0x0328}, {0x0329, 0x0329, 0x0329}, - {0x032A, 0x032A, 0x032A}, {0x032B, 0x032B, 0x032B}, - {0x032C, 0x032C, 0x032C}, {0x032D, 0x032D, 0x032D}, - {0x032E, 0x032E, 0x032E}, {0x032F, 0x032F, 0x032F}, - {0x0330, 0x0330, 0x0330}, {0x0331, 0x0331, 0x0331}, - {0x0332, 0x0332, 0x0332}, {0x0333, 0x0333, 0x0333}, - {0x0334, 0x0334, 0x0334}, {0x0335, 0x0335, 0x0335}, - {0x0336, 0x0336, 0x0336}, {0x0337, 0x0337, 0x0337}, - {0x0338, 0x0338, 0x0338}, {0x0339, 0x0339, 0x0339}, - {0x033A, 0x033A, 0x033A}, {0x033B, 0x033B, 0x033B}, - {0x033C, 0x033C, 0x033C}, {0x033D, 0x033D, 0x033D}, - {0x033E, 0x033E, 0x033E}, {0x033F, 0x033F, 0x033F}, - {0x0340, 0x0340, 0x0340}, {0x0341, 0x0341, 0x0341}, - {0x0342, 0x0342, 0x0342}, {0x0343, 0x0343, 0x0343}, - {0x0344, 0x0344, 0x0344}, {0x0399, 0x0345, 0x0399}, - {0x0346, 0x0346, 0x0346}, {0x0347, 0x0347, 0x0347}, - {0x0348, 0x0348, 0x0348}, {0x0349, 0x0349, 0x0349}, - {0x034A, 0x034A, 0x034A}, {0x034B, 0x034B, 0x034B}, - {0x034C, 0x034C, 0x034C}, {0x034D, 0x034D, 0x034D}, - {0x034E, 0x034E, 0x034E}, {0x034F, 0x034F, 0x034F}, - {0x0350, 0x0350, 0x0350}, {0x0351, 0x0351, 0x0351}, - {0x0352, 0x0352, 0x0352}, {0x0353, 0x0353, 0x0353}, - {0x0354, 0x0354, 0x0354}, {0x0355, 0x0355, 0x0355}, - {0x0356, 0x0356, 0x0356}, {0x0357, 0x0357, 0x0357}, - {0x0358, 0x0358, 0x0358}, {0x0359, 0x0359, 0x0359}, - {0x035A, 0x035A, 0x035A}, {0x035B, 0x035B, 0x035B}, - {0x035C, 0x035C, 0x035C}, {0x035D, 0x035D, 0x035D}, - {0x035E, 0x035E, 0x035E}, {0x035F, 0x035F, 0x035F}, - {0x0360, 0x0360, 0x0360}, {0x0361, 0x0361, 0x0361}, - {0x0362, 0x0362, 0x0362}, {0x0363, 0x0363, 0x0363}, - {0x0364, 0x0364, 0x0364}, {0x0365, 0x0365, 0x0365}, - {0x0366, 0x0366, 0x0366}, {0x0367, 0x0367, 0x0367}, - {0x0368, 0x0368, 0x0368}, {0x0369, 0x0369, 0x0369}, - {0x036A, 0x036A, 0x036A}, {0x036B, 0x036B, 0x036B}, - {0x036C, 0x036C, 0x036C}, {0x036D, 0x036D, 0x036D}, - {0x036E, 0x036E, 0x036E}, {0x036F, 0x036F, 0x036F}, - {0x0370, 0x0370, 0x0370}, {0x0371, 0x0371, 0x0371}, - {0x0372, 0x0372, 0x0372}, {0x0373, 0x0373, 0x0373}, - {0x0374, 0x0374, 0x0374}, {0x0375, 0x0375, 0x0375}, - {0x0376, 0x0376, 0x0376}, {0x0377, 0x0377, 0x0377}, - {0x0378, 0x0378, 0x0378}, {0x0379, 0x0379, 0x0379}, - {0x037A, 0x037A, 0x037A}, {0x037B, 0x037B, 0x037B}, - {0x037C, 0x037C, 0x037C}, {0x037D, 0x037D, 0x037D}, - {0x037E, 0x037E, 0x037E}, {0x037F, 0x037F, 0x037F}, - {0x0380, 0x0380, 0x0380}, {0x0381, 0x0381, 0x0381}, - {0x0382, 0x0382, 0x0382}, {0x0383, 0x0383, 0x0383}, - {0x0384, 0x0384, 0x0384}, {0x0385, 0x0385, 0x0385}, - {0x0386, 0x03AC, 0x0391}, {0x0387, 0x0387, 0x0387}, - {0x0388, 0x03AD, 0x0395}, {0x0389, 0x03AE, 0x0397}, - {0x038A, 0x03AF, 0x0399}, {0x038B, 0x038B, 0x038B}, - {0x038C, 0x03CC, 0x039F}, {0x038D, 0x038D, 0x038D}, - {0x038E, 0x03CD, 0x03A5}, {0x038F, 0x03CE, 0x03A9}, - {0x0390, 0x0390, 0x0399}, {0x0391, 0x03B1, 0x0391}, - {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, - {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, - {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, - {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, - {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, - {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, - {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, - {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, - {0x03A2, 0x03A2, 0x03A2}, {0x03A3, 0x03C3, 0x03A3}, - {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, - {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, - {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, - {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, - {0x0386, 0x03AC, 0x0391}, {0x0388, 0x03AD, 0x0395}, - {0x0389, 0x03AE, 0x0397}, {0x038A, 0x03AF, 0x0399}, - {0x03B0, 0x03B0, 0x03A5}, {0x0391, 0x03B1, 0x0391}, - {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, - {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, - {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, - {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, - {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, - {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, - {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, - {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, - {0x03A3, 0x03C2, 0x03A3}, {0x03A3, 0x03C3, 0x03A3}, - {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, - {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, - {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, - {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, - {0x038C, 0x03CC, 0x039F}, {0x038E, 0x03CD, 0x03A5}, - {0x038F, 0x03CE, 0x03A9}, {0x03CF, 0x03CF, 0x03CF}, - {0x0392, 0x03D0, 0x0392}, {0x0398, 0x03D1, 0x0398}, - {0x03D2, 0x03D2, 0x03D2}, {0x03D3, 0x03D3, 0x03D2}, - {0x03D4, 0x03D4, 0x03D2}, {0x03A6, 0x03D5, 0x03A6}, - {0x03A0, 0x03D6, 0x03A0}, {0x03D7, 0x03D7, 0x03D7}, - {0x03D8, 0x03D8, 0x03D8}, {0x03D9, 0x03D9, 0x03D9}, - {0x03DA, 0x03DB, 0x03DA}, {0x03DA, 0x03DB, 0x03DA}, - {0x03DC, 0x03DD, 0x03DC}, {0x03DC, 0x03DD, 0x03DC}, - {0x03DE, 0x03DF, 0x03DE}, {0x03DE, 0x03DF, 0x03DE}, - {0x03E0, 0x03E1, 0x03E0}, {0x03E0, 0x03E1, 0x03E0}, - {0x03E2, 0x03E3, 0x03E2}, {0x03E2, 0x03E3, 0x03E2}, - {0x03E4, 0x03E5, 0x03E4}, {0x03E4, 0x03E5, 0x03E4}, - {0x03E6, 0x03E7, 0x03E6}, {0x03E6, 0x03E7, 0x03E6}, - {0x03E8, 0x03E9, 0x03E8}, {0x03E8, 0x03E9, 0x03E8}, - {0x03EA, 0x03EB, 0x03EA}, {0x03EA, 0x03EB, 0x03EA}, - {0x03EC, 0x03ED, 0x03EC}, {0x03EC, 0x03ED, 0x03EC}, - {0x03EE, 0x03EF, 0x03EE}, {0x03EE, 0x03EF, 0x03EE}, - {0x039A, 0x03F0, 0x039A}, {0x03A1, 0x03F1, 0x03A1}, - {0x03A3, 0x03F2, 0x03A3}, {0x03F3, 0x03F3, 0x03F3}, - {0x03F4, 0x03F4, 0x03F4}, {0x03F5, 0x03F5, 0x03F5}, - {0x03F6, 0x03F6, 0x03F6}, {0x03F7, 0x03F7, 0x03F7}, - {0x03F8, 0x03F8, 0x03F8}, {0x03F9, 0x03F9, 0x03F9}, - {0x03FA, 0x03FA, 0x03FA}, {0x03FB, 0x03FB, 0x03FB}, - {0x03FC, 0x03FC, 0x03FC}, {0x03FD, 0x03FD, 0x03FD}, - {0x03FE, 0x03FE, 0x03FE}, {0x03FF, 0x03FF, 0x03FF}, + {0x0300, 0x0300, 0x0300}, + {0x0301, 0x0301, 0x0301}, + {0x0302, 0x0302, 0x0302}, + {0x0303, 0x0303, 0x0303}, + {0x0304, 0x0304, 0x0304}, + {0x0305, 0x0305, 0x0305}, + {0x0306, 0x0306, 0x0306}, + {0x0307, 0x0307, 0x0307}, + {0x0308, 0x0308, 0x0308}, + {0x0309, 0x0309, 0x0309}, + {0x030A, 0x030A, 0x030A}, + {0x030B, 0x030B, 0x030B}, + {0x030C, 0x030C, 0x030C}, + {0x030D, 0x030D, 0x030D}, + {0x030E, 0x030E, 0x030E}, + {0x030F, 0x030F, 0x030F}, + {0x0310, 0x0310, 0x0310}, + {0x0311, 0x0311, 0x0311}, + {0x0312, 0x0312, 0x0312}, + {0x0313, 0x0313, 0x0313}, + {0x0314, 0x0314, 0x0314}, + {0x0315, 0x0315, 0x0315}, + {0x0316, 0x0316, 0x0316}, + {0x0317, 0x0317, 0x0317}, + {0x0318, 0x0318, 0x0318}, + {0x0319, 0x0319, 0x0319}, + {0x031A, 0x031A, 0x031A}, + {0x031B, 0x031B, 0x031B}, + {0x031C, 0x031C, 0x031C}, + {0x031D, 0x031D, 0x031D}, + {0x031E, 0x031E, 0x031E}, + {0x031F, 0x031F, 0x031F}, + {0x0320, 0x0320, 0x0320}, + {0x0321, 0x0321, 0x0321}, + {0x0322, 0x0322, 0x0322}, + {0x0323, 0x0323, 0x0323}, + {0x0324, 0x0324, 0x0324}, + {0x0325, 0x0325, 0x0325}, + {0x0326, 0x0326, 0x0326}, + {0x0327, 0x0327, 0x0327}, + {0x0328, 0x0328, 0x0328}, + {0x0329, 0x0329, 0x0329}, + {0x032A, 0x032A, 0x032A}, + {0x032B, 0x032B, 0x032B}, + {0x032C, 0x032C, 0x032C}, + {0x032D, 0x032D, 0x032D}, + {0x032E, 0x032E, 0x032E}, + {0x032F, 0x032F, 0x032F}, + {0x0330, 0x0330, 0x0330}, + {0x0331, 0x0331, 0x0331}, + {0x0332, 0x0332, 0x0332}, + {0x0333, 0x0333, 0x0333}, + {0x0334, 0x0334, 0x0334}, + {0x0335, 0x0335, 0x0335}, + {0x0336, 0x0336, 0x0336}, + {0x0337, 0x0337, 0x0337}, + {0x0338, 0x0338, 0x0338}, + {0x0339, 0x0339, 0x0339}, + {0x033A, 0x033A, 0x033A}, + {0x033B, 0x033B, 0x033B}, + {0x033C, 0x033C, 0x033C}, + {0x033D, 0x033D, 0x033D}, + {0x033E, 0x033E, 0x033E}, + {0x033F, 0x033F, 0x033F}, + {0x0340, 0x0340, 0x0340}, + {0x0341, 0x0341, 0x0341}, + {0x0342, 0x0342, 0x0342}, + {0x0343, 0x0343, 0x0343}, + {0x0344, 0x0344, 0x0344}, + {0x0399, 0x0345, 0x0399}, + {0x0346, 0x0346, 0x0346}, + {0x0347, 0x0347, 0x0347}, + {0x0348, 0x0348, 0x0348}, + {0x0349, 0x0349, 0x0349}, + {0x034A, 0x034A, 0x034A}, + {0x034B, 0x034B, 0x034B}, + {0x034C, 0x034C, 0x034C}, + {0x034D, 0x034D, 0x034D}, + {0x034E, 0x034E, 0x034E}, + {0x034F, 0x034F, 0x034F}, + {0x0350, 0x0350, 0x0350}, + {0x0351, 0x0351, 0x0351}, + {0x0352, 0x0352, 0x0352}, + {0x0353, 0x0353, 0x0353}, + {0x0354, 0x0354, 0x0354}, + {0x0355, 0x0355, 0x0355}, + {0x0356, 0x0356, 0x0356}, + {0x0357, 0x0357, 0x0357}, + {0x0358, 0x0358, 0x0358}, + {0x0359, 0x0359, 0x0359}, + {0x035A, 0x035A, 0x035A}, + {0x035B, 0x035B, 0x035B}, + {0x035C, 0x035C, 0x035C}, + {0x035D, 0x035D, 0x035D}, + {0x035E, 0x035E, 0x035E}, + {0x035F, 0x035F, 0x035F}, + {0x0360, 0x0360, 0x0360}, + {0x0361, 0x0361, 0x0361}, + {0x0362, 0x0362, 0x0362}, + {0x0363, 0x0363, 0x0363}, + {0x0364, 0x0364, 0x0364}, + {0x0365, 0x0365, 0x0365}, + {0x0366, 0x0366, 0x0366}, + {0x0367, 0x0367, 0x0367}, + {0x0368, 0x0368, 0x0368}, + {0x0369, 0x0369, 0x0369}, + {0x036A, 0x036A, 0x036A}, + {0x036B, 0x036B, 0x036B}, + {0x036C, 0x036C, 0x036C}, + {0x036D, 0x036D, 0x036D}, + {0x036E, 0x036E, 0x036E}, + {0x036F, 0x036F, 0x036F}, + {0x0370, 0x0370, 0x0370}, + {0x0371, 0x0371, 0x0371}, + {0x0372, 0x0372, 0x0372}, + {0x0373, 0x0373, 0x0373}, + {0x0374, 0x0374, 0x0374}, + {0x0375, 0x0375, 0x0375}, + {0x0376, 0x0376, 0x0376}, + {0x0377, 0x0377, 0x0377}, + {0x0378, 0x0378, 0x0378}, + {0x0379, 0x0379, 0x0379}, + {0x037A, 0x037A, 0x037A}, + {0x037B, 0x037B, 0x037B}, + {0x037C, 0x037C, 0x037C}, + {0x037D, 0x037D, 0x037D}, + {0x037E, 0x037E, 0x037E}, + {0x037F, 0x037F, 0x037F}, + {0x0380, 0x0380, 0x0380}, + {0x0381, 0x0381, 0x0381}, + {0x0382, 0x0382, 0x0382}, + {0x0383, 0x0383, 0x0383}, + {0x0384, 0x0384, 0x0384}, + {0x0385, 0x0385, 0x0385}, + {0x0386, 0x03AC, 0x0391}, + {0x0387, 0x0387, 0x0387}, + {0x0388, 0x03AD, 0x0395}, + {0x0389, 0x03AE, 0x0397}, + {0x038A, 0x03AF, 0x0399}, + {0x038B, 0x038B, 0x038B}, + {0x038C, 0x03CC, 0x039F}, + {0x038D, 0x038D, 0x038D}, + {0x038E, 0x03CD, 0x03A5}, + {0x038F, 0x03CE, 0x03A9}, + {0x0390, 0x0390, 0x0399}, + {0x0391, 0x03B1, 0x0391}, + {0x0392, 0x03B2, 0x0392}, + {0x0393, 0x03B3, 0x0393}, + {0x0394, 0x03B4, 0x0394}, + {0x0395, 0x03B5, 0x0395}, + {0x0396, 0x03B6, 0x0396}, + {0x0397, 0x03B7, 0x0397}, + {0x0398, 0x03B8, 0x0398}, + {0x0399, 0x03B9, 0x0399}, + {0x039A, 0x03BA, 0x039A}, + {0x039B, 0x03BB, 0x039B}, + {0x039C, 0x03BC, 0x039C}, + {0x039D, 0x03BD, 0x039D}, + {0x039E, 0x03BE, 0x039E}, + {0x039F, 0x03BF, 0x039F}, + {0x03A0, 0x03C0, 0x03A0}, + {0x03A1, 0x03C1, 0x03A1}, + {0x03A2, 0x03A2, 0x03A2}, + {0x03A3, 0x03C3, 0x03A3}, + {0x03A4, 0x03C4, 0x03A4}, + {0x03A5, 0x03C5, 0x03A5}, + {0x03A6, 0x03C6, 0x03A6}, + {0x03A7, 0x03C7, 0x03A7}, + {0x03A8, 0x03C8, 0x03A8}, + {0x03A9, 0x03C9, 0x03A9}, + {0x03AA, 0x03CA, 0x0399}, + {0x03AB, 0x03CB, 0x03A5}, + {0x0386, 0x03AC, 0x0391}, + {0x0388, 0x03AD, 0x0395}, + {0x0389, 0x03AE, 0x0397}, + {0x038A, 0x03AF, 0x0399}, + {0x03B0, 0x03B0, 0x03A5}, + {0x0391, 0x03B1, 0x0391}, + {0x0392, 0x03B2, 0x0392}, + {0x0393, 0x03B3, 0x0393}, + {0x0394, 0x03B4, 0x0394}, + {0x0395, 0x03B5, 0x0395}, + {0x0396, 0x03B6, 0x0396}, + {0x0397, 0x03B7, 0x0397}, + {0x0398, 0x03B8, 0x0398}, + {0x0399, 0x03B9, 0x0399}, + {0x039A, 0x03BA, 0x039A}, + {0x039B, 0x03BB, 0x039B}, + {0x039C, 0x03BC, 0x039C}, + {0x039D, 0x03BD, 0x039D}, + {0x039E, 0x03BE, 0x039E}, + {0x039F, 0x03BF, 0x039F}, + {0x03A0, 0x03C0, 0x03A0}, + {0x03A1, 0x03C1, 0x03A1}, + {0x03A3, 0x03C2, 0x03A3}, + {0x03A3, 0x03C3, 0x03A3}, + {0x03A4, 0x03C4, 0x03A4}, + {0x03A5, 0x03C5, 0x03A5}, + {0x03A6, 0x03C6, 0x03A6}, + {0x03A7, 0x03C7, 0x03A7}, + {0x03A8, 0x03C8, 0x03A8}, + {0x03A9, 0x03C9, 0x03A9}, + {0x03AA, 0x03CA, 0x0399}, + {0x03AB, 0x03CB, 0x03A5}, + {0x038C, 0x03CC, 0x039F}, + {0x038E, 0x03CD, 0x03A5}, + {0x038F, 0x03CE, 0x03A9}, + {0x03CF, 0x03CF, 0x03CF}, + {0x0392, 0x03D0, 0x0392}, + {0x0398, 0x03D1, 0x0398}, + {0x03D2, 0x03D2, 0x03D2}, + {0x03D3, 0x03D3, 0x03D2}, + {0x03D4, 0x03D4, 0x03D2}, + {0x03A6, 0x03D5, 0x03A6}, + {0x03A0, 0x03D6, 0x03A0}, + {0x03D7, 0x03D7, 0x03D7}, + {0x03D8, 0x03D8, 0x03D8}, + {0x03D9, 0x03D9, 0x03D9}, + {0x03DA, 0x03DB, 0x03DA}, + {0x03DA, 0x03DB, 0x03DA}, + {0x03DC, 0x03DD, 0x03DC}, + {0x03DC, 0x03DD, 0x03DC}, + {0x03DE, 0x03DF, 0x03DE}, + {0x03DE, 0x03DF, 0x03DE}, + {0x03E0, 0x03E1, 0x03E0}, + {0x03E0, 0x03E1, 0x03E0}, + {0x03E2, 0x03E3, 0x03E2}, + {0x03E2, 0x03E3, 0x03E2}, + {0x03E4, 0x03E5, 0x03E4}, + {0x03E4, 0x03E5, 0x03E4}, + {0x03E6, 0x03E7, 0x03E6}, + {0x03E6, 0x03E7, 0x03E6}, + {0x03E8, 0x03E9, 0x03E8}, + {0x03E8, 0x03E9, 0x03E8}, + {0x03EA, 0x03EB, 0x03EA}, + {0x03EA, 0x03EB, 0x03EA}, + {0x03EC, 0x03ED, 0x03EC}, + {0x03EC, 0x03ED, 0x03EC}, + {0x03EE, 0x03EF, 0x03EE}, + {0x03EE, 0x03EF, 0x03EE}, + {0x039A, 0x03F0, 0x039A}, + {0x03A1, 0x03F1, 0x03A1}, + {0x03A3, 0x03F2, 0x03A3}, + {0x03F3, 0x03F3, 0x03F3}, + {0x03F4, 0x03F4, 0x03F4}, + {0x03F5, 0x03F5, 0x03F5}, + {0x03F6, 0x03F6, 0x03F6}, + {0x03F7, 0x03F7, 0x03F7}, + {0x03F8, 0x03F8, 0x03F8}, + {0x03F9, 0x03F9, 0x03F9}, + {0x03FA, 0x03FA, 0x03FA}, + {0x03FB, 0x03FB, 0x03FB}, + {0x03FC, 0x03FC, 0x03FC}, + {0x03FD, 0x03FD, 0x03FD}, + {0x03FE, 0x03FE, 0x03FE}, + {0x03FF, 0x03FF, 0x03FF}, } var plane04 = []UnicaseChar{ - {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, - {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, - {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, - {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, - {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, - {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, - {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, - {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, - {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, - {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, - {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, - {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, - {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419}, - {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, - {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, - {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, - {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, - {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, - {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, - {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, - {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, - {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, - {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, - {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, - {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, - {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, - {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, - {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, - {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419}, - {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, - {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, - {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, - {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, - {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, - {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, - {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, - {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, - {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, - {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, - {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, - {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, - {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, - {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, - {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, - {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, - {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, - {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, - {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, - {0x0460, 0x0461, 0x0460}, {0x0460, 0x0461, 0x0460}, - {0x0462, 0x0463, 0x0462}, {0x0462, 0x0463, 0x0462}, - {0x0464, 0x0465, 0x0464}, {0x0464, 0x0465, 0x0464}, - {0x0466, 0x0467, 0x0466}, {0x0466, 0x0467, 0x0466}, - {0x0468, 0x0469, 0x0468}, {0x0468, 0x0469, 0x0468}, - {0x046A, 0x046B, 0x046A}, {0x046A, 0x046B, 0x046A}, - {0x046C, 0x046D, 0x046C}, {0x046C, 0x046D, 0x046C}, - {0x046E, 0x046F, 0x046E}, {0x046E, 0x046F, 0x046E}, - {0x0470, 0x0471, 0x0470}, {0x0470, 0x0471, 0x0470}, - {0x0472, 0x0473, 0x0472}, {0x0472, 0x0473, 0x0472}, - {0x0474, 0x0475, 0x0474}, {0x0474, 0x0475, 0x0474}, - {0x0476, 0x0477, 0x0474}, {0x0476, 0x0477, 0x0474}, - {0x0478, 0x0479, 0x0478}, {0x0478, 0x0479, 0x0478}, - {0x047A, 0x047B, 0x047A}, {0x047A, 0x047B, 0x047A}, - {0x047C, 0x047D, 0x047C}, {0x047C, 0x047D, 0x047C}, - {0x047E, 0x047F, 0x047E}, {0x047E, 0x047F, 0x047E}, - {0x0480, 0x0481, 0x0480}, {0x0480, 0x0481, 0x0480}, - {0x0482, 0x0482, 0x0482}, {0x0483, 0x0483, 0x0483}, - {0x0484, 0x0484, 0x0484}, {0x0485, 0x0485, 0x0485}, - {0x0486, 0x0486, 0x0486}, {0x0487, 0x0487, 0x0487}, - {0x0488, 0x0488, 0x0488}, {0x0489, 0x0489, 0x0489}, - {0x048A, 0x048A, 0x048A}, {0x048B, 0x048B, 0x048B}, - {0x048C, 0x048D, 0x048C}, {0x048C, 0x048D, 0x048C}, - {0x048E, 0x048F, 0x048E}, {0x048E, 0x048F, 0x048E}, - {0x0490, 0x0491, 0x0490}, {0x0490, 0x0491, 0x0490}, - {0x0492, 0x0493, 0x0492}, {0x0492, 0x0493, 0x0492}, - {0x0494, 0x0495, 0x0494}, {0x0494, 0x0495, 0x0494}, - {0x0496, 0x0497, 0x0496}, {0x0496, 0x0497, 0x0496}, - {0x0498, 0x0499, 0x0498}, {0x0498, 0x0499, 0x0498}, - {0x049A, 0x049B, 0x049A}, {0x049A, 0x049B, 0x049A}, - {0x049C, 0x049D, 0x049C}, {0x049C, 0x049D, 0x049C}, - {0x049E, 0x049F, 0x049E}, {0x049E, 0x049F, 0x049E}, - {0x04A0, 0x04A1, 0x04A0}, {0x04A0, 0x04A1, 0x04A0}, - {0x04A2, 0x04A3, 0x04A2}, {0x04A2, 0x04A3, 0x04A2}, - {0x04A4, 0x04A5, 0x04A4}, {0x04A4, 0x04A5, 0x04A4}, - {0x04A6, 0x04A7, 0x04A6}, {0x04A6, 0x04A7, 0x04A6}, - {0x04A8, 0x04A9, 0x04A8}, {0x04A8, 0x04A9, 0x04A8}, - {0x04AA, 0x04AB, 0x04AA}, {0x04AA, 0x04AB, 0x04AA}, - {0x04AC, 0x04AD, 0x04AC}, {0x04AC, 0x04AD, 0x04AC}, - {0x04AE, 0x04AF, 0x04AE}, {0x04AE, 0x04AF, 0x04AE}, - {0x04B0, 0x04B1, 0x04B0}, {0x04B0, 0x04B1, 0x04B0}, - {0x04B2, 0x04B3, 0x04B2}, {0x04B2, 0x04B3, 0x04B2}, - {0x04B4, 0x04B5, 0x04B4}, {0x04B4, 0x04B5, 0x04B4}, - {0x04B6, 0x04B7, 0x04B6}, {0x04B6, 0x04B7, 0x04B6}, - {0x04B8, 0x04B9, 0x04B8}, {0x04B8, 0x04B9, 0x04B8}, - {0x04BA, 0x04BB, 0x04BA}, {0x04BA, 0x04BB, 0x04BA}, - {0x04BC, 0x04BD, 0x04BC}, {0x04BC, 0x04BD, 0x04BC}, - {0x04BE, 0x04BF, 0x04BE}, {0x04BE, 0x04BF, 0x04BE}, - {0x04C0, 0x04C0, 0x04C0}, {0x04C1, 0x04C2, 0x0416}, - {0x04C1, 0x04C2, 0x0416}, {0x04C3, 0x04C4, 0x04C3}, - {0x04C3, 0x04C4, 0x04C3}, {0x04C5, 0x04C5, 0x04C5}, - {0x04C6, 0x04C6, 0x04C6}, {0x04C7, 0x04C8, 0x04C7}, - {0x04C7, 0x04C8, 0x04C7}, {0x04C9, 0x04C9, 0x04C9}, - {0x04CA, 0x04CA, 0x04CA}, {0x04CB, 0x04CC, 0x04CB}, - {0x04CB, 0x04CC, 0x04CB}, {0x04CD, 0x04CD, 0x04CD}, - {0x04CE, 0x04CE, 0x04CE}, {0x04CF, 0x04CF, 0x04CF}, - {0x04D0, 0x04D1, 0x0410}, {0x04D0, 0x04D1, 0x0410}, - {0x04D2, 0x04D3, 0x0410}, {0x04D2, 0x04D3, 0x0410}, - {0x04D4, 0x04D5, 0x04D4}, {0x04D4, 0x04D5, 0x04D4}, - {0x04D6, 0x04D7, 0x0415}, {0x04D6, 0x04D7, 0x0415}, - {0x04D8, 0x04D9, 0x04D8}, {0x04D8, 0x04D9, 0x04D8}, - {0x04DA, 0x04DB, 0x04D8}, {0x04DA, 0x04DB, 0x04D8}, - {0x04DC, 0x04DD, 0x0416}, {0x04DC, 0x04DD, 0x0416}, - {0x04DE, 0x04DF, 0x0417}, {0x04DE, 0x04DF, 0x0417}, - {0x04E0, 0x04E1, 0x04E0}, {0x04E0, 0x04E1, 0x04E0}, - {0x04E2, 0x04E3, 0x0418}, {0x04E2, 0x04E3, 0x0418}, - {0x04E4, 0x04E5, 0x0418}, {0x04E4, 0x04E5, 0x0418}, - {0x04E6, 0x04E7, 0x041E}, {0x04E6, 0x04E7, 0x041E}, - {0x04E8, 0x04E9, 0x04E8}, {0x04E8, 0x04E9, 0x04E8}, - {0x04EA, 0x04EB, 0x04E8}, {0x04EA, 0x04EB, 0x04E8}, - {0x04EC, 0x04ED, 0x042D}, {0x04EC, 0x04ED, 0x042D}, - {0x04EE, 0x04EF, 0x0423}, {0x04EE, 0x04EF, 0x0423}, - {0x04F0, 0x04F1, 0x0423}, {0x04F0, 0x04F1, 0x0423}, - {0x04F2, 0x04F3, 0x0423}, {0x04F2, 0x04F3, 0x0423}, - {0x04F4, 0x04F5, 0x0427}, {0x04F4, 0x04F5, 0x0427}, - {0x04F6, 0x04F6, 0x04F6}, {0x04F7, 0x04F7, 0x04F7}, - {0x04F8, 0x04F9, 0x042B}, {0x04F8, 0x04F9, 0x042B}, - {0x04FA, 0x04FA, 0x04FA}, {0x04FB, 0x04FB, 0x04FB}, - {0x04FC, 0x04FC, 0x04FC}, {0x04FD, 0x04FD, 0x04FD}, - {0x04FE, 0x04FE, 0x04FE}, {0x04FF, 0x04FF, 0x04FF}, + {0x0400, 0x0450, 0x0415}, + {0x0401, 0x0451, 0x0415}, + {0x0402, 0x0452, 0x0402}, + {0x0403, 0x0453, 0x0413}, + {0x0404, 0x0454, 0x0404}, + {0x0405, 0x0455, 0x0405}, + {0x0406, 0x0456, 0x0406}, + {0x0407, 0x0457, 0x0406}, + {0x0408, 0x0458, 0x0408}, + {0x0409, 0x0459, 0x0409}, + {0x040A, 0x045A, 0x040A}, + {0x040B, 0x045B, 0x040B}, + {0x040C, 0x045C, 0x041A}, + {0x040D, 0x045D, 0x0418}, + {0x040E, 0x045E, 0x0423}, + {0x040F, 0x045F, 0x040F}, + {0x0410, 0x0430, 0x0410}, + {0x0411, 0x0431, 0x0411}, + {0x0412, 0x0432, 0x0412}, + {0x0413, 0x0433, 0x0413}, + {0x0414, 0x0434, 0x0414}, + {0x0415, 0x0435, 0x0415}, + {0x0416, 0x0436, 0x0416}, + {0x0417, 0x0437, 0x0417}, + {0x0418, 0x0438, 0x0418}, + {0x0419, 0x0439, 0x0419}, + {0x041A, 0x043A, 0x041A}, + {0x041B, 0x043B, 0x041B}, + {0x041C, 0x043C, 0x041C}, + {0x041D, 0x043D, 0x041D}, + {0x041E, 0x043E, 0x041E}, + {0x041F, 0x043F, 0x041F}, + {0x0420, 0x0440, 0x0420}, + {0x0421, 0x0441, 0x0421}, + {0x0422, 0x0442, 0x0422}, + {0x0423, 0x0443, 0x0423}, + {0x0424, 0x0444, 0x0424}, + {0x0425, 0x0445, 0x0425}, + {0x0426, 0x0446, 0x0426}, + {0x0427, 0x0447, 0x0427}, + {0x0428, 0x0448, 0x0428}, + {0x0429, 0x0449, 0x0429}, + {0x042A, 0x044A, 0x042A}, + {0x042B, 0x044B, 0x042B}, + {0x042C, 0x044C, 0x042C}, + {0x042D, 0x044D, 0x042D}, + {0x042E, 0x044E, 0x042E}, + {0x042F, 0x044F, 0x042F}, + {0x0410, 0x0430, 0x0410}, + {0x0411, 0x0431, 0x0411}, + {0x0412, 0x0432, 0x0412}, + {0x0413, 0x0433, 0x0413}, + {0x0414, 0x0434, 0x0414}, + {0x0415, 0x0435, 0x0415}, + {0x0416, 0x0436, 0x0416}, + {0x0417, 0x0437, 0x0417}, + {0x0418, 0x0438, 0x0418}, + {0x0419, 0x0439, 0x0419}, + {0x041A, 0x043A, 0x041A}, + {0x041B, 0x043B, 0x041B}, + {0x041C, 0x043C, 0x041C}, + {0x041D, 0x043D, 0x041D}, + {0x041E, 0x043E, 0x041E}, + {0x041F, 0x043F, 0x041F}, + {0x0420, 0x0440, 0x0420}, + {0x0421, 0x0441, 0x0421}, + {0x0422, 0x0442, 0x0422}, + {0x0423, 0x0443, 0x0423}, + {0x0424, 0x0444, 0x0424}, + {0x0425, 0x0445, 0x0425}, + {0x0426, 0x0446, 0x0426}, + {0x0427, 0x0447, 0x0427}, + {0x0428, 0x0448, 0x0428}, + {0x0429, 0x0449, 0x0429}, + {0x042A, 0x044A, 0x042A}, + {0x042B, 0x044B, 0x042B}, + {0x042C, 0x044C, 0x042C}, + {0x042D, 0x044D, 0x042D}, + {0x042E, 0x044E, 0x042E}, + {0x042F, 0x044F, 0x042F}, + {0x0400, 0x0450, 0x0415}, + {0x0401, 0x0451, 0x0415}, + {0x0402, 0x0452, 0x0402}, + {0x0403, 0x0453, 0x0413}, + {0x0404, 0x0454, 0x0404}, + {0x0405, 0x0455, 0x0405}, + {0x0406, 0x0456, 0x0406}, + {0x0407, 0x0457, 0x0406}, + {0x0408, 0x0458, 0x0408}, + {0x0409, 0x0459, 0x0409}, + {0x040A, 0x045A, 0x040A}, + {0x040B, 0x045B, 0x040B}, + {0x040C, 0x045C, 0x041A}, + {0x040D, 0x045D, 0x0418}, + {0x040E, 0x045E, 0x0423}, + {0x040F, 0x045F, 0x040F}, + {0x0460, 0x0461, 0x0460}, + {0x0460, 0x0461, 0x0460}, + {0x0462, 0x0463, 0x0462}, + {0x0462, 0x0463, 0x0462}, + {0x0464, 0x0465, 0x0464}, + {0x0464, 0x0465, 0x0464}, + {0x0466, 0x0467, 0x0466}, + {0x0466, 0x0467, 0x0466}, + {0x0468, 0x0469, 0x0468}, + {0x0468, 0x0469, 0x0468}, + {0x046A, 0x046B, 0x046A}, + {0x046A, 0x046B, 0x046A}, + {0x046C, 0x046D, 0x046C}, + {0x046C, 0x046D, 0x046C}, + {0x046E, 0x046F, 0x046E}, + {0x046E, 0x046F, 0x046E}, + {0x0470, 0x0471, 0x0470}, + {0x0470, 0x0471, 0x0470}, + {0x0472, 0x0473, 0x0472}, + {0x0472, 0x0473, 0x0472}, + {0x0474, 0x0475, 0x0474}, + {0x0474, 0x0475, 0x0474}, + {0x0476, 0x0477, 0x0474}, + {0x0476, 0x0477, 0x0474}, + {0x0478, 0x0479, 0x0478}, + {0x0478, 0x0479, 0x0478}, + {0x047A, 0x047B, 0x047A}, + {0x047A, 0x047B, 0x047A}, + {0x047C, 0x047D, 0x047C}, + {0x047C, 0x047D, 0x047C}, + {0x047E, 0x047F, 0x047E}, + {0x047E, 0x047F, 0x047E}, + {0x0480, 0x0481, 0x0480}, + {0x0480, 0x0481, 0x0480}, + {0x0482, 0x0482, 0x0482}, + {0x0483, 0x0483, 0x0483}, + {0x0484, 0x0484, 0x0484}, + {0x0485, 0x0485, 0x0485}, + {0x0486, 0x0486, 0x0486}, + {0x0487, 0x0487, 0x0487}, + {0x0488, 0x0488, 0x0488}, + {0x0489, 0x0489, 0x0489}, + {0x048A, 0x048A, 0x048A}, + {0x048B, 0x048B, 0x048B}, + {0x048C, 0x048D, 0x048C}, + {0x048C, 0x048D, 0x048C}, + {0x048E, 0x048F, 0x048E}, + {0x048E, 0x048F, 0x048E}, + {0x0490, 0x0491, 0x0490}, + {0x0490, 0x0491, 0x0490}, + {0x0492, 0x0493, 0x0492}, + {0x0492, 0x0493, 0x0492}, + {0x0494, 0x0495, 0x0494}, + {0x0494, 0x0495, 0x0494}, + {0x0496, 0x0497, 0x0496}, + {0x0496, 0x0497, 0x0496}, + {0x0498, 0x0499, 0x0498}, + {0x0498, 0x0499, 0x0498}, + {0x049A, 0x049B, 0x049A}, + {0x049A, 0x049B, 0x049A}, + {0x049C, 0x049D, 0x049C}, + {0x049C, 0x049D, 0x049C}, + {0x049E, 0x049F, 0x049E}, + {0x049E, 0x049F, 0x049E}, + {0x04A0, 0x04A1, 0x04A0}, + {0x04A0, 0x04A1, 0x04A0}, + {0x04A2, 0x04A3, 0x04A2}, + {0x04A2, 0x04A3, 0x04A2}, + {0x04A4, 0x04A5, 0x04A4}, + {0x04A4, 0x04A5, 0x04A4}, + {0x04A6, 0x04A7, 0x04A6}, + {0x04A6, 0x04A7, 0x04A6}, + {0x04A8, 0x04A9, 0x04A8}, + {0x04A8, 0x04A9, 0x04A8}, + {0x04AA, 0x04AB, 0x04AA}, + {0x04AA, 0x04AB, 0x04AA}, + {0x04AC, 0x04AD, 0x04AC}, + {0x04AC, 0x04AD, 0x04AC}, + {0x04AE, 0x04AF, 0x04AE}, + {0x04AE, 0x04AF, 0x04AE}, + {0x04B0, 0x04B1, 0x04B0}, + {0x04B0, 0x04B1, 0x04B0}, + {0x04B2, 0x04B3, 0x04B2}, + {0x04B2, 0x04B3, 0x04B2}, + {0x04B4, 0x04B5, 0x04B4}, + {0x04B4, 0x04B5, 0x04B4}, + {0x04B6, 0x04B7, 0x04B6}, + {0x04B6, 0x04B7, 0x04B6}, + {0x04B8, 0x04B9, 0x04B8}, + {0x04B8, 0x04B9, 0x04B8}, + {0x04BA, 0x04BB, 0x04BA}, + {0x04BA, 0x04BB, 0x04BA}, + {0x04BC, 0x04BD, 0x04BC}, + {0x04BC, 0x04BD, 0x04BC}, + {0x04BE, 0x04BF, 0x04BE}, + {0x04BE, 0x04BF, 0x04BE}, + {0x04C0, 0x04C0, 0x04C0}, + {0x04C1, 0x04C2, 0x0416}, + {0x04C1, 0x04C2, 0x0416}, + {0x04C3, 0x04C4, 0x04C3}, + {0x04C3, 0x04C4, 0x04C3}, + {0x04C5, 0x04C5, 0x04C5}, + {0x04C6, 0x04C6, 0x04C6}, + {0x04C7, 0x04C8, 0x04C7}, + {0x04C7, 0x04C8, 0x04C7}, + {0x04C9, 0x04C9, 0x04C9}, + {0x04CA, 0x04CA, 0x04CA}, + {0x04CB, 0x04CC, 0x04CB}, + {0x04CB, 0x04CC, 0x04CB}, + {0x04CD, 0x04CD, 0x04CD}, + {0x04CE, 0x04CE, 0x04CE}, + {0x04CF, 0x04CF, 0x04CF}, + {0x04D0, 0x04D1, 0x0410}, + {0x04D0, 0x04D1, 0x0410}, + {0x04D2, 0x04D3, 0x0410}, + {0x04D2, 0x04D3, 0x0410}, + {0x04D4, 0x04D5, 0x04D4}, + {0x04D4, 0x04D5, 0x04D4}, + {0x04D6, 0x04D7, 0x0415}, + {0x04D6, 0x04D7, 0x0415}, + {0x04D8, 0x04D9, 0x04D8}, + {0x04D8, 0x04D9, 0x04D8}, + {0x04DA, 0x04DB, 0x04D8}, + {0x04DA, 0x04DB, 0x04D8}, + {0x04DC, 0x04DD, 0x0416}, + {0x04DC, 0x04DD, 0x0416}, + {0x04DE, 0x04DF, 0x0417}, + {0x04DE, 0x04DF, 0x0417}, + {0x04E0, 0x04E1, 0x04E0}, + {0x04E0, 0x04E1, 0x04E0}, + {0x04E2, 0x04E3, 0x0418}, + {0x04E2, 0x04E3, 0x0418}, + {0x04E4, 0x04E5, 0x0418}, + {0x04E4, 0x04E5, 0x0418}, + {0x04E6, 0x04E7, 0x041E}, + {0x04E6, 0x04E7, 0x041E}, + {0x04E8, 0x04E9, 0x04E8}, + {0x04E8, 0x04E9, 0x04E8}, + {0x04EA, 0x04EB, 0x04E8}, + {0x04EA, 0x04EB, 0x04E8}, + {0x04EC, 0x04ED, 0x042D}, + {0x04EC, 0x04ED, 0x042D}, + {0x04EE, 0x04EF, 0x0423}, + {0x04EE, 0x04EF, 0x0423}, + {0x04F0, 0x04F1, 0x0423}, + {0x04F0, 0x04F1, 0x0423}, + {0x04F2, 0x04F3, 0x0423}, + {0x04F2, 0x04F3, 0x0423}, + {0x04F4, 0x04F5, 0x0427}, + {0x04F4, 0x04F5, 0x0427}, + {0x04F6, 0x04F6, 0x04F6}, + {0x04F7, 0x04F7, 0x04F7}, + {0x04F8, 0x04F9, 0x042B}, + {0x04F8, 0x04F9, 0x042B}, + {0x04FA, 0x04FA, 0x04FA}, + {0x04FB, 0x04FB, 0x04FB}, + {0x04FC, 0x04FC, 0x04FC}, + {0x04FD, 0x04FD, 0x04FD}, + {0x04FE, 0x04FE, 0x04FE}, + {0x04FF, 0x04FF, 0x04FF}, } var plane05 = []UnicaseChar{ - {0x0500, 0x0500, 0x0500}, {0x0501, 0x0501, 0x0501}, - {0x0502, 0x0502, 0x0502}, {0x0503, 0x0503, 0x0503}, - {0x0504, 0x0504, 0x0504}, {0x0505, 0x0505, 0x0505}, - {0x0506, 0x0506, 0x0506}, {0x0507, 0x0507, 0x0507}, - {0x0508, 0x0508, 0x0508}, {0x0509, 0x0509, 0x0509}, - {0x050A, 0x050A, 0x050A}, {0x050B, 0x050B, 0x050B}, - {0x050C, 0x050C, 0x050C}, {0x050D, 0x050D, 0x050D}, - {0x050E, 0x050E, 0x050E}, {0x050F, 0x050F, 0x050F}, - {0x0510, 0x0510, 0x0510}, {0x0511, 0x0511, 0x0511}, - {0x0512, 0x0512, 0x0512}, {0x0513, 0x0513, 0x0513}, - {0x0514, 0x0514, 0x0514}, {0x0515, 0x0515, 0x0515}, - {0x0516, 0x0516, 0x0516}, {0x0517, 0x0517, 0x0517}, - {0x0518, 0x0518, 0x0518}, {0x0519, 0x0519, 0x0519}, - {0x051A, 0x051A, 0x051A}, {0x051B, 0x051B, 0x051B}, - {0x051C, 0x051C, 0x051C}, {0x051D, 0x051D, 0x051D}, - {0x051E, 0x051E, 0x051E}, {0x051F, 0x051F, 0x051F}, - {0x0520, 0x0520, 0x0520}, {0x0521, 0x0521, 0x0521}, - {0x0522, 0x0522, 0x0522}, {0x0523, 0x0523, 0x0523}, - {0x0524, 0x0524, 0x0524}, {0x0525, 0x0525, 0x0525}, - {0x0526, 0x0526, 0x0526}, {0x0527, 0x0527, 0x0527}, - {0x0528, 0x0528, 0x0528}, {0x0529, 0x0529, 0x0529}, - {0x052A, 0x052A, 0x052A}, {0x052B, 0x052B, 0x052B}, - {0x052C, 0x052C, 0x052C}, {0x052D, 0x052D, 0x052D}, - {0x052E, 0x052E, 0x052E}, {0x052F, 0x052F, 0x052F}, - {0x0530, 0x0530, 0x0530}, {0x0531, 0x0561, 0x0531}, - {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, - {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, - {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, - {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, - {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, - {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, - {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, - {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, - {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, - {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, - {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, - {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, - {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, - {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, - {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, - {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, - {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, - {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, - {0x0556, 0x0586, 0x0556}, {0x0557, 0x0557, 0x0557}, - {0x0558, 0x0558, 0x0558}, {0x0559, 0x0559, 0x0559}, - {0x055A, 0x055A, 0x055A}, {0x055B, 0x055B, 0x055B}, - {0x055C, 0x055C, 0x055C}, {0x055D, 0x055D, 0x055D}, - {0x055E, 0x055E, 0x055E}, {0x055F, 0x055F, 0x055F}, - {0x0560, 0x0560, 0x0560}, {0x0531, 0x0561, 0x0531}, - {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, - {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, - {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, - {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, - {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, - {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, - {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, - {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, - {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, - {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, - {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, - {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, - {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, - {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, - {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, - {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, - {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, - {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, - {0x0556, 0x0586, 0x0556}, {0x0587, 0x0587, 0x0587}, - {0x0588, 0x0588, 0x0588}, {0x0589, 0x0589, 0x0589}, - {0x058A, 0x058A, 0x058A}, {0x058B, 0x058B, 0x058B}, - {0x058C, 0x058C, 0x058C}, {0x058D, 0x058D, 0x058D}, - {0x058E, 0x058E, 0x058E}, {0x058F, 0x058F, 0x058F}, - {0x0590, 0x0590, 0x0590}, {0x0591, 0x0591, 0x0591}, - {0x0592, 0x0592, 0x0592}, {0x0593, 0x0593, 0x0593}, - {0x0594, 0x0594, 0x0594}, {0x0595, 0x0595, 0x0595}, - {0x0596, 0x0596, 0x0596}, {0x0597, 0x0597, 0x0597}, - {0x0598, 0x0598, 0x0598}, {0x0599, 0x0599, 0x0599}, - {0x059A, 0x059A, 0x059A}, {0x059B, 0x059B, 0x059B}, - {0x059C, 0x059C, 0x059C}, {0x059D, 0x059D, 0x059D}, - {0x059E, 0x059E, 0x059E}, {0x059F, 0x059F, 0x059F}, - {0x05A0, 0x05A0, 0x05A0}, {0x05A1, 0x05A1, 0x05A1}, - {0x05A2, 0x05A2, 0x05A2}, {0x05A3, 0x05A3, 0x05A3}, - {0x05A4, 0x05A4, 0x05A4}, {0x05A5, 0x05A5, 0x05A5}, - {0x05A6, 0x05A6, 0x05A6}, {0x05A7, 0x05A7, 0x05A7}, - {0x05A8, 0x05A8, 0x05A8}, {0x05A9, 0x05A9, 0x05A9}, - {0x05AA, 0x05AA, 0x05AA}, {0x05AB, 0x05AB, 0x05AB}, - {0x05AC, 0x05AC, 0x05AC}, {0x05AD, 0x05AD, 0x05AD}, - {0x05AE, 0x05AE, 0x05AE}, {0x05AF, 0x05AF, 0x05AF}, - {0x05B0, 0x05B0, 0x05B0}, {0x05B1, 0x05B1, 0x05B1}, - {0x05B2, 0x05B2, 0x05B2}, {0x05B3, 0x05B3, 0x05B3}, - {0x05B4, 0x05B4, 0x05B4}, {0x05B5, 0x05B5, 0x05B5}, - {0x05B6, 0x05B6, 0x05B6}, {0x05B7, 0x05B7, 0x05B7}, - {0x05B8, 0x05B8, 0x05B8}, {0x05B9, 0x05B9, 0x05B9}, - {0x05BA, 0x05BA, 0x05BA}, {0x05BB, 0x05BB, 0x05BB}, - {0x05BC, 0x05BC, 0x05BC}, {0x05BD, 0x05BD, 0x05BD}, - {0x05BE, 0x05BE, 0x05BE}, {0x05BF, 0x05BF, 0x05BF}, - {0x05C0, 0x05C0, 0x05C0}, {0x05C1, 0x05C1, 0x05C1}, - {0x05C2, 0x05C2, 0x05C2}, {0x05C3, 0x05C3, 0x05C3}, - {0x05C4, 0x05C4, 0x05C4}, {0x05C5, 0x05C5, 0x05C5}, - {0x05C6, 0x05C6, 0x05C6}, {0x05C7, 0x05C7, 0x05C7}, - {0x05C8, 0x05C8, 0x05C8}, {0x05C9, 0x05C9, 0x05C9}, - {0x05CA, 0x05CA, 0x05CA}, {0x05CB, 0x05CB, 0x05CB}, - {0x05CC, 0x05CC, 0x05CC}, {0x05CD, 0x05CD, 0x05CD}, - {0x05CE, 0x05CE, 0x05CE}, {0x05CF, 0x05CF, 0x05CF}, - {0x05D0, 0x05D0, 0x05D0}, {0x05D1, 0x05D1, 0x05D1}, - {0x05D2, 0x05D2, 0x05D2}, {0x05D3, 0x05D3, 0x05D3}, - {0x05D4, 0x05D4, 0x05D4}, {0x05D5, 0x05D5, 0x05D5}, - {0x05D6, 0x05D6, 0x05D6}, {0x05D7, 0x05D7, 0x05D7}, - {0x05D8, 0x05D8, 0x05D8}, {0x05D9, 0x05D9, 0x05D9}, - {0x05DA, 0x05DA, 0x05DA}, {0x05DB, 0x05DB, 0x05DB}, - {0x05DC, 0x05DC, 0x05DC}, {0x05DD, 0x05DD, 0x05DD}, - {0x05DE, 0x05DE, 0x05DE}, {0x05DF, 0x05DF, 0x05DF}, - {0x05E0, 0x05E0, 0x05E0}, {0x05E1, 0x05E1, 0x05E1}, - {0x05E2, 0x05E2, 0x05E2}, {0x05E3, 0x05E3, 0x05E3}, - {0x05E4, 0x05E4, 0x05E4}, {0x05E5, 0x05E5, 0x05E5}, - {0x05E6, 0x05E6, 0x05E6}, {0x05E7, 0x05E7, 0x05E7}, - {0x05E8, 0x05E8, 0x05E8}, {0x05E9, 0x05E9, 0x05E9}, - {0x05EA, 0x05EA, 0x05EA}, {0x05EB, 0x05EB, 0x05EB}, - {0x05EC, 0x05EC, 0x05EC}, {0x05ED, 0x05ED, 0x05ED}, - {0x05EE, 0x05EE, 0x05EE}, {0x05EF, 0x05EF, 0x05EF}, - {0x05F0, 0x05F0, 0x05F0}, {0x05F1, 0x05F1, 0x05F1}, - {0x05F2, 0x05F2, 0x05F2}, {0x05F3, 0x05F3, 0x05F3}, - {0x05F4, 0x05F4, 0x05F4}, {0x05F5, 0x05F5, 0x05F5}, - {0x05F6, 0x05F6, 0x05F6}, {0x05F7, 0x05F7, 0x05F7}, - {0x05F8, 0x05F8, 0x05F8}, {0x05F9, 0x05F9, 0x05F9}, - {0x05FA, 0x05FA, 0x05FA}, {0x05FB, 0x05FB, 0x05FB}, - {0x05FC, 0x05FC, 0x05FC}, {0x05FD, 0x05FD, 0x05FD}, - {0x05FE, 0x05FE, 0x05FE}, {0x05FF, 0x05FF, 0x05FF}, + {0x0500, 0x0500, 0x0500}, + {0x0501, 0x0501, 0x0501}, + {0x0502, 0x0502, 0x0502}, + {0x0503, 0x0503, 0x0503}, + {0x0504, 0x0504, 0x0504}, + {0x0505, 0x0505, 0x0505}, + {0x0506, 0x0506, 0x0506}, + {0x0507, 0x0507, 0x0507}, + {0x0508, 0x0508, 0x0508}, + {0x0509, 0x0509, 0x0509}, + {0x050A, 0x050A, 0x050A}, + {0x050B, 0x050B, 0x050B}, + {0x050C, 0x050C, 0x050C}, + {0x050D, 0x050D, 0x050D}, + {0x050E, 0x050E, 0x050E}, + {0x050F, 0x050F, 0x050F}, + {0x0510, 0x0510, 0x0510}, + {0x0511, 0x0511, 0x0511}, + {0x0512, 0x0512, 0x0512}, + {0x0513, 0x0513, 0x0513}, + {0x0514, 0x0514, 0x0514}, + {0x0515, 0x0515, 0x0515}, + {0x0516, 0x0516, 0x0516}, + {0x0517, 0x0517, 0x0517}, + {0x0518, 0x0518, 0x0518}, + {0x0519, 0x0519, 0x0519}, + {0x051A, 0x051A, 0x051A}, + {0x051B, 0x051B, 0x051B}, + {0x051C, 0x051C, 0x051C}, + {0x051D, 0x051D, 0x051D}, + {0x051E, 0x051E, 0x051E}, + {0x051F, 0x051F, 0x051F}, + {0x0520, 0x0520, 0x0520}, + {0x0521, 0x0521, 0x0521}, + {0x0522, 0x0522, 0x0522}, + {0x0523, 0x0523, 0x0523}, + {0x0524, 0x0524, 0x0524}, + {0x0525, 0x0525, 0x0525}, + {0x0526, 0x0526, 0x0526}, + {0x0527, 0x0527, 0x0527}, + {0x0528, 0x0528, 0x0528}, + {0x0529, 0x0529, 0x0529}, + {0x052A, 0x052A, 0x052A}, + {0x052B, 0x052B, 0x052B}, + {0x052C, 0x052C, 0x052C}, + {0x052D, 0x052D, 0x052D}, + {0x052E, 0x052E, 0x052E}, + {0x052F, 0x052F, 0x052F}, + {0x0530, 0x0530, 0x0530}, + {0x0531, 0x0561, 0x0531}, + {0x0532, 0x0562, 0x0532}, + {0x0533, 0x0563, 0x0533}, + {0x0534, 0x0564, 0x0534}, + {0x0535, 0x0565, 0x0535}, + {0x0536, 0x0566, 0x0536}, + {0x0537, 0x0567, 0x0537}, + {0x0538, 0x0568, 0x0538}, + {0x0539, 0x0569, 0x0539}, + {0x053A, 0x056A, 0x053A}, + {0x053B, 0x056B, 0x053B}, + {0x053C, 0x056C, 0x053C}, + {0x053D, 0x056D, 0x053D}, + {0x053E, 0x056E, 0x053E}, + {0x053F, 0x056F, 0x053F}, + {0x0540, 0x0570, 0x0540}, + {0x0541, 0x0571, 0x0541}, + {0x0542, 0x0572, 0x0542}, + {0x0543, 0x0573, 0x0543}, + {0x0544, 0x0574, 0x0544}, + {0x0545, 0x0575, 0x0545}, + {0x0546, 0x0576, 0x0546}, + {0x0547, 0x0577, 0x0547}, + {0x0548, 0x0578, 0x0548}, + {0x0549, 0x0579, 0x0549}, + {0x054A, 0x057A, 0x054A}, + {0x054B, 0x057B, 0x054B}, + {0x054C, 0x057C, 0x054C}, + {0x054D, 0x057D, 0x054D}, + {0x054E, 0x057E, 0x054E}, + {0x054F, 0x057F, 0x054F}, + {0x0550, 0x0580, 0x0550}, + {0x0551, 0x0581, 0x0551}, + {0x0552, 0x0582, 0x0552}, + {0x0553, 0x0583, 0x0553}, + {0x0554, 0x0584, 0x0554}, + {0x0555, 0x0585, 0x0555}, + {0x0556, 0x0586, 0x0556}, + {0x0557, 0x0557, 0x0557}, + {0x0558, 0x0558, 0x0558}, + {0x0559, 0x0559, 0x0559}, + {0x055A, 0x055A, 0x055A}, + {0x055B, 0x055B, 0x055B}, + {0x055C, 0x055C, 0x055C}, + {0x055D, 0x055D, 0x055D}, + {0x055E, 0x055E, 0x055E}, + {0x055F, 0x055F, 0x055F}, + {0x0560, 0x0560, 0x0560}, + {0x0531, 0x0561, 0x0531}, + {0x0532, 0x0562, 0x0532}, + {0x0533, 0x0563, 0x0533}, + {0x0534, 0x0564, 0x0534}, + {0x0535, 0x0565, 0x0535}, + {0x0536, 0x0566, 0x0536}, + {0x0537, 0x0567, 0x0537}, + {0x0538, 0x0568, 0x0538}, + {0x0539, 0x0569, 0x0539}, + {0x053A, 0x056A, 0x053A}, + {0x053B, 0x056B, 0x053B}, + {0x053C, 0x056C, 0x053C}, + {0x053D, 0x056D, 0x053D}, + {0x053E, 0x056E, 0x053E}, + {0x053F, 0x056F, 0x053F}, + {0x0540, 0x0570, 0x0540}, + {0x0541, 0x0571, 0x0541}, + {0x0542, 0x0572, 0x0542}, + {0x0543, 0x0573, 0x0543}, + {0x0544, 0x0574, 0x0544}, + {0x0545, 0x0575, 0x0545}, + {0x0546, 0x0576, 0x0546}, + {0x0547, 0x0577, 0x0547}, + {0x0548, 0x0578, 0x0548}, + {0x0549, 0x0579, 0x0549}, + {0x054A, 0x057A, 0x054A}, + {0x054B, 0x057B, 0x054B}, + {0x054C, 0x057C, 0x054C}, + {0x054D, 0x057D, 0x054D}, + {0x054E, 0x057E, 0x054E}, + {0x054F, 0x057F, 0x054F}, + {0x0550, 0x0580, 0x0550}, + {0x0551, 0x0581, 0x0551}, + {0x0552, 0x0582, 0x0552}, + {0x0553, 0x0583, 0x0553}, + {0x0554, 0x0584, 0x0554}, + {0x0555, 0x0585, 0x0555}, + {0x0556, 0x0586, 0x0556}, + {0x0587, 0x0587, 0x0587}, + {0x0588, 0x0588, 0x0588}, + {0x0589, 0x0589, 0x0589}, + {0x058A, 0x058A, 0x058A}, + {0x058B, 0x058B, 0x058B}, + {0x058C, 0x058C, 0x058C}, + {0x058D, 0x058D, 0x058D}, + {0x058E, 0x058E, 0x058E}, + {0x058F, 0x058F, 0x058F}, + {0x0590, 0x0590, 0x0590}, + {0x0591, 0x0591, 0x0591}, + {0x0592, 0x0592, 0x0592}, + {0x0593, 0x0593, 0x0593}, + {0x0594, 0x0594, 0x0594}, + {0x0595, 0x0595, 0x0595}, + {0x0596, 0x0596, 0x0596}, + {0x0597, 0x0597, 0x0597}, + {0x0598, 0x0598, 0x0598}, + {0x0599, 0x0599, 0x0599}, + {0x059A, 0x059A, 0x059A}, + {0x059B, 0x059B, 0x059B}, + {0x059C, 0x059C, 0x059C}, + {0x059D, 0x059D, 0x059D}, + {0x059E, 0x059E, 0x059E}, + {0x059F, 0x059F, 0x059F}, + {0x05A0, 0x05A0, 0x05A0}, + {0x05A1, 0x05A1, 0x05A1}, + {0x05A2, 0x05A2, 0x05A2}, + {0x05A3, 0x05A3, 0x05A3}, + {0x05A4, 0x05A4, 0x05A4}, + {0x05A5, 0x05A5, 0x05A5}, + {0x05A6, 0x05A6, 0x05A6}, + {0x05A7, 0x05A7, 0x05A7}, + {0x05A8, 0x05A8, 0x05A8}, + {0x05A9, 0x05A9, 0x05A9}, + {0x05AA, 0x05AA, 0x05AA}, + {0x05AB, 0x05AB, 0x05AB}, + {0x05AC, 0x05AC, 0x05AC}, + {0x05AD, 0x05AD, 0x05AD}, + {0x05AE, 0x05AE, 0x05AE}, + {0x05AF, 0x05AF, 0x05AF}, + {0x05B0, 0x05B0, 0x05B0}, + {0x05B1, 0x05B1, 0x05B1}, + {0x05B2, 0x05B2, 0x05B2}, + {0x05B3, 0x05B3, 0x05B3}, + {0x05B4, 0x05B4, 0x05B4}, + {0x05B5, 0x05B5, 0x05B5}, + {0x05B6, 0x05B6, 0x05B6}, + {0x05B7, 0x05B7, 0x05B7}, + {0x05B8, 0x05B8, 0x05B8}, + {0x05B9, 0x05B9, 0x05B9}, + {0x05BA, 0x05BA, 0x05BA}, + {0x05BB, 0x05BB, 0x05BB}, + {0x05BC, 0x05BC, 0x05BC}, + {0x05BD, 0x05BD, 0x05BD}, + {0x05BE, 0x05BE, 0x05BE}, + {0x05BF, 0x05BF, 0x05BF}, + {0x05C0, 0x05C0, 0x05C0}, + {0x05C1, 0x05C1, 0x05C1}, + {0x05C2, 0x05C2, 0x05C2}, + {0x05C3, 0x05C3, 0x05C3}, + {0x05C4, 0x05C4, 0x05C4}, + {0x05C5, 0x05C5, 0x05C5}, + {0x05C6, 0x05C6, 0x05C6}, + {0x05C7, 0x05C7, 0x05C7}, + {0x05C8, 0x05C8, 0x05C8}, + {0x05C9, 0x05C9, 0x05C9}, + {0x05CA, 0x05CA, 0x05CA}, + {0x05CB, 0x05CB, 0x05CB}, + {0x05CC, 0x05CC, 0x05CC}, + {0x05CD, 0x05CD, 0x05CD}, + {0x05CE, 0x05CE, 0x05CE}, + {0x05CF, 0x05CF, 0x05CF}, + {0x05D0, 0x05D0, 0x05D0}, + {0x05D1, 0x05D1, 0x05D1}, + {0x05D2, 0x05D2, 0x05D2}, + {0x05D3, 0x05D3, 0x05D3}, + {0x05D4, 0x05D4, 0x05D4}, + {0x05D5, 0x05D5, 0x05D5}, + {0x05D6, 0x05D6, 0x05D6}, + {0x05D7, 0x05D7, 0x05D7}, + {0x05D8, 0x05D8, 0x05D8}, + {0x05D9, 0x05D9, 0x05D9}, + {0x05DA, 0x05DA, 0x05DA}, + {0x05DB, 0x05DB, 0x05DB}, + {0x05DC, 0x05DC, 0x05DC}, + {0x05DD, 0x05DD, 0x05DD}, + {0x05DE, 0x05DE, 0x05DE}, + {0x05DF, 0x05DF, 0x05DF}, + {0x05E0, 0x05E0, 0x05E0}, + {0x05E1, 0x05E1, 0x05E1}, + {0x05E2, 0x05E2, 0x05E2}, + {0x05E3, 0x05E3, 0x05E3}, + {0x05E4, 0x05E4, 0x05E4}, + {0x05E5, 0x05E5, 0x05E5}, + {0x05E6, 0x05E6, 0x05E6}, + {0x05E7, 0x05E7, 0x05E7}, + {0x05E8, 0x05E8, 0x05E8}, + {0x05E9, 0x05E9, 0x05E9}, + {0x05EA, 0x05EA, 0x05EA}, + {0x05EB, 0x05EB, 0x05EB}, + {0x05EC, 0x05EC, 0x05EC}, + {0x05ED, 0x05ED, 0x05ED}, + {0x05EE, 0x05EE, 0x05EE}, + {0x05EF, 0x05EF, 0x05EF}, + {0x05F0, 0x05F0, 0x05F0}, + {0x05F1, 0x05F1, 0x05F1}, + {0x05F2, 0x05F2, 0x05F2}, + {0x05F3, 0x05F3, 0x05F3}, + {0x05F4, 0x05F4, 0x05F4}, + {0x05F5, 0x05F5, 0x05F5}, + {0x05F6, 0x05F6, 0x05F6}, + {0x05F7, 0x05F7, 0x05F7}, + {0x05F8, 0x05F8, 0x05F8}, + {0x05F9, 0x05F9, 0x05F9}, + {0x05FA, 0x05FA, 0x05FA}, + {0x05FB, 0x05FB, 0x05FB}, + {0x05FC, 0x05FC, 0x05FC}, + {0x05FD, 0x05FD, 0x05FD}, + {0x05FE, 0x05FE, 0x05FE}, + {0x05FF, 0x05FF, 0x05FF}, } var plane1E = []UnicaseChar{ - {0x1E00, 0x1E01, 0x0041}, {0x1E00, 0x1E01, 0x0041}, - {0x1E02, 0x1E03, 0x0042}, {0x1E02, 0x1E03, 0x0042}, - {0x1E04, 0x1E05, 0x0042}, {0x1E04, 0x1E05, 0x0042}, - {0x1E06, 0x1E07, 0x0042}, {0x1E06, 0x1E07, 0x0042}, - {0x1E08, 0x1E09, 0x0043}, {0x1E08, 0x1E09, 0x0043}, - {0x1E0A, 0x1E0B, 0x0044}, {0x1E0A, 0x1E0B, 0x0044}, - {0x1E0C, 0x1E0D, 0x0044}, {0x1E0C, 0x1E0D, 0x0044}, - {0x1E0E, 0x1E0F, 0x0044}, {0x1E0E, 0x1E0F, 0x0044}, - {0x1E10, 0x1E11, 0x0044}, {0x1E10, 0x1E11, 0x0044}, - {0x1E12, 0x1E13, 0x0044}, {0x1E12, 0x1E13, 0x0044}, - {0x1E14, 0x1E15, 0x0045}, {0x1E14, 0x1E15, 0x0045}, - {0x1E16, 0x1E17, 0x0045}, {0x1E16, 0x1E17, 0x0045}, - {0x1E18, 0x1E19, 0x0045}, {0x1E18, 0x1E19, 0x0045}, - {0x1E1A, 0x1E1B, 0x0045}, {0x1E1A, 0x1E1B, 0x0045}, - {0x1E1C, 0x1E1D, 0x0045}, {0x1E1C, 0x1E1D, 0x0045}, - {0x1E1E, 0x1E1F, 0x0046}, {0x1E1E, 0x1E1F, 0x0046}, - {0x1E20, 0x1E21, 0x0047}, {0x1E20, 0x1E21, 0x0047}, - {0x1E22, 0x1E23, 0x0048}, {0x1E22, 0x1E23, 0x0048}, - {0x1E24, 0x1E25, 0x0048}, {0x1E24, 0x1E25, 0x0048}, - {0x1E26, 0x1E27, 0x0048}, {0x1E26, 0x1E27, 0x0048}, - {0x1E28, 0x1E29, 0x0048}, {0x1E28, 0x1E29, 0x0048}, - {0x1E2A, 0x1E2B, 0x0048}, {0x1E2A, 0x1E2B, 0x0048}, - {0x1E2C, 0x1E2D, 0x0049}, {0x1E2C, 0x1E2D, 0x0049}, - {0x1E2E, 0x1E2F, 0x0049}, {0x1E2E, 0x1E2F, 0x0049}, - {0x1E30, 0x1E31, 0x004B}, {0x1E30, 0x1E31, 0x004B}, - {0x1E32, 0x1E33, 0x004B}, {0x1E32, 0x1E33, 0x004B}, - {0x1E34, 0x1E35, 0x004B}, {0x1E34, 0x1E35, 0x004B}, - {0x1E36, 0x1E37, 0x004C}, {0x1E36, 0x1E37, 0x004C}, - {0x1E38, 0x1E39, 0x004C}, {0x1E38, 0x1E39, 0x004C}, - {0x1E3A, 0x1E3B, 0x004C}, {0x1E3A, 0x1E3B, 0x004C}, - {0x1E3C, 0x1E3D, 0x004C}, {0x1E3C, 0x1E3D, 0x004C}, - {0x1E3E, 0x1E3F, 0x004D}, {0x1E3E, 0x1E3F, 0x004D}, - {0x1E40, 0x1E41, 0x004D}, {0x1E40, 0x1E41, 0x004D}, - {0x1E42, 0x1E43, 0x004D}, {0x1E42, 0x1E43, 0x004D}, - {0x1E44, 0x1E45, 0x004E}, {0x1E44, 0x1E45, 0x004E}, - {0x1E46, 0x1E47, 0x004E}, {0x1E46, 0x1E47, 0x004E}, - {0x1E48, 0x1E49, 0x004E}, {0x1E48, 0x1E49, 0x004E}, - {0x1E4A, 0x1E4B, 0x004E}, {0x1E4A, 0x1E4B, 0x004E}, - {0x1E4C, 0x1E4D, 0x004F}, {0x1E4C, 0x1E4D, 0x004F}, - {0x1E4E, 0x1E4F, 0x004F}, {0x1E4E, 0x1E4F, 0x004F}, - {0x1E50, 0x1E51, 0x004F}, {0x1E50, 0x1E51, 0x004F}, - {0x1E52, 0x1E53, 0x004F}, {0x1E52, 0x1E53, 0x004F}, - {0x1E54, 0x1E55, 0x0050}, {0x1E54, 0x1E55, 0x0050}, - {0x1E56, 0x1E57, 0x0050}, {0x1E56, 0x1E57, 0x0050}, - {0x1E58, 0x1E59, 0x0052}, {0x1E58, 0x1E59, 0x0052}, - {0x1E5A, 0x1E5B, 0x0052}, {0x1E5A, 0x1E5B, 0x0052}, - {0x1E5C, 0x1E5D, 0x0052}, {0x1E5C, 0x1E5D, 0x0052}, - {0x1E5E, 0x1E5F, 0x0052}, {0x1E5E, 0x1E5F, 0x0052}, - {0x1E60, 0x1E61, 0x0053}, {0x1E60, 0x1E61, 0x0053}, - {0x1E62, 0x1E63, 0x0053}, {0x1E62, 0x1E63, 0x0053}, - {0x1E64, 0x1E65, 0x0053}, {0x1E64, 0x1E65, 0x0053}, - {0x1E66, 0x1E67, 0x0053}, {0x1E66, 0x1E67, 0x0053}, - {0x1E68, 0x1E69, 0x0053}, {0x1E68, 0x1E69, 0x0053}, - {0x1E6A, 0x1E6B, 0x0054}, {0x1E6A, 0x1E6B, 0x0054}, - {0x1E6C, 0x1E6D, 0x0054}, {0x1E6C, 0x1E6D, 0x0054}, - {0x1E6E, 0x1E6F, 0x0054}, {0x1E6E, 0x1E6F, 0x0054}, - {0x1E70, 0x1E71, 0x0054}, {0x1E70, 0x1E71, 0x0054}, - {0x1E72, 0x1E73, 0x0055}, {0x1E72, 0x1E73, 0x0055}, - {0x1E74, 0x1E75, 0x0055}, {0x1E74, 0x1E75, 0x0055}, - {0x1E76, 0x1E77, 0x0055}, {0x1E76, 0x1E77, 0x0055}, - {0x1E78, 0x1E79, 0x0055}, {0x1E78, 0x1E79, 0x0055}, - {0x1E7A, 0x1E7B, 0x0055}, {0x1E7A, 0x1E7B, 0x0055}, - {0x1E7C, 0x1E7D, 0x0056}, {0x1E7C, 0x1E7D, 0x0056}, - {0x1E7E, 0x1E7F, 0x0056}, {0x1E7E, 0x1E7F, 0x0056}, - {0x1E80, 0x1E81, 0x0057}, {0x1E80, 0x1E81, 0x0057}, - {0x1E82, 0x1E83, 0x0057}, {0x1E82, 0x1E83, 0x0057}, - {0x1E84, 0x1E85, 0x0057}, {0x1E84, 0x1E85, 0x0057}, - {0x1E86, 0x1E87, 0x0057}, {0x1E86, 0x1E87, 0x0057}, - {0x1E88, 0x1E89, 0x0057}, {0x1E88, 0x1E89, 0x0057}, - {0x1E8A, 0x1E8B, 0x0058}, {0x1E8A, 0x1E8B, 0x0058}, - {0x1E8C, 0x1E8D, 0x0058}, {0x1E8C, 0x1E8D, 0x0058}, - {0x1E8E, 0x1E8F, 0x0059}, {0x1E8E, 0x1E8F, 0x0059}, - {0x1E90, 0x1E91, 0x005A}, {0x1E90, 0x1E91, 0x005A}, - {0x1E92, 0x1E93, 0x005A}, {0x1E92, 0x1E93, 0x005A}, - {0x1E94, 0x1E95, 0x005A}, {0x1E94, 0x1E95, 0x005A}, - {0x1E96, 0x1E96, 0x0048}, {0x1E97, 0x1E97, 0x0054}, - {0x1E98, 0x1E98, 0x0057}, {0x1E99, 0x1E99, 0x0059}, - {0x1E9A, 0x1E9A, 0x1E9A}, {0x1E60, 0x1E9B, 0x0053}, - {0x1E9C, 0x1E9C, 0x1E9C}, {0x1E9D, 0x1E9D, 0x1E9D}, - {0x1E9E, 0x1E9E, 0x1E9E}, {0x1E9F, 0x1E9F, 0x1E9F}, - {0x1EA0, 0x1EA1, 0x0041}, {0x1EA0, 0x1EA1, 0x0041}, - {0x1EA2, 0x1EA3, 0x0041}, {0x1EA2, 0x1EA3, 0x0041}, - {0x1EA4, 0x1EA5, 0x0041}, {0x1EA4, 0x1EA5, 0x0041}, - {0x1EA6, 0x1EA7, 0x0041}, {0x1EA6, 0x1EA7, 0x0041}, - {0x1EA8, 0x1EA9, 0x0041}, {0x1EA8, 0x1EA9, 0x0041}, - {0x1EAA, 0x1EAB, 0x0041}, {0x1EAA, 0x1EAB, 0x0041}, - {0x1EAC, 0x1EAD, 0x0041}, {0x1EAC, 0x1EAD, 0x0041}, - {0x1EAE, 0x1EAF, 0x0041}, {0x1EAE, 0x1EAF, 0x0041}, - {0x1EB0, 0x1EB1, 0x0041}, {0x1EB0, 0x1EB1, 0x0041}, - {0x1EB2, 0x1EB3, 0x0041}, {0x1EB2, 0x1EB3, 0x0041}, - {0x1EB4, 0x1EB5, 0x0041}, {0x1EB4, 0x1EB5, 0x0041}, - {0x1EB6, 0x1EB7, 0x0041}, {0x1EB6, 0x1EB7, 0x0041}, - {0x1EB8, 0x1EB9, 0x0045}, {0x1EB8, 0x1EB9, 0x0045}, - {0x1EBA, 0x1EBB, 0x0045}, {0x1EBA, 0x1EBB, 0x0045}, - {0x1EBC, 0x1EBD, 0x0045}, {0x1EBC, 0x1EBD, 0x0045}, - {0x1EBE, 0x1EBF, 0x0045}, {0x1EBE, 0x1EBF, 0x0045}, - {0x1EC0, 0x1EC1, 0x0045}, {0x1EC0, 0x1EC1, 0x0045}, - {0x1EC2, 0x1EC3, 0x0045}, {0x1EC2, 0x1EC3, 0x0045}, - {0x1EC4, 0x1EC5, 0x0045}, {0x1EC4, 0x1EC5, 0x0045}, - {0x1EC6, 0x1EC7, 0x0045}, {0x1EC6, 0x1EC7, 0x0045}, - {0x1EC8, 0x1EC9, 0x0049}, {0x1EC8, 0x1EC9, 0x0049}, - {0x1ECA, 0x1ECB, 0x0049}, {0x1ECA, 0x1ECB, 0x0049}, - {0x1ECC, 0x1ECD, 0x004F}, {0x1ECC, 0x1ECD, 0x004F}, - {0x1ECE, 0x1ECF, 0x004F}, {0x1ECE, 0x1ECF, 0x004F}, - {0x1ED0, 0x1ED1, 0x004F}, {0x1ED0, 0x1ED1, 0x004F}, - {0x1ED2, 0x1ED3, 0x004F}, {0x1ED2, 0x1ED3, 0x004F}, - {0x1ED4, 0x1ED5, 0x004F}, {0x1ED4, 0x1ED5, 0x004F}, - {0x1ED6, 0x1ED7, 0x004F}, {0x1ED6, 0x1ED7, 0x004F}, - {0x1ED8, 0x1ED9, 0x004F}, {0x1ED8, 0x1ED9, 0x004F}, - {0x1EDA, 0x1EDB, 0x004F}, {0x1EDA, 0x1EDB, 0x004F}, - {0x1EDC, 0x1EDD, 0x004F}, {0x1EDC, 0x1EDD, 0x004F}, - {0x1EDE, 0x1EDF, 0x004F}, {0x1EDE, 0x1EDF, 0x004F}, - {0x1EE0, 0x1EE1, 0x004F}, {0x1EE0, 0x1EE1, 0x004F}, - {0x1EE2, 0x1EE3, 0x004F}, {0x1EE2, 0x1EE3, 0x004F}, - {0x1EE4, 0x1EE5, 0x0055}, {0x1EE4, 0x1EE5, 0x0055}, - {0x1EE6, 0x1EE7, 0x0055}, {0x1EE6, 0x1EE7, 0x0055}, - {0x1EE8, 0x1EE9, 0x0055}, {0x1EE8, 0x1EE9, 0x0055}, - {0x1EEA, 0x1EEB, 0x0055}, {0x1EEA, 0x1EEB, 0x0055}, - {0x1EEC, 0x1EED, 0x0055}, {0x1EEC, 0x1EED, 0x0055}, - {0x1EEE, 0x1EEF, 0x0055}, {0x1EEE, 0x1EEF, 0x0055}, - {0x1EF0, 0x1EF1, 0x0055}, {0x1EF0, 0x1EF1, 0x0055}, - {0x1EF2, 0x1EF3, 0x0059}, {0x1EF2, 0x1EF3, 0x0059}, - {0x1EF4, 0x1EF5, 0x0059}, {0x1EF4, 0x1EF5, 0x0059}, - {0x1EF6, 0x1EF7, 0x0059}, {0x1EF6, 0x1EF7, 0x0059}, - {0x1EF8, 0x1EF9, 0x0059}, {0x1EF8, 0x1EF9, 0x0059}, - {0x1EFA, 0x1EFA, 0x1EFA}, {0x1EFB, 0x1EFB, 0x1EFB}, - {0x1EFC, 0x1EFC, 0x1EFC}, {0x1EFD, 0x1EFD, 0x1EFD}, - {0x1EFE, 0x1EFE, 0x1EFE}, {0x1EFF, 0x1EFF, 0x1EFF}, + {0x1E00, 0x1E01, 0x0041}, + {0x1E00, 0x1E01, 0x0041}, + {0x1E02, 0x1E03, 0x0042}, + {0x1E02, 0x1E03, 0x0042}, + {0x1E04, 0x1E05, 0x0042}, + {0x1E04, 0x1E05, 0x0042}, + {0x1E06, 0x1E07, 0x0042}, + {0x1E06, 0x1E07, 0x0042}, + {0x1E08, 0x1E09, 0x0043}, + {0x1E08, 0x1E09, 0x0043}, + {0x1E0A, 0x1E0B, 0x0044}, + {0x1E0A, 0x1E0B, 0x0044}, + {0x1E0C, 0x1E0D, 0x0044}, + {0x1E0C, 0x1E0D, 0x0044}, + {0x1E0E, 0x1E0F, 0x0044}, + {0x1E0E, 0x1E0F, 0x0044}, + {0x1E10, 0x1E11, 0x0044}, + {0x1E10, 0x1E11, 0x0044}, + {0x1E12, 0x1E13, 0x0044}, + {0x1E12, 0x1E13, 0x0044}, + {0x1E14, 0x1E15, 0x0045}, + {0x1E14, 0x1E15, 0x0045}, + {0x1E16, 0x1E17, 0x0045}, + {0x1E16, 0x1E17, 0x0045}, + {0x1E18, 0x1E19, 0x0045}, + {0x1E18, 0x1E19, 0x0045}, + {0x1E1A, 0x1E1B, 0x0045}, + {0x1E1A, 0x1E1B, 0x0045}, + {0x1E1C, 0x1E1D, 0x0045}, + {0x1E1C, 0x1E1D, 0x0045}, + {0x1E1E, 0x1E1F, 0x0046}, + {0x1E1E, 0x1E1F, 0x0046}, + {0x1E20, 0x1E21, 0x0047}, + {0x1E20, 0x1E21, 0x0047}, + {0x1E22, 0x1E23, 0x0048}, + {0x1E22, 0x1E23, 0x0048}, + {0x1E24, 0x1E25, 0x0048}, + {0x1E24, 0x1E25, 0x0048}, + {0x1E26, 0x1E27, 0x0048}, + {0x1E26, 0x1E27, 0x0048}, + {0x1E28, 0x1E29, 0x0048}, + {0x1E28, 0x1E29, 0x0048}, + {0x1E2A, 0x1E2B, 0x0048}, + {0x1E2A, 0x1E2B, 0x0048}, + {0x1E2C, 0x1E2D, 0x0049}, + {0x1E2C, 0x1E2D, 0x0049}, + {0x1E2E, 0x1E2F, 0x0049}, + {0x1E2E, 0x1E2F, 0x0049}, + {0x1E30, 0x1E31, 0x004B}, + {0x1E30, 0x1E31, 0x004B}, + {0x1E32, 0x1E33, 0x004B}, + {0x1E32, 0x1E33, 0x004B}, + {0x1E34, 0x1E35, 0x004B}, + {0x1E34, 0x1E35, 0x004B}, + {0x1E36, 0x1E37, 0x004C}, + {0x1E36, 0x1E37, 0x004C}, + {0x1E38, 0x1E39, 0x004C}, + {0x1E38, 0x1E39, 0x004C}, + {0x1E3A, 0x1E3B, 0x004C}, + {0x1E3A, 0x1E3B, 0x004C}, + {0x1E3C, 0x1E3D, 0x004C}, + {0x1E3C, 0x1E3D, 0x004C}, + {0x1E3E, 0x1E3F, 0x004D}, + {0x1E3E, 0x1E3F, 0x004D}, + {0x1E40, 0x1E41, 0x004D}, + {0x1E40, 0x1E41, 0x004D}, + {0x1E42, 0x1E43, 0x004D}, + {0x1E42, 0x1E43, 0x004D}, + {0x1E44, 0x1E45, 0x004E}, + {0x1E44, 0x1E45, 0x004E}, + {0x1E46, 0x1E47, 0x004E}, + {0x1E46, 0x1E47, 0x004E}, + {0x1E48, 0x1E49, 0x004E}, + {0x1E48, 0x1E49, 0x004E}, + {0x1E4A, 0x1E4B, 0x004E}, + {0x1E4A, 0x1E4B, 0x004E}, + {0x1E4C, 0x1E4D, 0x004F}, + {0x1E4C, 0x1E4D, 0x004F}, + {0x1E4E, 0x1E4F, 0x004F}, + {0x1E4E, 0x1E4F, 0x004F}, + {0x1E50, 0x1E51, 0x004F}, + {0x1E50, 0x1E51, 0x004F}, + {0x1E52, 0x1E53, 0x004F}, + {0x1E52, 0x1E53, 0x004F}, + {0x1E54, 0x1E55, 0x0050}, + {0x1E54, 0x1E55, 0x0050}, + {0x1E56, 0x1E57, 0x0050}, + {0x1E56, 0x1E57, 0x0050}, + {0x1E58, 0x1E59, 0x0052}, + {0x1E58, 0x1E59, 0x0052}, + {0x1E5A, 0x1E5B, 0x0052}, + {0x1E5A, 0x1E5B, 0x0052}, + {0x1E5C, 0x1E5D, 0x0052}, + {0x1E5C, 0x1E5D, 0x0052}, + {0x1E5E, 0x1E5F, 0x0052}, + {0x1E5E, 0x1E5F, 0x0052}, + {0x1E60, 0x1E61, 0x0053}, + {0x1E60, 0x1E61, 0x0053}, + {0x1E62, 0x1E63, 0x0053}, + {0x1E62, 0x1E63, 0x0053}, + {0x1E64, 0x1E65, 0x0053}, + {0x1E64, 0x1E65, 0x0053}, + {0x1E66, 0x1E67, 0x0053}, + {0x1E66, 0x1E67, 0x0053}, + {0x1E68, 0x1E69, 0x0053}, + {0x1E68, 0x1E69, 0x0053}, + {0x1E6A, 0x1E6B, 0x0054}, + {0x1E6A, 0x1E6B, 0x0054}, + {0x1E6C, 0x1E6D, 0x0054}, + {0x1E6C, 0x1E6D, 0x0054}, + {0x1E6E, 0x1E6F, 0x0054}, + {0x1E6E, 0x1E6F, 0x0054}, + {0x1E70, 0x1E71, 0x0054}, + {0x1E70, 0x1E71, 0x0054}, + {0x1E72, 0x1E73, 0x0055}, + {0x1E72, 0x1E73, 0x0055}, + {0x1E74, 0x1E75, 0x0055}, + {0x1E74, 0x1E75, 0x0055}, + {0x1E76, 0x1E77, 0x0055}, + {0x1E76, 0x1E77, 0x0055}, + {0x1E78, 0x1E79, 0x0055}, + {0x1E78, 0x1E79, 0x0055}, + {0x1E7A, 0x1E7B, 0x0055}, + {0x1E7A, 0x1E7B, 0x0055}, + {0x1E7C, 0x1E7D, 0x0056}, + {0x1E7C, 0x1E7D, 0x0056}, + {0x1E7E, 0x1E7F, 0x0056}, + {0x1E7E, 0x1E7F, 0x0056}, + {0x1E80, 0x1E81, 0x0057}, + {0x1E80, 0x1E81, 0x0057}, + {0x1E82, 0x1E83, 0x0057}, + {0x1E82, 0x1E83, 0x0057}, + {0x1E84, 0x1E85, 0x0057}, + {0x1E84, 0x1E85, 0x0057}, + {0x1E86, 0x1E87, 0x0057}, + {0x1E86, 0x1E87, 0x0057}, + {0x1E88, 0x1E89, 0x0057}, + {0x1E88, 0x1E89, 0x0057}, + {0x1E8A, 0x1E8B, 0x0058}, + {0x1E8A, 0x1E8B, 0x0058}, + {0x1E8C, 0x1E8D, 0x0058}, + {0x1E8C, 0x1E8D, 0x0058}, + {0x1E8E, 0x1E8F, 0x0059}, + {0x1E8E, 0x1E8F, 0x0059}, + {0x1E90, 0x1E91, 0x005A}, + {0x1E90, 0x1E91, 0x005A}, + {0x1E92, 0x1E93, 0x005A}, + {0x1E92, 0x1E93, 0x005A}, + {0x1E94, 0x1E95, 0x005A}, + {0x1E94, 0x1E95, 0x005A}, + {0x1E96, 0x1E96, 0x0048}, + {0x1E97, 0x1E97, 0x0054}, + {0x1E98, 0x1E98, 0x0057}, + {0x1E99, 0x1E99, 0x0059}, + {0x1E9A, 0x1E9A, 0x1E9A}, + {0x1E60, 0x1E9B, 0x0053}, + {0x1E9C, 0x1E9C, 0x1E9C}, + {0x1E9D, 0x1E9D, 0x1E9D}, + {0x1E9E, 0x1E9E, 0x1E9E}, + {0x1E9F, 0x1E9F, 0x1E9F}, + {0x1EA0, 0x1EA1, 0x0041}, + {0x1EA0, 0x1EA1, 0x0041}, + {0x1EA2, 0x1EA3, 0x0041}, + {0x1EA2, 0x1EA3, 0x0041}, + {0x1EA4, 0x1EA5, 0x0041}, + {0x1EA4, 0x1EA5, 0x0041}, + {0x1EA6, 0x1EA7, 0x0041}, + {0x1EA6, 0x1EA7, 0x0041}, + {0x1EA8, 0x1EA9, 0x0041}, + {0x1EA8, 0x1EA9, 0x0041}, + {0x1EAA, 0x1EAB, 0x0041}, + {0x1EAA, 0x1EAB, 0x0041}, + {0x1EAC, 0x1EAD, 0x0041}, + {0x1EAC, 0x1EAD, 0x0041}, + {0x1EAE, 0x1EAF, 0x0041}, + {0x1EAE, 0x1EAF, 0x0041}, + {0x1EB0, 0x1EB1, 0x0041}, + {0x1EB0, 0x1EB1, 0x0041}, + {0x1EB2, 0x1EB3, 0x0041}, + {0x1EB2, 0x1EB3, 0x0041}, + {0x1EB4, 0x1EB5, 0x0041}, + {0x1EB4, 0x1EB5, 0x0041}, + {0x1EB6, 0x1EB7, 0x0041}, + {0x1EB6, 0x1EB7, 0x0041}, + {0x1EB8, 0x1EB9, 0x0045}, + {0x1EB8, 0x1EB9, 0x0045}, + {0x1EBA, 0x1EBB, 0x0045}, + {0x1EBA, 0x1EBB, 0x0045}, + {0x1EBC, 0x1EBD, 0x0045}, + {0x1EBC, 0x1EBD, 0x0045}, + {0x1EBE, 0x1EBF, 0x0045}, + {0x1EBE, 0x1EBF, 0x0045}, + {0x1EC0, 0x1EC1, 0x0045}, + {0x1EC0, 0x1EC1, 0x0045}, + {0x1EC2, 0x1EC3, 0x0045}, + {0x1EC2, 0x1EC3, 0x0045}, + {0x1EC4, 0x1EC5, 0x0045}, + {0x1EC4, 0x1EC5, 0x0045}, + {0x1EC6, 0x1EC7, 0x0045}, + {0x1EC6, 0x1EC7, 0x0045}, + {0x1EC8, 0x1EC9, 0x0049}, + {0x1EC8, 0x1EC9, 0x0049}, + {0x1ECA, 0x1ECB, 0x0049}, + {0x1ECA, 0x1ECB, 0x0049}, + {0x1ECC, 0x1ECD, 0x004F}, + {0x1ECC, 0x1ECD, 0x004F}, + {0x1ECE, 0x1ECF, 0x004F}, + {0x1ECE, 0x1ECF, 0x004F}, + {0x1ED0, 0x1ED1, 0x004F}, + {0x1ED0, 0x1ED1, 0x004F}, + {0x1ED2, 0x1ED3, 0x004F}, + {0x1ED2, 0x1ED3, 0x004F}, + {0x1ED4, 0x1ED5, 0x004F}, + {0x1ED4, 0x1ED5, 0x004F}, + {0x1ED6, 0x1ED7, 0x004F}, + {0x1ED6, 0x1ED7, 0x004F}, + {0x1ED8, 0x1ED9, 0x004F}, + {0x1ED8, 0x1ED9, 0x004F}, + {0x1EDA, 0x1EDB, 0x004F}, + {0x1EDA, 0x1EDB, 0x004F}, + {0x1EDC, 0x1EDD, 0x004F}, + {0x1EDC, 0x1EDD, 0x004F}, + {0x1EDE, 0x1EDF, 0x004F}, + {0x1EDE, 0x1EDF, 0x004F}, + {0x1EE0, 0x1EE1, 0x004F}, + {0x1EE0, 0x1EE1, 0x004F}, + {0x1EE2, 0x1EE3, 0x004F}, + {0x1EE2, 0x1EE3, 0x004F}, + {0x1EE4, 0x1EE5, 0x0055}, + {0x1EE4, 0x1EE5, 0x0055}, + {0x1EE6, 0x1EE7, 0x0055}, + {0x1EE6, 0x1EE7, 0x0055}, + {0x1EE8, 0x1EE9, 0x0055}, + {0x1EE8, 0x1EE9, 0x0055}, + {0x1EEA, 0x1EEB, 0x0055}, + {0x1EEA, 0x1EEB, 0x0055}, + {0x1EEC, 0x1EED, 0x0055}, + {0x1EEC, 0x1EED, 0x0055}, + {0x1EEE, 0x1EEF, 0x0055}, + {0x1EEE, 0x1EEF, 0x0055}, + {0x1EF0, 0x1EF1, 0x0055}, + {0x1EF0, 0x1EF1, 0x0055}, + {0x1EF2, 0x1EF3, 0x0059}, + {0x1EF2, 0x1EF3, 0x0059}, + {0x1EF4, 0x1EF5, 0x0059}, + {0x1EF4, 0x1EF5, 0x0059}, + {0x1EF6, 0x1EF7, 0x0059}, + {0x1EF6, 0x1EF7, 0x0059}, + {0x1EF8, 0x1EF9, 0x0059}, + {0x1EF8, 0x1EF9, 0x0059}, + {0x1EFA, 0x1EFA, 0x1EFA}, + {0x1EFB, 0x1EFB, 0x1EFB}, + {0x1EFC, 0x1EFC, 0x1EFC}, + {0x1EFD, 0x1EFD, 0x1EFD}, + {0x1EFE, 0x1EFE, 0x1EFE}, + {0x1EFF, 0x1EFF, 0x1EFF}, } var plane1F = []UnicaseChar{ - {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, - {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, - {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, - {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, - {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, - {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, - {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, - {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, - {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, - {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, - {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, - {0x1F16, 0x1F16, 0x1F16}, {0x1F17, 0x1F17, 0x1F17}, - {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, - {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, - {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, - {0x1F1E, 0x1F1E, 0x1F1E}, {0x1F1F, 0x1F1F, 0x1F1F}, - {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, - {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, - {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, - {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, - {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, - {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, - {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, - {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, - {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, - {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, - {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, - {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, - {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, - {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, - {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, - {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, - {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, - {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, - {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, - {0x1F46, 0x1F46, 0x1F46}, {0x1F47, 0x1F47, 0x1F47}, - {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, - {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, - {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, - {0x1F4E, 0x1F4E, 0x1F4E}, {0x1F4F, 0x1F4F, 0x1F4F}, - {0x1F50, 0x1F50, 0x03A5}, {0x1F59, 0x1F51, 0x03A5}, - {0x1F52, 0x1F52, 0x03A5}, {0x1F5B, 0x1F53, 0x03A5}, - {0x1F54, 0x1F54, 0x03A5}, {0x1F5D, 0x1F55, 0x03A5}, - {0x1F56, 0x1F56, 0x03A5}, {0x1F5F, 0x1F57, 0x03A5}, - {0x1F58, 0x1F58, 0x1F58}, {0x1F59, 0x1F51, 0x03A5}, - {0x1F5A, 0x1F5A, 0x1F5A}, {0x1F5B, 0x1F53, 0x03A5}, - {0x1F5C, 0x1F5C, 0x1F5C}, {0x1F5D, 0x1F55, 0x03A5}, - {0x1F5E, 0x1F5E, 0x1F5E}, {0x1F5F, 0x1F57, 0x03A5}, - {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, - {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, - {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, - {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, - {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, - {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, - {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, - {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, - {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, - {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, - {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, - {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, - {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, - {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, - {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, - {0x1F7E, 0x1F7E, 0x1F7E}, {0x1F7F, 0x1F7F, 0x1F7F}, - {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, - {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, - {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, - {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, - {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, - {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, - {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, - {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, - {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, - {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, - {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, - {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, - {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, - {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, - {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, - {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, - {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, - {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, - {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, - {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, - {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, - {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, - {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, - {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, - {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, - {0x1FB2, 0x1FB2, 0x0391}, {0x1FBC, 0x1FB3, 0x0391}, - {0x1FB4, 0x1FB4, 0x0391}, {0x1FB5, 0x1FB5, 0x1FB5}, - {0x1FB6, 0x1FB6, 0x0391}, {0x1FB7, 0x1FB7, 0x0391}, - {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, - {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, - {0x1FBC, 0x1FB3, 0x0391}, {0x1FBD, 0x1FBD, 0x1FBD}, - {0x0399, 0x1FBE, 0x0399}, {0x1FBF, 0x1FBF, 0x1FBF}, - {0x1FC0, 0x1FC0, 0x1FC0}, {0x1FC1, 0x1FC1, 0x1FC1}, - {0x1FC2, 0x1FC2, 0x0397}, {0x1FCC, 0x1FC3, 0x0397}, - {0x1FC4, 0x1FC4, 0x0397}, {0x1FC5, 0x1FC5, 0x1FC5}, - {0x1FC6, 0x1FC6, 0x0397}, {0x1FC7, 0x1FC7, 0x0397}, - {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, - {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, - {0x1FCC, 0x1FC3, 0x0397}, {0x1FCD, 0x1FCD, 0x1FCD}, - {0x1FCE, 0x1FCE, 0x1FCE}, {0x1FCF, 0x1FCF, 0x1FCF}, - {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, - {0x1FD2, 0x1FD2, 0x0399}, {0x1FD3, 0x1FD3, 0x1FD3}, - {0x1FD4, 0x1FD4, 0x1FD4}, {0x1FD5, 0x1FD5, 0x1FD5}, - {0x1FD6, 0x1FD6, 0x0399}, {0x1FD7, 0x1FD7, 0x0399}, - {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, - {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, - {0x1FDC, 0x1FDC, 0x1FDC}, {0x1FDD, 0x1FDD, 0x1FDD}, - {0x1FDE, 0x1FDE, 0x1FDE}, {0x1FDF, 0x1FDF, 0x1FDF}, - {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, - {0x1FE2, 0x1FE2, 0x03A5}, {0x1FE3, 0x1FE3, 0x1FE3}, - {0x1FE4, 0x1FE4, 0x03A1}, {0x1FEC, 0x1FE5, 0x03A1}, - {0x1FE6, 0x1FE6, 0x03A5}, {0x1FE7, 0x1FE7, 0x03A5}, - {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, - {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, - {0x1FEC, 0x1FE5, 0x03A1}, {0x1FED, 0x1FED, 0x1FED}, - {0x1FEE, 0x1FEE, 0x1FEE}, {0x1FEF, 0x1FEF, 0x1FEF}, - {0x1FF0, 0x1FF0, 0x1FF0}, {0x1FF1, 0x1FF1, 0x1FF1}, - {0x1FF2, 0x1FF2, 0x03A9}, {0x1FFC, 0x1FF3, 0x03A9}, - {0x1FF4, 0x1FF4, 0x03A9}, {0x1FF5, 0x1FF5, 0x1FF5}, - {0x1FF6, 0x1FF6, 0x03A9}, {0x1FF7, 0x1FF7, 0x03A9}, - {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, - {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, - {0x1FFC, 0x1FF3, 0x03A9}, {0x1FFD, 0x1FFD, 0x1FFD}, - {0x1FFE, 0x1FFE, 0x1FFE}, {0x1FFF, 0x1FFF, 0x1FFF}, + {0x1F08, 0x1F00, 0x0391}, + {0x1F09, 0x1F01, 0x0391}, + {0x1F0A, 0x1F02, 0x0391}, + {0x1F0B, 0x1F03, 0x0391}, + {0x1F0C, 0x1F04, 0x0391}, + {0x1F0D, 0x1F05, 0x0391}, + {0x1F0E, 0x1F06, 0x0391}, + {0x1F0F, 0x1F07, 0x0391}, + {0x1F08, 0x1F00, 0x0391}, + {0x1F09, 0x1F01, 0x0391}, + {0x1F0A, 0x1F02, 0x0391}, + {0x1F0B, 0x1F03, 0x0391}, + {0x1F0C, 0x1F04, 0x0391}, + {0x1F0D, 0x1F05, 0x0391}, + {0x1F0E, 0x1F06, 0x0391}, + {0x1F0F, 0x1F07, 0x0391}, + {0x1F18, 0x1F10, 0x0395}, + {0x1F19, 0x1F11, 0x0395}, + {0x1F1A, 0x1F12, 0x0395}, + {0x1F1B, 0x1F13, 0x0395}, + {0x1F1C, 0x1F14, 0x0395}, + {0x1F1D, 0x1F15, 0x0395}, + {0x1F16, 0x1F16, 0x1F16}, + {0x1F17, 0x1F17, 0x1F17}, + {0x1F18, 0x1F10, 0x0395}, + {0x1F19, 0x1F11, 0x0395}, + {0x1F1A, 0x1F12, 0x0395}, + {0x1F1B, 0x1F13, 0x0395}, + {0x1F1C, 0x1F14, 0x0395}, + {0x1F1D, 0x1F15, 0x0395}, + {0x1F1E, 0x1F1E, 0x1F1E}, + {0x1F1F, 0x1F1F, 0x1F1F}, + {0x1F28, 0x1F20, 0x0397}, + {0x1F29, 0x1F21, 0x0397}, + {0x1F2A, 0x1F22, 0x0397}, + {0x1F2B, 0x1F23, 0x0397}, + {0x1F2C, 0x1F24, 0x0397}, + {0x1F2D, 0x1F25, 0x0397}, + {0x1F2E, 0x1F26, 0x0397}, + {0x1F2F, 0x1F27, 0x0397}, + {0x1F28, 0x1F20, 0x0397}, + {0x1F29, 0x1F21, 0x0397}, + {0x1F2A, 0x1F22, 0x0397}, + {0x1F2B, 0x1F23, 0x0397}, + {0x1F2C, 0x1F24, 0x0397}, + {0x1F2D, 0x1F25, 0x0397}, + {0x1F2E, 0x1F26, 0x0397}, + {0x1F2F, 0x1F27, 0x0397}, + {0x1F38, 0x1F30, 0x0399}, + {0x1F39, 0x1F31, 0x0399}, + {0x1F3A, 0x1F32, 0x0399}, + {0x1F3B, 0x1F33, 0x0399}, + {0x1F3C, 0x1F34, 0x0399}, + {0x1F3D, 0x1F35, 0x0399}, + {0x1F3E, 0x1F36, 0x0399}, + {0x1F3F, 0x1F37, 0x0399}, + {0x1F38, 0x1F30, 0x0399}, + {0x1F39, 0x1F31, 0x0399}, + {0x1F3A, 0x1F32, 0x0399}, + {0x1F3B, 0x1F33, 0x0399}, + {0x1F3C, 0x1F34, 0x0399}, + {0x1F3D, 0x1F35, 0x0399}, + {0x1F3E, 0x1F36, 0x0399}, + {0x1F3F, 0x1F37, 0x0399}, + {0x1F48, 0x1F40, 0x039F}, + {0x1F49, 0x1F41, 0x039F}, + {0x1F4A, 0x1F42, 0x039F}, + {0x1F4B, 0x1F43, 0x039F}, + {0x1F4C, 0x1F44, 0x039F}, + {0x1F4D, 0x1F45, 0x039F}, + {0x1F46, 0x1F46, 0x1F46}, + {0x1F47, 0x1F47, 0x1F47}, + {0x1F48, 0x1F40, 0x039F}, + {0x1F49, 0x1F41, 0x039F}, + {0x1F4A, 0x1F42, 0x039F}, + {0x1F4B, 0x1F43, 0x039F}, + {0x1F4C, 0x1F44, 0x039F}, + {0x1F4D, 0x1F45, 0x039F}, + {0x1F4E, 0x1F4E, 0x1F4E}, + {0x1F4F, 0x1F4F, 0x1F4F}, + {0x1F50, 0x1F50, 0x03A5}, + {0x1F59, 0x1F51, 0x03A5}, + {0x1F52, 0x1F52, 0x03A5}, + {0x1F5B, 0x1F53, 0x03A5}, + {0x1F54, 0x1F54, 0x03A5}, + {0x1F5D, 0x1F55, 0x03A5}, + {0x1F56, 0x1F56, 0x03A5}, + {0x1F5F, 0x1F57, 0x03A5}, + {0x1F58, 0x1F58, 0x1F58}, + {0x1F59, 0x1F51, 0x03A5}, + {0x1F5A, 0x1F5A, 0x1F5A}, + {0x1F5B, 0x1F53, 0x03A5}, + {0x1F5C, 0x1F5C, 0x1F5C}, + {0x1F5D, 0x1F55, 0x03A5}, + {0x1F5E, 0x1F5E, 0x1F5E}, + {0x1F5F, 0x1F57, 0x03A5}, + {0x1F68, 0x1F60, 0x03A9}, + {0x1F69, 0x1F61, 0x03A9}, + {0x1F6A, 0x1F62, 0x03A9}, + {0x1F6B, 0x1F63, 0x03A9}, + {0x1F6C, 0x1F64, 0x03A9}, + {0x1F6D, 0x1F65, 0x03A9}, + {0x1F6E, 0x1F66, 0x03A9}, + {0x1F6F, 0x1F67, 0x03A9}, + {0x1F68, 0x1F60, 0x03A9}, + {0x1F69, 0x1F61, 0x03A9}, + {0x1F6A, 0x1F62, 0x03A9}, + {0x1F6B, 0x1F63, 0x03A9}, + {0x1F6C, 0x1F64, 0x03A9}, + {0x1F6D, 0x1F65, 0x03A9}, + {0x1F6E, 0x1F66, 0x03A9}, + {0x1F6F, 0x1F67, 0x03A9}, + {0x1FBA, 0x1F70, 0x0391}, + {0x1FBB, 0x1F71, 0x1FBB}, + {0x1FC8, 0x1F72, 0x0395}, + {0x1FC9, 0x1F73, 0x1FC9}, + {0x1FCA, 0x1F74, 0x0397}, + {0x1FCB, 0x1F75, 0x1FCB}, + {0x1FDA, 0x1F76, 0x0399}, + {0x1FDB, 0x1F77, 0x1FDB}, + {0x1FF8, 0x1F78, 0x039F}, + {0x1FF9, 0x1F79, 0x1FF9}, + {0x1FEA, 0x1F7A, 0x03A5}, + {0x1FEB, 0x1F7B, 0x1FEB}, + {0x1FFA, 0x1F7C, 0x03A9}, + {0x1FFB, 0x1F7D, 0x1FFB}, + {0x1F7E, 0x1F7E, 0x1F7E}, + {0x1F7F, 0x1F7F, 0x1F7F}, + {0x1F88, 0x1F80, 0x0391}, + {0x1F89, 0x1F81, 0x0391}, + {0x1F8A, 0x1F82, 0x0391}, + {0x1F8B, 0x1F83, 0x0391}, + {0x1F8C, 0x1F84, 0x0391}, + {0x1F8D, 0x1F85, 0x0391}, + {0x1F8E, 0x1F86, 0x0391}, + {0x1F8F, 0x1F87, 0x0391}, + {0x1F88, 0x1F80, 0x0391}, + {0x1F89, 0x1F81, 0x0391}, + {0x1F8A, 0x1F82, 0x0391}, + {0x1F8B, 0x1F83, 0x0391}, + {0x1F8C, 0x1F84, 0x0391}, + {0x1F8D, 0x1F85, 0x0391}, + {0x1F8E, 0x1F86, 0x0391}, + {0x1F8F, 0x1F87, 0x0391}, + {0x1F98, 0x1F90, 0x0397}, + {0x1F99, 0x1F91, 0x0397}, + {0x1F9A, 0x1F92, 0x0397}, + {0x1F9B, 0x1F93, 0x0397}, + {0x1F9C, 0x1F94, 0x0397}, + {0x1F9D, 0x1F95, 0x0397}, + {0x1F9E, 0x1F96, 0x0397}, + {0x1F9F, 0x1F97, 0x0397}, + {0x1F98, 0x1F90, 0x0397}, + {0x1F99, 0x1F91, 0x0397}, + {0x1F9A, 0x1F92, 0x0397}, + {0x1F9B, 0x1F93, 0x0397}, + {0x1F9C, 0x1F94, 0x0397}, + {0x1F9D, 0x1F95, 0x0397}, + {0x1F9E, 0x1F96, 0x0397}, + {0x1F9F, 0x1F97, 0x0397}, + {0x1FA8, 0x1FA0, 0x03A9}, + {0x1FA9, 0x1FA1, 0x03A9}, + {0x1FAA, 0x1FA2, 0x03A9}, + {0x1FAB, 0x1FA3, 0x03A9}, + {0x1FAC, 0x1FA4, 0x03A9}, + {0x1FAD, 0x1FA5, 0x03A9}, + {0x1FAE, 0x1FA6, 0x03A9}, + {0x1FAF, 0x1FA7, 0x03A9}, + {0x1FA8, 0x1FA0, 0x03A9}, + {0x1FA9, 0x1FA1, 0x03A9}, + {0x1FAA, 0x1FA2, 0x03A9}, + {0x1FAB, 0x1FA3, 0x03A9}, + {0x1FAC, 0x1FA4, 0x03A9}, + {0x1FAD, 0x1FA5, 0x03A9}, + {0x1FAE, 0x1FA6, 0x03A9}, + {0x1FAF, 0x1FA7, 0x03A9}, + {0x1FB8, 0x1FB0, 0x0391}, + {0x1FB9, 0x1FB1, 0x0391}, + {0x1FB2, 0x1FB2, 0x0391}, + {0x1FBC, 0x1FB3, 0x0391}, + {0x1FB4, 0x1FB4, 0x0391}, + {0x1FB5, 0x1FB5, 0x1FB5}, + {0x1FB6, 0x1FB6, 0x0391}, + {0x1FB7, 0x1FB7, 0x0391}, + {0x1FB8, 0x1FB0, 0x0391}, + {0x1FB9, 0x1FB1, 0x0391}, + {0x1FBA, 0x1F70, 0x0391}, + {0x1FBB, 0x1F71, 0x1FBB}, + {0x1FBC, 0x1FB3, 0x0391}, + {0x1FBD, 0x1FBD, 0x1FBD}, + {0x0399, 0x1FBE, 0x0399}, + {0x1FBF, 0x1FBF, 0x1FBF}, + {0x1FC0, 0x1FC0, 0x1FC0}, + {0x1FC1, 0x1FC1, 0x1FC1}, + {0x1FC2, 0x1FC2, 0x0397}, + {0x1FCC, 0x1FC3, 0x0397}, + {0x1FC4, 0x1FC4, 0x0397}, + {0x1FC5, 0x1FC5, 0x1FC5}, + {0x1FC6, 0x1FC6, 0x0397}, + {0x1FC7, 0x1FC7, 0x0397}, + {0x1FC8, 0x1F72, 0x0395}, + {0x1FC9, 0x1F73, 0x1FC9}, + {0x1FCA, 0x1F74, 0x0397}, + {0x1FCB, 0x1F75, 0x1FCB}, + {0x1FCC, 0x1FC3, 0x0397}, + {0x1FCD, 0x1FCD, 0x1FCD}, + {0x1FCE, 0x1FCE, 0x1FCE}, + {0x1FCF, 0x1FCF, 0x1FCF}, + {0x1FD8, 0x1FD0, 0x0399}, + {0x1FD9, 0x1FD1, 0x0399}, + {0x1FD2, 0x1FD2, 0x0399}, + {0x1FD3, 0x1FD3, 0x1FD3}, + {0x1FD4, 0x1FD4, 0x1FD4}, + {0x1FD5, 0x1FD5, 0x1FD5}, + {0x1FD6, 0x1FD6, 0x0399}, + {0x1FD7, 0x1FD7, 0x0399}, + {0x1FD8, 0x1FD0, 0x0399}, + {0x1FD9, 0x1FD1, 0x0399}, + {0x1FDA, 0x1F76, 0x0399}, + {0x1FDB, 0x1F77, 0x1FDB}, + {0x1FDC, 0x1FDC, 0x1FDC}, + {0x1FDD, 0x1FDD, 0x1FDD}, + {0x1FDE, 0x1FDE, 0x1FDE}, + {0x1FDF, 0x1FDF, 0x1FDF}, + {0x1FE8, 0x1FE0, 0x03A5}, + {0x1FE9, 0x1FE1, 0x03A5}, + {0x1FE2, 0x1FE2, 0x03A5}, + {0x1FE3, 0x1FE3, 0x1FE3}, + {0x1FE4, 0x1FE4, 0x03A1}, + {0x1FEC, 0x1FE5, 0x03A1}, + {0x1FE6, 0x1FE6, 0x03A5}, + {0x1FE7, 0x1FE7, 0x03A5}, + {0x1FE8, 0x1FE0, 0x03A5}, + {0x1FE9, 0x1FE1, 0x03A5}, + {0x1FEA, 0x1F7A, 0x03A5}, + {0x1FEB, 0x1F7B, 0x1FEB}, + {0x1FEC, 0x1FE5, 0x03A1}, + {0x1FED, 0x1FED, 0x1FED}, + {0x1FEE, 0x1FEE, 0x1FEE}, + {0x1FEF, 0x1FEF, 0x1FEF}, + {0x1FF0, 0x1FF0, 0x1FF0}, + {0x1FF1, 0x1FF1, 0x1FF1}, + {0x1FF2, 0x1FF2, 0x03A9}, + {0x1FFC, 0x1FF3, 0x03A9}, + {0x1FF4, 0x1FF4, 0x03A9}, + {0x1FF5, 0x1FF5, 0x1FF5}, + {0x1FF6, 0x1FF6, 0x03A9}, + {0x1FF7, 0x1FF7, 0x03A9}, + {0x1FF8, 0x1F78, 0x039F}, + {0x1FF9, 0x1F79, 0x1FF9}, + {0x1FFA, 0x1F7C, 0x03A9}, + {0x1FFB, 0x1F7D, 0x1FFB}, + {0x1FFC, 0x1FF3, 0x03A9}, + {0x1FFD, 0x1FFD, 0x1FFD}, + {0x1FFE, 0x1FFE, 0x1FFE}, + {0x1FFF, 0x1FFF, 0x1FFF}, } var plane21 = []UnicaseChar{ - {0x2100, 0x2100, 0x2100}, {0x2101, 0x2101, 0x2101}, - {0x2102, 0x2102, 0x2102}, {0x2103, 0x2103, 0x2103}, - {0x2104, 0x2104, 0x2104}, {0x2105, 0x2105, 0x2105}, - {0x2106, 0x2106, 0x2106}, {0x2107, 0x2107, 0x2107}, - {0x2108, 0x2108, 0x2108}, {0x2109, 0x2109, 0x2109}, - {0x210A, 0x210A, 0x210A}, {0x210B, 0x210B, 0x210B}, - {0x210C, 0x210C, 0x210C}, {0x210D, 0x210D, 0x210D}, - {0x210E, 0x210E, 0x210E}, {0x210F, 0x210F, 0x210F}, - {0x2110, 0x2110, 0x2110}, {0x2111, 0x2111, 0x2111}, - {0x2112, 0x2112, 0x2112}, {0x2113, 0x2113, 0x2113}, - {0x2114, 0x2114, 0x2114}, {0x2115, 0x2115, 0x2115}, - {0x2116, 0x2116, 0x2116}, {0x2117, 0x2117, 0x2117}, - {0x2118, 0x2118, 0x2118}, {0x2119, 0x2119, 0x2119}, - {0x211A, 0x211A, 0x211A}, {0x211B, 0x211B, 0x211B}, - {0x211C, 0x211C, 0x211C}, {0x211D, 0x211D, 0x211D}, - {0x211E, 0x211E, 0x211E}, {0x211F, 0x211F, 0x211F}, - {0x2120, 0x2120, 0x2120}, {0x2121, 0x2121, 0x2121}, - {0x2122, 0x2122, 0x2122}, {0x2123, 0x2123, 0x2123}, - {0x2124, 0x2124, 0x2124}, {0x2125, 0x2125, 0x2125}, - {0x2126, 0x03C9, 0x2126}, {0x2127, 0x2127, 0x2127}, - {0x2128, 0x2128, 0x2128}, {0x2129, 0x2129, 0x2129}, - {0x212A, 0x006B, 0x212A}, {0x212B, 0x00E5, 0x212B}, - {0x212C, 0x212C, 0x212C}, {0x212D, 0x212D, 0x212D}, - {0x212E, 0x212E, 0x212E}, {0x212F, 0x212F, 0x212F}, - {0x2130, 0x2130, 0x2130}, {0x2131, 0x2131, 0x2131}, - {0x2132, 0x2132, 0x2132}, {0x2133, 0x2133, 0x2133}, - {0x2134, 0x2134, 0x2134}, {0x2135, 0x2135, 0x2135}, - {0x2136, 0x2136, 0x2136}, {0x2137, 0x2137, 0x2137}, - {0x2138, 0x2138, 0x2138}, {0x2139, 0x2139, 0x2139}, - {0x213A, 0x213A, 0x213A}, {0x213B, 0x213B, 0x213B}, - {0x213C, 0x213C, 0x213C}, {0x213D, 0x213D, 0x213D}, - {0x213E, 0x213E, 0x213E}, {0x213F, 0x213F, 0x213F}, - {0x2140, 0x2140, 0x2140}, {0x2141, 0x2141, 0x2141}, - {0x2142, 0x2142, 0x2142}, {0x2143, 0x2143, 0x2143}, - {0x2144, 0x2144, 0x2144}, {0x2145, 0x2145, 0x2145}, - {0x2146, 0x2146, 0x2146}, {0x2147, 0x2147, 0x2147}, - {0x2148, 0x2148, 0x2148}, {0x2149, 0x2149, 0x2149}, - {0x214A, 0x214A, 0x214A}, {0x214B, 0x214B, 0x214B}, - {0x214C, 0x214C, 0x214C}, {0x214D, 0x214D, 0x214D}, - {0x214E, 0x214E, 0x214E}, {0x214F, 0x214F, 0x214F}, - {0x2150, 0x2150, 0x2150}, {0x2151, 0x2151, 0x2151}, - {0x2152, 0x2152, 0x2152}, {0x2153, 0x2153, 0x2153}, - {0x2154, 0x2154, 0x2154}, {0x2155, 0x2155, 0x2155}, - {0x2156, 0x2156, 0x2156}, {0x2157, 0x2157, 0x2157}, - {0x2158, 0x2158, 0x2158}, {0x2159, 0x2159, 0x2159}, - {0x215A, 0x215A, 0x215A}, {0x215B, 0x215B, 0x215B}, - {0x215C, 0x215C, 0x215C}, {0x215D, 0x215D, 0x215D}, - {0x215E, 0x215E, 0x215E}, {0x215F, 0x215F, 0x215F}, - {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, - {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, - {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, - {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, - {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, - {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, - {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, - {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, - {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, - {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, - {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, - {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, - {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, - {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, - {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, - {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, - {0x2180, 0x2180, 0x2180}, {0x2181, 0x2181, 0x2181}, - {0x2182, 0x2182, 0x2182}, {0x2183, 0x2183, 0x2183}, - {0x2184, 0x2184, 0x2184}, {0x2185, 0x2185, 0x2185}, - {0x2186, 0x2186, 0x2186}, {0x2187, 0x2187, 0x2187}, - {0x2188, 0x2188, 0x2188}, {0x2189, 0x2189, 0x2189}, - {0x218A, 0x218A, 0x218A}, {0x218B, 0x218B, 0x218B}, - {0x218C, 0x218C, 0x218C}, {0x218D, 0x218D, 0x218D}, - {0x218E, 0x218E, 0x218E}, {0x218F, 0x218F, 0x218F}, - {0x2190, 0x2190, 0x2190}, {0x2191, 0x2191, 0x2191}, - {0x2192, 0x2192, 0x2192}, {0x2193, 0x2193, 0x2193}, - {0x2194, 0x2194, 0x2194}, {0x2195, 0x2195, 0x2195}, - {0x2196, 0x2196, 0x2196}, {0x2197, 0x2197, 0x2197}, - {0x2198, 0x2198, 0x2198}, {0x2199, 0x2199, 0x2199}, - {0x219A, 0x219A, 0x219A}, {0x219B, 0x219B, 0x219B}, - {0x219C, 0x219C, 0x219C}, {0x219D, 0x219D, 0x219D}, - {0x219E, 0x219E, 0x219E}, {0x219F, 0x219F, 0x219F}, - {0x21A0, 0x21A0, 0x21A0}, {0x21A1, 0x21A1, 0x21A1}, - {0x21A2, 0x21A2, 0x21A2}, {0x21A3, 0x21A3, 0x21A3}, - {0x21A4, 0x21A4, 0x21A4}, {0x21A5, 0x21A5, 0x21A5}, - {0x21A6, 0x21A6, 0x21A6}, {0x21A7, 0x21A7, 0x21A7}, - {0x21A8, 0x21A8, 0x21A8}, {0x21A9, 0x21A9, 0x21A9}, - {0x21AA, 0x21AA, 0x21AA}, {0x21AB, 0x21AB, 0x21AB}, - {0x21AC, 0x21AC, 0x21AC}, {0x21AD, 0x21AD, 0x21AD}, - {0x21AE, 0x21AE, 0x21AE}, {0x21AF, 0x21AF, 0x21AF}, - {0x21B0, 0x21B0, 0x21B0}, {0x21B1, 0x21B1, 0x21B1}, - {0x21B2, 0x21B2, 0x21B2}, {0x21B3, 0x21B3, 0x21B3}, - {0x21B4, 0x21B4, 0x21B4}, {0x21B5, 0x21B5, 0x21B5}, - {0x21B6, 0x21B6, 0x21B6}, {0x21B7, 0x21B7, 0x21B7}, - {0x21B8, 0x21B8, 0x21B8}, {0x21B9, 0x21B9, 0x21B9}, - {0x21BA, 0x21BA, 0x21BA}, {0x21BB, 0x21BB, 0x21BB}, - {0x21BC, 0x21BC, 0x21BC}, {0x21BD, 0x21BD, 0x21BD}, - {0x21BE, 0x21BE, 0x21BE}, {0x21BF, 0x21BF, 0x21BF}, - {0x21C0, 0x21C0, 0x21C0}, {0x21C1, 0x21C1, 0x21C1}, - {0x21C2, 0x21C2, 0x21C2}, {0x21C3, 0x21C3, 0x21C3}, - {0x21C4, 0x21C4, 0x21C4}, {0x21C5, 0x21C5, 0x21C5}, - {0x21C6, 0x21C6, 0x21C6}, {0x21C7, 0x21C7, 0x21C7}, - {0x21C8, 0x21C8, 0x21C8}, {0x21C9, 0x21C9, 0x21C9}, - {0x21CA, 0x21CA, 0x21CA}, {0x21CB, 0x21CB, 0x21CB}, - {0x21CC, 0x21CC, 0x21CC}, {0x21CD, 0x21CD, 0x21CD}, - {0x21CE, 0x21CE, 0x21CE}, {0x21CF, 0x21CF, 0x21CF}, - {0x21D0, 0x21D0, 0x21D0}, {0x21D1, 0x21D1, 0x21D1}, - {0x21D2, 0x21D2, 0x21D2}, {0x21D3, 0x21D3, 0x21D3}, - {0x21D4, 0x21D4, 0x21D4}, {0x21D5, 0x21D5, 0x21D5}, - {0x21D6, 0x21D6, 0x21D6}, {0x21D7, 0x21D7, 0x21D7}, - {0x21D8, 0x21D8, 0x21D8}, {0x21D9, 0x21D9, 0x21D9}, - {0x21DA, 0x21DA, 0x21DA}, {0x21DB, 0x21DB, 0x21DB}, - {0x21DC, 0x21DC, 0x21DC}, {0x21DD, 0x21DD, 0x21DD}, - {0x21DE, 0x21DE, 0x21DE}, {0x21DF, 0x21DF, 0x21DF}, - {0x21E0, 0x21E0, 0x21E0}, {0x21E1, 0x21E1, 0x21E1}, - {0x21E2, 0x21E2, 0x21E2}, {0x21E3, 0x21E3, 0x21E3}, - {0x21E4, 0x21E4, 0x21E4}, {0x21E5, 0x21E5, 0x21E5}, - {0x21E6, 0x21E6, 0x21E6}, {0x21E7, 0x21E7, 0x21E7}, - {0x21E8, 0x21E8, 0x21E8}, {0x21E9, 0x21E9, 0x21E9}, - {0x21EA, 0x21EA, 0x21EA}, {0x21EB, 0x21EB, 0x21EB}, - {0x21EC, 0x21EC, 0x21EC}, {0x21ED, 0x21ED, 0x21ED}, - {0x21EE, 0x21EE, 0x21EE}, {0x21EF, 0x21EF, 0x21EF}, - {0x21F0, 0x21F0, 0x21F0}, {0x21F1, 0x21F1, 0x21F1}, - {0x21F2, 0x21F2, 0x21F2}, {0x21F3, 0x21F3, 0x21F3}, - {0x21F4, 0x21F4, 0x21F4}, {0x21F5, 0x21F5, 0x21F5}, - {0x21F6, 0x21F6, 0x21F6}, {0x21F7, 0x21F7, 0x21F7}, - {0x21F8, 0x21F8, 0x21F8}, {0x21F9, 0x21F9, 0x21F9}, - {0x21FA, 0x21FA, 0x21FA}, {0x21FB, 0x21FB, 0x21FB}, - {0x21FC, 0x21FC, 0x21FC}, {0x21FD, 0x21FD, 0x21FD}, - {0x21FE, 0x21FE, 0x21FE}, {0x21FF, 0x21FF, 0x21FF}, + {0x2100, 0x2100, 0x2100}, + {0x2101, 0x2101, 0x2101}, + {0x2102, 0x2102, 0x2102}, + {0x2103, 0x2103, 0x2103}, + {0x2104, 0x2104, 0x2104}, + {0x2105, 0x2105, 0x2105}, + {0x2106, 0x2106, 0x2106}, + {0x2107, 0x2107, 0x2107}, + {0x2108, 0x2108, 0x2108}, + {0x2109, 0x2109, 0x2109}, + {0x210A, 0x210A, 0x210A}, + {0x210B, 0x210B, 0x210B}, + {0x210C, 0x210C, 0x210C}, + {0x210D, 0x210D, 0x210D}, + {0x210E, 0x210E, 0x210E}, + {0x210F, 0x210F, 0x210F}, + {0x2110, 0x2110, 0x2110}, + {0x2111, 0x2111, 0x2111}, + {0x2112, 0x2112, 0x2112}, + {0x2113, 0x2113, 0x2113}, + {0x2114, 0x2114, 0x2114}, + {0x2115, 0x2115, 0x2115}, + {0x2116, 0x2116, 0x2116}, + {0x2117, 0x2117, 0x2117}, + {0x2118, 0x2118, 0x2118}, + {0x2119, 0x2119, 0x2119}, + {0x211A, 0x211A, 0x211A}, + {0x211B, 0x211B, 0x211B}, + {0x211C, 0x211C, 0x211C}, + {0x211D, 0x211D, 0x211D}, + {0x211E, 0x211E, 0x211E}, + {0x211F, 0x211F, 0x211F}, + {0x2120, 0x2120, 0x2120}, + {0x2121, 0x2121, 0x2121}, + {0x2122, 0x2122, 0x2122}, + {0x2123, 0x2123, 0x2123}, + {0x2124, 0x2124, 0x2124}, + {0x2125, 0x2125, 0x2125}, + {0x2126, 0x03C9, 0x2126}, + {0x2127, 0x2127, 0x2127}, + {0x2128, 0x2128, 0x2128}, + {0x2129, 0x2129, 0x2129}, + {0x212A, 0x006B, 0x212A}, + {0x212B, 0x00E5, 0x212B}, + {0x212C, 0x212C, 0x212C}, + {0x212D, 0x212D, 0x212D}, + {0x212E, 0x212E, 0x212E}, + {0x212F, 0x212F, 0x212F}, + {0x2130, 0x2130, 0x2130}, + {0x2131, 0x2131, 0x2131}, + {0x2132, 0x2132, 0x2132}, + {0x2133, 0x2133, 0x2133}, + {0x2134, 0x2134, 0x2134}, + {0x2135, 0x2135, 0x2135}, + {0x2136, 0x2136, 0x2136}, + {0x2137, 0x2137, 0x2137}, + {0x2138, 0x2138, 0x2138}, + {0x2139, 0x2139, 0x2139}, + {0x213A, 0x213A, 0x213A}, + {0x213B, 0x213B, 0x213B}, + {0x213C, 0x213C, 0x213C}, + {0x213D, 0x213D, 0x213D}, + {0x213E, 0x213E, 0x213E}, + {0x213F, 0x213F, 0x213F}, + {0x2140, 0x2140, 0x2140}, + {0x2141, 0x2141, 0x2141}, + {0x2142, 0x2142, 0x2142}, + {0x2143, 0x2143, 0x2143}, + {0x2144, 0x2144, 0x2144}, + {0x2145, 0x2145, 0x2145}, + {0x2146, 0x2146, 0x2146}, + {0x2147, 0x2147, 0x2147}, + {0x2148, 0x2148, 0x2148}, + {0x2149, 0x2149, 0x2149}, + {0x214A, 0x214A, 0x214A}, + {0x214B, 0x214B, 0x214B}, + {0x214C, 0x214C, 0x214C}, + {0x214D, 0x214D, 0x214D}, + {0x214E, 0x214E, 0x214E}, + {0x214F, 0x214F, 0x214F}, + {0x2150, 0x2150, 0x2150}, + {0x2151, 0x2151, 0x2151}, + {0x2152, 0x2152, 0x2152}, + {0x2153, 0x2153, 0x2153}, + {0x2154, 0x2154, 0x2154}, + {0x2155, 0x2155, 0x2155}, + {0x2156, 0x2156, 0x2156}, + {0x2157, 0x2157, 0x2157}, + {0x2158, 0x2158, 0x2158}, + {0x2159, 0x2159, 0x2159}, + {0x215A, 0x215A, 0x215A}, + {0x215B, 0x215B, 0x215B}, + {0x215C, 0x215C, 0x215C}, + {0x215D, 0x215D, 0x215D}, + {0x215E, 0x215E, 0x215E}, + {0x215F, 0x215F, 0x215F}, + {0x2160, 0x2170, 0x2160}, + {0x2161, 0x2171, 0x2161}, + {0x2162, 0x2172, 0x2162}, + {0x2163, 0x2173, 0x2163}, + {0x2164, 0x2174, 0x2164}, + {0x2165, 0x2175, 0x2165}, + {0x2166, 0x2176, 0x2166}, + {0x2167, 0x2177, 0x2167}, + {0x2168, 0x2178, 0x2168}, + {0x2169, 0x2179, 0x2169}, + {0x216A, 0x217A, 0x216A}, + {0x216B, 0x217B, 0x216B}, + {0x216C, 0x217C, 0x216C}, + {0x216D, 0x217D, 0x216D}, + {0x216E, 0x217E, 0x216E}, + {0x216F, 0x217F, 0x216F}, + {0x2160, 0x2170, 0x2160}, + {0x2161, 0x2171, 0x2161}, + {0x2162, 0x2172, 0x2162}, + {0x2163, 0x2173, 0x2163}, + {0x2164, 0x2174, 0x2164}, + {0x2165, 0x2175, 0x2165}, + {0x2166, 0x2176, 0x2166}, + {0x2167, 0x2177, 0x2167}, + {0x2168, 0x2178, 0x2168}, + {0x2169, 0x2179, 0x2169}, + {0x216A, 0x217A, 0x216A}, + {0x216B, 0x217B, 0x216B}, + {0x216C, 0x217C, 0x216C}, + {0x216D, 0x217D, 0x216D}, + {0x216E, 0x217E, 0x216E}, + {0x216F, 0x217F, 0x216F}, + {0x2180, 0x2180, 0x2180}, + {0x2181, 0x2181, 0x2181}, + {0x2182, 0x2182, 0x2182}, + {0x2183, 0x2183, 0x2183}, + {0x2184, 0x2184, 0x2184}, + {0x2185, 0x2185, 0x2185}, + {0x2186, 0x2186, 0x2186}, + {0x2187, 0x2187, 0x2187}, + {0x2188, 0x2188, 0x2188}, + {0x2189, 0x2189, 0x2189}, + {0x218A, 0x218A, 0x218A}, + {0x218B, 0x218B, 0x218B}, + {0x218C, 0x218C, 0x218C}, + {0x218D, 0x218D, 0x218D}, + {0x218E, 0x218E, 0x218E}, + {0x218F, 0x218F, 0x218F}, + {0x2190, 0x2190, 0x2190}, + {0x2191, 0x2191, 0x2191}, + {0x2192, 0x2192, 0x2192}, + {0x2193, 0x2193, 0x2193}, + {0x2194, 0x2194, 0x2194}, + {0x2195, 0x2195, 0x2195}, + {0x2196, 0x2196, 0x2196}, + {0x2197, 0x2197, 0x2197}, + {0x2198, 0x2198, 0x2198}, + {0x2199, 0x2199, 0x2199}, + {0x219A, 0x219A, 0x219A}, + {0x219B, 0x219B, 0x219B}, + {0x219C, 0x219C, 0x219C}, + {0x219D, 0x219D, 0x219D}, + {0x219E, 0x219E, 0x219E}, + {0x219F, 0x219F, 0x219F}, + {0x21A0, 0x21A0, 0x21A0}, + {0x21A1, 0x21A1, 0x21A1}, + {0x21A2, 0x21A2, 0x21A2}, + {0x21A3, 0x21A3, 0x21A3}, + {0x21A4, 0x21A4, 0x21A4}, + {0x21A5, 0x21A5, 0x21A5}, + {0x21A6, 0x21A6, 0x21A6}, + {0x21A7, 0x21A7, 0x21A7}, + {0x21A8, 0x21A8, 0x21A8}, + {0x21A9, 0x21A9, 0x21A9}, + {0x21AA, 0x21AA, 0x21AA}, + {0x21AB, 0x21AB, 0x21AB}, + {0x21AC, 0x21AC, 0x21AC}, + {0x21AD, 0x21AD, 0x21AD}, + {0x21AE, 0x21AE, 0x21AE}, + {0x21AF, 0x21AF, 0x21AF}, + {0x21B0, 0x21B0, 0x21B0}, + {0x21B1, 0x21B1, 0x21B1}, + {0x21B2, 0x21B2, 0x21B2}, + {0x21B3, 0x21B3, 0x21B3}, + {0x21B4, 0x21B4, 0x21B4}, + {0x21B5, 0x21B5, 0x21B5}, + {0x21B6, 0x21B6, 0x21B6}, + {0x21B7, 0x21B7, 0x21B7}, + {0x21B8, 0x21B8, 0x21B8}, + {0x21B9, 0x21B9, 0x21B9}, + {0x21BA, 0x21BA, 0x21BA}, + {0x21BB, 0x21BB, 0x21BB}, + {0x21BC, 0x21BC, 0x21BC}, + {0x21BD, 0x21BD, 0x21BD}, + {0x21BE, 0x21BE, 0x21BE}, + {0x21BF, 0x21BF, 0x21BF}, + {0x21C0, 0x21C0, 0x21C0}, + {0x21C1, 0x21C1, 0x21C1}, + {0x21C2, 0x21C2, 0x21C2}, + {0x21C3, 0x21C3, 0x21C3}, + {0x21C4, 0x21C4, 0x21C4}, + {0x21C5, 0x21C5, 0x21C5}, + {0x21C6, 0x21C6, 0x21C6}, + {0x21C7, 0x21C7, 0x21C7}, + {0x21C8, 0x21C8, 0x21C8}, + {0x21C9, 0x21C9, 0x21C9}, + {0x21CA, 0x21CA, 0x21CA}, + {0x21CB, 0x21CB, 0x21CB}, + {0x21CC, 0x21CC, 0x21CC}, + {0x21CD, 0x21CD, 0x21CD}, + {0x21CE, 0x21CE, 0x21CE}, + {0x21CF, 0x21CF, 0x21CF}, + {0x21D0, 0x21D0, 0x21D0}, + {0x21D1, 0x21D1, 0x21D1}, + {0x21D2, 0x21D2, 0x21D2}, + {0x21D3, 0x21D3, 0x21D3}, + {0x21D4, 0x21D4, 0x21D4}, + {0x21D5, 0x21D5, 0x21D5}, + {0x21D6, 0x21D6, 0x21D6}, + {0x21D7, 0x21D7, 0x21D7}, + {0x21D8, 0x21D8, 0x21D8}, + {0x21D9, 0x21D9, 0x21D9}, + {0x21DA, 0x21DA, 0x21DA}, + {0x21DB, 0x21DB, 0x21DB}, + {0x21DC, 0x21DC, 0x21DC}, + {0x21DD, 0x21DD, 0x21DD}, + {0x21DE, 0x21DE, 0x21DE}, + {0x21DF, 0x21DF, 0x21DF}, + {0x21E0, 0x21E0, 0x21E0}, + {0x21E1, 0x21E1, 0x21E1}, + {0x21E2, 0x21E2, 0x21E2}, + {0x21E3, 0x21E3, 0x21E3}, + {0x21E4, 0x21E4, 0x21E4}, + {0x21E5, 0x21E5, 0x21E5}, + {0x21E6, 0x21E6, 0x21E6}, + {0x21E7, 0x21E7, 0x21E7}, + {0x21E8, 0x21E8, 0x21E8}, + {0x21E9, 0x21E9, 0x21E9}, + {0x21EA, 0x21EA, 0x21EA}, + {0x21EB, 0x21EB, 0x21EB}, + {0x21EC, 0x21EC, 0x21EC}, + {0x21ED, 0x21ED, 0x21ED}, + {0x21EE, 0x21EE, 0x21EE}, + {0x21EF, 0x21EF, 0x21EF}, + {0x21F0, 0x21F0, 0x21F0}, + {0x21F1, 0x21F1, 0x21F1}, + {0x21F2, 0x21F2, 0x21F2}, + {0x21F3, 0x21F3, 0x21F3}, + {0x21F4, 0x21F4, 0x21F4}, + {0x21F5, 0x21F5, 0x21F5}, + {0x21F6, 0x21F6, 0x21F6}, + {0x21F7, 0x21F7, 0x21F7}, + {0x21F8, 0x21F8, 0x21F8}, + {0x21F9, 0x21F9, 0x21F9}, + {0x21FA, 0x21FA, 0x21FA}, + {0x21FB, 0x21FB, 0x21FB}, + {0x21FC, 0x21FC, 0x21FC}, + {0x21FD, 0x21FD, 0x21FD}, + {0x21FE, 0x21FE, 0x21FE}, + {0x21FF, 0x21FF, 0x21FF}, } var plane24 = []UnicaseChar{ - {0x2400, 0x2400, 0x2400}, {0x2401, 0x2401, 0x2401}, - {0x2402, 0x2402, 0x2402}, {0x2403, 0x2403, 0x2403}, - {0x2404, 0x2404, 0x2404}, {0x2405, 0x2405, 0x2405}, - {0x2406, 0x2406, 0x2406}, {0x2407, 0x2407, 0x2407}, - {0x2408, 0x2408, 0x2408}, {0x2409, 0x2409, 0x2409}, - {0x240A, 0x240A, 0x240A}, {0x240B, 0x240B, 0x240B}, - {0x240C, 0x240C, 0x240C}, {0x240D, 0x240D, 0x240D}, - {0x240E, 0x240E, 0x240E}, {0x240F, 0x240F, 0x240F}, - {0x2410, 0x2410, 0x2410}, {0x2411, 0x2411, 0x2411}, - {0x2412, 0x2412, 0x2412}, {0x2413, 0x2413, 0x2413}, - {0x2414, 0x2414, 0x2414}, {0x2415, 0x2415, 0x2415}, - {0x2416, 0x2416, 0x2416}, {0x2417, 0x2417, 0x2417}, - {0x2418, 0x2418, 0x2418}, {0x2419, 0x2419, 0x2419}, - {0x241A, 0x241A, 0x241A}, {0x241B, 0x241B, 0x241B}, - {0x241C, 0x241C, 0x241C}, {0x241D, 0x241D, 0x241D}, - {0x241E, 0x241E, 0x241E}, {0x241F, 0x241F, 0x241F}, - {0x2420, 0x2420, 0x2420}, {0x2421, 0x2421, 0x2421}, - {0x2422, 0x2422, 0x2422}, {0x2423, 0x2423, 0x2423}, - {0x2424, 0x2424, 0x2424}, {0x2425, 0x2425, 0x2425}, - {0x2426, 0x2426, 0x2426}, {0x2427, 0x2427, 0x2427}, - {0x2428, 0x2428, 0x2428}, {0x2429, 0x2429, 0x2429}, - {0x242A, 0x242A, 0x242A}, {0x242B, 0x242B, 0x242B}, - {0x242C, 0x242C, 0x242C}, {0x242D, 0x242D, 0x242D}, - {0x242E, 0x242E, 0x242E}, {0x242F, 0x242F, 0x242F}, - {0x2430, 0x2430, 0x2430}, {0x2431, 0x2431, 0x2431}, - {0x2432, 0x2432, 0x2432}, {0x2433, 0x2433, 0x2433}, - {0x2434, 0x2434, 0x2434}, {0x2435, 0x2435, 0x2435}, - {0x2436, 0x2436, 0x2436}, {0x2437, 0x2437, 0x2437}, - {0x2438, 0x2438, 0x2438}, {0x2439, 0x2439, 0x2439}, - {0x243A, 0x243A, 0x243A}, {0x243B, 0x243B, 0x243B}, - {0x243C, 0x243C, 0x243C}, {0x243D, 0x243D, 0x243D}, - {0x243E, 0x243E, 0x243E}, {0x243F, 0x243F, 0x243F}, - {0x2440, 0x2440, 0x2440}, {0x2441, 0x2441, 0x2441}, - {0x2442, 0x2442, 0x2442}, {0x2443, 0x2443, 0x2443}, - {0x2444, 0x2444, 0x2444}, {0x2445, 0x2445, 0x2445}, - {0x2446, 0x2446, 0x2446}, {0x2447, 0x2447, 0x2447}, - {0x2448, 0x2448, 0x2448}, {0x2449, 0x2449, 0x2449}, - {0x244A, 0x244A, 0x244A}, {0x244B, 0x244B, 0x244B}, - {0x244C, 0x244C, 0x244C}, {0x244D, 0x244D, 0x244D}, - {0x244E, 0x244E, 0x244E}, {0x244F, 0x244F, 0x244F}, - {0x2450, 0x2450, 0x2450}, {0x2451, 0x2451, 0x2451}, - {0x2452, 0x2452, 0x2452}, {0x2453, 0x2453, 0x2453}, - {0x2454, 0x2454, 0x2454}, {0x2455, 0x2455, 0x2455}, - {0x2456, 0x2456, 0x2456}, {0x2457, 0x2457, 0x2457}, - {0x2458, 0x2458, 0x2458}, {0x2459, 0x2459, 0x2459}, - {0x245A, 0x245A, 0x245A}, {0x245B, 0x245B, 0x245B}, - {0x245C, 0x245C, 0x245C}, {0x245D, 0x245D, 0x245D}, - {0x245E, 0x245E, 0x245E}, {0x245F, 0x245F, 0x245F}, - {0x2460, 0x2460, 0x2460}, {0x2461, 0x2461, 0x2461}, - {0x2462, 0x2462, 0x2462}, {0x2463, 0x2463, 0x2463}, - {0x2464, 0x2464, 0x2464}, {0x2465, 0x2465, 0x2465}, - {0x2466, 0x2466, 0x2466}, {0x2467, 0x2467, 0x2467}, - {0x2468, 0x2468, 0x2468}, {0x2469, 0x2469, 0x2469}, - {0x246A, 0x246A, 0x246A}, {0x246B, 0x246B, 0x246B}, - {0x246C, 0x246C, 0x246C}, {0x246D, 0x246D, 0x246D}, - {0x246E, 0x246E, 0x246E}, {0x246F, 0x246F, 0x246F}, - {0x2470, 0x2470, 0x2470}, {0x2471, 0x2471, 0x2471}, - {0x2472, 0x2472, 0x2472}, {0x2473, 0x2473, 0x2473}, - {0x2474, 0x2474, 0x2474}, {0x2475, 0x2475, 0x2475}, - {0x2476, 0x2476, 0x2476}, {0x2477, 0x2477, 0x2477}, - {0x2478, 0x2478, 0x2478}, {0x2479, 0x2479, 0x2479}, - {0x247A, 0x247A, 0x247A}, {0x247B, 0x247B, 0x247B}, - {0x247C, 0x247C, 0x247C}, {0x247D, 0x247D, 0x247D}, - {0x247E, 0x247E, 0x247E}, {0x247F, 0x247F, 0x247F}, - {0x2480, 0x2480, 0x2480}, {0x2481, 0x2481, 0x2481}, - {0x2482, 0x2482, 0x2482}, {0x2483, 0x2483, 0x2483}, - {0x2484, 0x2484, 0x2484}, {0x2485, 0x2485, 0x2485}, - {0x2486, 0x2486, 0x2486}, {0x2487, 0x2487, 0x2487}, - {0x2488, 0x2488, 0x2488}, {0x2489, 0x2489, 0x2489}, - {0x248A, 0x248A, 0x248A}, {0x248B, 0x248B, 0x248B}, - {0x248C, 0x248C, 0x248C}, {0x248D, 0x248D, 0x248D}, - {0x248E, 0x248E, 0x248E}, {0x248F, 0x248F, 0x248F}, - {0x2490, 0x2490, 0x2490}, {0x2491, 0x2491, 0x2491}, - {0x2492, 0x2492, 0x2492}, {0x2493, 0x2493, 0x2493}, - {0x2494, 0x2494, 0x2494}, {0x2495, 0x2495, 0x2495}, - {0x2496, 0x2496, 0x2496}, {0x2497, 0x2497, 0x2497}, - {0x2498, 0x2498, 0x2498}, {0x2499, 0x2499, 0x2499}, - {0x249A, 0x249A, 0x249A}, {0x249B, 0x249B, 0x249B}, - {0x249C, 0x249C, 0x249C}, {0x249D, 0x249D, 0x249D}, - {0x249E, 0x249E, 0x249E}, {0x249F, 0x249F, 0x249F}, - {0x24A0, 0x24A0, 0x24A0}, {0x24A1, 0x24A1, 0x24A1}, - {0x24A2, 0x24A2, 0x24A2}, {0x24A3, 0x24A3, 0x24A3}, - {0x24A4, 0x24A4, 0x24A4}, {0x24A5, 0x24A5, 0x24A5}, - {0x24A6, 0x24A6, 0x24A6}, {0x24A7, 0x24A7, 0x24A7}, - {0x24A8, 0x24A8, 0x24A8}, {0x24A9, 0x24A9, 0x24A9}, - {0x24AA, 0x24AA, 0x24AA}, {0x24AB, 0x24AB, 0x24AB}, - {0x24AC, 0x24AC, 0x24AC}, {0x24AD, 0x24AD, 0x24AD}, - {0x24AE, 0x24AE, 0x24AE}, {0x24AF, 0x24AF, 0x24AF}, - {0x24B0, 0x24B0, 0x24B0}, {0x24B1, 0x24B1, 0x24B1}, - {0x24B2, 0x24B2, 0x24B2}, {0x24B3, 0x24B3, 0x24B3}, - {0x24B4, 0x24B4, 0x24B4}, {0x24B5, 0x24B5, 0x24B5}, - {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, - {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, - {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, - {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, - {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, - {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, - {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, - {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, - {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, - {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, - {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, - {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, - {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, - {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, - {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, - {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, - {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, - {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, - {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, - {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, - {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, - {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, - {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, - {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, - {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, - {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, - {0x24EA, 0x24EA, 0x24EA}, {0x24EB, 0x24EB, 0x24EB}, - {0x24EC, 0x24EC, 0x24EC}, {0x24ED, 0x24ED, 0x24ED}, - {0x24EE, 0x24EE, 0x24EE}, {0x24EF, 0x24EF, 0x24EF}, - {0x24F0, 0x24F0, 0x24F0}, {0x24F1, 0x24F1, 0x24F1}, - {0x24F2, 0x24F2, 0x24F2}, {0x24F3, 0x24F3, 0x24F3}, - {0x24F4, 0x24F4, 0x24F4}, {0x24F5, 0x24F5, 0x24F5}, - {0x24F6, 0x24F6, 0x24F6}, {0x24F7, 0x24F7, 0x24F7}, - {0x24F8, 0x24F8, 0x24F8}, {0x24F9, 0x24F9, 0x24F9}, - {0x24FA, 0x24FA, 0x24FA}, {0x24FB, 0x24FB, 0x24FB}, - {0x24FC, 0x24FC, 0x24FC}, {0x24FD, 0x24FD, 0x24FD}, - {0x24FE, 0x24FE, 0x24FE}, {0x24FF, 0x24FF, 0x24FF}, + {0x2400, 0x2400, 0x2400}, + {0x2401, 0x2401, 0x2401}, + {0x2402, 0x2402, 0x2402}, + {0x2403, 0x2403, 0x2403}, + {0x2404, 0x2404, 0x2404}, + {0x2405, 0x2405, 0x2405}, + {0x2406, 0x2406, 0x2406}, + {0x2407, 0x2407, 0x2407}, + {0x2408, 0x2408, 0x2408}, + {0x2409, 0x2409, 0x2409}, + {0x240A, 0x240A, 0x240A}, + {0x240B, 0x240B, 0x240B}, + {0x240C, 0x240C, 0x240C}, + {0x240D, 0x240D, 0x240D}, + {0x240E, 0x240E, 0x240E}, + {0x240F, 0x240F, 0x240F}, + {0x2410, 0x2410, 0x2410}, + {0x2411, 0x2411, 0x2411}, + {0x2412, 0x2412, 0x2412}, + {0x2413, 0x2413, 0x2413}, + {0x2414, 0x2414, 0x2414}, + {0x2415, 0x2415, 0x2415}, + {0x2416, 0x2416, 0x2416}, + {0x2417, 0x2417, 0x2417}, + {0x2418, 0x2418, 0x2418}, + {0x2419, 0x2419, 0x2419}, + {0x241A, 0x241A, 0x241A}, + {0x241B, 0x241B, 0x241B}, + {0x241C, 0x241C, 0x241C}, + {0x241D, 0x241D, 0x241D}, + {0x241E, 0x241E, 0x241E}, + {0x241F, 0x241F, 0x241F}, + {0x2420, 0x2420, 0x2420}, + {0x2421, 0x2421, 0x2421}, + {0x2422, 0x2422, 0x2422}, + {0x2423, 0x2423, 0x2423}, + {0x2424, 0x2424, 0x2424}, + {0x2425, 0x2425, 0x2425}, + {0x2426, 0x2426, 0x2426}, + {0x2427, 0x2427, 0x2427}, + {0x2428, 0x2428, 0x2428}, + {0x2429, 0x2429, 0x2429}, + {0x242A, 0x242A, 0x242A}, + {0x242B, 0x242B, 0x242B}, + {0x242C, 0x242C, 0x242C}, + {0x242D, 0x242D, 0x242D}, + {0x242E, 0x242E, 0x242E}, + {0x242F, 0x242F, 0x242F}, + {0x2430, 0x2430, 0x2430}, + {0x2431, 0x2431, 0x2431}, + {0x2432, 0x2432, 0x2432}, + {0x2433, 0x2433, 0x2433}, + {0x2434, 0x2434, 0x2434}, + {0x2435, 0x2435, 0x2435}, + {0x2436, 0x2436, 0x2436}, + {0x2437, 0x2437, 0x2437}, + {0x2438, 0x2438, 0x2438}, + {0x2439, 0x2439, 0x2439}, + {0x243A, 0x243A, 0x243A}, + {0x243B, 0x243B, 0x243B}, + {0x243C, 0x243C, 0x243C}, + {0x243D, 0x243D, 0x243D}, + {0x243E, 0x243E, 0x243E}, + {0x243F, 0x243F, 0x243F}, + {0x2440, 0x2440, 0x2440}, + {0x2441, 0x2441, 0x2441}, + {0x2442, 0x2442, 0x2442}, + {0x2443, 0x2443, 0x2443}, + {0x2444, 0x2444, 0x2444}, + {0x2445, 0x2445, 0x2445}, + {0x2446, 0x2446, 0x2446}, + {0x2447, 0x2447, 0x2447}, + {0x2448, 0x2448, 0x2448}, + {0x2449, 0x2449, 0x2449}, + {0x244A, 0x244A, 0x244A}, + {0x244B, 0x244B, 0x244B}, + {0x244C, 0x244C, 0x244C}, + {0x244D, 0x244D, 0x244D}, + {0x244E, 0x244E, 0x244E}, + {0x244F, 0x244F, 0x244F}, + {0x2450, 0x2450, 0x2450}, + {0x2451, 0x2451, 0x2451}, + {0x2452, 0x2452, 0x2452}, + {0x2453, 0x2453, 0x2453}, + {0x2454, 0x2454, 0x2454}, + {0x2455, 0x2455, 0x2455}, + {0x2456, 0x2456, 0x2456}, + {0x2457, 0x2457, 0x2457}, + {0x2458, 0x2458, 0x2458}, + {0x2459, 0x2459, 0x2459}, + {0x245A, 0x245A, 0x245A}, + {0x245B, 0x245B, 0x245B}, + {0x245C, 0x245C, 0x245C}, + {0x245D, 0x245D, 0x245D}, + {0x245E, 0x245E, 0x245E}, + {0x245F, 0x245F, 0x245F}, + {0x2460, 0x2460, 0x2460}, + {0x2461, 0x2461, 0x2461}, + {0x2462, 0x2462, 0x2462}, + {0x2463, 0x2463, 0x2463}, + {0x2464, 0x2464, 0x2464}, + {0x2465, 0x2465, 0x2465}, + {0x2466, 0x2466, 0x2466}, + {0x2467, 0x2467, 0x2467}, + {0x2468, 0x2468, 0x2468}, + {0x2469, 0x2469, 0x2469}, + {0x246A, 0x246A, 0x246A}, + {0x246B, 0x246B, 0x246B}, + {0x246C, 0x246C, 0x246C}, + {0x246D, 0x246D, 0x246D}, + {0x246E, 0x246E, 0x246E}, + {0x246F, 0x246F, 0x246F}, + {0x2470, 0x2470, 0x2470}, + {0x2471, 0x2471, 0x2471}, + {0x2472, 0x2472, 0x2472}, + {0x2473, 0x2473, 0x2473}, + {0x2474, 0x2474, 0x2474}, + {0x2475, 0x2475, 0x2475}, + {0x2476, 0x2476, 0x2476}, + {0x2477, 0x2477, 0x2477}, + {0x2478, 0x2478, 0x2478}, + {0x2479, 0x2479, 0x2479}, + {0x247A, 0x247A, 0x247A}, + {0x247B, 0x247B, 0x247B}, + {0x247C, 0x247C, 0x247C}, + {0x247D, 0x247D, 0x247D}, + {0x247E, 0x247E, 0x247E}, + {0x247F, 0x247F, 0x247F}, + {0x2480, 0x2480, 0x2480}, + {0x2481, 0x2481, 0x2481}, + {0x2482, 0x2482, 0x2482}, + {0x2483, 0x2483, 0x2483}, + {0x2484, 0x2484, 0x2484}, + {0x2485, 0x2485, 0x2485}, + {0x2486, 0x2486, 0x2486}, + {0x2487, 0x2487, 0x2487}, + {0x2488, 0x2488, 0x2488}, + {0x2489, 0x2489, 0x2489}, + {0x248A, 0x248A, 0x248A}, + {0x248B, 0x248B, 0x248B}, + {0x248C, 0x248C, 0x248C}, + {0x248D, 0x248D, 0x248D}, + {0x248E, 0x248E, 0x248E}, + {0x248F, 0x248F, 0x248F}, + {0x2490, 0x2490, 0x2490}, + {0x2491, 0x2491, 0x2491}, + {0x2492, 0x2492, 0x2492}, + {0x2493, 0x2493, 0x2493}, + {0x2494, 0x2494, 0x2494}, + {0x2495, 0x2495, 0x2495}, + {0x2496, 0x2496, 0x2496}, + {0x2497, 0x2497, 0x2497}, + {0x2498, 0x2498, 0x2498}, + {0x2499, 0x2499, 0x2499}, + {0x249A, 0x249A, 0x249A}, + {0x249B, 0x249B, 0x249B}, + {0x249C, 0x249C, 0x249C}, + {0x249D, 0x249D, 0x249D}, + {0x249E, 0x249E, 0x249E}, + {0x249F, 0x249F, 0x249F}, + {0x24A0, 0x24A0, 0x24A0}, + {0x24A1, 0x24A1, 0x24A1}, + {0x24A2, 0x24A2, 0x24A2}, + {0x24A3, 0x24A3, 0x24A3}, + {0x24A4, 0x24A4, 0x24A4}, + {0x24A5, 0x24A5, 0x24A5}, + {0x24A6, 0x24A6, 0x24A6}, + {0x24A7, 0x24A7, 0x24A7}, + {0x24A8, 0x24A8, 0x24A8}, + {0x24A9, 0x24A9, 0x24A9}, + {0x24AA, 0x24AA, 0x24AA}, + {0x24AB, 0x24AB, 0x24AB}, + {0x24AC, 0x24AC, 0x24AC}, + {0x24AD, 0x24AD, 0x24AD}, + {0x24AE, 0x24AE, 0x24AE}, + {0x24AF, 0x24AF, 0x24AF}, + {0x24B0, 0x24B0, 0x24B0}, + {0x24B1, 0x24B1, 0x24B1}, + {0x24B2, 0x24B2, 0x24B2}, + {0x24B3, 0x24B3, 0x24B3}, + {0x24B4, 0x24B4, 0x24B4}, + {0x24B5, 0x24B5, 0x24B5}, + {0x24B6, 0x24D0, 0x24B6}, + {0x24B7, 0x24D1, 0x24B7}, + {0x24B8, 0x24D2, 0x24B8}, + {0x24B9, 0x24D3, 0x24B9}, + {0x24BA, 0x24D4, 0x24BA}, + {0x24BB, 0x24D5, 0x24BB}, + {0x24BC, 0x24D6, 0x24BC}, + {0x24BD, 0x24D7, 0x24BD}, + {0x24BE, 0x24D8, 0x24BE}, + {0x24BF, 0x24D9, 0x24BF}, + {0x24C0, 0x24DA, 0x24C0}, + {0x24C1, 0x24DB, 0x24C1}, + {0x24C2, 0x24DC, 0x24C2}, + {0x24C3, 0x24DD, 0x24C3}, + {0x24C4, 0x24DE, 0x24C4}, + {0x24C5, 0x24DF, 0x24C5}, + {0x24C6, 0x24E0, 0x24C6}, + {0x24C7, 0x24E1, 0x24C7}, + {0x24C8, 0x24E2, 0x24C8}, + {0x24C9, 0x24E3, 0x24C9}, + {0x24CA, 0x24E4, 0x24CA}, + {0x24CB, 0x24E5, 0x24CB}, + {0x24CC, 0x24E6, 0x24CC}, + {0x24CD, 0x24E7, 0x24CD}, + {0x24CE, 0x24E8, 0x24CE}, + {0x24CF, 0x24E9, 0x24CF}, + {0x24B6, 0x24D0, 0x24B6}, + {0x24B7, 0x24D1, 0x24B7}, + {0x24B8, 0x24D2, 0x24B8}, + {0x24B9, 0x24D3, 0x24B9}, + {0x24BA, 0x24D4, 0x24BA}, + {0x24BB, 0x24D5, 0x24BB}, + {0x24BC, 0x24D6, 0x24BC}, + {0x24BD, 0x24D7, 0x24BD}, + {0x24BE, 0x24D8, 0x24BE}, + {0x24BF, 0x24D9, 0x24BF}, + {0x24C0, 0x24DA, 0x24C0}, + {0x24C1, 0x24DB, 0x24C1}, + {0x24C2, 0x24DC, 0x24C2}, + {0x24C3, 0x24DD, 0x24C3}, + {0x24C4, 0x24DE, 0x24C4}, + {0x24C5, 0x24DF, 0x24C5}, + {0x24C6, 0x24E0, 0x24C6}, + {0x24C7, 0x24E1, 0x24C7}, + {0x24C8, 0x24E2, 0x24C8}, + {0x24C9, 0x24E3, 0x24C9}, + {0x24CA, 0x24E4, 0x24CA}, + {0x24CB, 0x24E5, 0x24CB}, + {0x24CC, 0x24E6, 0x24CC}, + {0x24CD, 0x24E7, 0x24CD}, + {0x24CE, 0x24E8, 0x24CE}, + {0x24CF, 0x24E9, 0x24CF}, + {0x24EA, 0x24EA, 0x24EA}, + {0x24EB, 0x24EB, 0x24EB}, + {0x24EC, 0x24EC, 0x24EC}, + {0x24ED, 0x24ED, 0x24ED}, + {0x24EE, 0x24EE, 0x24EE}, + {0x24EF, 0x24EF, 0x24EF}, + {0x24F0, 0x24F0, 0x24F0}, + {0x24F1, 0x24F1, 0x24F1}, + {0x24F2, 0x24F2, 0x24F2}, + {0x24F3, 0x24F3, 0x24F3}, + {0x24F4, 0x24F4, 0x24F4}, + {0x24F5, 0x24F5, 0x24F5}, + {0x24F6, 0x24F6, 0x24F6}, + {0x24F7, 0x24F7, 0x24F7}, + {0x24F8, 0x24F8, 0x24F8}, + {0x24F9, 0x24F9, 0x24F9}, + {0x24FA, 0x24FA, 0x24FA}, + {0x24FB, 0x24FB, 0x24FB}, + {0x24FC, 0x24FC, 0x24FC}, + {0x24FD, 0x24FD, 0x24FD}, + {0x24FE, 0x24FE, 0x24FE}, + {0x24FF, 0x24FF, 0x24FF}, } var planeFF = []UnicaseChar{ - {0xFF00, 0xFF00, 0xFF00}, {0xFF01, 0xFF01, 0xFF01}, - {0xFF02, 0xFF02, 0xFF02}, {0xFF03, 0xFF03, 0xFF03}, - {0xFF04, 0xFF04, 0xFF04}, {0xFF05, 0xFF05, 0xFF05}, - {0xFF06, 0xFF06, 0xFF06}, {0xFF07, 0xFF07, 0xFF07}, - {0xFF08, 0xFF08, 0xFF08}, {0xFF09, 0xFF09, 0xFF09}, - {0xFF0A, 0xFF0A, 0xFF0A}, {0xFF0B, 0xFF0B, 0xFF0B}, - {0xFF0C, 0xFF0C, 0xFF0C}, {0xFF0D, 0xFF0D, 0xFF0D}, - {0xFF0E, 0xFF0E, 0xFF0E}, {0xFF0F, 0xFF0F, 0xFF0F}, - {0xFF10, 0xFF10, 0xFF10}, {0xFF11, 0xFF11, 0xFF11}, - {0xFF12, 0xFF12, 0xFF12}, {0xFF13, 0xFF13, 0xFF13}, - {0xFF14, 0xFF14, 0xFF14}, {0xFF15, 0xFF15, 0xFF15}, - {0xFF16, 0xFF16, 0xFF16}, {0xFF17, 0xFF17, 0xFF17}, - {0xFF18, 0xFF18, 0xFF18}, {0xFF19, 0xFF19, 0xFF19}, - {0xFF1A, 0xFF1A, 0xFF1A}, {0xFF1B, 0xFF1B, 0xFF1B}, - {0xFF1C, 0xFF1C, 0xFF1C}, {0xFF1D, 0xFF1D, 0xFF1D}, - {0xFF1E, 0xFF1E, 0xFF1E}, {0xFF1F, 0xFF1F, 0xFF1F}, - {0xFF20, 0xFF20, 0xFF20}, {0xFF21, 0xFF41, 0xFF21}, - {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, - {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, - {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, - {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, - {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, - {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, - {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, - {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, - {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, - {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, - {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, - {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, - {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF3B, 0xFF3B, 0xFF3B}, - {0xFF3C, 0xFF3C, 0xFF3C}, {0xFF3D, 0xFF3D, 0xFF3D}, - {0xFF3E, 0xFF3E, 0xFF3E}, {0xFF3F, 0xFF3F, 0xFF3F}, - {0xFF40, 0xFF40, 0xFF40}, {0xFF21, 0xFF41, 0xFF21}, - {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, - {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, - {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, - {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, - {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, - {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, - {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, - {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, - {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, - {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, - {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, - {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, - {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF5B, 0xFF5B, 0xFF5B}, - {0xFF5C, 0xFF5C, 0xFF5C}, {0xFF5D, 0xFF5D, 0xFF5D}, - {0xFF5E, 0xFF5E, 0xFF5E}, {0xFF5F, 0xFF5F, 0xFF5F}, - {0xFF60, 0xFF60, 0xFF60}, {0xFF61, 0xFF61, 0xFF61}, - {0xFF62, 0xFF62, 0xFF62}, {0xFF63, 0xFF63, 0xFF63}, - {0xFF64, 0xFF64, 0xFF64}, {0xFF65, 0xFF65, 0xFF65}, - {0xFF66, 0xFF66, 0xFF66}, {0xFF67, 0xFF67, 0xFF67}, - {0xFF68, 0xFF68, 0xFF68}, {0xFF69, 0xFF69, 0xFF69}, - {0xFF6A, 0xFF6A, 0xFF6A}, {0xFF6B, 0xFF6B, 0xFF6B}, - {0xFF6C, 0xFF6C, 0xFF6C}, {0xFF6D, 0xFF6D, 0xFF6D}, - {0xFF6E, 0xFF6E, 0xFF6E}, {0xFF6F, 0xFF6F, 0xFF6F}, - {0xFF70, 0xFF70, 0xFF70}, {0xFF71, 0xFF71, 0xFF71}, - {0xFF72, 0xFF72, 0xFF72}, {0xFF73, 0xFF73, 0xFF73}, - {0xFF74, 0xFF74, 0xFF74}, {0xFF75, 0xFF75, 0xFF75}, - {0xFF76, 0xFF76, 0xFF76}, {0xFF77, 0xFF77, 0xFF77}, - {0xFF78, 0xFF78, 0xFF78}, {0xFF79, 0xFF79, 0xFF79}, - {0xFF7A, 0xFF7A, 0xFF7A}, {0xFF7B, 0xFF7B, 0xFF7B}, - {0xFF7C, 0xFF7C, 0xFF7C}, {0xFF7D, 0xFF7D, 0xFF7D}, - {0xFF7E, 0xFF7E, 0xFF7E}, {0xFF7F, 0xFF7F, 0xFF7F}, - {0xFF80, 0xFF80, 0xFF80}, {0xFF81, 0xFF81, 0xFF81}, - {0xFF82, 0xFF82, 0xFF82}, {0xFF83, 0xFF83, 0xFF83}, - {0xFF84, 0xFF84, 0xFF84}, {0xFF85, 0xFF85, 0xFF85}, - {0xFF86, 0xFF86, 0xFF86}, {0xFF87, 0xFF87, 0xFF87}, - {0xFF88, 0xFF88, 0xFF88}, {0xFF89, 0xFF89, 0xFF89}, - {0xFF8A, 0xFF8A, 0xFF8A}, {0xFF8B, 0xFF8B, 0xFF8B}, - {0xFF8C, 0xFF8C, 0xFF8C}, {0xFF8D, 0xFF8D, 0xFF8D}, - {0xFF8E, 0xFF8E, 0xFF8E}, {0xFF8F, 0xFF8F, 0xFF8F}, - {0xFF90, 0xFF90, 0xFF90}, {0xFF91, 0xFF91, 0xFF91}, - {0xFF92, 0xFF92, 0xFF92}, {0xFF93, 0xFF93, 0xFF93}, - {0xFF94, 0xFF94, 0xFF94}, {0xFF95, 0xFF95, 0xFF95}, - {0xFF96, 0xFF96, 0xFF96}, {0xFF97, 0xFF97, 0xFF97}, - {0xFF98, 0xFF98, 0xFF98}, {0xFF99, 0xFF99, 0xFF99}, - {0xFF9A, 0xFF9A, 0xFF9A}, {0xFF9B, 0xFF9B, 0xFF9B}, - {0xFF9C, 0xFF9C, 0xFF9C}, {0xFF9D, 0xFF9D, 0xFF9D}, - {0xFF9E, 0xFF9E, 0xFF9E}, {0xFF9F, 0xFF9F, 0xFF9F}, - {0xFFA0, 0xFFA0, 0xFFA0}, {0xFFA1, 0xFFA1, 0xFFA1}, - {0xFFA2, 0xFFA2, 0xFFA2}, {0xFFA3, 0xFFA3, 0xFFA3}, - {0xFFA4, 0xFFA4, 0xFFA4}, {0xFFA5, 0xFFA5, 0xFFA5}, - {0xFFA6, 0xFFA6, 0xFFA6}, {0xFFA7, 0xFFA7, 0xFFA7}, - {0xFFA8, 0xFFA8, 0xFFA8}, {0xFFA9, 0xFFA9, 0xFFA9}, - {0xFFAA, 0xFFAA, 0xFFAA}, {0xFFAB, 0xFFAB, 0xFFAB}, - {0xFFAC, 0xFFAC, 0xFFAC}, {0xFFAD, 0xFFAD, 0xFFAD}, - {0xFFAE, 0xFFAE, 0xFFAE}, {0xFFAF, 0xFFAF, 0xFFAF}, - {0xFFB0, 0xFFB0, 0xFFB0}, {0xFFB1, 0xFFB1, 0xFFB1}, - {0xFFB2, 0xFFB2, 0xFFB2}, {0xFFB3, 0xFFB3, 0xFFB3}, - {0xFFB4, 0xFFB4, 0xFFB4}, {0xFFB5, 0xFFB5, 0xFFB5}, - {0xFFB6, 0xFFB6, 0xFFB6}, {0xFFB7, 0xFFB7, 0xFFB7}, - {0xFFB8, 0xFFB8, 0xFFB8}, {0xFFB9, 0xFFB9, 0xFFB9}, - {0xFFBA, 0xFFBA, 0xFFBA}, {0xFFBB, 0xFFBB, 0xFFBB}, - {0xFFBC, 0xFFBC, 0xFFBC}, {0xFFBD, 0xFFBD, 0xFFBD}, - {0xFFBE, 0xFFBE, 0xFFBE}, {0xFFBF, 0xFFBF, 0xFFBF}, - {0xFFC0, 0xFFC0, 0xFFC0}, {0xFFC1, 0xFFC1, 0xFFC1}, - {0xFFC2, 0xFFC2, 0xFFC2}, {0xFFC3, 0xFFC3, 0xFFC3}, - {0xFFC4, 0xFFC4, 0xFFC4}, {0xFFC5, 0xFFC5, 0xFFC5}, - {0xFFC6, 0xFFC6, 0xFFC6}, {0xFFC7, 0xFFC7, 0xFFC7}, - {0xFFC8, 0xFFC8, 0xFFC8}, {0xFFC9, 0xFFC9, 0xFFC9}, - {0xFFCA, 0xFFCA, 0xFFCA}, {0xFFCB, 0xFFCB, 0xFFCB}, - {0xFFCC, 0xFFCC, 0xFFCC}, {0xFFCD, 0xFFCD, 0xFFCD}, - {0xFFCE, 0xFFCE, 0xFFCE}, {0xFFCF, 0xFFCF, 0xFFCF}, - {0xFFD0, 0xFFD0, 0xFFD0}, {0xFFD1, 0xFFD1, 0xFFD1}, - {0xFFD2, 0xFFD2, 0xFFD2}, {0xFFD3, 0xFFD3, 0xFFD3}, - {0xFFD4, 0xFFD4, 0xFFD4}, {0xFFD5, 0xFFD5, 0xFFD5}, - {0xFFD6, 0xFFD6, 0xFFD6}, {0xFFD7, 0xFFD7, 0xFFD7}, - {0xFFD8, 0xFFD8, 0xFFD8}, {0xFFD9, 0xFFD9, 0xFFD9}, - {0xFFDA, 0xFFDA, 0xFFDA}, {0xFFDB, 0xFFDB, 0xFFDB}, - {0xFFDC, 0xFFDC, 0xFFDC}, {0xFFDD, 0xFFDD, 0xFFDD}, - {0xFFDE, 0xFFDE, 0xFFDE}, {0xFFDF, 0xFFDF, 0xFFDF}, - {0xFFE0, 0xFFE0, 0xFFE0}, {0xFFE1, 0xFFE1, 0xFFE1}, - {0xFFE2, 0xFFE2, 0xFFE2}, {0xFFE3, 0xFFE3, 0xFFE3}, - {0xFFE4, 0xFFE4, 0xFFE4}, {0xFFE5, 0xFFE5, 0xFFE5}, - {0xFFE6, 0xFFE6, 0xFFE6}, {0xFFE7, 0xFFE7, 0xFFE7}, - {0xFFE8, 0xFFE8, 0xFFE8}, {0xFFE9, 0xFFE9, 0xFFE9}, - {0xFFEA, 0xFFEA, 0xFFEA}, {0xFFEB, 0xFFEB, 0xFFEB}, - {0xFFEC, 0xFFEC, 0xFFEC}, {0xFFED, 0xFFED, 0xFFED}, - {0xFFEE, 0xFFEE, 0xFFEE}, {0xFFEF, 0xFFEF, 0xFFEF}, - {0xFFF0, 0xFFF0, 0xFFF0}, {0xFFF1, 0xFFF1, 0xFFF1}, - {0xFFF2, 0xFFF2, 0xFFF2}, {0xFFF3, 0xFFF3, 0xFFF3}, - {0xFFF4, 0xFFF4, 0xFFF4}, {0xFFF5, 0xFFF5, 0xFFF5}, - {0xFFF6, 0xFFF6, 0xFFF6}, {0xFFF7, 0xFFF7, 0xFFF7}, - {0xFFF8, 0xFFF8, 0xFFF8}, {0xFFF9, 0xFFF9, 0xFFF9}, - {0xFFFA, 0xFFFA, 0xFFFA}, {0xFFFB, 0xFFFB, 0xFFFB}, - {0xFFFC, 0xFFFC, 0xFFFC}, {0xFFFD, 0xFFFD, 0xFFFD}, - {0xFFFE, 0xFFFE, 0xFFFE}, {0xFFFF, 0xFFFF, 0xFFFF}, + {0xFF00, 0xFF00, 0xFF00}, + {0xFF01, 0xFF01, 0xFF01}, + {0xFF02, 0xFF02, 0xFF02}, + {0xFF03, 0xFF03, 0xFF03}, + {0xFF04, 0xFF04, 0xFF04}, + {0xFF05, 0xFF05, 0xFF05}, + {0xFF06, 0xFF06, 0xFF06}, + {0xFF07, 0xFF07, 0xFF07}, + {0xFF08, 0xFF08, 0xFF08}, + {0xFF09, 0xFF09, 0xFF09}, + {0xFF0A, 0xFF0A, 0xFF0A}, + {0xFF0B, 0xFF0B, 0xFF0B}, + {0xFF0C, 0xFF0C, 0xFF0C}, + {0xFF0D, 0xFF0D, 0xFF0D}, + {0xFF0E, 0xFF0E, 0xFF0E}, + {0xFF0F, 0xFF0F, 0xFF0F}, + {0xFF10, 0xFF10, 0xFF10}, + {0xFF11, 0xFF11, 0xFF11}, + {0xFF12, 0xFF12, 0xFF12}, + {0xFF13, 0xFF13, 0xFF13}, + {0xFF14, 0xFF14, 0xFF14}, + {0xFF15, 0xFF15, 0xFF15}, + {0xFF16, 0xFF16, 0xFF16}, + {0xFF17, 0xFF17, 0xFF17}, + {0xFF18, 0xFF18, 0xFF18}, + {0xFF19, 0xFF19, 0xFF19}, + {0xFF1A, 0xFF1A, 0xFF1A}, + {0xFF1B, 0xFF1B, 0xFF1B}, + {0xFF1C, 0xFF1C, 0xFF1C}, + {0xFF1D, 0xFF1D, 0xFF1D}, + {0xFF1E, 0xFF1E, 0xFF1E}, + {0xFF1F, 0xFF1F, 0xFF1F}, + {0xFF20, 0xFF20, 0xFF20}, + {0xFF21, 0xFF41, 0xFF21}, + {0xFF22, 0xFF42, 0xFF22}, + {0xFF23, 0xFF43, 0xFF23}, + {0xFF24, 0xFF44, 0xFF24}, + {0xFF25, 0xFF45, 0xFF25}, + {0xFF26, 0xFF46, 0xFF26}, + {0xFF27, 0xFF47, 0xFF27}, + {0xFF28, 0xFF48, 0xFF28}, + {0xFF29, 0xFF49, 0xFF29}, + {0xFF2A, 0xFF4A, 0xFF2A}, + {0xFF2B, 0xFF4B, 0xFF2B}, + {0xFF2C, 0xFF4C, 0xFF2C}, + {0xFF2D, 0xFF4D, 0xFF2D}, + {0xFF2E, 0xFF4E, 0xFF2E}, + {0xFF2F, 0xFF4F, 0xFF2F}, + {0xFF30, 0xFF50, 0xFF30}, + {0xFF31, 0xFF51, 0xFF31}, + {0xFF32, 0xFF52, 0xFF32}, + {0xFF33, 0xFF53, 0xFF33}, + {0xFF34, 0xFF54, 0xFF34}, + {0xFF35, 0xFF55, 0xFF35}, + {0xFF36, 0xFF56, 0xFF36}, + {0xFF37, 0xFF57, 0xFF37}, + {0xFF38, 0xFF58, 0xFF38}, + {0xFF39, 0xFF59, 0xFF39}, + {0xFF3A, 0xFF5A, 0xFF3A}, + {0xFF3B, 0xFF3B, 0xFF3B}, + {0xFF3C, 0xFF3C, 0xFF3C}, + {0xFF3D, 0xFF3D, 0xFF3D}, + {0xFF3E, 0xFF3E, 0xFF3E}, + {0xFF3F, 0xFF3F, 0xFF3F}, + {0xFF40, 0xFF40, 0xFF40}, + {0xFF21, 0xFF41, 0xFF21}, + {0xFF22, 0xFF42, 0xFF22}, + {0xFF23, 0xFF43, 0xFF23}, + {0xFF24, 0xFF44, 0xFF24}, + {0xFF25, 0xFF45, 0xFF25}, + {0xFF26, 0xFF46, 0xFF26}, + {0xFF27, 0xFF47, 0xFF27}, + {0xFF28, 0xFF48, 0xFF28}, + {0xFF29, 0xFF49, 0xFF29}, + {0xFF2A, 0xFF4A, 0xFF2A}, + {0xFF2B, 0xFF4B, 0xFF2B}, + {0xFF2C, 0xFF4C, 0xFF2C}, + {0xFF2D, 0xFF4D, 0xFF2D}, + {0xFF2E, 0xFF4E, 0xFF2E}, + {0xFF2F, 0xFF4F, 0xFF2F}, + {0xFF30, 0xFF50, 0xFF30}, + {0xFF31, 0xFF51, 0xFF31}, + {0xFF32, 0xFF52, 0xFF32}, + {0xFF33, 0xFF53, 0xFF33}, + {0xFF34, 0xFF54, 0xFF34}, + {0xFF35, 0xFF55, 0xFF35}, + {0xFF36, 0xFF56, 0xFF36}, + {0xFF37, 0xFF57, 0xFF37}, + {0xFF38, 0xFF58, 0xFF38}, + {0xFF39, 0xFF59, 0xFF39}, + {0xFF3A, 0xFF5A, 0xFF3A}, + {0xFF5B, 0xFF5B, 0xFF5B}, + {0xFF5C, 0xFF5C, 0xFF5C}, + {0xFF5D, 0xFF5D, 0xFF5D}, + {0xFF5E, 0xFF5E, 0xFF5E}, + {0xFF5F, 0xFF5F, 0xFF5F}, + {0xFF60, 0xFF60, 0xFF60}, + {0xFF61, 0xFF61, 0xFF61}, + {0xFF62, 0xFF62, 0xFF62}, + {0xFF63, 0xFF63, 0xFF63}, + {0xFF64, 0xFF64, 0xFF64}, + {0xFF65, 0xFF65, 0xFF65}, + {0xFF66, 0xFF66, 0xFF66}, + {0xFF67, 0xFF67, 0xFF67}, + {0xFF68, 0xFF68, 0xFF68}, + {0xFF69, 0xFF69, 0xFF69}, + {0xFF6A, 0xFF6A, 0xFF6A}, + {0xFF6B, 0xFF6B, 0xFF6B}, + {0xFF6C, 0xFF6C, 0xFF6C}, + {0xFF6D, 0xFF6D, 0xFF6D}, + {0xFF6E, 0xFF6E, 0xFF6E}, + {0xFF6F, 0xFF6F, 0xFF6F}, + {0xFF70, 0xFF70, 0xFF70}, + {0xFF71, 0xFF71, 0xFF71}, + {0xFF72, 0xFF72, 0xFF72}, + {0xFF73, 0xFF73, 0xFF73}, + {0xFF74, 0xFF74, 0xFF74}, + {0xFF75, 0xFF75, 0xFF75}, + {0xFF76, 0xFF76, 0xFF76}, + {0xFF77, 0xFF77, 0xFF77}, + {0xFF78, 0xFF78, 0xFF78}, + {0xFF79, 0xFF79, 0xFF79}, + {0xFF7A, 0xFF7A, 0xFF7A}, + {0xFF7B, 0xFF7B, 0xFF7B}, + {0xFF7C, 0xFF7C, 0xFF7C}, + {0xFF7D, 0xFF7D, 0xFF7D}, + {0xFF7E, 0xFF7E, 0xFF7E}, + {0xFF7F, 0xFF7F, 0xFF7F}, + {0xFF80, 0xFF80, 0xFF80}, + {0xFF81, 0xFF81, 0xFF81}, + {0xFF82, 0xFF82, 0xFF82}, + {0xFF83, 0xFF83, 0xFF83}, + {0xFF84, 0xFF84, 0xFF84}, + {0xFF85, 0xFF85, 0xFF85}, + {0xFF86, 0xFF86, 0xFF86}, + {0xFF87, 0xFF87, 0xFF87}, + {0xFF88, 0xFF88, 0xFF88}, + {0xFF89, 0xFF89, 0xFF89}, + {0xFF8A, 0xFF8A, 0xFF8A}, + {0xFF8B, 0xFF8B, 0xFF8B}, + {0xFF8C, 0xFF8C, 0xFF8C}, + {0xFF8D, 0xFF8D, 0xFF8D}, + {0xFF8E, 0xFF8E, 0xFF8E}, + {0xFF8F, 0xFF8F, 0xFF8F}, + {0xFF90, 0xFF90, 0xFF90}, + {0xFF91, 0xFF91, 0xFF91}, + {0xFF92, 0xFF92, 0xFF92}, + {0xFF93, 0xFF93, 0xFF93}, + {0xFF94, 0xFF94, 0xFF94}, + {0xFF95, 0xFF95, 0xFF95}, + {0xFF96, 0xFF96, 0xFF96}, + {0xFF97, 0xFF97, 0xFF97}, + {0xFF98, 0xFF98, 0xFF98}, + {0xFF99, 0xFF99, 0xFF99}, + {0xFF9A, 0xFF9A, 0xFF9A}, + {0xFF9B, 0xFF9B, 0xFF9B}, + {0xFF9C, 0xFF9C, 0xFF9C}, + {0xFF9D, 0xFF9D, 0xFF9D}, + {0xFF9E, 0xFF9E, 0xFF9E}, + {0xFF9F, 0xFF9F, 0xFF9F}, + {0xFFA0, 0xFFA0, 0xFFA0}, + {0xFFA1, 0xFFA1, 0xFFA1}, + {0xFFA2, 0xFFA2, 0xFFA2}, + {0xFFA3, 0xFFA3, 0xFFA3}, + {0xFFA4, 0xFFA4, 0xFFA4}, + {0xFFA5, 0xFFA5, 0xFFA5}, + {0xFFA6, 0xFFA6, 0xFFA6}, + {0xFFA7, 0xFFA7, 0xFFA7}, + {0xFFA8, 0xFFA8, 0xFFA8}, + {0xFFA9, 0xFFA9, 0xFFA9}, + {0xFFAA, 0xFFAA, 0xFFAA}, + {0xFFAB, 0xFFAB, 0xFFAB}, + {0xFFAC, 0xFFAC, 0xFFAC}, + {0xFFAD, 0xFFAD, 0xFFAD}, + {0xFFAE, 0xFFAE, 0xFFAE}, + {0xFFAF, 0xFFAF, 0xFFAF}, + {0xFFB0, 0xFFB0, 0xFFB0}, + {0xFFB1, 0xFFB1, 0xFFB1}, + {0xFFB2, 0xFFB2, 0xFFB2}, + {0xFFB3, 0xFFB3, 0xFFB3}, + {0xFFB4, 0xFFB4, 0xFFB4}, + {0xFFB5, 0xFFB5, 0xFFB5}, + {0xFFB6, 0xFFB6, 0xFFB6}, + {0xFFB7, 0xFFB7, 0xFFB7}, + {0xFFB8, 0xFFB8, 0xFFB8}, + {0xFFB9, 0xFFB9, 0xFFB9}, + {0xFFBA, 0xFFBA, 0xFFBA}, + {0xFFBB, 0xFFBB, 0xFFBB}, + {0xFFBC, 0xFFBC, 0xFFBC}, + {0xFFBD, 0xFFBD, 0xFFBD}, + {0xFFBE, 0xFFBE, 0xFFBE}, + {0xFFBF, 0xFFBF, 0xFFBF}, + {0xFFC0, 0xFFC0, 0xFFC0}, + {0xFFC1, 0xFFC1, 0xFFC1}, + {0xFFC2, 0xFFC2, 0xFFC2}, + {0xFFC3, 0xFFC3, 0xFFC3}, + {0xFFC4, 0xFFC4, 0xFFC4}, + {0xFFC5, 0xFFC5, 0xFFC5}, + {0xFFC6, 0xFFC6, 0xFFC6}, + {0xFFC7, 0xFFC7, 0xFFC7}, + {0xFFC8, 0xFFC8, 0xFFC8}, + {0xFFC9, 0xFFC9, 0xFFC9}, + {0xFFCA, 0xFFCA, 0xFFCA}, + {0xFFCB, 0xFFCB, 0xFFCB}, + {0xFFCC, 0xFFCC, 0xFFCC}, + {0xFFCD, 0xFFCD, 0xFFCD}, + {0xFFCE, 0xFFCE, 0xFFCE}, + {0xFFCF, 0xFFCF, 0xFFCF}, + {0xFFD0, 0xFFD0, 0xFFD0}, + {0xFFD1, 0xFFD1, 0xFFD1}, + {0xFFD2, 0xFFD2, 0xFFD2}, + {0xFFD3, 0xFFD3, 0xFFD3}, + {0xFFD4, 0xFFD4, 0xFFD4}, + {0xFFD5, 0xFFD5, 0xFFD5}, + {0xFFD6, 0xFFD6, 0xFFD6}, + {0xFFD7, 0xFFD7, 0xFFD7}, + {0xFFD8, 0xFFD8, 0xFFD8}, + {0xFFD9, 0xFFD9, 0xFFD9}, + {0xFFDA, 0xFFDA, 0xFFDA}, + {0xFFDB, 0xFFDB, 0xFFDB}, + {0xFFDC, 0xFFDC, 0xFFDC}, + {0xFFDD, 0xFFDD, 0xFFDD}, + {0xFFDE, 0xFFDE, 0xFFDE}, + {0xFFDF, 0xFFDF, 0xFFDF}, + {0xFFE0, 0xFFE0, 0xFFE0}, + {0xFFE1, 0xFFE1, 0xFFE1}, + {0xFFE2, 0xFFE2, 0xFFE2}, + {0xFFE3, 0xFFE3, 0xFFE3}, + {0xFFE4, 0xFFE4, 0xFFE4}, + {0xFFE5, 0xFFE5, 0xFFE5}, + {0xFFE6, 0xFFE6, 0xFFE6}, + {0xFFE7, 0xFFE7, 0xFFE7}, + {0xFFE8, 0xFFE8, 0xFFE8}, + {0xFFE9, 0xFFE9, 0xFFE9}, + {0xFFEA, 0xFFEA, 0xFFEA}, + {0xFFEB, 0xFFEB, 0xFFEB}, + {0xFFEC, 0xFFEC, 0xFFEC}, + {0xFFED, 0xFFED, 0xFFED}, + {0xFFEE, 0xFFEE, 0xFFEE}, + {0xFFEF, 0xFFEF, 0xFFEF}, + {0xFFF0, 0xFFF0, 0xFFF0}, + {0xFFF1, 0xFFF1, 0xFFF1}, + {0xFFF2, 0xFFF2, 0xFFF2}, + {0xFFF3, 0xFFF3, 0xFFF3}, + {0xFFF4, 0xFFF4, 0xFFF4}, + {0xFFF5, 0xFFF5, 0xFFF5}, + {0xFFF6, 0xFFF6, 0xFFF6}, + {0xFFF7, 0xFFF7, 0xFFF7}, + {0xFFF8, 0xFFF8, 0xFFF8}, + {0xFFF9, 0xFFF9, 0xFFF9}, + {0xFFFA, 0xFFFA, 0xFFFA}, + {0xFFFB, 0xFFFB, 0xFFFB}, + {0xFFFC, 0xFFFC, 0xFFFC}, + {0xFFFD, 0xFFFD, 0xFFFD}, + {0xFFFE, 0xFFFE, 0xFFFE}, + {0xFFFF, 0xFFFF, 0xFFFF}, } var unicasePages_default = []*[]UnicaseChar{ diff --git a/go/mysql/collations/colldata/unicode.go b/go/mysql/collations/colldata/unicode.go index c0495b0474f..2ebc0d6f9cc 100644 --- a/go/mysql/collations/colldata/unicode.go +++ b/go/mysql/collations/colldata/unicode.go @@ -129,7 +129,7 @@ func (c *Collation_unicode_general_ci) Hash(hasher *vthash.Hasher, src []byte, n cs := c.charset hasher.Write64(uint64(c.id)) - var left = numCodepoints + left := numCodepoints if left == 0 { left = math.MaxInt32 } @@ -157,8 +157,8 @@ func (c *Collation_unicode_general_ci) WeightStringLen(numBytes int) int { } func (c *Collation_unicode_general_ci) Wildcard(pat []byte, matchOne rune, matchMany rune, escape rune) WildcardPattern { - var sort = c.unicase.unicodeSort - var equals = func(a, b rune) bool { + sort := c.unicase.unicodeSort + equals := func(a, b rune) bool { return sort(a) == sort(b) } return newUnicodeWildcardMatcher(c.charset, equals, c.Collate, pat, matchOne, matchMany, escape) @@ -295,7 +295,7 @@ func (c *Collation_unicode_bin) hashUnicode(hasher *vthash.Hasher, src []byte, n cs := c.charset hasher.Write64(uint64(c.id)) - var left = numCodepoints + left := numCodepoints if left == 0 { left = math.MaxInt32 } @@ -320,7 +320,7 @@ func (c *Collation_unicode_bin) hashBMP(hasher *vthash.Hasher, src []byte, numCo cs := c.charset hasher.Write64(uint64(c.id)) - var left = numCodepoints + left := numCodepoints if left == 0 { left = math.MaxInt32 } diff --git a/go/mysql/collations/colldata/wildcard.go b/go/mysql/collations/colldata/wildcard.go index 01f4807b7df..6d7aa867dd7 100644 --- a/go/mysql/collations/colldata/wildcard.go +++ b/go/mysql/collations/colldata/wildcard.go @@ -112,8 +112,8 @@ func newUnicodeWildcardMatcher( ) WildcardPattern { var escape bool var chOneCount, chManyCount, chEscCount int - var parsedPattern = make([]rune, 0, len(pat)) - var patOriginal = pat + parsedPattern := make([]rune, 0, len(pat)) + patOriginal := pat if chOne == 0 { chOne = '_' @@ -193,8 +193,8 @@ func newUnicodeWildcardMatcher( func (wc *unicodeWildcard) matchIter(str []byte, pat []rune) bool { var s []byte var p []rune - var star = false - var cs = wc.charset + star := false + cs := wc.charset retry: s = str @@ -256,7 +256,7 @@ func (wc *unicodeWildcard) Match(in []byte) bool { } func (wc *unicodeWildcard) matchMany(in []byte, pat []rune, depth int) match { - var cs = wc.charset + cs := wc.charset var p0 rune many: @@ -313,7 +313,7 @@ func (wc *unicodeWildcard) matchRecursive(in []byte, pat []rune, depth int) matc return matchFail } - var cs = wc.charset + cs := wc.charset for len(pat) > 0 { if pat[0] == patternMatchMany { return wc.matchMany(in, pat[1:], depth) @@ -354,7 +354,7 @@ func newEightbitWildcardMatcher( pat []byte, chOneRune, chManyRune, chEscRune rune, ) WildcardPattern { var escape bool - var parsedPattern = make([]int16, 0, len(pat)) + parsedPattern := make([]int16, 0, len(pat)) var chOne, chMany, chEsc byte = '_', '%', '\\' var chOneCount, chManyCount, chEscCount int @@ -514,7 +514,7 @@ func (wc *eightbitWildcard) matchRecursive(in []byte, pat []int16, depth int) ma func (wc *eightbitWildcard) matchIter(str []byte, pat []int16) bool { var s []byte var p []int16 - var star = false + star := false retry: s = str diff --git a/go/mysql/collations/env.go b/go/mysql/collations/env.go index ae5419a5797..14b208bc45e 100644 --- a/go/mysql/collations/env.go +++ b/go/mysql/collations/env.go @@ -78,8 +78,10 @@ func (env *Environment) BinaryCollationForCharset(charset string) ID { return Unknown } -var globalEnvironments = make(map[collver]*Environment) -var globalEnvironmentsMu sync.Mutex +var ( + globalEnvironments = make(map[collver]*Environment) + globalEnvironmentsMu sync.Mutex +) // fetchCacheEnvironment returns a cached Environment from a global cache. // We can keep a single Environment per collver version because Environment diff --git a/go/mysql/collations/golden_test.go b/go/mysql/collations/golden_test.go index 099f77268b7..3c66ff2373b 100644 --- a/go/mysql/collations/golden_test.go +++ b/go/mysql/collations/golden_test.go @@ -27,10 +27,10 @@ import ( ) func TestAllCollationsByCharset(t *testing.T) { - var defaults1 = map[string][2]string{ + defaults1 := map[string][2]string{ "utf8mb4": {"utf8mb4_general_ci", "utf8mb4_bin"}, } - var defaults2 = map[string][2]string{ + defaults2 := map[string][2]string{ "utf8mb4": {"utf8mb4_0900_ai_ci", "utf8mb4_0900_bin"}, } @@ -75,7 +75,7 @@ func TestAllCollationsByCharset(t *testing.T) { // XTestSupportTables should not run by default; it is used to generate a Markdown // table with Collation support information for the current build of Vitess. func XTestSupportTables(t *testing.T) { - var versions = []collver{ + versions := []collver{ collverMySQL8, collverMySQL57, collverMySQL56, @@ -98,7 +98,7 @@ func XTestSupportTables(t *testing.T) { return all[i] < all[j] }) - var out = os.Stdout + out := os.Stdout fmt.Fprintf(out, "| Collation | Charset") for _, env := range envs { diff --git a/go/mysql/collations/integration/charset_test.go b/go/mysql/collations/integration/charset_test.go index b1b747e768b..509938dc428 100644 --- a/go/mysql/collations/integration/charset_test.go +++ b/go/mysql/collations/integration/charset_test.go @@ -31,7 +31,7 @@ import ( ) func TestLocalEncodings(t *testing.T) { - var cases = []struct { + cases := []struct { collation string input []byte }{ @@ -66,7 +66,7 @@ func TestCJKStress(t *testing.T) { } } - var charsets = []charset.Charset{ + charsets := []charset.Charset{ charset.Charset_latin1{}, // charset.Charset_gb18030{}, charset.Charset_gb2312{}, diff --git a/go/mysql/collations/integration/coercion_test.go b/go/mysql/collations/integration/coercion_test.go index c194b48c071..b794a76b150 100644 --- a/go/mysql/collations/integration/coercion_test.go +++ b/go/mysql/collations/integration/coercion_test.go @@ -88,7 +88,6 @@ func (tc *testConcat) Test(t *testing.T, remote *RemoteCoercionResult, local col assert.True(t, bytes.Equal(concat.Bytes(), rEBytes), "failed to concatenate text;\n\tCONCAT(%v COLLATE %s, %v COLLATE %s) = \n\tCONCAT(%v, %v) COLLATE %s = \n\t\t%v\n\n\texpected: %v", tc.left.Text, collations.MySQL8().LookupName(tc.left.Collation), tc.right.Text, collations.MySQL8().LookupName(tc.right.Collation), leftText, rightText, localCollation.Name(), concat.Bytes(), rEBytes) - } type testComparison struct { @@ -121,7 +120,6 @@ func (tc *testComparison) Test(t *testing.T, remote *RemoteCoercionResult, local remoteEquals := rEBytes[0] == '1' localEquals := localCollation.Collate(leftText, rightText, false) == 0 assert.Equal(t, localEquals, remoteEquals, "failed to collate %#v = %#v with collation %s (expected %v, got %v)", leftText, rightText, localCollation.Name(), remoteEquals, localEquals) - } func TestComparisonSemantics(t *testing.T) { @@ -143,7 +141,7 @@ func TestComparisonSemantics(t *testing.T) { return testInputs[i].Collation < testInputs[j].Collation }) - var testCases = []struct { + testCases := []struct { name string make func(left, right *TextWithCollation) RemoteCoercionTest }{ diff --git a/go/mysql/collations/integration/weight_string_test.go b/go/mysql/collations/integration/weight_string_test.go index ad4ad4270fc..57f85b3b832 100644 --- a/go/mysql/collations/integration/weight_string_test.go +++ b/go/mysql/collations/integration/weight_string_test.go @@ -50,7 +50,7 @@ func TestWeightStringsComprehensive(t *testing.T) { locals []colldata.Collation remotes []*remote.Collation } - var charsetMap = make(map[string]*collationsForCharset) + charsetMap := make(map[string]*collationsForCharset) golden := &testutil.GoldenTest{} if err := golden.DecodeFromFile("../testdata/wiki_416c626572742045696e737465696e.gob.gz"); err != nil { diff --git a/go/mysql/collations/integration/wildcard_test.go b/go/mysql/collations/integration/wildcard_test.go index 6a0271218dc..6ee2234d63b 100644 --- a/go/mysql/collations/integration/wildcard_test.go +++ b/go/mysql/collations/integration/wildcard_test.go @@ -30,7 +30,7 @@ func TestRemoteWildcardMatches(t *testing.T) { conn := mysqlconn(t) defer conn.Close() - var cases = []struct { + cases := []struct { in, pat string }{ {"abc", "abc"}, @@ -81,9 +81,9 @@ func TestRemoteWildcardMatches(t *testing.T) { for _, local := range colldata.All(collations.MySQL8()) { t.Run(local.Name(), func(t *testing.T) { - var remote = remote.NewCollation(conn, local.Name()) + remote := remote.NewCollation(conn, local.Name()) var err error - var chEscape = '\\' + chEscape := '\\' if !charset.IsBackslashSafe(local.Charset()) { chEscape = '/' diff --git a/go/mysql/collations/internal/uca/fasttables.go b/go/mysql/collations/internal/uca/fasttables.go index 40f3718babe..534836639ee 100644 --- a/go/mysql/collations/internal/uca/fasttables.go +++ b/go/mysql/collations/internal/uca/fasttables.go @@ -52,6 +52,7 @@ var fastweightTable_uca900_page000L0 = [...]uint32{ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, } + var fastweightTable_uca900_page000L1 = [...]uint32{ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00022000, 0x00022000, 0x00022000, 0x00022000, 0x00022000, 0x00000000, 0x00000000, @@ -86,6 +87,7 @@ var fastweightTable_uca900_page000L1 = [...]uint32{ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, } + var fastweightTable_uca900_page000L2 = [...]uint32{ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020200, 0x00020200, 0x00020200, 0x00020200, 0x00020200, 0x00000000, 0x00000000, diff --git a/go/mysql/collations/internal/uca/layout.go b/go/mysql/collations/internal/uca/layout.go index 35a2749eb21..14758644d21 100644 --- a/go/mysql/collations/internal/uca/layout.go +++ b/go/mysql/collations/internal/uca/layout.go @@ -21,9 +21,11 @@ import ( "unsafe" ) -const MaxCodepoint = 0x10FFFF + 1 -const CodepointsPerPage = 256 -const MaxCollationElementsPerCodepoint = 8 +const ( + MaxCodepoint = 0x10FFFF + 1 + CodepointsPerPage = 256 + MaxCollationElementsPerCodepoint = 8 +) func PageOffset(cp rune) (int, int) { return int(cp) >> 8, int(cp) & 0xFF @@ -152,7 +154,7 @@ func (Layout_uca900) allocPage(original *[]uint16, patches []Patch) []uint16 { } func (Layout_uca900) applyPatches(page []uint16, offset int, weights []uint16) { - var weightcount = len(weights) / 3 + weightcount := len(weights) / 3 var ce int for ce < weightcount { page[(ce*3+1)*CodepointsPerPage+offset] = weights[ce*3+0] @@ -290,8 +292,10 @@ type tableWithPatch struct { patchptr unsafe.Pointer } -var cachedTables = make(map[tableWithPatch]Weights) -var cachedTablesMu sync.Mutex +var ( + cachedTables = make(map[tableWithPatch]Weights) + cachedTablesMu sync.Mutex +) func lookupCachedTable(table Weights, patch []Patch) (Weights, bool) { data1 := unsafe.Pointer(unsafe.SliceData(table)) diff --git a/go/mysql/collations/mysqlversion.go b/go/mysql/collations/mysqlversion.go index 93d1add9b6a..0014f50532f 100644 --- a/go/mysql/collations/mysqlversion.go +++ b/go/mysql/collations/mysqlversion.go @@ -18,12 +18,14 @@ limitations under the License. package collations -type collver byte -type collalias struct { - mask collver - name string - charset string -} +type ( + collver byte + collalias struct { + mask collver + name string + charset string + } +) const ( collverInvalid collver = 0 diff --git a/go/mysql/collations/tools/makecolldata/codegen/codegen.go b/go/mysql/collations/tools/makecolldata/codegen/codegen.go index 4fa98f2afd1..913b49a42a9 100644 --- a/go/mysql/collations/tools/makecolldata/codegen/codegen.go +++ b/go/mysql/collations/tools/makecolldata/codegen/codegen.go @@ -100,7 +100,7 @@ func (g *Generator) WriteToFile(out string) { return sortedPackages[i] < sortedPackages[j] }) for _, pkg := range sortedPackages { - var name = "_" + name := "_" if g.imported[pkg] { name = pkg.Name() } @@ -110,7 +110,7 @@ func (g *Generator) WriteToFile(out string) { fmt.Fprintf(&file, ")\n\n") g.Buffer.WriteTo(&file) - if err := os.WriteFile(out, file.Bytes(), 0644); err != nil { + if err := os.WriteFile(out, file.Bytes(), 0o644); err != nil { g.Fail(fmt.Sprintf("failed to generate %q: %v", out, err)) } @@ -207,11 +207,13 @@ func (g *Generator) printAtom(v any) { } } -type Array8 []byte -type Array16 []uint16 -type Array32 []uint32 -type Quote string -type Package string +type ( + Array8 []byte + Array16 []uint16 + Array32 []uint32 + Quote string + Package string +) func (pkg Package) Name() string { return path.Base(string(pkg)) diff --git a/go/mysql/collations/tools/makecolldata/codegen/tablegen.go b/go/mysql/collations/tools/makecolldata/codegen/tablegen.go index e1549c23bff..bc130582bd8 100644 --- a/go/mysql/collations/tools/makecolldata/codegen/tablegen.go +++ b/go/mysql/collations/tools/makecolldata/codegen/tablegen.go @@ -102,7 +102,7 @@ func (pg *EmbedPageGenerator) WriteTrailer(g *Generator, embedfile string) { } func (pg *EmbedPageGenerator) WriteToFile(out string) { - if err := os.WriteFile(out, pg.raw.Bytes(), 0644); err != nil { + if err := os.WriteFile(out, pg.raw.Bytes(), 0o644); err != nil { log.Fatal(err) } log.Printf("written %q (%.02fkb)", out, float64(pg.raw.Len())/1024.0) diff --git a/go/mysql/collations/tools/makecolldata/contractions.go b/go/mysql/collations/tools/makecolldata/contractions.go index 9f57e10764f..2ba01780d17 100644 --- a/go/mysql/collations/tools/makecolldata/contractions.go +++ b/go/mysql/collations/tools/makecolldata/contractions.go @@ -105,7 +105,7 @@ func (g *TableGenerator) printFastContractionsCtx(name string, allContractions [ g.P("return nil, nil, 0") g.P("}") - var mapping = make(map[uint32][]uint16) + mapping := make(map[uint32][]uint16) var cp0min, cp1min rune = 0xFFFF, 0xFFFF for _, cp1 := range sortContractionTrie(trie) { for _, cnt := range trie[cp1] { @@ -163,7 +163,7 @@ func (g *TableGenerator) printContractionsFast(name string, allContractions []uc return } - var wa = &weightarray{name: name + "_weights"} + wa := &weightarray{name: name + "_weights"} g.P("func (", name, ") Find(cs ", PkgCharset, ".Charset, cp0 rune, b0 []byte) ([]uint16, []byte, int) {") printContraction1(g.Generator, wa, allContractions, 0) diff --git a/go/mysql/collations/tools/makecolldata/main.go b/go/mysql/collations/tools/makecolldata/main.go index ee559a886b5..4d063114c9c 100644 --- a/go/mysql/collations/tools/makecolldata/main.go +++ b/go/mysql/collations/tools/makecolldata/main.go @@ -58,8 +58,10 @@ type CollationMetadata struct { UpperCaseFirst bool } -var Mysqldata = pflag.String("mysqldata", "testdata/mysqldata", "") -var Embed = pflag.Bool("embed", false, "") +var ( + Mysqldata = pflag.String("mysqldata", "testdata/mysqldata", "") + Embed = pflag.Bool("embed", false, "") +) func loadMysqlMetadata() (all AllMetadata) { mysqdata, err := filepath.Glob(path.Join(*Mysqldata, "*.json")) @@ -106,8 +108,10 @@ func (all AllMetadata) get(name string) *CollationMetadata { return nil } -const PkgCollationsData codegen.Package = "vitess.io/vitess/go/mysql/collations/colldata" -const PkgCharset codegen.Package = "vitess.io/vitess/go/mysql/collations/charset" +const ( + PkgCollationsData codegen.Package = "vitess.io/vitess/go/mysql/collations/colldata" + PkgCharset codegen.Package = "vitess.io/vitess/go/mysql/collations/charset" +) func main() { pflag.Parse() diff --git a/go/mysql/collations/tools/makecolldata/maketables.go b/go/mysql/collations/tools/makecolldata/maketables.go index 055162401bb..c8c652531cd 100644 --- a/go/mysql/collations/tools/makecolldata/maketables.go +++ b/go/mysql/collations/tools/makecolldata/maketables.go @@ -38,9 +38,9 @@ func maketable(g *codegen.Generator, table string, collation *CollationMetadata, } func maketables(embed bool, output string, metadata AllMetadata) { - var pages = codegen.NewPageGenerator(embed) - var g = codegen.NewGenerator("vitess.io/vitess/go/mysql/collations/colldata") - var fastg = codegen.NewGenerator("vitess.io/vitess/go/mysql/collations/internal/uca") + pages := codegen.NewPageGenerator(embed) + g := codegen.NewGenerator("vitess.io/vitess/go/mysql/collations/colldata") + fastg := codegen.NewGenerator("vitess.io/vitess/go/mysql/collations/internal/uca") tablegen := maketable(g, "uca900", metadata.get("utf8mb4_0900_ai_ci"), pages, uca.Layout_uca900{}) tablegen.WriteFastTables(fastg, uca.Layout_uca900{}) diff --git a/go/mysql/collations/tools/makecolldata/mysqldata.go b/go/mysql/collations/tools/makecolldata/mysqldata.go index 567f04362de..60bbe1de7fa 100644 --- a/go/mysql/collations/tools/makecolldata/mysqldata.go +++ b/go/mysql/collations/tools/makecolldata/mysqldata.go @@ -354,8 +354,8 @@ func (g *Generator) printCollationMultibyte(meta *CollationMetadata) { } func makemysqldata(output string, supportedOutput string, metadata AllMetadata) { - var unsupportedByCharset = make(map[string][]string) - var g = Generator{ + unsupportedByCharset := make(map[string][]string) + g := Generator{ Generator: codegen.NewGenerator(PkgCollationsData), Tables: TableGenerator{ Generator: codegen.NewGenerator(PkgCollationsData), @@ -366,7 +366,7 @@ func makemysqldata(output string, supportedOutput string, metadata AllMetadata) }, } - var h = Generator{ + h := Generator{ Generator: codegen.NewGenerator("vitess.io/vitess/go/mysql/collations"), } diff --git a/go/mysql/collations/tools/makecolldata/mysqlversions.go b/go/mysql/collations/tools/makecolldata/mysqlversions.go index f0578ecd95b..b6a5d92d833 100644 --- a/go/mysql/collations/tools/makecolldata/mysqlversions.go +++ b/go/mysql/collations/tools/makecolldata/mysqlversions.go @@ -125,7 +125,7 @@ func makeversions(output string) { versions = append(versions, base) } - var g = codegen.NewGenerator("vitess.io/vitess/go/mysql/collations") + g := codegen.NewGenerator("vitess.io/vitess/go/mysql/collations") g.P("type collver byte") g.P("type collalias struct { mask collver; name string; charset string }") g.P("const (") diff --git a/go/mysql/collations/tools/maketestdata/maketestdata.go b/go/mysql/collations/tools/maketestdata/maketestdata.go index 7adee5d5dfd..7037414f037 100644 --- a/go/mysql/collations/tools/maketestdata/maketestdata.go +++ b/go/mysql/collations/tools/maketestdata/maketestdata.go @@ -167,9 +167,9 @@ func main() { fs := pflag.NewFlagSet("maketestdata", pflag.ExitOnError) flag.Parse(fs) - var defaults = collations.MySQL8() - var collationsForLanguage = make(map[testutil.Lang][]collations.ID) - var allcollations = colldata.All(defaults) + defaults := collations.MySQL8() + collationsForLanguage := make(map[testutil.Lang][]collations.ID) + allcollations := colldata.All(defaults) for lang := range testutil.KnownLanguages { for _, coll := range allcollations { if lang.MatchesCollation(coll.Name()) { @@ -178,7 +178,7 @@ func main() { } } - var rootCollations = []collations.ID{ + rootCollations := []collations.ID{ defaults.LookupByName("utf8mb4_0900_as_cs"), defaults.LookupByName("utf8mb4_0900_as_ci"), defaults.LookupByName("utf8mb4_0900_ai_ci"), @@ -193,7 +193,7 @@ func main() { log.Fatal(err) } - var tdata = &testutil.GoldenTest{Name: os.Args[1]} + tdata := &testutil.GoldenTest{Name: os.Args[1]} for lang, article := range articles { start := time.Now() diff --git a/go/mysql/collations/vindex/unicode/norm/tables15.0.0.go b/go/mysql/collations/vindex/unicode/norm/tables15.0.0.go index c543f49387e..123dd18ca70 100644 --- a/go/mysql/collations/vindex/unicode/norm/tables15.0.0.go +++ b/go/mysql/collations/vindex/unicode/norm/tables15.0.0.go @@ -6727,8 +6727,10 @@ var nfkcSparseValues = [919]valueRange{ } // recompMap: 7528 bytes (entries only) -var recompMap map[uint32]rune -var recompMapOnce sync.Once +var ( + recompMap map[uint32]rune + recompMapOnce sync.Once +) const recompMapPacked = "" + "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0 diff --git a/go/mysql/config/config.go b/go/mysql/config/config.go index cc08107f0a3..f6ce8f33536 100644 --- a/go/mysql/config/config.go +++ b/go/mysql/config/config.go @@ -1,4 +1,6 @@ package config -const DefaultSQLMode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" -const DefaultMySQLVersion = "8.0.30" +const ( + DefaultSQLMode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" + DefaultMySQLVersion = "8.0.30" +) diff --git a/go/mysql/conn.go b/go/mysql/conn.go index 925dfbfa8e4..f5345104dd8 100644 --- a/go/mysql/conn.go +++ b/go/mysql/conn.go @@ -1290,7 +1290,6 @@ func (c *Conn) handleComPrepare(handler Handler, data []byte) (kontinue bool) { c.PrepareData[c.StatementID] = prepare fld, err := handler.ComPrepare(c, queries[0], bindVars) - if err != nil { return c.writeErrorPacketFromErrorAndLog(err) } diff --git a/go/mysql/conn_test.go b/go/mysql/conn_test.go index 64b97052ead..026a869bcb8 100644 --- a/go/mysql/conn_test.go +++ b/go/mysql/conn_test.go @@ -129,7 +129,8 @@ func useWriteEphemeralPacketDirect(t *testing.T, cConn *Conn, data []byte) { func verifyPacketCommsSpecific(t *testing.T, cConn *Conn, data []byte, write func(t *testing.T, cConn *Conn, data []byte), - read func() ([]byte, error)) { + read func() ([]byte, error), +) { // Have to do it in the background if it cannot be buffered. // Note we have to wait for it to finish at the end of the // test, as the write may write all the data to the socket, @@ -931,8 +932,10 @@ func TestConnectionErrorWhileWritingComQuery(t *testing.T) { sConn := newConn(testConn{ writeToPass: []bool{false, true}, pos: -1, - queryPacket: []byte{0x21, 0x00, 0x00, 0x00, ComQuery, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31}, + queryPacket: []byte{ + 0x21, 0x00, 0x00, 0x00, ComQuery, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31, + }, }, DefaultFlushDelay, 0) // this handler will return an error on the first run, and fail the test if it's run more times @@ -947,8 +950,10 @@ func TestConnectionErrorWhileWritingComStmtSendLongData(t *testing.T) { sConn := newConn(testConn{ writeToPass: []bool{false, true}, pos: -1, - queryPacket: []byte{0x21, 0x00, 0x00, 0x00, ComStmtSendLongData, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31}, + queryPacket: []byte{ + 0x21, 0x00, 0x00, 0x00, ComStmtSendLongData, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31, + }, }, DefaultFlushDelay, 0) // this handler will return an error on the first run, and fail the test if it's run more times @@ -976,8 +981,10 @@ func TestConnectionErrorWhileWritingComStmtExecute(t *testing.T) { sConn := newConn(testConn{ writeToPass: []bool{false}, pos: -1, - queryPacket: []byte{0x21, 0x00, 0x00, 0x00, ComStmtExecute, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31}, + queryPacket: []byte{ + 0x21, 0x00, 0x00, 0x00, ComStmtExecute, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x40, 0x40, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x31, + }, }, DefaultFlushDelay, 0) // this handler will return an error on the first run, and fail the test if it's run more times handler := &testRun{t: t, err: fmt.Errorf("not used")} diff --git a/go/mysql/constants.go b/go/mysql/constants.go index defcf37b871..b8cb9b0b979 100644 --- a/go/mysql/constants.go +++ b/go/mysql/constants.go @@ -230,7 +230,7 @@ const ( // ComStmtReset is COM_STMT_RESET ComStmtReset = 0x1a - //ComStmtFetch is COM_STMT_FETCH + // ComStmtFetch is COM_STMT_FETCH ComStmtFetch = 0x1c // ComSetOption is COM_SET_OPTION @@ -274,10 +274,12 @@ const ( AuthSwitchRequestPacket = 0xfe ) -var typeInt24, _ = sqltypes.TypeToMySQL(sqltypes.Int24) -var typeTimestamp, _ = sqltypes.TypeToMySQL(sqltypes.Timestamp) -var typeYear, _ = sqltypes.TypeToMySQL(sqltypes.Year) -var typeNewDecimal, _ = sqltypes.TypeToMySQL(sqltypes.Decimal) +var ( + typeInt24, _ = sqltypes.TypeToMySQL(sqltypes.Int24) + typeTimestamp, _ = sqltypes.TypeToMySQL(sqltypes.Timestamp) + typeYear, _ = sqltypes.TypeToMySQL(sqltypes.Year) + typeNewDecimal, _ = sqltypes.TypeToMySQL(sqltypes.Decimal) +) // IsNum returns true if a MySQL type is a numeric value. // It is the same as IS_NUM defined in mysql.h. diff --git a/go/mysql/datetime/datetime_test.go b/go/mysql/datetime/datetime_test.go index 697f967cc3c..921bd9f0c8d 100644 --- a/go/mysql/datetime/datetime_test.go +++ b/go/mysql/datetime/datetime_test.go @@ -26,7 +26,7 @@ import ( "vitess.io/vitess/go/vt/vthash" ) -var testGoTime = time.Date(2024, 03, 12, 12, 30, 20, 987654321, time.UTC) +var testGoTime = time.Date(2024, 0o3, 12, 12, 30, 20, 987654321, time.UTC) func TestNewTimeFromStd(t *testing.T) { time := NewTimeFromStd(testGoTime) @@ -41,7 +41,7 @@ func TestNewDateFromStd(t *testing.T) { date := NewDateFromStd(testGoTime) assert.Equal(t, uint16(2024), date.year) - assert.Equal(t, uint8(03), date.month) + assert.Equal(t, uint8(0o3), date.month) assert.Equal(t, uint8(12), date.day) } @@ -49,7 +49,7 @@ func TestNewDateTimeFromStd(t *testing.T) { dt := NewDateTimeFromStd(testGoTime) assert.Equal(t, uint16(2024), dt.Date.year) - assert.Equal(t, uint8(03), dt.Date.month) + assert.Equal(t, uint8(0o3), dt.Date.month) assert.Equal(t, uint8(12), dt.Date.day) assert.Equal(t, uint16(12), dt.Time.hour) @@ -649,13 +649,13 @@ func TestDateCompare(t *testing.T) { d2 Date want int }{ - {Date{2024, 03, 12}, Date{2023, 02, 28}, 1}, - {Date{2023, 02, 28}, Date{2024, 03, 12}, -1}, - {Date{2024, 03, 12}, Date{2024, 02, 28}, 1}, - {Date{2024, 02, 28}, Date{2024, 03, 12}, -1}, - {Date{2024, 02, 28}, Date{2024, 02, 12}, 1}, - {Date{2024, 02, 12}, Date{2024, 02, 28}, -1}, - {Date{2024, 03, 12}, Date{2024, 03, 12}, 0}, + {Date{2024, 0o3, 12}, Date{2023, 0o2, 28}, 1}, + {Date{2023, 0o2, 28}, Date{2024, 0o3, 12}, -1}, + {Date{2024, 0o3, 12}, Date{2024, 0o2, 28}, 1}, + {Date{2024, 0o2, 28}, Date{2024, 0o3, 12}, -1}, + {Date{2024, 0o2, 28}, Date{2024, 0o2, 12}, 1}, + {Date{2024, 0o2, 12}, Date{2024, 0o2, 28}, -1}, + {Date{2024, 0o3, 12}, Date{2024, 0o3, 12}, 0}, } for _, tc := range testCases { @@ -672,7 +672,7 @@ func TestAddInterval(t *testing.T) { ok bool }{ { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ sec: (maxDay + 1) * 24 * 60 * 60, @@ -680,11 +680,11 @@ func TestAddInterval(t *testing.T) { }, unit: IntervalSecond, }, - want: Date{2024, 03, 12}, + want: Date{2024, 0o3, 12}, ok: false, }, { - d: Date{2023, 02, 12}, + d: Date{2023, 0o2, 12}, in: Interval{ timeparts: timeparts{ day: 18, @@ -693,11 +693,11 @@ func TestAddInterval(t *testing.T) { }, unit: IntervalSecond, }, - want: Date{2023, 03, 02}, + want: Date{2023, 0o3, 0o2}, ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ sec: 3600 * 24, @@ -705,11 +705,11 @@ func TestAddInterval(t *testing.T) { }, unit: IntervalSecond, }, - want: Date{2024, 03, 13}, + want: Date{2024, 0o3, 13}, ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ day: maxDay + 1, @@ -721,7 +721,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ day: 123, @@ -733,7 +733,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ month: 12, @@ -744,7 +744,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ year: -3000, @@ -755,7 +755,7 @@ func TestAddInterval(t *testing.T) { ok: false, }, { - d: Date{2023, 03, 29}, + d: Date{2023, 0o3, 29}, in: Interval{ timeparts: timeparts{ month: -1, @@ -766,7 +766,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 02, 29}, + d: Date{2024, 0o2, 29}, in: Interval{ timeparts: timeparts{ year: -1, @@ -777,7 +777,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ year: 12, @@ -788,7 +788,7 @@ func TestAddInterval(t *testing.T) { ok: true, }, { - d: Date{2024, 03, 12}, + d: Date{2024, 0o3, 12}, in: Interval{ timeparts: timeparts{ year: 10001, @@ -879,10 +879,10 @@ func TestDateTimeCompare(t *testing.T) { dt2 DateTime want int }{ - {DateTime{Date: Date{2024, 03, 12}}, DateTime{Date: Date{2024, 02, 12}}, 1}, + {DateTime{Date: Date{2024, 0o3, 12}}, DateTime{Date: Date{2024, 0o2, 12}}, 1}, {DateTime{Time: Time{12, 30, 20, 0}}, DateTime{Time: Time{12, 30, 20, 23}}, -1}, - {DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 0}}, DateTime{Time: Time{12, 30, 20, 23}}, -1}, - {DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 0}}, DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 0}}, 0}, + {DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 0}}, DateTime{Time: Time{12, 30, 20, 23}}, -1}, + {DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 0}}, DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 0}}, 0}, } for _, tc := range testCases { @@ -897,11 +897,11 @@ func TestDateTimeRound(t *testing.T) { p int want DateTime }{ - {DateTime{Date: Date{2024, 03, 12}}, 4, DateTime{Date: Date{2024, 03, 12}}}, + {DateTime{Date: Date{2024, 0o3, 12}}, 4, DateTime{Date: Date{2024, 0o3, 12}}}, {DateTime{Time: Time{12, 30, 20, 123312}}, 6, DateTime{Time: Time{12, 30, 20, 123000}}}, - {DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 123312}}, 9, DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 123312}}}, - {DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 1e9}}, 9, DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 21, 0}}}, - {DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 123}}, 0, DateTime{Date: Date{2024, 03, 12}, Time: Time{12, 30, 20, 0}}}, + {DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 123312}}, 9, DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 123312}}}, + {DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 1e9}}, 9, DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 21, 0}}}, + {DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 123}}, 0, DateTime{Date: Date{2024, 0o3, 12}, Time: Time{12, 30, 20, 0}}}, } for _, tc := range testCases { diff --git a/go/mysql/datetime/format_test.go b/go/mysql/datetime/format_test.go index b0db59e49f9..c856b28cecc 100644 --- a/go/mysql/datetime/format_test.go +++ b/go/mysql/datetime/format_test.go @@ -25,7 +25,7 @@ import ( func TestFormattingFromMySQL(t *testing.T) { const FormatString = `%a %b %c %D %d %e %f %H %h %I %i %j %k %l %M %m %p %r %S %s %T %U %u %V %v %W %w %X %x %Y %y %%` - var cases = []struct { + cases := []struct { timestamp string output string }{ diff --git a/go/mysql/datetime/spec.go b/go/mysql/datetime/spec.go index ce19126ce55..c9fafe82053 100644 --- a/go/mysql/datetime/spec.go +++ b/go/mysql/datetime/spec.go @@ -129,7 +129,7 @@ func (fmtMonthDaySuffix) format(dst []byte, t DateTime, prec uint8) []byte { } func (d fmtMonthDaySuffix) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -170,7 +170,7 @@ func (fmtMicroseconds) format(dst []byte, t DateTime, prec uint8) []byte { } func (f fmtMicroseconds) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -253,8 +253,9 @@ type fmtZeroYearDay struct{} func (fmtZeroYearDay) format(dst []byte, t DateTime, prec uint8) []byte { return appendInt(dst, t.Date.Yearday(), 3) } + func (j fmtZeroYearDay) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -265,7 +266,7 @@ func (fmtMonthName) format(dst []byte, t DateTime, prec uint8) []byte { } func (m fmtMonthName) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -279,7 +280,7 @@ func (fmtAMorPM) format(dst []byte, t DateTime, prec uint8) []byte { } func (p fmtAMorPM) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -297,7 +298,7 @@ func (fmtFullTime12) format(dst []byte, t DateTime, prec uint8) []byte { } func (r fmtFullTime12) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -352,7 +353,7 @@ func (fmtFullTime24) format(dst []byte, t DateTime, prec uint8) []byte { } func (t2 fmtFullTime24) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -367,7 +368,7 @@ func (fmtWeek0) format(dst []byte, t DateTime, prec uint8) []byte { } func (u fmtWeek0) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -382,7 +383,7 @@ func (fmtWeek1) format(dst []byte, t DateTime, prec uint8) []byte { } func (u fmtWeek1) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -394,7 +395,7 @@ func (fmtWeek2) format(dst []byte, t DateTime, prec uint8) []byte { } func (v fmtWeek2) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -406,7 +407,7 @@ func (fmtWeek3) format(dst []byte, t DateTime, prec uint8) []byte { } func (v fmtWeek3) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -415,8 +416,9 @@ type fmtWeekdayName struct{} func (fmtWeekdayName) format(dst []byte, t DateTime, prec uint8) []byte { return append(dst, t.Date.Weekday().String()...) } + func (w fmtWeekdayName) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -425,8 +427,9 @@ type fmtWeekday struct{} func (fmtWeekday) format(dst []byte, t DateTime, prec uint8) []byte { return appendInt(dst, int(t.Date.Weekday()), 0) } + func (w fmtWeekday) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -436,8 +439,9 @@ func (fmtYearForWeek2) format(dst []byte, t DateTime, prec uint8) []byte { year, _ := t.Date.SundayWeek() return appendInt(dst, year, 4) } + func (x fmtYearForWeek2) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -447,8 +451,9 @@ func (fmtYearForWeek3) format(dst []byte, t DateTime, prec uint8) []byte { year, _ := t.Date.ISOWeek() return appendInt(dst, year, 4) } + func (x fmtYearForWeek3) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } @@ -504,7 +509,7 @@ type fmtVerbatim struct { } func (v *fmtVerbatim) parse(t *timeparts, bytes string) (string, bool) { - //TODO implement me + // TODO implement me panic("implement me") } diff --git a/go/mysql/datetime/time_zone_test.go b/go/mysql/datetime/time_zone_test.go index 4bd1572755f..38ff1e18c8d 100644 --- a/go/mysql/datetime/time_zone_test.go +++ b/go/mysql/datetime/time_zone_test.go @@ -47,7 +47,7 @@ func TestDST(t *testing.T) { }, { time: Time{hour: 130 | negMask, minute: 34, second: 58}, - year: 2023, month: 11, day: 03, + year: 2023, month: 11, day: 0o3, tz: "Europe/Madrid", expected: "2023-10-28T13:25:02+02:00", }, diff --git a/go/mysql/decimal/decimal.go b/go/mysql/decimal/decimal.go index a2b505a1232..1cb4fe564f5 100644 --- a/go/mysql/decimal/decimal.go +++ b/go/mysql/decimal/decimal.go @@ -68,10 +68,12 @@ var divisionPrecision = 16 // Zero should never be compared with == or != directly, please use decimal.Equal or decimal.Cmp instead. var Zero = New(0, 0) -var zeroInt = big.NewInt(0) -var oneInt = big.NewInt(1) -var fiveInt = big.NewInt(5) -var tenInt = big.NewInt(10) +var ( + zeroInt = big.NewInt(0) + oneInt = big.NewInt(1) + fiveInt = big.NewInt(5) + tenInt = big.NewInt(10) +) const powTabLen = 20 @@ -438,7 +440,7 @@ func (d Decimal) divRound(d2 Decimal, precision int32) Decimal { // now rv2 = abs(r.value) * 2 r2 := Decimal{value: &rv2, exp: r.exp + precision} // r2 is now 2 * r * 10 ^ precision - var c = r2.Cmp(d2.Abs()) + c := r2.Cmp(d2.Abs()) if c < 0 { return q @@ -791,5 +793,4 @@ func (d Decimal) Clamp(integral, fractional int32) Decimal { return d } return limit - } diff --git a/go/mysql/decimal/decimal_test.go b/go/mysql/decimal/decimal_test.go index 03619a8f272..f074f1de27b 100644 --- a/go/mysql/decimal/decimal_test.go +++ b/go/mysql/decimal/decimal_test.go @@ -409,7 +409,7 @@ func TestCopy(t *testing.T) { t.Error("expecting copy and origin to be equals, but they are not") } - //change value + // change value cpy = cpy.Add(New(1, 0)) if cpy.Cmp(origin) == 0 { @@ -579,7 +579,6 @@ func TestDecimal_NegFromEmpty(t *testing.T) { a := Decimal{} b := a.Neg() assert.Equal(t, "0", b.String()) - } func TestDecimal_Mul(t *testing.T) { @@ -613,7 +612,6 @@ func TestDecimal_Mul(t *testing.T) { // positive scale c := New(1234, 5).mul(New(45, -1)) assert.Equal(t, "555300000", c.String()) - } func TestDecimal_Div(t *testing.T) { @@ -924,7 +922,6 @@ func TestDecimal_Overflow(t *testing.T) { func TestDecimal_Scale(t *testing.T) { a := New(1234, -3) assert.EqualValues(t, -3, a.Exponent()) - } func TestDecimal_Abs1(t *testing.T) { @@ -933,7 +930,6 @@ func TestDecimal_Abs1(t *testing.T) { c := a.Abs() assert.Zero(t, c.Cmp(b)) - } func TestDecimal_Abs2(t *testing.T) { @@ -942,7 +938,6 @@ func TestDecimal_Abs2(t *testing.T) { c := b.Abs() assert.NotZero(t, c.Cmp(a)) - } func TestDecimal_ScalesNotEqual(t *testing.T) { @@ -1009,7 +1004,6 @@ func TestDecimal_Cmp2(t *testing.T) { a := New(123, 3) b := New(1234, 2) assert.Equal(t, -1, a.Cmp(b)) - } func TestDecimal_IsInteger(t *testing.T) { @@ -1047,13 +1041,11 @@ func TestDecimal_Sign(t *testing.T) { mone := New(-1, 0) assert.Equal(t, -1, mone.Sign()) - } func didPanic(f func()) bool { ret := false func() { - defer func() { if message := recover(); message != nil { ret = true @@ -1062,9 +1054,7 @@ func didPanic(f func()) bool { // call the target function f() - }() return ret - } diff --git a/go/mysql/decimal/format.go b/go/mysql/decimal/format.go index 27ed2f83b4a..e2284f5a44b 100644 --- a/go/mysql/decimal/format.go +++ b/go/mysql/decimal/format.go @@ -85,8 +85,10 @@ func (d *Decimal) formatSlow(trim bool) []byte { return buf } -var zeroByte = []byte{'0'} -var oneByte = []byte{'1'} +var ( + zeroByte = []byte{'0'} + oneByte = []byte{'1'} +) const smallsString = "00010203040506070809" + "10111213141516171819" + diff --git a/go/mysql/decimal/mysql_test.go b/go/mysql/decimal/mysql_test.go index d1b0c52169b..71d89007602 100644 --- a/go/mysql/decimal/mysql_test.go +++ b/go/mysql/decimal/mysql_test.go @@ -171,7 +171,7 @@ func TestOpRoundings(t *testing.T) { } func TestLargestForm(t *testing.T) { - var cases = []struct { + cases := []struct { integral, fractional int32 result string }{ @@ -184,7 +184,7 @@ func TestLargestForm(t *testing.T) { } for _, tc := range cases { - var b = largestForm(tc.integral, tc.fractional, false) + b := largestForm(tc.integral, tc.fractional, false) if b.String() != tc.result { t.Errorf("LargestForm(%d, %d) = %q (expected %q)", tc.integral, tc.fractional, b.String(), tc.result) } @@ -315,7 +315,7 @@ func BenchmarkDecimalParsing(b *testing.B) { } }) - var decimalBytes = make([][]byte, 0, len(decimals)) + decimalBytes := make([][]byte, 0, len(decimals)) for _, dec := range decimals { decimalBytes = append(decimalBytes, []byte(dec)) } @@ -331,8 +331,8 @@ func BenchmarkDecimalParsing(b *testing.B) { } func TestRoundtrip(t *testing.T) { - var bad = []string{"", "+", "-"} - var cases = append(decimals, bad...) + bad := []string{"", "+", "-"} + cases := append(decimals, bad...) for _, in := range cases { d, err1 := NewFromString(in) @@ -360,7 +360,7 @@ func TestRoundtrip(t *testing.T) { } func TestRoundtripStress(t *testing.T) { - var count = 1000000 + count := 1000000 if testing.Short() { count = 100 } @@ -380,7 +380,7 @@ func TestRoundtripStress(t *testing.T) { func BenchmarkFormatting(b *testing.B) { const Count = 10000 - var parsed = make([]Decimal, 0, Count) + parsed := make([]Decimal, 0, Count) for i := 0; i < Count; i++ { parsed = append(parsed, NewFromFloat(rand.NormFloat64())) } @@ -438,7 +438,7 @@ func TestFormatFast(t *testing.T) { b = b.Neg(b) } for exp := -100; exp <= 100; exp++ { - var d = Decimal{value: b, exp: int32(exp)} + d := Decimal{value: b, exp: int32(exp)} expect := d.formatSlow(false) got := d.formatFast(0, false, false) @@ -460,7 +460,7 @@ func TestFormatAndRound(t *testing.T) { } for prec := int32(1); prec < 32; prec++ { for exp := -100; exp <= 100; exp++ { - var d = Decimal{value: b, exp: int32(exp)} + d := Decimal{value: b, exp: int32(exp)} expect := d.StringFixed(prec) got := string(d.formatFast(int(prec), true, false)) diff --git a/go/mysql/decimal/scan.go b/go/mysql/decimal/scan.go index c56fc185287..307863a29e7 100644 --- a/go/mysql/decimal/scan.go +++ b/go/mysql/decimal/scan.go @@ -33,7 +33,7 @@ var errOverflow = errors.New("overflow") func parseDecimal64(s []byte) (Decimal, error) { const cutoff = math.MaxUint64/10 + 1 var n uint64 - var dot = -1 + dot := -1 for i, c := range s { var d byte @@ -87,7 +87,7 @@ func SizeAndScaleFromString(s string) (int32, int32) { } func NewFromMySQL(s []byte) (Decimal, error) { - var original = s + original := s var neg bool if len(s) > 0 { diff --git a/go/mysql/encoding_test.go b/go/mysql/encoding_test.go index c0081a6455b..b5b41edd70b 100644 --- a/go/mysql/encoding_test.go +++ b/go/mysql/encoding_test.go @@ -96,7 +96,6 @@ func TestEncUint16(t *testing.T) { _, _, ok = readUint16(data, 9) assert.False(t, ok, "readUint16 returned ok=true for shorter value") - } func TestEncBytes(t *testing.T) { @@ -122,7 +121,6 @@ func TestEncBytes(t *testing.T) { _, _, ok = readBytes(data, 9, 2) assert.False(t, ok, "readBytes returned ok=true for shorter value") - } func TestEncUint32(t *testing.T) { @@ -145,7 +143,6 @@ func TestEncUint32(t *testing.T) { _, _, ok = readUint32(data, 7) assert.False(t, ok, "readUint32 returned ok=true for shorter value") - } func TestEncUint64(t *testing.T) { @@ -169,7 +166,6 @@ func TestEncUint64(t *testing.T) { _, _, ok = readUint64(data, 7) assert.False(t, ok, "readUint64 returned ok=true for shorter value") - } func TestEncString(t *testing.T) { diff --git a/go/mysql/endtoend/client_test.go b/go/mysql/endtoend/client_test.go index ce01c57369d..48cc8cfacee 100644 --- a/go/mysql/endtoend/client_test.go +++ b/go/mysql/endtoend/client_test.go @@ -243,6 +243,7 @@ func doTestMultiResult(t *testing.T, disableClientDeprecateEOF bool) { func TestMultiResultDeprecateEOF(t *testing.T) { doTestMultiResult(t, false) } + func TestMultiResultNoDeprecateEOF(t *testing.T) { doTestMultiResult(t, true) } @@ -257,7 +258,6 @@ func expectNoError(t *testing.T, err error) { func expectFlag(t *testing.T, msg string, flag, want bool) { t.Helper() require.Equal(t, want, flag, "%s: %v, want: %v", msg, flag, want) - } // TestTLS tests our client can connect via SSL. @@ -298,7 +298,6 @@ func TestReplicationStatus(t *testing.T) { status, err := conn.ShowReplicationStatus() assert.Equal(t, mysql.ErrNotReplica, err, "Got unexpected result for ShowReplicationStatus: %v %v", status, err) - } func TestSessionTrackGTIDs(t *testing.T) { diff --git a/go/mysql/endtoend/main_test.go b/go/mysql/endtoend/main_test.go index 466735c02e4..bf4723e669d 100644 --- a/go/mysql/endtoend/main_test.go +++ b/go/mysql/endtoend/main_test.go @@ -38,9 +38,7 @@ import ( vttestpb "vitess.io/vitess/go/vt/proto/vttest" ) -var ( - connParams mysql.ConnParams -) +var connParams mysql.ConnParams // assertSQLError makes sure we get the right error. func assertSQLError(t *testing.T, err error, code sqlerror.ErrorCode, sqlState string, subtext string, query string) { @@ -53,7 +51,6 @@ func assertSQLError(t *testing.T, err error, code sqlerror.ErrorCode, sqlState s require.Equal(t, sqlState, serr.State, "was expecting SQLError %v / %v / %v but got state %v", code, sqlState, subtext, serr.State) require.True(t, subtext == "" || strings.Contains(serr.Message, subtext), "was expecting SQLError %v / %v / %v but got message %v", code, sqlState, subtext, serr.Message) require.Equal(t, query, serr.Query, "was expecting SQLError %v / %v / %v with Query '%v' but got query '%v'", code, sqlState, subtext, query, serr.Query) - } // runMysql forks a mysql command line process connecting to the provided server. diff --git a/go/mysql/endtoend/query_benchmark_test.go b/go/mysql/endtoend/query_benchmark_test.go index 7552e470b53..3ec09354218 100644 --- a/go/mysql/endtoend/query_benchmark_test.go +++ b/go/mysql/endtoend/query_benchmark_test.go @@ -328,5 +328,4 @@ func BenchmarkSetVarsSingleSet(b *testing.B) { } }) } - } diff --git a/go/mysql/endtoend/query_test.go b/go/mysql/endtoend/query_test.go index 3436d045071..ccbfb3148f4 100644 --- a/go/mysql/endtoend/query_test.go +++ b/go/mysql/endtoend/query_test.go @@ -137,7 +137,6 @@ func TestQueries(t *testing.T) { result, err = conn.ExecuteFetch("drop table a", 0, false) require.NoError(t, err, "drop table failed: %v", err) assert.Equal(t, uint64(0), result.RowsAffected, "insert into returned RowsAffected %v, was expecting 0", result.RowsAffected) - } func TestLargeQueries(t *testing.T) { @@ -263,7 +262,6 @@ func doTestWarnings(t *testing.T, disableClientDeprecateEOF bool) { _, err = conn.ExecuteFetch("drop table a", 0, false) require.NoError(t, err, "create table failed: %v", err) - } func TestWarningsDeprecateEOF(t *testing.T) { diff --git a/go/mysql/endtoend/replication_test.go b/go/mysql/endtoend/replication_test.go index d3b9a6722ea..1a4e26a685e 100644 --- a/go/mysql/endtoend/replication_test.go +++ b/go/mysql/endtoend/replication_test.go @@ -339,7 +339,6 @@ func TestRowReplicationWithRealDatabase(t *testing.T) { if _, err := dConn.ExecuteFetch("drop table replication", 0, false); err != nil { t.Fatal(err) } - } // TestRowReplicationTypes creates a table with all @@ -1031,14 +1030,12 @@ func TestRowReplicationTypes(t *testing.T) { for i, tcase := range testcases { assert.True(t, reflect.DeepEqual(result.Rows[0][i+1], result.Rows[1][i+1]), "Field %v is not the same, got %v and %v", tcase.name, result.Rows[0][i+1], result.Rows[1][i+1]) - } // Drop the table, we're done. if _, err := dConn.ExecuteFetch("drop table replicationtypes", 0, false); err != nil { t.Fatal(err) } - } // valuesForTests is a helper method to return the sqltypes.Value diff --git a/go/mysql/fastparse/atof.go b/go/mysql/fastparse/atof.go index 4193031c987..3e20bbc426d 100644 --- a/go/mysql/fastparse/atof.go +++ b/go/mysql/fastparse/atof.go @@ -53,8 +53,10 @@ func lower(c byte) byte { return c | ('x' - 'X') } -var float32info = floatInfo{23, 8, -127} -var float64info = floatInfo{52, 11, -1023} +var ( + float32info = floatInfo{23, 8, -127} + float64info = floatInfo{52, 11, -1023} +) // commonPrefixLenIgnoreCase returns the length of the common // prefix of s and prefix, with the character case of s ignored. diff --git a/go/mysql/flavor_mariadb.go b/go/mysql/flavor_mariadb.go index 301ec2b0596..9c52f1ed27b 100644 --- a/go/mysql/flavor_mariadb.go +++ b/go/mysql/flavor_mariadb.go @@ -45,8 +45,10 @@ type mariadbFlavor102 struct { mariadbFlavor } -var _ flavor = (*mariadbFlavor101)(nil) -var _ flavor = (*mariadbFlavor102)(nil) +var ( + _ flavor = (*mariadbFlavor101)(nil) + _ flavor = (*mariadbFlavor102)(nil) +) // primaryGTIDSet is part of the Flavor interface. func (mariadbFlavor) primaryGTIDSet(c *Conn) (replication.GTIDSet, error) { diff --git a/go/mysql/flavor_mariadb_test.go b/go/mysql/flavor_mariadb_test.go index 0e6bb500de2..ecbd28c3a2e 100644 --- a/go/mysql/flavor_mariadb_test.go +++ b/go/mysql/flavor_mariadb_test.go @@ -54,7 +54,6 @@ func TestMariadbSetReplicationSourceCommand(t *testing.T) { got = conn.SetReplicationSourceCommand(params, host, port, heartbeatInterval, connectRetry) assert.Equal(t, want, got, "mariadbFlavor.SetReplicationSourceCommand(%#v, %#v, %#v, %#v, %#v) = %#v, want %#v", params, host, port, heartbeatInterval, connectRetry, got, want) - } func TestMariadbSetReplicationSourceCommandSSL(t *testing.T) { @@ -86,5 +85,4 @@ func TestMariadbSetReplicationSourceCommandSSL(t *testing.T) { conn := &Conn{flavor: mariadbFlavor101{}} got := conn.SetReplicationSourceCommand(params, host, port, 0, connectRetry) assert.Equal(t, want, got, "mariadbFlavor.SetReplicationSourceCommand(%#v, %#v, %#v, %#v) = %#v, want %#v", params, host, port, connectRetry, got, want) - } diff --git a/go/mysql/flavor_mysql.go b/go/mysql/flavor_mysql.go index 5de3dc4ed46..2094d4bf40e 100644 --- a/go/mysql/flavor_mysql.go +++ b/go/mysql/flavor_mysql.go @@ -55,8 +55,10 @@ type mysqlFlavor82 struct { mysqlFlavor } -var _ flavor = (*mysqlFlavor8)(nil) -var _ flavor = (*mysqlFlavor82)(nil) +var ( + _ flavor = (*mysqlFlavor8)(nil) + _ flavor = (*mysqlFlavor82)(nil) +) // primaryGTIDSet is part of the Flavor interface. func (mysqlFlavor) primaryGTIDSet(c *Conn) (replication.GTIDSet, error) { diff --git a/go/mysql/flavor_mysql_legacy.go b/go/mysql/flavor_mysql_legacy.go index a5639cc944e..299ef673208 100644 --- a/go/mysql/flavor_mysql_legacy.go +++ b/go/mysql/flavor_mysql_legacy.go @@ -46,9 +46,11 @@ type mysqlFlavor8Legacy struct { mysqlFlavorLegacy } -var _ flavor = (*mysqlFlavor57)(nil) -var _ flavor = (*mysqlFlavor8Legacy)(nil) -var _ flavor = (*mysqlFlavor8)(nil) +var ( + _ flavor = (*mysqlFlavor57)(nil) + _ flavor = (*mysqlFlavor8Legacy)(nil) + _ flavor = (*mysqlFlavor8)(nil) +) // TablesWithSize56 is a query to select table along with size for mysql 5.6 const TablesWithSize56 = `SELECT table_name, diff --git a/go/mysql/format/float.go b/go/mysql/format/float.go index b9a147e5c14..3de1fc25618 100644 --- a/go/mysql/format/float.go +++ b/go/mysql/format/float.go @@ -21,8 +21,10 @@ import ( "strconv" ) -const expUpperThreshold = 1000000000000000.0 -const expLowerThreshold = 0.000000000000001 +const ( + expUpperThreshold = 1000000000000000.0 + expLowerThreshold = 0.000000000000001 +) // FormatFloat formats a float64 as a byte string in a similar way to what MySQL does func FormatFloat(f float64) []byte { diff --git a/go/mysql/icuregex/compiler.go b/go/mysql/icuregex/compiler.go index 6aa92e268bb..343bed19123 100644 --- a/go/mysql/icuregex/compiler.go +++ b/go/mysql/icuregex/compiler.go @@ -36,8 +36,10 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utf16" ) -const BreakIteration = false -const stackSize = 100 +const ( + BreakIteration = false + stackSize = 100 +) type reChar struct { char rune @@ -411,12 +413,12 @@ func (c *compiler) doParseActions(action patternParseAction) bool { switch action { case doPatStart: // Start of pattern compiles to: - //0 SAVE 2 Fall back to position of FAIL - //1 jmp 3 - //2 FAIL Stop if we ever reach here. - //3 NOP Dummy, so start of pattern looks the same as + // 0 SAVE 2 Fall back to position of FAIL + // 1 jmp 3 + // 2 FAIL Stop if we ever reach here. + // 3 NOP Dummy, so start of pattern looks the same as // the start of an ( grouping. - //4 NOP Resreved, will be replaced by a save if there are + // 4 NOP Resreved, will be replaced by a save if there are // OR | operators at the top level c.appendOp(urxStateSave, 2) c.appendOp(urxJmp, 3) @@ -1855,7 +1857,7 @@ func (c *compiler) matchStartType() { var loc int // Location in the pattern of the current op being processed. var currentLen int32 // Minimum length of a match to this point (loc) in the pattern var numInitialStrings int // Number of strings encountered that could match at start. - var atStart = true // True if no part of the pattern yet encountered + atStart := true // True if no part of the pattern yet encountered // could have advanced the position in a match. // (Maximum match length so far == 0) @@ -2081,8 +2083,7 @@ func (c *compiler) matchStartType() { } atStart = false - case urxJmpSav, - urxJmpSavX: + case urxJmpSav, urxJmpSavX: // Combo of state save to the next loc, + jmp backwards. // Net effect on min. length computation is nothing. atStart = false @@ -2145,8 +2146,7 @@ func (c *compiler) matchStartType() { currentLen = safeIncrement(currentLen, stringLen) atStart = false - case urxCtrInit, - urxCtrInitNg: + case urxCtrInit, urxCtrInitNg: // Loop Init Ops. These don't change the min length, but they are 4 word ops // so location must be updated accordingly. // Loop Init Ops. @@ -2167,8 +2167,7 @@ func (c *compiler) matchStartType() { loc += 3 // Skips over operands of CTR_INIT atStart = false - case utxCtrLoop, - urxCtrLoopNg: + case utxCtrLoop, urxCtrLoopNg: // Loop ops. // The jump is conditional, backwards only. atStart = false @@ -2178,8 +2177,7 @@ func (c *compiler) matchStartType() { // don't change the minimum match atStart = false - case urxLaStart, - urxLbStart: + case urxLaStart, urxLbStart: // Look-around. Scan forward until the matching look-ahead end, // without processing the look-around block. This is overly pessimistic. @@ -3252,18 +3250,21 @@ var reCaseFixCodePoints = [...]rune{ 0x3ac, 0x3ae, 0x3b1, 0x3b7, 0x3b9, 0x3c1, 0x3c5, 0x3c9, 0x3ce, 0x565, 0x574, 0x57e, 0x1f00, 0x1f01, 0x1f02, 0x1f03, 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f20, 0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, 0x1f60, 0x1f61, - 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, 0x1f70, 0x1f74, 0x1f7c, 0x110000} + 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, 0x1f70, 0x1f74, 0x1f7c, 0x110000, +} var reCaseFixStringOffsets = [...]int16{ 0x0, 0x1, 0x6, 0x7, 0x8, 0x9, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x17, 0x1b, 0x20, 0x21, 0x2a, 0x2e, 0x2f, 0x30, 0x34, 0x35, 0x37, 0x39, 0x3b, 0x3d, 0x3f, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4b, 0x4d, 0x4f, 0x51, 0x53, 0x55, - 0x57, 0x59, 0x5b, 0x5d, 0x5f, 0x61, 0x63, 0x65, 0x66, 0x67, 0} + 0x57, 0x59, 0x5b, 0x5d, 0x5f, 0x61, 0x63, 0x65, 0x66, 0x67, 0, +} var reCaseFixCounts = [...]int16{ 0x1, 0x5, 0x1, 0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x4, 0x5, 0x1, 0x9, 0x4, 0x1, 0x1, 0x4, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, - 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x1, 0x1, 0x1, 0} + 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x1, 0x1, 0x1, 0, +} var reCaseFixData = [...]uint16{ 0x1e9a, 0xfb00, 0xfb01, 0xfb02, 0xfb03, 0xfb04, 0x1e96, 0x130, 0x1f0, 0xdf, 0x1e9e, 0xfb05, @@ -3274,7 +3275,8 @@ var reCaseFixData = [...]uint16{ 0x1f8b, 0x1f84, 0x1f8c, 0x1f85, 0x1f8d, 0x1f86, 0x1f8e, 0x1f87, 0x1f8f, 0x1f90, 0x1f98, 0x1f91, 0x1f99, 0x1f92, 0x1f9a, 0x1f93, 0x1f9b, 0x1f94, 0x1f9c, 0x1f95, 0x1f9d, 0x1f96, 0x1f9e, 0x1f97, 0x1f9f, 0x1fa0, 0x1fa8, 0x1fa1, 0x1fa9, 0x1fa2, 0x1faa, 0x1fa3, 0x1fab, 0x1fa4, 0x1fac, 0x1fa5, - 0x1fad, 0x1fa6, 0x1fae, 0x1fa7, 0x1faf, 0x1fb2, 0x1fc2, 0x1ff2, 0} + 0x1fad, 0x1fa6, 0x1fae, 0x1fa7, 0x1faf, 0x1fb2, 0x1fc2, 0x1ff2, 0, +} func (c *compiler) findCaseInsensitiveStarters(ch rune, starterChars *uset.UnicodeSet) { if uprops.HasBinaryProperty(ch, uprops.UCharCaseSensitive) { diff --git a/go/mysql/icuregex/errors/error.go b/go/mysql/icuregex/errors/error.go index f03a5157acf..d5372e07eb0 100644 --- a/go/mysql/icuregex/errors/error.go +++ b/go/mysql/icuregex/errors/error.go @@ -23,5 +23,7 @@ package errors import "errors" -var ErrIllegalArgument = errors.New("illegal argument") -var ErrUnsupported = errors.New("unsupported") +var ( + ErrIllegalArgument = errors.New("illegal argument") + ErrUnsupported = errors.New("unsupported") +) diff --git a/go/mysql/icuregex/icu_test.go b/go/mysql/icuregex/icu_test.go index 9e9be505df7..8bb4df1a513 100644 --- a/go/mysql/icuregex/icu_test.go +++ b/go/mysql/icuregex/icu_test.go @@ -262,7 +262,7 @@ func (tp *TestPattern) Test(t testing.TB) bool { matcher := re.Match(tp.Input) var isMatch bool - var findCount = tp.Options.FindCount + findCount := tp.Options.FindCount if findCount == 0 { findCount = 1 } @@ -367,7 +367,7 @@ func TestICUExtended(t *testing.T) { } func TestCornerCases(t *testing.T) { - var cases = []struct { + cases := []struct { Pattern string Input string Flags icuregex.RegexpFlag diff --git a/go/mysql/icuregex/internal/normalizer/normalizer.go b/go/mysql/icuregex/internal/normalizer/normalizer.go index c13a4878deb..406757b3669 100644 --- a/go/mysql/icuregex/internal/normalizer/normalizer.go +++ b/go/mysql/icuregex/internal/normalizer/normalizer.go @@ -55,8 +55,10 @@ type Normalizer struct { smallFCD []uint8 // [0x100] one bit per 32 BMP code points, set if any FCD!=0 } -var nfc *Normalizer -var nfkc *Normalizer +var ( + nfc *Normalizer + nfkc *Normalizer +) var normalizerOnce sync.Once @@ -74,22 +76,28 @@ func loadNormalizer() { }) } -const ixNormTrieOffset = 0 -const ixExtraDataOffset = 1 -const ixSmallFcdOffset = 2 -const ixReserved3Offset = 3 -const ixTotalSize = 7 +const ( + ixNormTrieOffset = 0 + ixExtraDataOffset = 1 + ixSmallFcdOffset = 2 + ixReserved3Offset = 3 + ixTotalSize = 7 +) -const ixMinDecompNoCp = 8 -const ixMinCompNoMaybeCp = 9 +const ( + ixMinDecompNoCp = 8 + ixMinCompNoMaybeCp = 9 +) /** Mappings & compositions in [minYesNo..minYesNoMappingsOnly[. */ const ixMinYesNo = 10 /** Mappings are comp-normalized. */ -const ixMinNoNo = 11 -const ixLimitNoNo = 12 -const ixMinMaybeYes = 13 +const ( + ixMinNoNo = 11 + ixLimitNoNo = 12 + ixMinMaybeYes = 13 +) /** Mappings only in [minYesNoMappingsOnly..minNoNo[. */ const ixMinYesNoMappingsOnly = 14 @@ -103,8 +111,10 @@ const ixMinNoNoCompNoMaybeCc = 16 /** Mappings to the empty string. */ const ixMinNoNoEmpty = 17 -const ixMinLcccCp = 18 -const ixCount = 20 +const ( + ixMinLcccCp = 18 + ixCount = 20 +) func (n *Normalizer) load(data []byte) error { bytes := udata.NewBytes(data) @@ -470,7 +480,6 @@ func (n *Normalizer) getCC(norm16 uint16) uint8 { return 0 } return n.getCCFromNoNo(norm16) - } func (n *Normalizer) getCCFromNoNo(norm16 uint16) uint8 { diff --git a/go/mysql/icuregex/internal/pattern/unescape.go b/go/mysql/icuregex/internal/pattern/unescape.go index e4a554ff612..d56f6d2b765 100644 --- a/go/mysql/icuregex/internal/pattern/unescape.go +++ b/go/mysql/icuregex/internal/pattern/unescape.go @@ -100,7 +100,7 @@ func UnescapeAt(str string) (rune, string) { var minDig, maxDig, n int var braces bool - var bitsPerDigit = 4 + bitsPerDigit := 4 var result rune switch c { @@ -213,7 +213,7 @@ func UnescapeAtRunes(str []rune) (rune, []rune) { var minDig, maxDig, n int var braces bool - var bitsPerDigit = 4 + bitsPerDigit := 4 var result rune switch c { diff --git a/go/mysql/icuregex/internal/ubidi/loader.go b/go/mysql/icuregex/internal/ubidi/loader.go index e30ca402f81..41256aa9fac 100644 --- a/go/mysql/icuregex/internal/ubidi/loader.go +++ b/go/mysql/icuregex/internal/ubidi/loader.go @@ -30,14 +30,16 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var ubidiOnce sync.Once -var ubidi struct { - indexes []int32 - trie *utrie.UTrie2 - mirrors []uint32 - jg []uint8 - jg2 []uint8 -} +var ( + ubidiOnce sync.Once + ubidi struct { + indexes []int32 + trie *utrie.UTrie2 + mirrors []uint32 + jg []uint8 + jg2 []uint8 + } +) func indexes() []int32 { loadUBidi() diff --git a/go/mysql/icuregex/internal/ubidi/ubidi.go b/go/mysql/icuregex/internal/ubidi/ubidi.go index 79482dfbc8d..dce7bf521ba 100644 --- a/go/mysql/icuregex/internal/ubidi/ubidi.go +++ b/go/mysql/icuregex/internal/ubidi/ubidi.go @@ -70,9 +70,11 @@ const ( BptClose ) -const classMask = 0x0000001f -const jtMask = 0x000000e0 -const bptMask = 0x00000300 +const ( + classMask = 0x0000001f + jtMask = 0x000000e0 + bptMask = 0x00000300 +) /** * Joining Type constants. diff --git a/go/mysql/icuregex/internal/ucase/loader.go b/go/mysql/icuregex/internal/ucase/loader.go index 2ac25cc0f6f..e8f28b13740 100644 --- a/go/mysql/icuregex/internal/ucase/loader.go +++ b/go/mysql/icuregex/internal/ucase/loader.go @@ -30,11 +30,13 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var ucaseOnce sync.Once -var ucase struct { - trie *utrie.UTrie2 - exceptions []uint16 -} +var ( + ucaseOnce sync.Once + ucase struct { + trie *utrie.UTrie2 + exceptions []uint16 + } +) func trie() *utrie.UTrie2 { loadUCase() diff --git a/go/mysql/icuregex/internal/uchar/constants.go b/go/mysql/icuregex/internal/uchar/constants.go index 60899393397..5df84d3a65f 100644 --- a/go/mysql/icuregex/internal/uchar/constants.go +++ b/go/mysql/icuregex/internal/uchar/constants.go @@ -187,9 +187,11 @@ var ( GcZMask = (GcZsMask | GcZlMask | GcZpMask) ) -const upropsAgeShift = 24 -const maxVersionLength = 4 -const versionDelimiter = '.' +const ( + upropsAgeShift = 24 + maxVersionLength = 4 + versionDelimiter = '.' +) type UVersionInfo [maxVersionLength]uint8 diff --git a/go/mysql/icuregex/internal/uchar/loader.go b/go/mysql/icuregex/internal/uchar/loader.go index fab54f85e0a..c0f9ff93e1a 100644 --- a/go/mysql/icuregex/internal/uchar/loader.go +++ b/go/mysql/icuregex/internal/uchar/loader.go @@ -30,14 +30,16 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var upropsOnce sync.Once -var uprops struct { - trie *utrie.UTrie2 - trie2 *utrie.UTrie2 - vectorsColumns int32 - vectors []uint32 - scriptExtensions []uint16 -} +var ( + upropsOnce sync.Once + uprops struct { + trie *utrie.UTrie2 + trie2 *utrie.UTrie2 + vectorsColumns int32 + vectors []uint32 + scriptExtensions []uint16 + } +) func trie() *utrie.UTrie2 { loadUProps() diff --git a/go/mysql/icuregex/internal/udata/udata.go b/go/mysql/icuregex/internal/udata/udata.go index f20f8be1efa..c75a9aac670 100644 --- a/go/mysql/icuregex/internal/udata/udata.go +++ b/go/mysql/icuregex/internal/udata/udata.go @@ -112,6 +112,7 @@ func (b *Bytes) Uint8() uint8 { b.buf = b.buf[1:] return u } + func (b *Bytes) Uint16() uint16 { u := b.enc.Uint16(b.buf) b.buf = b.buf[2:] diff --git a/go/mysql/icuregex/internal/uemoji/loader.go b/go/mysql/icuregex/internal/uemoji/loader.go index 7015491d069..f89f2904427 100644 --- a/go/mysql/icuregex/internal/uemoji/loader.go +++ b/go/mysql/icuregex/internal/uemoji/loader.go @@ -29,10 +29,12 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var uemojiOnce sync.Once -var uemoji struct { - trie *utrie.UcpTrie -} +var ( + uemojiOnce sync.Once + uemoji struct { + trie *utrie.UcpTrie + } +) func loadUEmoji() { uemojiOnce.Do(func() { diff --git a/go/mysql/icuregex/internal/ulayout/ulayout.go b/go/mysql/icuregex/internal/ulayout/ulayout.go index dbf21d9460b..96bc20f72a0 100644 --- a/go/mysql/icuregex/internal/ulayout/ulayout.go +++ b/go/mysql/icuregex/internal/ulayout/ulayout.go @@ -30,9 +30,11 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var inpcTrie *utrie.UcpTrie -var inscTrie *utrie.UcpTrie -var voTrie *utrie.UcpTrie +var ( + inpcTrie *utrie.UcpTrie + inscTrie *utrie.UcpTrie + voTrie *utrie.UcpTrie +) const ( ixInpcTrieTop = 1 diff --git a/go/mysql/icuregex/internal/unames/loader.go b/go/mysql/icuregex/internal/unames/loader.go index 296670b1c66..28d317c9b78 100644 --- a/go/mysql/icuregex/internal/unames/loader.go +++ b/go/mysql/icuregex/internal/unames/loader.go @@ -28,8 +28,10 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/udata" ) -var charNamesOnce sync.Once -var charNames *unames +var ( + charNamesOnce sync.Once + charNames *unames +) type unames struct { tokens []uint16 diff --git a/go/mysql/icuregex/internal/unames/unames.go b/go/mysql/icuregex/internal/unames/unames.go index 66e8ba15615..be8049856dc 100644 --- a/go/mysql/icuregex/internal/unames/unames.go +++ b/go/mysql/icuregex/internal/unames/unames.go @@ -197,9 +197,11 @@ func CharForName(nameChoice NameChoice, name string) rune { return charNames.enumNames(0, 0x10ffff+1, upper, nameChoice) } -const groupShift = 5 -const linesPerGroup = 1 << groupShift -const groupMask = linesPerGroup - 1 +const ( + groupShift = 5 + linesPerGroup = 1 << groupShift + groupMask = linesPerGroup - 1 +) const ( groupMsb = iota diff --git a/go/mysql/icuregex/internal/unames/unames_test.go b/go/mysql/icuregex/internal/unames/unames_test.go index f15353eef8d..3de5b4dbba5 100644 --- a/go/mysql/icuregex/internal/unames/unames_test.go +++ b/go/mysql/icuregex/internal/unames/unames_test.go @@ -26,7 +26,7 @@ import ( ) func TestCharForName(t *testing.T) { - var TestNames = []struct { + TestNames := []struct { code rune name, oldName, extName string }{ diff --git a/go/mysql/icuregex/internal/uprops/loader.go b/go/mysql/icuregex/internal/uprops/loader.go index 3be142a6f8a..4b800dbdd23 100644 --- a/go/mysql/icuregex/internal/uprops/loader.go +++ b/go/mysql/icuregex/internal/uprops/loader.go @@ -29,11 +29,13 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/udata" ) -var pnamesOnce sync.Once -var pnames struct { - valueMaps []uint32 - byteTrie []uint8 -} +var ( + pnamesOnce sync.Once + pnames struct { + valueMaps []uint32 + byteTrie []uint8 + } +) func valueMaps() []uint32 { loadPNames() diff --git a/go/mysql/icuregex/internal/uprops/properties.go b/go/mysql/icuregex/internal/uprops/properties.go index 954fc920f6c..f7bb7eeebfb 100644 --- a/go/mysql/icuregex/internal/uprops/properties.go +++ b/go/mysql/icuregex/internal/uprops/properties.go @@ -39,9 +39,11 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/utrie" ) -var inclusionsMu sync.Mutex -var inclusionsForSource = make(map[propertySource]*uset.UnicodeSet) -var inclusionsForProperty = make(map[Property]*uset.UnicodeSet) +var ( + inclusionsMu sync.Mutex + inclusionsForSource = make(map[propertySource]*uset.UnicodeSet) + inclusionsForProperty = make(map[Property]*uset.UnicodeSet) +) func getInclusionsForSource(src propertySource) (*uset.UnicodeSet, error) { if inc, ok := inclusionsForSource[src]; ok { diff --git a/go/mysql/icuregex/internal/uprops/uprops.go b/go/mysql/icuregex/internal/uprops/uprops.go index 0589938c29c..daf29c23e82 100644 --- a/go/mysql/icuregex/internal/uprops/uprops.go +++ b/go/mysql/icuregex/internal/uprops/uprops.go @@ -115,7 +115,7 @@ func getPropertyValueEnum(prop Property, alias string) int32 { } func findProperty(prop Property) int32 { - var i = int32(1) + i := int32(1) valueMps := valueMaps() for numRanges := int32(valueMps[0]); numRanges > 0; numRanges-- { start := int32(valueMps[i]) diff --git a/go/mysql/icuregex/internal/utrie/ucptrie.go b/go/mysql/icuregex/internal/utrie/ucptrie.go index 74e4eb9b2fa..37538df7e65 100644 --- a/go/mysql/icuregex/internal/utrie/ucptrie.go +++ b/go/mysql/icuregex/internal/utrie/ucptrie.go @@ -124,8 +124,10 @@ const ( valueBits8 ) -const ucpTrieSig = 0x54726933 -const ucpTrieOESig = 0x33697254 +const ( + ucpTrieSig = 0x54726933 + ucpTrieOESig = 0x33697254 +) /** * Constants for use with UCPTrieHeader.options. diff --git a/go/mysql/icuregex/internal/utrie/utrie2.go b/go/mysql/icuregex/internal/utrie/utrie2.go index 2a474356b97..e08499b0806 100644 --- a/go/mysql/icuregex/internal/utrie/utrie2.go +++ b/go/mysql/icuregex/internal/utrie/utrie2.go @@ -75,8 +75,10 @@ func (t *UTrie2) indexFromCp(asciiOffset int, c rune) int { } } -type EnumRange func(start, end rune, value uint32) bool -type EnumValue func(value uint32) uint32 +type ( + EnumRange func(start, end rune, value uint32) bool + EnumValue func(value uint32) uint32 +) func (t *UTrie2) Enum(enumValue EnumValue, enumRange EnumRange) { t.enumEitherTrie(0, 0x110000, enumValue, enumRange) diff --git a/go/mysql/icuregex/matcher.go b/go/mysql/icuregex/matcher.go index 1b5495f495f..0cd1f7effa9 100644 --- a/go/mysql/icuregex/matcher.go +++ b/go/mysql/icuregex/matcher.go @@ -30,9 +30,11 @@ import ( "vitess.io/vitess/go/mysql/icuregex/internal/uprops" ) -const timerInitialValue = 10000 -const defaultTimeout = 3 -const defaultStackLimit = 0 +const ( + timerInitialValue = 10000 + defaultTimeout = 3 + defaultStackLimit = 0 +) type Matcher struct { pattern *Pattern diff --git a/go/mysql/icuregex/perl_test.go b/go/mysql/icuregex/perl_test.go index e8dfc95d6b0..4075d62aa09 100644 --- a/go/mysql/icuregex/perl_test.go +++ b/go/mysql/icuregex/perl_test.go @@ -128,7 +128,7 @@ func TestPerl(t *testing.T) { } var result []byte - var perlExpr = fields[3] + perlExpr := fields[3] for len(perlExpr) > 0 { groupsMat.ResetString(perlExpr) diff --git a/go/mysql/icuregex/sets_test.go b/go/mysql/icuregex/sets_test.go index 58da9882701..15d58c96143 100644 --- a/go/mysql/icuregex/sets_test.go +++ b/go/mysql/icuregex/sets_test.go @@ -31,7 +31,7 @@ func TestStaticSetContents(t *testing.T) { // These are the number of codepoints contained in each of the static sets as of ICU73-2, // as to sanity check that we're re-creating the sets properly. // This table must be re-created when updating Unicode versions. - var ExpectedSetSizes = map[int]int{ + ExpectedSetSizes := map[int]int{ 1: 139612, 4: 25, 5: 1102442, diff --git a/go/mysql/json/json_path.go b/go/mysql/json/json_path.go index 2e75fa1a077..aa0ba2e5e4c 100644 --- a/go/mysql/json/json_path.go +++ b/go/mysql/json/json_path.go @@ -596,7 +596,7 @@ func (p *PathParser) lexQuotedString(in []byte) (string, []byte, error) { } var buf strings.Builder - var n = 1 + n := 1 for n < len(in) { if in[n] == '"' { return buf.String(), in[n+1:], nil @@ -646,7 +646,7 @@ func (p *PathParser) ParseBytes(in []byte) (*Path, error) { p.step = stepRoot var err error - var ptr = in + ptr := in for { ptr, err = p.step(p, ptr) if err != nil { diff --git a/go/mysql/json/parser_test.go b/go/mysql/json/parser_test.go index b327cd776ba..7e06a6e4bc6 100644 --- a/go/mysql/json/parser_test.go +++ b/go/mysql/json/parser_test.go @@ -156,7 +156,6 @@ func TestParseRawString(t *testing.T) { f(`"x\\y"tail`, `x\\y`, "tail") f(`"\\\"й\n\"я"tail`, `\\\"й\n\"я`, "tail") f(`"\\\\\\\\"tail`, `\\\\\\\\`, "tail") - }) t.Run("error", func(t *testing.T) { diff --git a/go/mysql/json/weights_test.go b/go/mysql/json/weights_test.go index 9bbcd548e50..39ddb09f3a1 100644 --- a/go/mysql/json/weights_test.go +++ b/go/mysql/json/weights_test.go @@ -24,7 +24,7 @@ import ( ) func TestWeightStrings(t *testing.T) { - var cases = []struct { + cases := []struct { l, r *Value }{ {NewNumber("-2.3742940301417033", NumberTypeFloat), NewNumber("-0.024384053736998118", NumberTypeFloat)}, diff --git a/go/mysql/ldapauthserver/auth_server_ldap.go b/go/mysql/ldapauthserver/auth_server_ldap.go index 5e6010fac0e..ae5584cd7ff 100644 --- a/go/mysql/ldapauthserver/auth_server_ldap.go +++ b/go/mysql/ldapauthserver/auth_server_ldap.go @@ -180,7 +180,7 @@ func (lud *LdapUserData) update() { log.Errorf("Error updating LDAP user data: %v", err) return } - defer lud.asl.Client.Close() //after the error check + defer lud.asl.Client.Close() // after the error check groups, err := lud.asl.getGroups(lud.username) if err != nil { log.Errorf("Error updating LDAP user data: %v", err) diff --git a/go/mysql/ldapauthserver/auth_server_ldap_test.go b/go/mysql/ldapauthserver/auth_server_ldap_test.go index 245ad987277..2beaf36c2db 100644 --- a/go/mysql/ldapauthserver/auth_server_ldap_test.go +++ b/go/mysql/ldapauthserver/auth_server_ldap_test.go @@ -34,6 +34,7 @@ func (mlc *MockLdapClient) Bind(username, password string) error { } return nil } + func (mlc *MockLdapClient) Search(searchRequest *ldap.SearchRequest) (*ldap.SearchResult, error) { return &ldap.SearchResult{}, nil } @@ -51,5 +52,4 @@ func TestValidateClearText(t *testing.T) { _, err = asl.validate("invaliduser", "invalidpass") require.Error(t, err, "AuthServerLdap validated invalid credentials.") - } diff --git a/go/mysql/mysql_fuzzer.go b/go/mysql/mysql_fuzzer.go index 7370ad8a479..701f01e8e1d 100644 --- a/go/mysql/mysql_fuzzer.go +++ b/go/mysql/mysql_fuzzer.go @@ -272,7 +272,6 @@ func (th *fuzzTestHandler) NewConnection(c *Conn) { } func (th *fuzzTestHandler) ComQuery(c *Conn, query string, callback func(*sqltypes.Result) error) error { - return nil } @@ -285,7 +284,6 @@ func (th *fuzzTestHandler) ComStmtExecute(c *Conn, prepare *PrepareData, callbac } func (th *fuzzTestHandler) ComResetConnection(c *Conn) { - } func (th *fuzzTestHandler) WarningCount(c *Conn) uint16 { diff --git a/go/mysql/query.go b/go/mysql/query.go index 22299e5cc80..94b57c0af4b 100644 --- a/go/mysql/query.go +++ b/go/mysql/query.go @@ -35,9 +35,7 @@ import ( // This file contains the methods related to queries. -var ( - ErrExecuteFetchMultipleResults = vterrors.Errorf(vtrpc.Code_INTERNAL, "unexpected multiple results. Use ExecuteFetchMulti instead.") -) +var ErrExecuteFetchMultipleResults = vterrors.Errorf(vtrpc.Code_INTERNAL, "unexpected multiple results. Use ExecuteFetchMulti instead.") const ( // Use as `maxrows` in `ExecuteFetch` and related functions, to indicate no rows should be fetched. @@ -438,12 +436,10 @@ func (c *Conn) ReadQueryResult(maxrows int, wantfields bool) (*sqltypes.Result, return nil, false, 0, sqlerror.NewSQLError(sqlerror.CRServerLost, sqlerror.SSUnknownSQLState, "%v", err) } if c.isEOFPacket(data) { - // This is what we expect. // Warnings and status flags are ignored. c.recycleReadPacket() // goto: read row loop - } else if isErrorPacket(data) { defer c.recycleReadPacket() return nil, false, 0, ParseErrorPacket(data) diff --git a/go/mysql/query_test.go b/go/mysql/query_test.go index 0e1f48c1804..712d6e329f8 100644 --- a/go/mysql/query_test.go +++ b/go/mysql/query_test.go @@ -98,7 +98,6 @@ func TestComInitDB(t *testing.T) { } db := sConn.parseComInitDB(data) assert.Equal(t, "my_db", db, "parseComInitDB returned unexpected data: %v", db) - } func TestComSetOption(t *testing.T) { @@ -120,7 +119,6 @@ func TestComSetOption(t *testing.T) { operation, ok := sConn.parseComSetOption(data) require.True(t, ok, "parseComSetOption failed unexpectedly") assert.Equal(t, uint16(1), operation, "parseComSetOption returned unexpected data: %v", operation) - } func TestComStmtPrepare(t *testing.T) { @@ -156,7 +154,6 @@ func TestComStmtPrepare(t *testing.T) { resp, err := cConn.ReadPacket() require.NoError(t, err, "cConn.ReadPacket failed: %v", err) require.Equal(t, prepare.StatementID, uint32(resp[1]), "Received incorrect Statement ID, want: %v, got: %v", prepare.StatementID, resp[1]) - } func TestComStmtPrepareUpdStmt(t *testing.T) { @@ -230,7 +227,6 @@ func TestComStmtSendLongData(t *testing.T) { // Check length of chunkData, Since its a subset of `data` and compare with it after we subtract the number of bytes that was read from it. // sizeof(uint32) + sizeof(uint16) + 1 = 7 require.Equal(t, len(data)-7, len(chunkData), "Received bad chunkData") - } func TestComStmtExecute(t *testing.T) { @@ -251,7 +247,6 @@ func TestComStmtExecute(t *testing.T) { stmtID, _, err := sConn.parseComStmtExecute(cConn.PrepareData, data) require.NoError(t, err, "parseComStmtExeute failed: %v", err) require.Equal(t, uint32(18), stmtID, "Parsed incorrect values") - } func TestComStmtExecuteUpdStmt(t *testing.T) { @@ -268,7 +263,8 @@ func TestComStmtExecuteUpdStmt(t *testing.T) { ParamsCount: 29, ParamsType: make([]int32, 29), BindVars: map[string]*querypb.BindVariable{}, - }} + }, + } // This is simulated packets for update query data := []byte{ @@ -290,7 +286,8 @@ func TestComStmtExecuteUpdStmt(t *testing.T) { 0x34, 0x35, 0x36, 0x37, 0x38, 0x08, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x0c, 0xe9, 0x9f, 0xa9, 0xe5, 0x86, 0xac, 0xe7, 0x9c, 0x9f, 0xe8, 0xb5, 0x9e, 0x08, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x0c, 0xe9, 0x9f, 0xa9, 0xe5, 0x86, 0xac, 0xe7, 0x9c, 0x9f, 0xe8, 0xb5, - 0x9e, 0x03, 0x66, 0x6f, 0x6f, 0x07, 0x66, 0x6f, 0x6f, 0x2c, 0x62, 0x61, 0x72} + 0x9e, 0x03, 0x66, 0x6f, 0x6f, 0x07, 0x66, 0x6f, 0x6f, 0x2c, 0x62, 0x61, 0x72, + } stmtID, _, err := sConn.parseComStmtExecute(prepareDataMap, data[4:]) // first 4 are header require.NoError(t, err) @@ -354,7 +351,6 @@ func TestComStmtClose(t *testing.T) { stmtID, ok := sConn.parseComStmtClose(data) require.True(t, ok, "parseComStmtClose failed") require.Equal(t, prepare.StatementID, stmtID, "Received incorrect value, want: %v, got: %v", uint32(data[1]), prepare.StatementID) - } // This test has been added to verify that IO errors in a connection lead to SQL Server lost errors @@ -626,7 +622,6 @@ func checkQuery(t *testing.T, query string, sConn, cConn *Conn, result *sqltypes } func checkQueryInternal(t *testing.T, query string, sConn, cConn *Conn, result *sqltypes.Result, wantfields, allRows, warnings bool) { - if sConn.Capabilities&CapabilityClientDeprecateEOF > 0 { query += " NOEOF" } else { @@ -767,7 +762,6 @@ func checkQueryInternal(t *testing.T, query string, sConn, cConn *Conn, result * wg.Wait() require.Equal(t, "", fatalError, fatalError) - } func RowString(row []sqltypes.Value) string { diff --git a/go/mysql/register_replica.go b/go/mysql/register_replica.go index d1095742ef4..87eb68e5b2d 100644 --- a/go/mysql/register_replica.go +++ b/go/mysql/register_replica.go @@ -21,9 +21,7 @@ import ( "vitess.io/vitess/go/vt/vterrors" ) -var ( - comRegisterReplicaPacketErr = vterrors.Errorf(vtrpcpb.Code_INTERNAL, "error reading BinlogDumpGTID packet") -) +var comRegisterReplicaPacketErr = vterrors.Errorf(vtrpcpb.Code_INTERNAL, "error reading BinlogDumpGTID packet") func (c *Conn) parseComRegisterReplica(data []byte) ( replicaHost string, diff --git a/go/mysql/replication.go b/go/mysql/replication.go index 08baaa169c8..42abbfa3700 100644 --- a/go/mysql/replication.go +++ b/go/mysql/replication.go @@ -116,7 +116,6 @@ func (c *Conn) SendSemiSyncAck(binlogFilename string, binlogPos uint64) error { return sqlerror.NewSQLError(sqlerror.CRServerGone, sqlerror.SSUnknownSQLState, "%v", err) } return nil - } // WriteBinlogEvent writes a binlog event as part of a replication stream diff --git a/go/mysql/replication/gtid_test.go b/go/mysql/replication/gtid_test.go index 8713f94b115..fb1324b1720 100644 --- a/go/mysql/replication/gtid_test.go +++ b/go/mysql/replication/gtid_test.go @@ -34,7 +34,6 @@ func TestParseGTID(t *testing.T) { got, err := ParseGTID(flavor, input) assert.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "ParseGTID(%#v, %#v) = %#v, want %#v", flavor, input, got, want) - } func TestMustParseGTID(t *testing.T) { @@ -47,7 +46,6 @@ func TestMustParseGTID(t *testing.T) { got := MustParseGTID(flavor, input) assert.Equal(t, want, got, "MustParseGTID(%#v, %#v) = %#v, want %#v", flavor, input, got, want) - } func TestMustParseGTIDError(t *testing.T) { @@ -70,7 +68,6 @@ func TestParseUnknownFlavor(t *testing.T) { _, err := ParseGTID("foobar8675309", "foo") assert.True(t, strings.HasPrefix(err.Error(), want), "wrong error, got '%v', want '%v'", err, want) - } func TestEncodeGTID(t *testing.T) { @@ -95,7 +92,6 @@ func TestDecodeGTID(t *testing.T) { got, err := DecodeGTID(input) assert.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "DecodeGTID(%#v) = %#v, want %#v", input, got, want) - } func TestMustDecodeGTID(t *testing.T) { @@ -107,7 +103,6 @@ func TestMustDecodeGTID(t *testing.T) { got := MustDecodeGTID(input) assert.Equal(t, want, got, "DecodeGTID(%#v) = %#v, want %#v", input, got, want) - } func TestMustDecodeGTIDError(t *testing.T) { @@ -141,7 +136,6 @@ func TestDecodeNilGTID(t *testing.T) { got, err := DecodeGTID(input) assert.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "DecodeGTID(%#v) = %#v, want %#v", input, got, want) - } func TestDecodeNoFlavor(t *testing.T) { @@ -154,7 +148,6 @@ func TestDecodeNoFlavor(t *testing.T) { got, err := DecodeGTID(input) assert.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "DecodeGTID(%#v) = %#v, want %#v", input, got, want) - } func TestDecodeGTIDWithSeparator(t *testing.T) { @@ -167,7 +160,6 @@ func TestDecodeGTIDWithSeparator(t *testing.T) { got, err := DecodeGTID(input) assert.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "DecodeGTID(%#v) = %#v, want %#v", input, got, want) - } type fakeGTID struct { diff --git a/go/mysql/replication/mariadb_gtid_test.go b/go/mysql/replication/mariadb_gtid_test.go index 3fe02b31822..19fc16bbde0 100644 --- a/go/mysql/replication/mariadb_gtid_test.go +++ b/go/mysql/replication/mariadb_gtid_test.go @@ -31,7 +31,6 @@ func TestParseMariaGTID(t *testing.T) { got, err := parseMariadbGTID(input) assert.NoError(t, err, "%v", err) assert.Equal(t, want, got.(MariadbGTID), "parseMariadbGTID(%v) = %v, want %v", input, got, want) - } func TestParseInvalidMariaGTID(t *testing.T) { @@ -41,7 +40,6 @@ func TestParseInvalidMariaGTID(t *testing.T) { _, err := parseMariadbGTID(input) assert.Error(t, err, "expected error for invalid input (%v)", input) assert.True(t, strings.HasPrefix(err.Error(), want), "wrong error message, got '%v', want '%v'", err, want) - } func TestParseMariaGTIDInvalidDomain(t *testing.T) { @@ -51,7 +49,6 @@ func TestParseMariaGTIDInvalidDomain(t *testing.T) { _, err := parseMariadbGTID(input) assert.Error(t, err, "expected error for invalid input (%v)", input) assert.True(t, strings.HasPrefix(err.Error(), want), "wrong error message, got '%v', want '%v'", err, want) - } func TestParseMariaGTIDInvalidServer(t *testing.T) { @@ -61,7 +58,6 @@ func TestParseMariaGTIDInvalidServer(t *testing.T) { _, err := parseMariadbGTID(input) assert.Error(t, err, "expected error for invalid input (%v)", input) assert.True(t, strings.HasPrefix(err.Error(), want), "wrong error message, got '%v', want '%v'", err, want) - } func TestParseMariaGTIDInvalidSequence(t *testing.T) { @@ -71,7 +67,6 @@ func TestParseMariaGTIDInvalidSequence(t *testing.T) { _, err := parseMariadbGTID(input) assert.Error(t, err, "expected error for invalid input (%v)", input) assert.True(t, strings.HasPrefix(err.Error(), want), "wrong error message, got '%v', want '%v'", err, want) - } func TestParseMariaGTIDSet(t *testing.T) { @@ -84,7 +79,6 @@ func TestParseMariaGTIDSet(t *testing.T) { got, err := ParseMariadbGTIDSet(input) assert.NoError(t, err, "%v", err) assert.True(t, got.Equal(want), "ParseMariadbGTIDSet(%#v) = %#v, want %#v", input, got, want) - } func TestParseInvalidMariaGTIDSet(t *testing.T) { @@ -107,7 +101,6 @@ func TestMariaGTIDString(t *testing.T) { got := input.String() assert.Equal(t, want, got, "%#v.String() = '%v', want '%v'", input, got, want) - } func TestMariaGTIDFlavor(t *testing.T) { @@ -116,7 +109,6 @@ func TestMariaGTIDFlavor(t *testing.T) { got := input.Flavor() assert.Equal(t, want, got, "%#v.Flavor() = '%v', want '%v'", input, got, want) - } func TestMariaGTIDSequenceDomain(t *testing.T) { @@ -125,7 +117,6 @@ func TestMariaGTIDSequenceDomain(t *testing.T) { got := input.SequenceDomain() assert.Equal(t, want, got, "%#v.SequenceDomain() = %#v, want %#v", input, got, want) - } func TestMariaGTIDSourceServer(t *testing.T) { @@ -134,7 +125,6 @@ func TestMariaGTIDSourceServer(t *testing.T) { got := input.SourceServer() assert.Equal(t, want, got, "%#v.SourceServer() = %#v, want %#v", input, got, want) - } func TestMariaGTIDSequenceNumber(t *testing.T) { @@ -143,7 +133,6 @@ func TestMariaGTIDSequenceNumber(t *testing.T) { got := input.SequenceNumber() assert.Equal(t, want, got, "%#v.SequenceNumber() = %#v, want %#v", input, got, want) - } func TestMariaGTIDGTIDSet(t *testing.T) { @@ -152,7 +141,6 @@ func TestMariaGTIDGTIDSet(t *testing.T) { got := input.GTIDSet() assert.True(t, got.Equal(want), "%#v.GTIDSet() = %#v, want %#v", input, got, want) - } func TestMariaGTIDSetString(t *testing.T) { @@ -165,7 +153,6 @@ func TestMariaGTIDSetString(t *testing.T) { got := input.String() assert.Equal(t, want, got, "%#v.String() = '%v', want '%v'", input, got, want) - } func TestMariaGTIDSetContainsLess(t *testing.T) { @@ -577,7 +564,6 @@ func TestMariaGTIDSetUnion(t *testing.T) { 5: MariadbGTID{Domain: 5, Server: 1, Sequence: 4}, } assert.True(t, got.Equal(want), "set1: %#v, set1.Union(%#v) = %#v, want %#v", set1, set2, got, want) - } func TestMariaGTIDSetUnionNewDomain(t *testing.T) { @@ -615,7 +601,6 @@ func TestMariaGTIDSetUnionNewDomain(t *testing.T) { } func TestMariaGTIDSetLast(t *testing.T) { - testCases := map[string]string{ "12-34-5678,11-22-3333,24-52-4523": "24-52-4523", "12-34-5678": "12-34-5678", diff --git a/go/mysql/replication/mysql56_gtid.go b/go/mysql/replication/mysql56_gtid.go index dd23fb2092b..7cc88717872 100644 --- a/go/mysql/replication/mysql56_gtid.go +++ b/go/mysql/replication/mysql56_gtid.go @@ -29,9 +29,7 @@ import ( // Mysql56FlavorID is the string identifier for the Mysql56 flavor. const Mysql56FlavorID = "MySQL56" -var ( - ErrExpectMysql56Flavor = vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "expected MySQL GTID position but found a different or invalid format.") -) +var ErrExpectMysql56Flavor = vterrors.Errorf(vtrpc.Code_INVALID_ARGUMENT, "expected MySQL GTID position but found a different or invalid format.") // parseMysql56GTID is registered as a GTID parser. func parseMysql56GTID(s string) (GTID, error) { diff --git a/go/mysql/replication/mysql56_gtid_set_test.go b/go/mysql/replication/mysql56_gtid_set_test.go index 323baae3885..465035b4c49 100644 --- a/go/mysql/replication/mysql56_gtid_set_test.go +++ b/go/mysql/replication/mysql56_gtid_set_test.go @@ -231,7 +231,6 @@ func TestMysql56GTIDSetContains(t *testing.T) { for _, other := range contained { assert.True(t, set.Contains(other), "Contains(%#v) = false, want true", other) - } // Test cases that should return Contains() = false. @@ -462,7 +461,6 @@ func TestMysql56GTIDSetUnion(t *testing.T) { sid3: []interval{{1, 45}}, } assert.True(t, got.Equal(want), "set1: %#v, set1.Union(%#v) = %#v, want %#v", set1, set2, got, want) - } func TestMysql56GTIDSetDifference(t *testing.T) { @@ -507,7 +505,6 @@ func TestMysql56GTIDSetDifference(t *testing.T) { got = set10.Difference(set11) want = Mysql56GTIDSet{} assert.True(t, got.Equal(want), "got %#v; want %#v", got, want) - } func TestMysql56GTIDSetSIDBlock(t *testing.T) { @@ -549,7 +546,6 @@ func TestMysql56GTIDSetSIDBlock(t *testing.T) { set, err := NewMysql56GTIDSetFromSIDBlock(want) require.NoError(t, err, "Reconstructing Mysql56GTIDSet from SID block failed: %v", err) assert.True(t, reflect.DeepEqual(set, input), "NewMysql56GTIDSetFromSIDBlock(%#v) = %#v, want %#v", want, set, input) - } func TestMySQL56GTIDSetLast(t *testing.T) { @@ -684,7 +680,7 @@ func TestSubtract(t *testing.T) { } func BenchmarkMySQL56GTIDParsing(b *testing.B) { - var Inputs = []string{ + Inputs := []string{ "00010203-0405-0607-0809-0a0b0c0d0e0f:1-5", "00010203-0405-0607-0809-0a0b0c0d0e0f:12", "00010203-0405-0607-0809-0a0b0c0d0e0f:1-5:10-20", diff --git a/go/mysql/replication/mysql56_gtid_test.go b/go/mysql/replication/mysql56_gtid_test.go index a8bffed72b9..6877912b6c5 100644 --- a/go/mysql/replication/mysql56_gtid_test.go +++ b/go/mysql/replication/mysql56_gtid_test.go @@ -34,7 +34,6 @@ func TestParseMysql56GTID(t *testing.T) { got, err := parseMysql56GTID(input) require.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "parseMysql56GTID(%#v) = %#v, want %#v", input, got, want) - } func TestParseMysql56GTIDInvalid(t *testing.T) { @@ -69,7 +68,6 @@ func TestParseSID(t *testing.T) { got, err := ParseSID(input) require.NoError(t, err, "unexpected error: %v", err) assert.Equal(t, want, got, "ParseSID(%#v) = %#v, want %#v", input, got, want) - } func TestParseSIDInvalid(t *testing.T) { @@ -169,7 +167,8 @@ func TestDecodePositionMySQL56(t *testing.T) { expectGTID := Mysql56GTIDSet{ SID{ 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, - }: []interval{{start: 1, end: 615}}} + }: []interval{{start: 1, end: 615}}, + } assert.Equal(t, expectGTID, gtidSet) } { @@ -180,7 +179,8 @@ func TestDecodePositionMySQL56(t *testing.T) { expectGTID := Mysql56GTIDSet{ SID{ 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, - }: []interval{{start: 1, end: 615}}} + }: []interval{{start: 1, end: 615}}, + } assert.Equal(t, expectGTID, gtidSet) } { diff --git a/go/mysql/replication/replication_position_test.go b/go/mysql/replication/replication_position_test.go index 125f5929bbe..42eba0a8b55 100644 --- a/go/mysql/replication/replication_position_test.go +++ b/go/mysql/replication/replication_position_test.go @@ -269,7 +269,6 @@ func TestDecodePosition(t *testing.T) { got, err := DecodePosition(input) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "DecodePosition(%#v) = %#v, want %#v", input, got, want) - } func TestDecodePositionDefaultFlavor(t *testing.T) { @@ -297,7 +296,6 @@ func TestDecodePositionZero(t *testing.T) { got, err := DecodePosition(input) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "DecodePosition(%#v) = %#v, want %#v", input, got, want) - } func TestDecodePositionNoFlavor(t *testing.T) { @@ -310,7 +308,6 @@ func TestDecodePositionNoFlavor(t *testing.T) { got, err := DecodePosition(input) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "DecodePosition(%#v) = %#v, want %#v", input, got, want) - } func TestJsonMarshalPosition(t *testing.T) { @@ -348,7 +345,6 @@ func TestJsonUnmarshalPosition(t *testing.T) { err := json.Unmarshal([]byte(input), &got) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "json.Unmarshal(%#v) = %#v, want %#v", input, got, want) - } func TestJsonMarshalPositionInStruct(t *testing.T) { @@ -405,5 +401,4 @@ func TestJsonUnmarshalPositionZero(t *testing.T) { err := json.Unmarshal([]byte(input), &got) assert.NoError(t, err, "unexpected error: %v", err) assert.True(t, got.Equal(want), "json.Unmarshal(%#v) = %#v, want %#v", input, got, want) - } diff --git a/go/mysql/replication_constants.go b/go/mysql/replication_constants.go index 6b6e34b2333..aa174eb4ae5 100644 --- a/go/mysql/replication_constants.go +++ b/go/mysql/replication_constants.go @@ -55,35 +55,35 @@ const ( // These constants describe the event types. // See: http://dev.mysql.com/doc/internals/en/binlog-event-type.html const ( - //eUnknownEvent = 0 + // eUnknownEvent = 0 // Unused - //eStartEventV3 = 1 + // eStartEventV3 = 1 eQueryEvent = 2 eStopEvent = 3 eRotateEvent = 4 eIntVarEvent = 5 // Unused - //eLoadEvent = 6 + // eLoadEvent = 6 // Unused - //eSlaveEvent = 7 + // eSlaveEvent = 7 // Unused - //eCreateFileEvent = 8 + // eCreateFileEvent = 8 // Unused - //eAppendBlockEvent = 9 - //eExecLoadEvent = 10 + // eAppendBlockEvent = 9 + // eExecLoadEvent = 10 // Unused - //eDeleteFileEvent = 11 + // eDeleteFileEvent = 11 // Unused - //eNewLoadEvent = 12 + // eNewLoadEvent = 12 eRandEvent = 13 // Unused - //eUserVarEvent = 14 + // eUserVarEvent = 14 eFormatDescriptionEvent = 15 eXIDEvent = 16 - //Unused - //eBeginLoadQueryEvent = 17 - //Unused - //eExecuteLoadQueryEvent = 18 + // Unused + // eBeginLoadQueryEvent = 17 + // Unused + // eExecuteLoadQueryEvent = 18 eTableMapEvent = 19 eWriteRowsEventV0 = 20 eUpdateRowsEventV0 = 21 @@ -92,12 +92,12 @@ const ( eUpdateRowsEventV1 = 24 eDeleteRowsEventV1 = 25 // Unused - //eIncidentEvent = 26 + // eIncidentEvent = 26 eHeartbeatEvent = 27 // Unused - //eIgnorableEvent = 28 + // eIgnorableEvent = 28 // Unused - //eRowsQueryEvent = 29 + // eRowsQueryEvent = 29 eWriteRowsEventV2 = 30 eUpdateRowsEventV2 = 31 eDeleteRowsEventV2 = 32 @@ -106,21 +106,21 @@ const ( ePreviousGTIDsEvent = 35 // MySQL 5.7 events. Unused. - //eTransactionContextEvent = 36 - //eViewChangeEvent = 37 - //eXAPrepareLogEvent = 38 + // eTransactionContextEvent = 36 + // eViewChangeEvent = 37 + // eXAPrepareLogEvent = 38 // Transaction_payload_event when binlog_transaction_compression=ON. eTransactionPayloadEvent = 40 // MariaDB specific values. They start at 160. - //eMariaAnnotateRowsEvent = 160 + // eMariaAnnotateRowsEvent = 160 // Unused - //eMariaBinlogCheckpointEvent = 161 + // eMariaBinlogCheckpointEvent = 161 eMariaGTIDEvent = 162 eMariaGTIDListEvent = 163 // Unused - //eMariaStartEncryptionEvent = 164 + // eMariaStartEncryptionEvent = 164 ) // These constants describe the type of status variables in q Query packet. diff --git a/go/mysql/replication_test.go b/go/mysql/replication_test.go index c397bc71b45..feac8a5c4b2 100644 --- a/go/mysql/replication_test.go +++ b/go/mysql/replication_test.go @@ -45,7 +45,7 @@ func TestComBinlogDump(t *testing.T) { expectedData := []byte{ ComBinlogDump, 0x08, 0x07, 0x06, 0x05, // binlog-pos - 0x0a, 0x09, //flags + 0x0a, 0x09, // flags 0x04, 0x03, 0x02, 0x01, // server-id 'm', 'o', 'o', 'f', 'a', 'r', 'm', // binlog-filename } @@ -68,7 +68,6 @@ func TestComBinlogDump(t *testing.T) { 0x04, 0x03, 0x02, 0x01, // server-id } assert.True(t, reflect.DeepEqual(data, expectedData), "ComBinlogDump returned unexpected data:\n%v\nwas expecting:\n%v", data, expectedData) - } func TestComBinlogDumpGTID(t *testing.T) { @@ -129,10 +128,12 @@ func TestComBinlogDumpGTID(t *testing.T) { data, err := sConn.ReadPacket() require.NoError(t, err) - expectedData := []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x2f, + expectedData := []byte{ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x2f, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x2d, 0x62, 0x69, 0x6e, 0x2e, 0x30, - 0x30, 0x30, 0x31, 0x32, 0x33, 0xfd, 0x1c, 0x1d, 0x80} + 0x30, 0x30, 0x31, 0x32, 0x33, 0xfd, 0x1c, 0x1d, 0x80, + } assert.Equal(t, expectedData, data) }) t.Run("Write query event", func(t *testing.T) { @@ -151,11 +152,13 @@ func TestComBinlogDumpGTID(t *testing.T) { data, err := sConn.ReadPacket() require.NoError(t, err) - expectedData := []byte{0x0, 0x98, 0x68, 0xe9, 0x53, 0x2, 0x1, 0x0, 0x0, 0x0, + expectedData := []byte{ + 0x0, 0x98, 0x68, 0xe9, 0x53, 0x2, 0x1, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x7, 0x0, 0x4, 0x34, 0x12, 0x78, 0x56, 0xbc, 0x9a, 0x6d, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x0, 0x6d, 0x79, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x65, 0xaa, 0x33, 0xe} + 0x0, 0x6d, 0x79, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x65, 0xaa, 0x33, 0xe, + } assert.Equal(t, expectedData, data) }) } @@ -184,5 +187,4 @@ func TestSendSemiSyncAck(t *testing.T) { 'm', 'o', 'o', 'f', 'a', 'r', 'm', // binlog-filename } assert.True(t, reflect.DeepEqual(data, expectedData), "SendSemiSyncAck returned unexpected data:\n%v\nwas expecting:\n%v", data, expectedData) - } diff --git a/go/mysql/server.go b/go/mysql/server.go index e21281710b7..24f030aeaf1 100644 --- a/go/mysql/server.go +++ b/go/mysql/server.go @@ -602,20 +602,19 @@ func (c *Conn) writeHandshakeV10(serverVersion string, authServer AuthServer, ch authMethod = MysqlNativePassword } - length := - 1 + // protocol version - lenNullString(serverVersion) + - 4 + // connection ID - 8 + // first part of plugin auth data - 1 + // filler byte - 2 + // capability flags (lower 2 bytes) - 1 + // character set - 2 + // status flag - 2 + // capability flags (upper 2 bytes) - 1 + // length of auth plugin data - 10 + // reserved (0) - 13 + // auth-plugin-data - lenNullString(string(authMethod)) // auth-plugin-name + length := 1 + // protocol version + lenNullString(serverVersion) + + 4 + // connection ID + 8 + // first part of plugin auth data + 1 + // filler byte + 2 + // capability flags (lower 2 bytes) + 1 + // character set + 2 + // status flag + 2 + // capability flags (upper 2 bytes) + 1 + // length of auth plugin data + 10 + // reserved (0) + 13 + // auth-plugin-data + lenNullString(string(authMethod)) // auth-plugin-name data, pos := c.startEphemeralPacketWithHeader(length) @@ -857,7 +856,6 @@ func parseConnAttrs(data []byte, pos int) (map[string]string, int, error) { } return attrs, pos, nil - } // writeAuthSwitchRequest writes an auth switch request packet. diff --git a/go/mysql/server_test.go b/go/mysql/server_test.go index 082a176e3af..4e52bd0389f 100644 --- a/go/mysql/server_test.go +++ b/go/mysql/server_test.go @@ -242,9 +242,11 @@ func (th *testHandler) ComStmtExecute(c *Conn, prepare *PrepareData, callback fu func (th *testHandler) ComRegisterReplica(c *Conn, replicaHost string, replicaPort uint16, replicaUser string, replicaPassword string) error { return nil } + func (th *testHandler) ComBinlogDump(c *Conn, logFile string, binlogPos uint32) error { return nil } + func (th *testHandler) ComBinlogDumpGTID(c *Conn, logFile string, logPos uint64, gtidSet replication.GTIDSet) error { return nil } @@ -907,7 +909,6 @@ func TestTLSServer(t *testing.T) { checkCountForTLSVer(t, tlsVersionToString(tlsVersion), 1) conn.Close() - } // TestTLSRequired creates a Server with TLS required, then tests that an insecure mysql @@ -1310,8 +1311,8 @@ func runMysql(t *testing.T, params *ConnParams, command string) (string, bool) { return output, false } return output, true - } + func runMysqlWithErr(t *testing.T, params *ConnParams, command string) (string, error) { dir, err := venv.VtMysqlRoot() require.NoError(t, err) @@ -1446,13 +1447,15 @@ func TestParseConnAttrs(t *testing.T) { "_client_name": "libmysql", } - data := []byte{0x70, 0x04, 0x5f, 0x70, 0x69, 0x64, 0x05, 0x32, 0x32, 0x38, 0x35, 0x30, 0x09, 0x5f, 0x70, 0x6c, + data := []byte{ + 0x70, 0x04, 0x5f, 0x70, 0x69, 0x64, 0x05, 0x32, 0x32, 0x38, 0x35, 0x30, 0x09, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x06, 0x78, 0x38, 0x36, 0x5f, 0x36, 0x34, 0x03, 0x5f, 0x6f, 0x73, 0x0f, 0x6c, 0x69, 0x6e, 0x75, 0x78, 0x2d, 0x67, 0x6c, 0x69, 0x62, 0x63, 0x32, 0x2e, 0x31, 0x32, 0x0c, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x08, 0x6c, 0x69, 0x62, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x0f, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x06, 0x38, 0x2e, 0x30, 0x2e, 0x31, 0x31, 0x0c, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x05, 0x6d, 0x79, 0x73, 0x71, 0x6c} + 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x05, 0x6d, 0x79, 0x73, 0x71, 0x6c, + } attrs, pos, err := parseConnAttrs(data, 0) require.NoError(t, err) diff --git a/go/mysql/sqlerror/sql_error_test.go b/go/mysql/sqlerror/sql_error_test.go index b38cec26388..09edefda498 100644 --- a/go/mysql/sqlerror/sql_error_test.go +++ b/go/mysql/sqlerror/sql_error_test.go @@ -54,7 +54,7 @@ func TestDemuxResourceExhaustedErrors(t *testing.T) { } func TestNewSQLErrorFromError(t *testing.T) { - var tCases = []struct { + tCases := []struct { err error num ErrorCode ss string